Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.drone.yml2
m---------3rdparty0
-rw-r--r--apps/accessibility/l10n/af.js3
-rw-r--r--apps/accessibility/l10n/af.json3
-rw-r--r--apps/accessibility/l10n/ar.js3
-rw-r--r--apps/accessibility/l10n/ar.json3
-rw-r--r--apps/accessibility/l10n/bg.js3
-rw-r--r--apps/accessibility/l10n/bg.json3
-rw-r--r--apps/accessibility/l10n/br.js3
-rw-r--r--apps/accessibility/l10n/br.json3
-rw-r--r--apps/accessibility/l10n/bs.js3
-rw-r--r--apps/accessibility/l10n/bs.json3
-rw-r--r--apps/accessibility/l10n/ca.js3
-rw-r--r--apps/accessibility/l10n/ca.json3
-rw-r--r--apps/accessibility/l10n/cs.js3
-rw-r--r--apps/accessibility/l10n/cs.json3
-rw-r--r--apps/accessibility/l10n/da.js3
-rw-r--r--apps/accessibility/l10n/da.json3
-rw-r--r--apps/accessibility/l10n/de.js3
-rw-r--r--apps/accessibility/l10n/de.json3
-rw-r--r--apps/accessibility/l10n/de_DE.js3
-rw-r--r--apps/accessibility/l10n/de_DE.json3
-rw-r--r--apps/accessibility/l10n/el.js3
-rw-r--r--apps/accessibility/l10n/el.json3
-rw-r--r--apps/accessibility/l10n/en_GB.js3
-rw-r--r--apps/accessibility/l10n/en_GB.json3
-rw-r--r--apps/accessibility/l10n/eo.js3
-rw-r--r--apps/accessibility/l10n/eo.json3
-rw-r--r--apps/accessibility/l10n/es.js3
-rw-r--r--apps/accessibility/l10n/es.json3
-rw-r--r--apps/accessibility/l10n/es_AR.js3
-rw-r--r--apps/accessibility/l10n/es_AR.json3
-rw-r--r--apps/accessibility/l10n/es_CO.js3
-rw-r--r--apps/accessibility/l10n/es_CO.json3
-rw-r--r--apps/accessibility/l10n/es_DO.js3
-rw-r--r--apps/accessibility/l10n/es_DO.json3
-rw-r--r--apps/accessibility/l10n/es_EC.js3
-rw-r--r--apps/accessibility/l10n/es_EC.json3
-rw-r--r--apps/accessibility/l10n/es_MX.js3
-rw-r--r--apps/accessibility/l10n/es_MX.json3
-rw-r--r--apps/accessibility/l10n/et_EE.js3
-rw-r--r--apps/accessibility/l10n/et_EE.json3
-rw-r--r--apps/accessibility/l10n/eu.js3
-rw-r--r--apps/accessibility/l10n/eu.json3
-rw-r--r--apps/accessibility/l10n/fa.js3
-rw-r--r--apps/accessibility/l10n/fa.json3
-rw-r--r--apps/accessibility/l10n/fi.js3
-rw-r--r--apps/accessibility/l10n/fi.json3
-rw-r--r--apps/accessibility/l10n/fr.js3
-rw-r--r--apps/accessibility/l10n/fr.json3
-rw-r--r--apps/accessibility/l10n/gl.js3
-rw-r--r--apps/accessibility/l10n/gl.json3
-rw-r--r--apps/accessibility/l10n/he.js3
-rw-r--r--apps/accessibility/l10n/he.json3
-rw-r--r--apps/accessibility/l10n/hr.js3
-rw-r--r--apps/accessibility/l10n/hr.json3
-rw-r--r--apps/accessibility/l10n/hsb.js3
-rw-r--r--apps/accessibility/l10n/hsb.json3
-rw-r--r--apps/accessibility/l10n/hu.js3
-rw-r--r--apps/accessibility/l10n/hu.json3
-rw-r--r--apps/accessibility/l10n/id.js3
-rw-r--r--apps/accessibility/l10n/id.json3
-rw-r--r--apps/accessibility/l10n/is.js3
-rw-r--r--apps/accessibility/l10n/is.json3
-rw-r--r--apps/accessibility/l10n/it.js3
-rw-r--r--apps/accessibility/l10n/it.json3
-rw-r--r--apps/accessibility/l10n/ja.js3
-rw-r--r--apps/accessibility/l10n/ja.json3
-rw-r--r--apps/accessibility/l10n/ka_GE.js3
-rw-r--r--apps/accessibility/l10n/ka_GE.json3
-rw-r--r--apps/accessibility/l10n/ko.js3
-rw-r--r--apps/accessibility/l10n/ko.json3
-rw-r--r--apps/accessibility/l10n/lt_LT.js3
-rw-r--r--apps/accessibility/l10n/lt_LT.json3
-rw-r--r--apps/accessibility/l10n/lv.js3
-rw-r--r--apps/accessibility/l10n/lv.json3
-rw-r--r--apps/accessibility/l10n/mk.js3
-rw-r--r--apps/accessibility/l10n/mk.json3
-rw-r--r--apps/accessibility/l10n/ms_MY.js3
-rw-r--r--apps/accessibility/l10n/ms_MY.json3
-rw-r--r--apps/accessibility/l10n/nb.js3
-rw-r--r--apps/accessibility/l10n/nb.json3
-rw-r--r--apps/accessibility/l10n/nl.js3
-rw-r--r--apps/accessibility/l10n/nl.json3
-rw-r--r--apps/accessibility/l10n/oc.js3
-rw-r--r--apps/accessibility/l10n/oc.json3
-rw-r--r--apps/accessibility/l10n/pl.js3
-rw-r--r--apps/accessibility/l10n/pl.json3
-rw-r--r--apps/accessibility/l10n/pt_BR.js3
-rw-r--r--apps/accessibility/l10n/pt_BR.json3
-rw-r--r--apps/accessibility/l10n/pt_PT.js3
-rw-r--r--apps/accessibility/l10n/pt_PT.json3
-rw-r--r--apps/accessibility/l10n/ro.js3
-rw-r--r--apps/accessibility/l10n/ro.json3
-rw-r--r--apps/accessibility/l10n/ru.js3
-rw-r--r--apps/accessibility/l10n/ru.json3
-rw-r--r--apps/accessibility/l10n/sc.js3
-rw-r--r--apps/accessibility/l10n/sc.json3
-rw-r--r--apps/accessibility/l10n/sk.js3
-rw-r--r--apps/accessibility/l10n/sk.json3
-rw-r--r--apps/accessibility/l10n/sl.js3
-rw-r--r--apps/accessibility/l10n/sl.json3
-rw-r--r--apps/accessibility/l10n/sq.js3
-rw-r--r--apps/accessibility/l10n/sq.json3
-rw-r--r--apps/accessibility/l10n/sr.js3
-rw-r--r--apps/accessibility/l10n/sr.json3
-rw-r--r--apps/accessibility/l10n/sr@latin.js3
-rw-r--r--apps/accessibility/l10n/sr@latin.json3
-rw-r--r--apps/accessibility/l10n/sv.js3
-rw-r--r--apps/accessibility/l10n/sv.json3
-rw-r--r--apps/accessibility/l10n/th.js3
-rw-r--r--apps/accessibility/l10n/th.json3
-rw-r--r--apps/accessibility/l10n/tr.js3
-rw-r--r--apps/accessibility/l10n/tr.json3
-rw-r--r--apps/accessibility/l10n/uk.js3
-rw-r--r--apps/accessibility/l10n/uk.json3
-rw-r--r--apps/accessibility/l10n/vi.js3
-rw-r--r--apps/accessibility/l10n/vi.json3
-rw-r--r--apps/accessibility/l10n/zh_CN.js3
-rw-r--r--apps/accessibility/l10n/zh_CN.json3
-rw-r--r--apps/accessibility/l10n/zh_HK.js3
-rw-r--r--apps/accessibility/l10n/zh_HK.json3
-rw-r--r--apps/accessibility/l10n/zh_TW.js3
-rw-r--r--apps/accessibility/l10n/zh_TW.json3
-rw-r--r--apps/dashboard/l10n/ja.js33
-rw-r--r--apps/dashboard/l10n/ja.json31
-rw-r--r--apps/dashboard/l10n/oc.js23
-rw-r--r--apps/dashboard/l10n/oc.json21
-rw-r--r--apps/dav/composer/composer/autoload_classmap.php1
-rw-r--r--apps/dav/composer/composer/autoload_static.php1
-rw-r--r--apps/dav/lib/AppInfo/Application.php11
-rw-r--r--apps/dav/lib/Connector/Sabre/Directory.php3
-rw-r--r--apps/dav/lib/Connector/Sabre/Principal.php20
-rw-r--r--apps/dav/lib/Listener/CalendarContactInteractionListener.php177
-rw-r--r--apps/dav/tests/unit/Listener/CalendarContactInteractionListenerTest.php202
-rw-r--r--apps/files/l10n/af.js3
-rw-r--r--apps/files/l10n/af.json3
-rw-r--r--apps/files/l10n/ar.js4
-rw-r--r--apps/files/l10n/ar.json4
-rw-r--r--apps/files/l10n/bg.js3
-rw-r--r--apps/files/l10n/bg.json3
-rw-r--r--apps/files/l10n/br.js4
-rw-r--r--apps/files/l10n/br.json4
-rw-r--r--apps/files/l10n/ca.js4
-rw-r--r--apps/files/l10n/ca.json4
-rw-r--r--apps/files/l10n/cs.js4
-rw-r--r--apps/files/l10n/cs.json4
-rw-r--r--apps/files/l10n/da.js3
-rw-r--r--apps/files/l10n/da.json3
-rw-r--r--apps/files/l10n/de.js14
-rw-r--r--apps/files/l10n/de.json14
-rw-r--r--apps/files/l10n/de_DE.js14
-rw-r--r--apps/files/l10n/de_DE.json14
-rw-r--r--apps/files/l10n/el.js6
-rw-r--r--apps/files/l10n/el.json6
-rw-r--r--apps/files/l10n/en_GB.js3
-rw-r--r--apps/files/l10n/en_GB.json3
-rw-r--r--apps/files/l10n/eo.js3
-rw-r--r--apps/files/l10n/eo.json3
-rw-r--r--apps/files/l10n/es.js14
-rw-r--r--apps/files/l10n/es.json14
-rw-r--r--apps/files/l10n/es_419.js3
-rw-r--r--apps/files/l10n/es_419.json3
-rw-r--r--apps/files/l10n/es_CL.js3
-rw-r--r--apps/files/l10n/es_CL.json3
-rw-r--r--apps/files/l10n/es_CO.js3
-rw-r--r--apps/files/l10n/es_CO.json3
-rw-r--r--apps/files/l10n/es_CR.js3
-rw-r--r--apps/files/l10n/es_CR.json3
-rw-r--r--apps/files/l10n/es_DO.js3
-rw-r--r--apps/files/l10n/es_DO.json3
-rw-r--r--apps/files/l10n/es_EC.js3
-rw-r--r--apps/files/l10n/es_EC.json3
-rw-r--r--apps/files/l10n/es_GT.js3
-rw-r--r--apps/files/l10n/es_GT.json3
-rw-r--r--apps/files/l10n/es_HN.js3
-rw-r--r--apps/files/l10n/es_HN.json3
-rw-r--r--apps/files/l10n/es_MX.js3
-rw-r--r--apps/files/l10n/es_MX.json3
-rw-r--r--apps/files/l10n/es_NI.js3
-rw-r--r--apps/files/l10n/es_NI.json3
-rw-r--r--apps/files/l10n/es_PA.js3
-rw-r--r--apps/files/l10n/es_PA.json3
-rw-r--r--apps/files/l10n/es_PE.js3
-rw-r--r--apps/files/l10n/es_PE.json3
-rw-r--r--apps/files/l10n/es_PR.js3
-rw-r--r--apps/files/l10n/es_PR.json3
-rw-r--r--apps/files/l10n/es_PY.js3
-rw-r--r--apps/files/l10n/es_PY.json3
-rw-r--r--apps/files/l10n/es_SV.js3
-rw-r--r--apps/files/l10n/es_SV.json3
-rw-r--r--apps/files/l10n/es_UY.js3
-rw-r--r--apps/files/l10n/es_UY.json3
-rw-r--r--apps/files/l10n/et_EE.js3
-rw-r--r--apps/files/l10n/et_EE.json3
-rw-r--r--apps/files/l10n/eu.js7
-rw-r--r--apps/files/l10n/eu.json7
-rw-r--r--apps/files/l10n/fi.js4
-rw-r--r--apps/files/l10n/fi.json4
-rw-r--r--apps/files/l10n/fr.js14
-rw-r--r--apps/files/l10n/fr.json14
-rw-r--r--apps/files/l10n/gl.js14
-rw-r--r--apps/files/l10n/gl.json14
-rw-r--r--apps/files/l10n/he.js4
-rw-r--r--apps/files/l10n/he.json4
-rw-r--r--apps/files/l10n/hr.js4
-rw-r--r--apps/files/l10n/hr.json4
-rw-r--r--apps/files/l10n/hu.js3
-rw-r--r--apps/files/l10n/hu.json3
-rw-r--r--apps/files/l10n/id.js4
-rw-r--r--apps/files/l10n/id.json4
-rw-r--r--apps/files/l10n/is.js4
-rw-r--r--apps/files/l10n/is.json4
-rw-r--r--apps/files/l10n/it.js14
-rw-r--r--apps/files/l10n/it.json14
-rw-r--r--apps/files/l10n/ja.js4
-rw-r--r--apps/files/l10n/ja.json4
-rw-r--r--apps/files/l10n/ka_GE.js3
-rw-r--r--apps/files/l10n/ka_GE.json3
-rw-r--r--apps/files/l10n/ko.js3
-rw-r--r--apps/files/l10n/ko.json3
-rw-r--r--apps/files/l10n/lt_LT.js11
-rw-r--r--apps/files/l10n/lt_LT.json11
-rw-r--r--apps/files/l10n/mk.js4
-rw-r--r--apps/files/l10n/mk.json4
-rw-r--r--apps/files/l10n/nb.js4
-rw-r--r--apps/files/l10n/nb.json4
-rw-r--r--apps/files/l10n/nl.js14
-rw-r--r--apps/files/l10n/nl.json14
-rw-r--r--apps/files/l10n/pl.js18
-rw-r--r--apps/files/l10n/pl.json18
-rw-r--r--apps/files/l10n/pt_BR.js14
-rw-r--r--apps/files/l10n/pt_BR.json14
-rw-r--r--apps/files/l10n/pt_PT.js3
-rw-r--r--apps/files/l10n/pt_PT.json3
-rw-r--r--apps/files/l10n/ro.js3
-rw-r--r--apps/files/l10n/ro.json3
-rw-r--r--apps/files/l10n/ru.js4
-rw-r--r--apps/files/l10n/ru.json4
-rw-r--r--apps/files/l10n/sk.js4
-rw-r--r--apps/files/l10n/sk.json4
-rw-r--r--apps/files/l10n/sl.js16
-rw-r--r--apps/files/l10n/sl.json16
-rw-r--r--apps/files/l10n/sr.js4
-rw-r--r--apps/files/l10n/sr.json4
-rw-r--r--apps/files/l10n/sv.js4
-rw-r--r--apps/files/l10n/sv.json4
-rw-r--r--apps/files/l10n/tr.js14
-rw-r--r--apps/files/l10n/tr.json14
-rw-r--r--apps/files/l10n/uk.js4
-rw-r--r--apps/files/l10n/uk.json4
-rw-r--r--apps/files/l10n/zh_CN.js14
-rw-r--r--apps/files/l10n/zh_CN.json14
-rw-r--r--apps/files/l10n/zh_HK.js12
-rw-r--r--apps/files/l10n/zh_HK.json12
-rw-r--r--apps/files/l10n/zh_TW.js104
-rw-r--r--apps/files/l10n/zh_TW.json104
-rw-r--r--apps/files_external/l10n/ast.js3
-rw-r--r--apps/files_external/l10n/ast.json3
-rw-r--r--apps/files_external/l10n/bg.js3
-rw-r--r--apps/files_external/l10n/bg.json3
-rw-r--r--apps/files_external/l10n/ca.js3
-rw-r--r--apps/files_external/l10n/ca.json3
-rw-r--r--apps/files_external/l10n/cs.js3
-rw-r--r--apps/files_external/l10n/cs.json3
-rw-r--r--apps/files_external/l10n/da.js3
-rw-r--r--apps/files_external/l10n/da.json3
-rw-r--r--apps/files_external/l10n/de.js3
-rw-r--r--apps/files_external/l10n/de.json3
-rw-r--r--apps/files_external/l10n/de_DE.js3
-rw-r--r--apps/files_external/l10n/de_DE.json3
-rw-r--r--apps/files_external/l10n/el.js3
-rw-r--r--apps/files_external/l10n/el.json3
-rw-r--r--apps/files_external/l10n/en_GB.js3
-rw-r--r--apps/files_external/l10n/en_GB.json3
-rw-r--r--apps/files_external/l10n/eo.js3
-rw-r--r--apps/files_external/l10n/eo.json3
-rw-r--r--apps/files_external/l10n/es.js3
-rw-r--r--apps/files_external/l10n/es.json3
-rw-r--r--apps/files_external/l10n/es_419.js3
-rw-r--r--apps/files_external/l10n/es_419.json3
-rw-r--r--apps/files_external/l10n/es_AR.js3
-rw-r--r--apps/files_external/l10n/es_AR.json3
-rw-r--r--apps/files_external/l10n/es_CL.js3
-rw-r--r--apps/files_external/l10n/es_CL.json3
-rw-r--r--apps/files_external/l10n/es_CO.js3
-rw-r--r--apps/files_external/l10n/es_CO.json3
-rw-r--r--apps/files_external/l10n/es_CR.js3
-rw-r--r--apps/files_external/l10n/es_CR.json3
-rw-r--r--apps/files_external/l10n/es_DO.js3
-rw-r--r--apps/files_external/l10n/es_DO.json3
-rw-r--r--apps/files_external/l10n/es_EC.js3
-rw-r--r--apps/files_external/l10n/es_EC.json3
-rw-r--r--apps/files_external/l10n/es_GT.js3
-rw-r--r--apps/files_external/l10n/es_GT.json3
-rw-r--r--apps/files_external/l10n/es_HN.js3
-rw-r--r--apps/files_external/l10n/es_HN.json3
-rw-r--r--apps/files_external/l10n/es_MX.js3
-rw-r--r--apps/files_external/l10n/es_MX.json3
-rw-r--r--apps/files_external/l10n/es_NI.js3
-rw-r--r--apps/files_external/l10n/es_NI.json3
-rw-r--r--apps/files_external/l10n/es_PA.js3
-rw-r--r--apps/files_external/l10n/es_PA.json3
-rw-r--r--apps/files_external/l10n/es_PE.js3
-rw-r--r--apps/files_external/l10n/es_PE.json3
-rw-r--r--apps/files_external/l10n/es_PR.js3
-rw-r--r--apps/files_external/l10n/es_PR.json3
-rw-r--r--apps/files_external/l10n/es_PY.js3
-rw-r--r--apps/files_external/l10n/es_PY.json3
-rw-r--r--apps/files_external/l10n/es_SV.js3
-rw-r--r--apps/files_external/l10n/es_SV.json3
-rw-r--r--apps/files_external/l10n/es_UY.js3
-rw-r--r--apps/files_external/l10n/es_UY.json3
-rw-r--r--apps/files_external/l10n/et_EE.js3
-rw-r--r--apps/files_external/l10n/et_EE.json3
-rw-r--r--apps/files_external/l10n/eu.js3
-rw-r--r--apps/files_external/l10n/eu.json3
-rw-r--r--apps/files_external/l10n/fa.js3
-rw-r--r--apps/files_external/l10n/fa.json3
-rw-r--r--apps/files_external/l10n/fi.js3
-rw-r--r--apps/files_external/l10n/fi.json3
-rw-r--r--apps/files_external/l10n/fr.js3
-rw-r--r--apps/files_external/l10n/fr.json3
-rw-r--r--apps/files_external/l10n/gl.js3
-rw-r--r--apps/files_external/l10n/gl.json3
-rw-r--r--apps/files_external/l10n/he.js3
-rw-r--r--apps/files_external/l10n/he.json3
-rw-r--r--apps/files_external/l10n/hr.js3
-rw-r--r--apps/files_external/l10n/hr.json3
-rw-r--r--apps/files_external/l10n/hu.js3
-rw-r--r--apps/files_external/l10n/hu.json3
-rw-r--r--apps/files_external/l10n/ia.js3
-rw-r--r--apps/files_external/l10n/ia.json3
-rw-r--r--apps/files_external/l10n/id.js3
-rw-r--r--apps/files_external/l10n/id.json3
-rw-r--r--apps/files_external/l10n/is.js3
-rw-r--r--apps/files_external/l10n/is.json3
-rw-r--r--apps/files_external/l10n/it.js3
-rw-r--r--apps/files_external/l10n/it.json3
-rw-r--r--apps/files_external/l10n/ja.js3
-rw-r--r--apps/files_external/l10n/ja.json3
-rw-r--r--apps/files_external/l10n/ka_GE.js3
-rw-r--r--apps/files_external/l10n/ka_GE.json3
-rw-r--r--apps/files_external/l10n/ko.js3
-rw-r--r--apps/files_external/l10n/ko.json3
-rw-r--r--apps/files_external/l10n/lt_LT.js4
-rw-r--r--apps/files_external/l10n/lt_LT.json4
-rw-r--r--apps/files_external/l10n/lv.js3
-rw-r--r--apps/files_external/l10n/lv.json3
-rw-r--r--apps/files_external/l10n/mk.js3
-rw-r--r--apps/files_external/l10n/mk.json3
-rw-r--r--apps/files_external/l10n/nb.js3
-rw-r--r--apps/files_external/l10n/nb.json3
-rw-r--r--apps/files_external/l10n/nl.js3
-rw-r--r--apps/files_external/l10n/nl.json3
-rw-r--r--apps/files_external/l10n/pl.js3
-rw-r--r--apps/files_external/l10n/pl.json3
-rw-r--r--apps/files_external/l10n/pt_BR.js3
-rw-r--r--apps/files_external/l10n/pt_BR.json3
-rw-r--r--apps/files_external/l10n/pt_PT.js3
-rw-r--r--apps/files_external/l10n/pt_PT.json3
-rw-r--r--apps/files_external/l10n/ro.js3
-rw-r--r--apps/files_external/l10n/ro.json3
-rw-r--r--apps/files_external/l10n/ru.js3
-rw-r--r--apps/files_external/l10n/ru.json3
-rw-r--r--apps/files_external/l10n/sk.js3
-rw-r--r--apps/files_external/l10n/sk.json3
-rw-r--r--apps/files_external/l10n/sl.js3
-rw-r--r--apps/files_external/l10n/sl.json3
-rw-r--r--apps/files_external/l10n/sq.js3
-rw-r--r--apps/files_external/l10n/sq.json3
-rw-r--r--apps/files_external/l10n/sr.js3
-rw-r--r--apps/files_external/l10n/sr.json3
-rw-r--r--apps/files_external/l10n/sv.js3
-rw-r--r--apps/files_external/l10n/sv.json3
-rw-r--r--apps/files_external/l10n/th.js3
-rw-r--r--apps/files_external/l10n/th.json3
-rw-r--r--apps/files_external/l10n/tr.js3
-rw-r--r--apps/files_external/l10n/tr.json3
-rw-r--r--apps/files_external/l10n/uk.js3
-rw-r--r--apps/files_external/l10n/uk.json3
-rw-r--r--apps/files_external/l10n/zh_CN.js3
-rw-r--r--apps/files_external/l10n/zh_CN.json3
-rw-r--r--apps/files_external/l10n/zh_HK.js3
-rw-r--r--apps/files_external/l10n/zh_HK.json3
-rw-r--r--apps/files_external/l10n/zh_TW.js3
-rw-r--r--apps/files_external/l10n/zh_TW.json3
-rw-r--r--apps/files_external/lib/Lib/Storage/SMB.php9
-rw-r--r--apps/files_sharing/l10n/ar.js3
-rw-r--r--apps/files_sharing/l10n/ar.json3
-rw-r--r--apps/files_sharing/l10n/bg.js3
-rw-r--r--apps/files_sharing/l10n/bg.json3
-rw-r--r--apps/files_sharing/l10n/ca.js3
-rw-r--r--apps/files_sharing/l10n/ca.json3
-rw-r--r--apps/files_sharing/l10n/cs.js3
-rw-r--r--apps/files_sharing/l10n/cs.json3
-rw-r--r--apps/files_sharing/l10n/da.js3
-rw-r--r--apps/files_sharing/l10n/da.json3
-rw-r--r--apps/files_sharing/l10n/de.js3
-rw-r--r--apps/files_sharing/l10n/de.json3
-rw-r--r--apps/files_sharing/l10n/de_DE.js3
-rw-r--r--apps/files_sharing/l10n/de_DE.json3
-rw-r--r--apps/files_sharing/l10n/el.js3
-rw-r--r--apps/files_sharing/l10n/el.json3
-rw-r--r--apps/files_sharing/l10n/en_GB.js3
-rw-r--r--apps/files_sharing/l10n/en_GB.json3
-rw-r--r--apps/files_sharing/l10n/eo.js3
-rw-r--r--apps/files_sharing/l10n/eo.json3
-rw-r--r--apps/files_sharing/l10n/es.js3
-rw-r--r--apps/files_sharing/l10n/es.json3
-rw-r--r--apps/files_sharing/l10n/es_419.js3
-rw-r--r--apps/files_sharing/l10n/es_419.json3
-rw-r--r--apps/files_sharing/l10n/es_AR.js3
-rw-r--r--apps/files_sharing/l10n/es_AR.json3
-rw-r--r--apps/files_sharing/l10n/es_CL.js3
-rw-r--r--apps/files_sharing/l10n/es_CL.json3
-rw-r--r--apps/files_sharing/l10n/es_CO.js3
-rw-r--r--apps/files_sharing/l10n/es_CO.json3
-rw-r--r--apps/files_sharing/l10n/es_CR.js3
-rw-r--r--apps/files_sharing/l10n/es_CR.json3
-rw-r--r--apps/files_sharing/l10n/es_DO.js3
-rw-r--r--apps/files_sharing/l10n/es_DO.json3
-rw-r--r--apps/files_sharing/l10n/es_EC.js3
-rw-r--r--apps/files_sharing/l10n/es_EC.json3
-rw-r--r--apps/files_sharing/l10n/es_GT.js3
-rw-r--r--apps/files_sharing/l10n/es_GT.json3
-rw-r--r--apps/files_sharing/l10n/es_HN.js3
-rw-r--r--apps/files_sharing/l10n/es_HN.json3
-rw-r--r--apps/files_sharing/l10n/es_MX.js3
-rw-r--r--apps/files_sharing/l10n/es_MX.json3
-rw-r--r--apps/files_sharing/l10n/es_NI.js3
-rw-r--r--apps/files_sharing/l10n/es_NI.json3
-rw-r--r--apps/files_sharing/l10n/es_PA.js3
-rw-r--r--apps/files_sharing/l10n/es_PA.json3
-rw-r--r--apps/files_sharing/l10n/es_PE.js3
-rw-r--r--apps/files_sharing/l10n/es_PE.json3
-rw-r--r--apps/files_sharing/l10n/es_PR.js3
-rw-r--r--apps/files_sharing/l10n/es_PR.json3
-rw-r--r--apps/files_sharing/l10n/es_PY.js3
-rw-r--r--apps/files_sharing/l10n/es_PY.json3
-rw-r--r--apps/files_sharing/l10n/es_SV.js3
-rw-r--r--apps/files_sharing/l10n/es_SV.json3
-rw-r--r--apps/files_sharing/l10n/es_UY.js3
-rw-r--r--apps/files_sharing/l10n/es_UY.json3
-rw-r--r--apps/files_sharing/l10n/et_EE.js3
-rw-r--r--apps/files_sharing/l10n/et_EE.json3
-rw-r--r--apps/files_sharing/l10n/eu.js3
-rw-r--r--apps/files_sharing/l10n/eu.json3
-rw-r--r--apps/files_sharing/l10n/fa.js3
-rw-r--r--apps/files_sharing/l10n/fa.json3
-rw-r--r--apps/files_sharing/l10n/fi.js3
-rw-r--r--apps/files_sharing/l10n/fi.json3
-rw-r--r--apps/files_sharing/l10n/fr.js3
-rw-r--r--apps/files_sharing/l10n/fr.json3
-rw-r--r--apps/files_sharing/l10n/gl.js3
-rw-r--r--apps/files_sharing/l10n/gl.json3
-rw-r--r--apps/files_sharing/l10n/he.js3
-rw-r--r--apps/files_sharing/l10n/he.json3
-rw-r--r--apps/files_sharing/l10n/hr.js3
-rw-r--r--apps/files_sharing/l10n/hr.json3
-rw-r--r--apps/files_sharing/l10n/hu.js3
-rw-r--r--apps/files_sharing/l10n/hu.json3
-rw-r--r--apps/files_sharing/l10n/is.js3
-rw-r--r--apps/files_sharing/l10n/is.json3
-rw-r--r--apps/files_sharing/l10n/it.js3
-rw-r--r--apps/files_sharing/l10n/it.json3
-rw-r--r--apps/files_sharing/l10n/ja.js3
-rw-r--r--apps/files_sharing/l10n/ja.json3
-rw-r--r--apps/files_sharing/l10n/ka_GE.js3
-rw-r--r--apps/files_sharing/l10n/ka_GE.json3
-rw-r--r--apps/files_sharing/l10n/ko.js3
-rw-r--r--apps/files_sharing/l10n/ko.json3
-rw-r--r--apps/files_sharing/l10n/lt_LT.js5
-rw-r--r--apps/files_sharing/l10n/lt_LT.json5
-rw-r--r--apps/files_sharing/l10n/lv.js3
-rw-r--r--apps/files_sharing/l10n/lv.json3
-rw-r--r--apps/files_sharing/l10n/mk.js3
-rw-r--r--apps/files_sharing/l10n/mk.json3
-rw-r--r--apps/files_sharing/l10n/nb.js3
-rw-r--r--apps/files_sharing/l10n/nb.json3
-rw-r--r--apps/files_sharing/l10n/nl.js3
-rw-r--r--apps/files_sharing/l10n/nl.json3
-rw-r--r--apps/files_sharing/l10n/pl.js5
-rw-r--r--apps/files_sharing/l10n/pl.json5
-rw-r--r--apps/files_sharing/l10n/pt_BR.js3
-rw-r--r--apps/files_sharing/l10n/pt_BR.json3
-rw-r--r--apps/files_sharing/l10n/pt_PT.js3
-rw-r--r--apps/files_sharing/l10n/pt_PT.json3
-rw-r--r--apps/files_sharing/l10n/ru.js3
-rw-r--r--apps/files_sharing/l10n/ru.json3
-rw-r--r--apps/files_sharing/l10n/sk.js3
-rw-r--r--apps/files_sharing/l10n/sk.json3
-rw-r--r--apps/files_sharing/l10n/sl.js3
-rw-r--r--apps/files_sharing/l10n/sl.json3
-rw-r--r--apps/files_sharing/l10n/sq.js3
-rw-r--r--apps/files_sharing/l10n/sq.json3
-rw-r--r--apps/files_sharing/l10n/sr.js3
-rw-r--r--apps/files_sharing/l10n/sr.json3
-rw-r--r--apps/files_sharing/l10n/sv.js3
-rw-r--r--apps/files_sharing/l10n/sv.json3
-rw-r--r--apps/files_sharing/l10n/tr.js3
-rw-r--r--apps/files_sharing/l10n/tr.json3
-rw-r--r--apps/files_sharing/l10n/zh_CN.js3
-rw-r--r--apps/files_sharing/l10n/zh_CN.json3
-rw-r--r--apps/files_sharing/l10n/zh_HK.js212
-rw-r--r--apps/files_sharing/l10n/zh_HK.json212
-rw-r--r--apps/files_sharing/l10n/zh_TW.js3
-rw-r--r--apps/files_sharing/l10n/zh_TW.json3
-rw-r--r--apps/files_trashbin/l10n/zh_HK.js24
-rw-r--r--apps/files_trashbin/l10n/zh_HK.json24
-rw-r--r--apps/files_versions/l10n/zh_HK.js8
-rw-r--r--apps/files_versions/l10n/zh_HK.json8
-rw-r--r--apps/lookup_server_connector/l10n/zh_HK.js7
-rw-r--r--apps/lookup_server_connector/l10n/zh_HK.json5
-rw-r--r--apps/oauth2/l10n/zh_HK.js20
-rw-r--r--apps/oauth2/l10n/zh_HK.json18
-rw-r--r--apps/settings/js/vue-settings-apps-users-management.js4
-rw-r--r--apps/settings/js/vue-settings-apps-users-management.js.map2
-rw-r--r--apps/settings/js/vue-vendors-settings-apps-81be82220502a829059f.js (renamed from apps/settings/js/vue-vendors-settings-apps-cbdb93c941428fff3107.js)4
-rw-r--r--apps/settings/js/vue-vendors-settings-apps-81be82220502a829059f.js.map1
-rw-r--r--apps/settings/js/vue-vendors-settings-apps-cbdb93c941428fff3107.js.map1
-rw-r--r--apps/settings/l10n/br.js1
-rw-r--r--apps/settings/l10n/br.json1
-rw-r--r--apps/settings/l10n/ca.js1
-rw-r--r--apps/settings/l10n/ca.json1
-rw-r--r--apps/settings/l10n/cs.js1
-rw-r--r--apps/settings/l10n/cs.json1
-rw-r--r--apps/settings/l10n/de.js1
-rw-r--r--apps/settings/l10n/de.json1
-rw-r--r--apps/settings/l10n/de_DE.js1
-rw-r--r--apps/settings/l10n/de_DE.json1
-rw-r--r--apps/settings/l10n/el.js1
-rw-r--r--apps/settings/l10n/el.json1
-rw-r--r--apps/settings/l10n/es.js1
-rw-r--r--apps/settings/l10n/es.json1
-rw-r--r--apps/settings/l10n/eu.js1
-rw-r--r--apps/settings/l10n/eu.json1
-rw-r--r--apps/settings/l10n/fa.js1
-rw-r--r--apps/settings/l10n/fa.json1
-rw-r--r--apps/settings/l10n/fi.js1
-rw-r--r--apps/settings/l10n/fi.json1
-rw-r--r--apps/settings/l10n/fr.js1
-rw-r--r--apps/settings/l10n/fr.json1
-rw-r--r--apps/settings/l10n/gl.js1
-rw-r--r--apps/settings/l10n/gl.json1
-rw-r--r--apps/settings/l10n/he.js1
-rw-r--r--apps/settings/l10n/he.json1
-rw-r--r--apps/settings/l10n/hr.js1
-rw-r--r--apps/settings/l10n/hr.json1
-rw-r--r--apps/settings/l10n/hu.js1
-rw-r--r--apps/settings/l10n/hu.json1
-rw-r--r--apps/settings/l10n/it.js1
-rw-r--r--apps/settings/l10n/it.json1
-rw-r--r--apps/settings/l10n/ja.js5
-rw-r--r--apps/settings/l10n/ja.json5
-rw-r--r--apps/settings/l10n/lt_LT.js2
-rw-r--r--apps/settings/l10n/lt_LT.json2
-rw-r--r--apps/settings/l10n/mk.js1
-rw-r--r--apps/settings/l10n/mk.json1
-rw-r--r--apps/settings/l10n/nl.js1
-rw-r--r--apps/settings/l10n/nl.json1
-rw-r--r--apps/settings/l10n/oc.js165
-rw-r--r--apps/settings/l10n/oc.json163
-rw-r--r--apps/settings/l10n/pl.js5
-rw-r--r--apps/settings/l10n/pl.json5
-rw-r--r--apps/settings/l10n/pt_BR.js4
-rw-r--r--apps/settings/l10n/pt_BR.json4
-rw-r--r--apps/settings/l10n/ru.js1
-rw-r--r--apps/settings/l10n/ru.json1
-rw-r--r--apps/settings/l10n/sk.js1
-rw-r--r--apps/settings/l10n/sk.json1
-rw-r--r--apps/settings/l10n/sl.js1
-rw-r--r--apps/settings/l10n/sl.json1
-rw-r--r--apps/settings/l10n/sr.js1
-rw-r--r--apps/settings/l10n/sr.json1
-rw-r--r--apps/settings/l10n/sv.js1
-rw-r--r--apps/settings/l10n/sv.json1
-rw-r--r--apps/settings/l10n/tr.js1
-rw-r--r--apps/settings/l10n/tr.json1
-rw-r--r--apps/settings/l10n/zh_CN.js1
-rw-r--r--apps/settings/l10n/zh_CN.json1
-rw-r--r--apps/settings/l10n/zh_TW.js88
-rw-r--r--apps/settings/l10n/zh_TW.json88
-rw-r--r--apps/sharebymail/l10n/pl.js2
-rw-r--r--apps/sharebymail/l10n/pl.json2
-rw-r--r--apps/systemtags/l10n/zh_HK.js45
-rw-r--r--apps/systemtags/l10n/zh_HK.json45
-rw-r--r--apps/theming/l10n/af.js3
-rw-r--r--apps/theming/l10n/af.json3
-rw-r--r--apps/theming/l10n/ar.js3
-rw-r--r--apps/theming/l10n/ar.json3
-rw-r--r--apps/theming/l10n/ast.js3
-rw-r--r--apps/theming/l10n/ast.json3
-rw-r--r--apps/theming/l10n/bg.js3
-rw-r--r--apps/theming/l10n/bg.json3
-rw-r--r--apps/theming/l10n/ca.js3
-rw-r--r--apps/theming/l10n/ca.json3
-rw-r--r--apps/theming/l10n/cs.js3
-rw-r--r--apps/theming/l10n/cs.json3
-rw-r--r--apps/theming/l10n/da.js3
-rw-r--r--apps/theming/l10n/da.json3
-rw-r--r--apps/theming/l10n/de.js3
-rw-r--r--apps/theming/l10n/de.json3
-rw-r--r--apps/theming/l10n/de_DE.js3
-rw-r--r--apps/theming/l10n/de_DE.json3
-rw-r--r--apps/theming/l10n/el.js3
-rw-r--r--apps/theming/l10n/el.json3
-rw-r--r--apps/theming/l10n/en_GB.js3
-rw-r--r--apps/theming/l10n/en_GB.json3
-rw-r--r--apps/theming/l10n/eo.js3
-rw-r--r--apps/theming/l10n/eo.json3
-rw-r--r--apps/theming/l10n/es.js3
-rw-r--r--apps/theming/l10n/es.json3
-rw-r--r--apps/theming/l10n/es_419.js3
-rw-r--r--apps/theming/l10n/es_419.json3
-rw-r--r--apps/theming/l10n/es_AR.js3
-rw-r--r--apps/theming/l10n/es_AR.json3
-rw-r--r--apps/theming/l10n/es_CL.js3
-rw-r--r--apps/theming/l10n/es_CL.json3
-rw-r--r--apps/theming/l10n/es_CO.js3
-rw-r--r--apps/theming/l10n/es_CO.json3
-rw-r--r--apps/theming/l10n/es_CR.js3
-rw-r--r--apps/theming/l10n/es_CR.json3
-rw-r--r--apps/theming/l10n/es_DO.js3
-rw-r--r--apps/theming/l10n/es_DO.json3
-rw-r--r--apps/theming/l10n/es_EC.js3
-rw-r--r--apps/theming/l10n/es_EC.json3
-rw-r--r--apps/theming/l10n/es_GT.js3
-rw-r--r--apps/theming/l10n/es_GT.json3
-rw-r--r--apps/theming/l10n/es_HN.js3
-rw-r--r--apps/theming/l10n/es_HN.json3
-rw-r--r--apps/theming/l10n/es_MX.js3
-rw-r--r--apps/theming/l10n/es_MX.json3
-rw-r--r--apps/theming/l10n/es_NI.js3
-rw-r--r--apps/theming/l10n/es_NI.json3
-rw-r--r--apps/theming/l10n/es_PA.js3
-rw-r--r--apps/theming/l10n/es_PA.json3
-rw-r--r--apps/theming/l10n/es_PE.js3
-rw-r--r--apps/theming/l10n/es_PE.json3
-rw-r--r--apps/theming/l10n/es_PR.js3
-rw-r--r--apps/theming/l10n/es_PR.json3
-rw-r--r--apps/theming/l10n/es_PY.js3
-rw-r--r--apps/theming/l10n/es_PY.json3
-rw-r--r--apps/theming/l10n/es_SV.js3
-rw-r--r--apps/theming/l10n/es_SV.json3
-rw-r--r--apps/theming/l10n/es_UY.js3
-rw-r--r--apps/theming/l10n/es_UY.json3
-rw-r--r--apps/theming/l10n/et_EE.js3
-rw-r--r--apps/theming/l10n/et_EE.json3
-rw-r--r--apps/theming/l10n/eu.js3
-rw-r--r--apps/theming/l10n/eu.json3
-rw-r--r--apps/theming/l10n/fi.js3
-rw-r--r--apps/theming/l10n/fi.json3
-rw-r--r--apps/theming/l10n/fr.js3
-rw-r--r--apps/theming/l10n/fr.json3
-rw-r--r--apps/theming/l10n/gl.js3
-rw-r--r--apps/theming/l10n/gl.json3
-rw-r--r--apps/theming/l10n/he.js3
-rw-r--r--apps/theming/l10n/he.json3
-rw-r--r--apps/theming/l10n/hr.js3
-rw-r--r--apps/theming/l10n/hr.json3
-rw-r--r--apps/theming/l10n/hu.js3
-rw-r--r--apps/theming/l10n/hu.json3
-rw-r--r--apps/theming/l10n/id.js3
-rw-r--r--apps/theming/l10n/id.json3
-rw-r--r--apps/theming/l10n/is.js3
-rw-r--r--apps/theming/l10n/is.json3
-rw-r--r--apps/theming/l10n/it.js3
-rw-r--r--apps/theming/l10n/it.json3
-rw-r--r--apps/theming/l10n/ja.js3
-rw-r--r--apps/theming/l10n/ja.json3
-rw-r--r--apps/theming/l10n/ka_GE.js3
-rw-r--r--apps/theming/l10n/ka_GE.json3
-rw-r--r--apps/theming/l10n/ko.js3
-rw-r--r--apps/theming/l10n/ko.json3
-rw-r--r--apps/theming/l10n/lt_LT.js6
-rw-r--r--apps/theming/l10n/lt_LT.json6
-rw-r--r--apps/theming/l10n/lv.js3
-rw-r--r--apps/theming/l10n/lv.json3
-rw-r--r--apps/theming/l10n/mk.js3
-rw-r--r--apps/theming/l10n/mk.json3
-rw-r--r--apps/theming/l10n/nb.js3
-rw-r--r--apps/theming/l10n/nb.json3
-rw-r--r--apps/theming/l10n/nl.js3
-rw-r--r--apps/theming/l10n/nl.json3
-rw-r--r--apps/theming/l10n/pl.js5
-rw-r--r--apps/theming/l10n/pl.json5
-rw-r--r--apps/theming/l10n/pt_BR.js3
-rw-r--r--apps/theming/l10n/pt_BR.json3
-rw-r--r--apps/theming/l10n/pt_PT.js3
-rw-r--r--apps/theming/l10n/pt_PT.json3
-rw-r--r--apps/theming/l10n/ru.js3
-rw-r--r--apps/theming/l10n/ru.json3
-rw-r--r--apps/theming/l10n/sk.js3
-rw-r--r--apps/theming/l10n/sk.json3
-rw-r--r--apps/theming/l10n/sl.js3
-rw-r--r--apps/theming/l10n/sl.json3
-rw-r--r--apps/theming/l10n/sq.js3
-rw-r--r--apps/theming/l10n/sq.json3
-rw-r--r--apps/theming/l10n/sr.js3
-rw-r--r--apps/theming/l10n/sr.json3
-rw-r--r--apps/theming/l10n/sv.js3
-rw-r--r--apps/theming/l10n/sv.json3
-rw-r--r--apps/theming/l10n/tr.js3
-rw-r--r--apps/theming/l10n/tr.json3
-rw-r--r--apps/theming/l10n/uk.js3
-rw-r--r--apps/theming/l10n/uk.json3
-rw-r--r--apps/theming/l10n/vi.js3
-rw-r--r--apps/theming/l10n/vi.json3
-rw-r--r--apps/theming/l10n/zh_CN.js3
-rw-r--r--apps/theming/l10n/zh_CN.json3
-rw-r--r--apps/theming/l10n/zh_HK.js54
-rw-r--r--apps/theming/l10n/zh_HK.json52
-rw-r--r--apps/theming/l10n/zh_TW.js3
-rw-r--r--apps/theming/l10n/zh_TW.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/bg.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/bg.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/ca.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/ca.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/cs.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/cs.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/da.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/da.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/de.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/de.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/de_DE.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/de_DE.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/el.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/el.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/en_GB.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/en_GB.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/eo.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/eo.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/es.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/es.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/eu.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/eu.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/fi.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/fi.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/fr.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/fr.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/gl.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/gl.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/he.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/he.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/hr.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/hr.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/is.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/is.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/it.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/it.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/ja.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/ja.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/ko.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/ko.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/lt_LT.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/lt_LT.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/mk.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/mk.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/nb.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/nb.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/nl.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/nl.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/pl.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/pl.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/pt_BR.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/pt_BR.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/ru.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/ru.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/sk.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/sk.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/sl.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/sl.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/sr.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/sr.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/sv.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/sv.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/tr.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/tr.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/zh_CN.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/zh_CN.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/zh_HK.js23
-rw-r--r--apps/twofactor_backupcodes/l10n/zh_HK.json21
-rw-r--r--apps/twofactor_backupcodes/l10n/zh_TW.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/zh_TW.json4
-rw-r--r--apps/updatenotification/l10n/el.js1
-rw-r--r--apps/updatenotification/l10n/el.json1
-rw-r--r--apps/updatenotification/l10n/pt_BR.js1
-rw-r--r--apps/updatenotification/l10n/pt_BR.json1
-rw-r--r--apps/updatenotification/l10n/zh_HK.js47
-rw-r--r--apps/updatenotification/l10n/zh_HK.json45
-rw-r--r--apps/user_ldap/l10n/ast.js3
-rw-r--r--apps/user_ldap/l10n/ast.json3
-rw-r--r--apps/user_ldap/l10n/bg.js3
-rw-r--r--apps/user_ldap/l10n/bg.json3
-rw-r--r--apps/user_ldap/l10n/ca.js3
-rw-r--r--apps/user_ldap/l10n/ca.json3
-rw-r--r--apps/user_ldap/l10n/cs.js3
-rw-r--r--apps/user_ldap/l10n/cs.json3
-rw-r--r--apps/user_ldap/l10n/da.js3
-rw-r--r--apps/user_ldap/l10n/da.json3
-rw-r--r--apps/user_ldap/l10n/de.js3
-rw-r--r--apps/user_ldap/l10n/de.json3
-rw-r--r--apps/user_ldap/l10n/de_DE.js3
-rw-r--r--apps/user_ldap/l10n/de_DE.json3
-rw-r--r--apps/user_ldap/l10n/el.js3
-rw-r--r--apps/user_ldap/l10n/el.json3
-rw-r--r--apps/user_ldap/l10n/en_GB.js3
-rw-r--r--apps/user_ldap/l10n/en_GB.json3
-rw-r--r--apps/user_ldap/l10n/es.js3
-rw-r--r--apps/user_ldap/l10n/es.json3
-rw-r--r--apps/user_ldap/l10n/es_419.js3
-rw-r--r--apps/user_ldap/l10n/es_419.json3
-rw-r--r--apps/user_ldap/l10n/es_AR.js3
-rw-r--r--apps/user_ldap/l10n/es_AR.json3
-rw-r--r--apps/user_ldap/l10n/es_CL.js3
-rw-r--r--apps/user_ldap/l10n/es_CL.json3
-rw-r--r--apps/user_ldap/l10n/es_CO.js3
-rw-r--r--apps/user_ldap/l10n/es_CO.json3
-rw-r--r--apps/user_ldap/l10n/es_CR.js3
-rw-r--r--apps/user_ldap/l10n/es_CR.json3
-rw-r--r--apps/user_ldap/l10n/es_DO.js3
-rw-r--r--apps/user_ldap/l10n/es_DO.json3
-rw-r--r--apps/user_ldap/l10n/es_EC.js3
-rw-r--r--apps/user_ldap/l10n/es_EC.json3
-rw-r--r--apps/user_ldap/l10n/es_GT.js3
-rw-r--r--apps/user_ldap/l10n/es_GT.json3
-rw-r--r--apps/user_ldap/l10n/es_HN.js3
-rw-r--r--apps/user_ldap/l10n/es_HN.json3
-rw-r--r--apps/user_ldap/l10n/es_MX.js3
-rw-r--r--apps/user_ldap/l10n/es_MX.json3
-rw-r--r--apps/user_ldap/l10n/es_NI.js3
-rw-r--r--apps/user_ldap/l10n/es_NI.json3
-rw-r--r--apps/user_ldap/l10n/es_PA.js3
-rw-r--r--apps/user_ldap/l10n/es_PA.json3
-rw-r--r--apps/user_ldap/l10n/es_PE.js3
-rw-r--r--apps/user_ldap/l10n/es_PE.json3
-rw-r--r--apps/user_ldap/l10n/es_PR.js3
-rw-r--r--apps/user_ldap/l10n/es_PR.json3
-rw-r--r--apps/user_ldap/l10n/es_PY.js3
-rw-r--r--apps/user_ldap/l10n/es_PY.json3
-rw-r--r--apps/user_ldap/l10n/es_SV.js3
-rw-r--r--apps/user_ldap/l10n/es_SV.json3
-rw-r--r--apps/user_ldap/l10n/es_UY.js3
-rw-r--r--apps/user_ldap/l10n/es_UY.json3
-rw-r--r--apps/user_ldap/l10n/et_EE.js3
-rw-r--r--apps/user_ldap/l10n/et_EE.json3
-rw-r--r--apps/user_ldap/l10n/eu.js34
-rw-r--r--apps/user_ldap/l10n/eu.json34
-rw-r--r--apps/user_ldap/l10n/fr.js3
-rw-r--r--apps/user_ldap/l10n/fr.json3
-rw-r--r--apps/user_ldap/l10n/gl.js3
-rw-r--r--apps/user_ldap/l10n/gl.json3
-rw-r--r--apps/user_ldap/l10n/hr.js3
-rw-r--r--apps/user_ldap/l10n/hr.json3
-rw-r--r--apps/user_ldap/l10n/hu.js3
-rw-r--r--apps/user_ldap/l10n/hu.json3
-rw-r--r--apps/user_ldap/l10n/id.js3
-rw-r--r--apps/user_ldap/l10n/id.json3
-rw-r--r--apps/user_ldap/l10n/it.js3
-rw-r--r--apps/user_ldap/l10n/it.json3
-rw-r--r--apps/user_ldap/l10n/ja.js3
-rw-r--r--apps/user_ldap/l10n/ja.json3
-rw-r--r--apps/user_ldap/l10n/ka_GE.js3
-rw-r--r--apps/user_ldap/l10n/ka_GE.json3
-rw-r--r--apps/user_ldap/l10n/ko.js3
-rw-r--r--apps/user_ldap/l10n/ko.json3
-rw-r--r--apps/user_ldap/l10n/lt_LT.js3
-rw-r--r--apps/user_ldap/l10n/lt_LT.json3
-rw-r--r--apps/user_ldap/l10n/lv.js3
-rw-r--r--apps/user_ldap/l10n/lv.json3
-rw-r--r--apps/user_ldap/l10n/nb.js3
-rw-r--r--apps/user_ldap/l10n/nb.json3
-rw-r--r--apps/user_ldap/l10n/nl.js3
-rw-r--r--apps/user_ldap/l10n/nl.json3
-rw-r--r--apps/user_ldap/l10n/pl.js3
-rw-r--r--apps/user_ldap/l10n/pl.json3
-rw-r--r--apps/user_ldap/l10n/pt_BR.js3
-rw-r--r--apps/user_ldap/l10n/pt_BR.json3
-rw-r--r--apps/user_ldap/l10n/pt_PT.js3
-rw-r--r--apps/user_ldap/l10n/pt_PT.json3
-rw-r--r--apps/user_ldap/l10n/ro.js3
-rw-r--r--apps/user_ldap/l10n/ro.json3
-rw-r--r--apps/user_ldap/l10n/ru.js3
-rw-r--r--apps/user_ldap/l10n/ru.json3
-rw-r--r--apps/user_ldap/l10n/sk.js3
-rw-r--r--apps/user_ldap/l10n/sk.json3
-rw-r--r--apps/user_ldap/l10n/sl.js3
-rw-r--r--apps/user_ldap/l10n/sl.json3
-rw-r--r--apps/user_ldap/l10n/sq.js3
-rw-r--r--apps/user_ldap/l10n/sq.json3
-rw-r--r--apps/user_ldap/l10n/sr.js3
-rw-r--r--apps/user_ldap/l10n/sr.json3
-rw-r--r--apps/user_ldap/l10n/sv.js3
-rw-r--r--apps/user_ldap/l10n/sv.json3
-rw-r--r--apps/user_ldap/l10n/th.js3
-rw-r--r--apps/user_ldap/l10n/th.json3
-rw-r--r--apps/user_ldap/l10n/tr.js3
-rw-r--r--apps/user_ldap/l10n/tr.json3
-rw-r--r--apps/user_ldap/l10n/uk.js3
-rw-r--r--apps/user_ldap/l10n/uk.json3
-rw-r--r--apps/user_ldap/l10n/zh_CN.js3
-rw-r--r--apps/user_ldap/l10n/zh_CN.json3
-rw-r--r--apps/user_ldap/l10n/zh_HK.js155
-rw-r--r--apps/user_ldap/l10n/zh_HK.json155
-rw-r--r--apps/user_ldap/l10n/zh_TW.js3
-rw-r--r--apps/user_ldap/l10n/zh_TW.json3
-rw-r--r--apps/user_ldap/lib/Access.php2
-rw-r--r--apps/user_ldap/tests/AccessTest.php44
-rw-r--r--apps/user_status/l10n/ja.js38
-rw-r--r--apps/user_status/l10n/ja.json36
-rw-r--r--apps/user_status/l10n/zh_HK.js38
-rw-r--r--apps/user_status/l10n/zh_HK.json36
-rw-r--r--apps/weather_status/l10n/ja.js24
-rw-r--r--apps/weather_status/l10n/ja.json22
-rw-r--r--apps/weather_status/l10n/zh_HK.js41
-rw-r--r--apps/weather_status/l10n/zh_HK.json39
-rw-r--r--apps/workflowengine/l10n/zh_HK.js107
-rw-r--r--apps/workflowengine/l10n/zh_HK.json105
-rw-r--r--build/psalm-baseline.xml4
-rw-r--r--core/Controller/LoginController.php2
-rw-r--r--core/l10n/ar.js5
-rw-r--r--core/l10n/ar.json5
-rw-r--r--core/l10n/bg.js2
-rw-r--r--core/l10n/bg.json2
-rw-r--r--core/l10n/br.js5
-rw-r--r--core/l10n/br.json5
-rw-r--r--core/l10n/ca.js5
-rw-r--r--core/l10n/ca.json5
-rw-r--r--core/l10n/cs.js5
-rw-r--r--core/l10n/cs.json5
-rw-r--r--core/l10n/da.js5
-rw-r--r--core/l10n/da.json5
-rw-r--r--core/l10n/de.js5
-rw-r--r--core/l10n/de.json5
-rw-r--r--core/l10n/de_DE.js5
-rw-r--r--core/l10n/de_DE.json5
-rw-r--r--core/l10n/el.js5
-rw-r--r--core/l10n/el.json5
-rw-r--r--core/l10n/en_GB.js3
-rw-r--r--core/l10n/en_GB.json3
-rw-r--r--core/l10n/eo.js3
-rw-r--r--core/l10n/eo.json3
-rw-r--r--core/l10n/es.js5
-rw-r--r--core/l10n/es.json5
-rw-r--r--core/l10n/es_419.js3
-rw-r--r--core/l10n/es_419.json3
-rw-r--r--core/l10n/es_AR.js2
-rw-r--r--core/l10n/es_AR.json2
-rw-r--r--core/l10n/es_CL.js3
-rw-r--r--core/l10n/es_CL.json3
-rw-r--r--core/l10n/es_CO.js3
-rw-r--r--core/l10n/es_CO.json3
-rw-r--r--core/l10n/es_CR.js3
-rw-r--r--core/l10n/es_CR.json3
-rw-r--r--core/l10n/es_DO.js3
-rw-r--r--core/l10n/es_DO.json3
-rw-r--r--core/l10n/es_EC.js3
-rw-r--r--core/l10n/es_EC.json3
-rw-r--r--core/l10n/es_GT.js3
-rw-r--r--core/l10n/es_GT.json3
-rw-r--r--core/l10n/es_HN.js3
-rw-r--r--core/l10n/es_HN.json3
-rw-r--r--core/l10n/es_MX.js3
-rw-r--r--core/l10n/es_MX.json3
-rw-r--r--core/l10n/es_NI.js3
-rw-r--r--core/l10n/es_NI.json3
-rw-r--r--core/l10n/es_PA.js3
-rw-r--r--core/l10n/es_PA.json3
-rw-r--r--core/l10n/es_PE.js3
-rw-r--r--core/l10n/es_PE.json3
-rw-r--r--core/l10n/es_PR.js3
-rw-r--r--core/l10n/es_PR.json3
-rw-r--r--core/l10n/es_PY.js3
-rw-r--r--core/l10n/es_PY.json3
-rw-r--r--core/l10n/es_SV.js3
-rw-r--r--core/l10n/es_SV.json3
-rw-r--r--core/l10n/es_UY.js3
-rw-r--r--core/l10n/es_UY.json3
-rw-r--r--core/l10n/et_EE.js2
-rw-r--r--core/l10n/et_EE.json2
-rw-r--r--core/l10n/eu.js5
-rw-r--r--core/l10n/eu.json5
-rw-r--r--core/l10n/fa.js2
-rw-r--r--core/l10n/fa.json2
-rw-r--r--core/l10n/fi.js3
-rw-r--r--core/l10n/fi.json3
-rw-r--r--core/l10n/fr.js5
-rw-r--r--core/l10n/fr.json5
-rw-r--r--core/l10n/gl.js5
-rw-r--r--core/l10n/gl.json5
-rw-r--r--core/l10n/he.js5
-rw-r--r--core/l10n/he.json5
-rw-r--r--core/l10n/hr.js5
-rw-r--r--core/l10n/hr.json5
-rw-r--r--core/l10n/hu.js5
-rw-r--r--core/l10n/hu.json5
-rw-r--r--core/l10n/id.js5
-rw-r--r--core/l10n/id.json5
-rw-r--r--core/l10n/is.js4
-rw-r--r--core/l10n/is.json4
-rw-r--r--core/l10n/it.js5
-rw-r--r--core/l10n/it.json5
-rw-r--r--core/l10n/ja.js5
-rw-r--r--core/l10n/ja.json5
-rw-r--r--core/l10n/ka_GE.js3
-rw-r--r--core/l10n/ka_GE.json3
-rw-r--r--core/l10n/ko.js3
-rw-r--r--core/l10n/ko.json3
-rw-r--r--core/l10n/lt_LT.js3
-rw-r--r--core/l10n/lt_LT.json3
-rw-r--r--core/l10n/lv.js3
-rw-r--r--core/l10n/lv.json3
-rw-r--r--core/l10n/mk.js3
-rw-r--r--core/l10n/mk.json3
-rw-r--r--core/l10n/nb.js5
-rw-r--r--core/l10n/nb.json5
-rw-r--r--core/l10n/nl.js5
-rw-r--r--core/l10n/nl.json5
-rw-r--r--core/l10n/oc.js19
-rw-r--r--core/l10n/oc.json19
-rw-r--r--core/l10n/pl.js5
-rw-r--r--core/l10n/pl.json5
-rw-r--r--core/l10n/pt_BR.js6
-rw-r--r--core/l10n/pt_BR.json6
-rw-r--r--core/l10n/pt_PT.js3
-rw-r--r--core/l10n/pt_PT.json3
-rw-r--r--core/l10n/ro.js2
-rw-r--r--core/l10n/ro.json2
-rw-r--r--core/l10n/ru.js5
-rw-r--r--core/l10n/ru.json5
-rw-r--r--core/l10n/sk.js5
-rw-r--r--core/l10n/sk.json5
-rw-r--r--core/l10n/sl.js5
-rw-r--r--core/l10n/sl.json5
-rw-r--r--core/l10n/sq.js2
-rw-r--r--core/l10n/sq.json2
-rw-r--r--core/l10n/sr.js5
-rw-r--r--core/l10n/sr.json5
-rw-r--r--core/l10n/sv.js4
-rw-r--r--core/l10n/sv.json4
-rw-r--r--core/l10n/tr.js5
-rw-r--r--core/l10n/tr.json5
-rw-r--r--core/l10n/uk.js5
-rw-r--r--core/l10n/uk.json5
-rw-r--r--core/l10n/vi.js2
-rw-r--r--core/l10n/vi.json2
-rw-r--r--core/l10n/zh_CN.js5
-rw-r--r--core/l10n/zh_CN.json5
-rw-r--r--core/l10n/zh_HK.js33
-rw-r--r--core/l10n/zh_HK.json33
-rw-r--r--core/l10n/zh_TW.js173
-rw-r--r--core/l10n/zh_TW.json173
-rw-r--r--lib/l10n/af.js4
-rw-r--r--lib/l10n/af.json4
-rw-r--r--lib/l10n/ar.js6
-rw-r--r--lib/l10n/ar.json6
-rw-r--r--lib/l10n/ast.js4
-rw-r--r--lib/l10n/ast.json4
-rw-r--r--lib/l10n/az.js4
-rw-r--r--lib/l10n/az.json4
-rw-r--r--lib/l10n/bg.js4
-rw-r--r--lib/l10n/bg.json4
-rw-r--r--lib/l10n/bn_BD.js3
-rw-r--r--lib/l10n/bn_BD.json3
-rw-r--r--lib/l10n/br.js9
-rw-r--r--lib/l10n/br.json9
-rw-r--r--lib/l10n/bs.js3
-rw-r--r--lib/l10n/bs.json3
-rw-r--r--lib/l10n/ca.js10
-rw-r--r--lib/l10n/ca.json10
-rw-r--r--lib/l10n/cs.js10
-rw-r--r--lib/l10n/cs.json10
-rw-r--r--lib/l10n/da.js6
-rw-r--r--lib/l10n/da.json6
-rw-r--r--lib/l10n/de.js13
-rw-r--r--lib/l10n/de.json13
-rw-r--r--lib/l10n/de_DE.js13
-rw-r--r--lib/l10n/de_DE.json13
-rw-r--r--lib/l10n/el.js10
-rw-r--r--lib/l10n/el.json10
-rw-r--r--lib/l10n/en_GB.js9
-rw-r--r--lib/l10n/en_GB.json9
-rw-r--r--lib/l10n/eo.js10
-rw-r--r--lib/l10n/eo.json10
-rw-r--r--lib/l10n/es.js13
-rw-r--r--lib/l10n/es.json13
-rw-r--r--lib/l10n/es_419.js8
-rw-r--r--lib/l10n/es_419.json8
-rw-r--r--lib/l10n/es_AR.js7
-rw-r--r--lib/l10n/es_AR.json7
-rw-r--r--lib/l10n/es_CL.js8
-rw-r--r--lib/l10n/es_CL.json8
-rw-r--r--lib/l10n/es_CO.js8
-rw-r--r--lib/l10n/es_CO.json8
-rw-r--r--lib/l10n/es_CR.js8
-rw-r--r--lib/l10n/es_CR.json8
-rw-r--r--lib/l10n/es_DO.js8
-rw-r--r--lib/l10n/es_DO.json8
-rw-r--r--lib/l10n/es_EC.js8
-rw-r--r--lib/l10n/es_EC.json8
-rw-r--r--lib/l10n/es_GT.js8
-rw-r--r--lib/l10n/es_GT.json8
-rw-r--r--lib/l10n/es_HN.js7
-rw-r--r--lib/l10n/es_HN.json7
-rw-r--r--lib/l10n/es_MX.js9
-rw-r--r--lib/l10n/es_MX.json9
-rw-r--r--lib/l10n/es_NI.js7
-rw-r--r--lib/l10n/es_NI.json7
-rw-r--r--lib/l10n/es_PA.js7
-rw-r--r--lib/l10n/es_PA.json7
-rw-r--r--lib/l10n/es_PE.js7
-rw-r--r--lib/l10n/es_PE.json7
-rw-r--r--lib/l10n/es_PR.js7
-rw-r--r--lib/l10n/es_PR.json7
-rw-r--r--lib/l10n/es_PY.js7
-rw-r--r--lib/l10n/es_PY.json7
-rw-r--r--lib/l10n/es_SV.js8
-rw-r--r--lib/l10n/es_SV.json8
-rw-r--r--lib/l10n/es_UY.js7
-rw-r--r--lib/l10n/es_UY.json7
-rw-r--r--lib/l10n/et_EE.js7
-rw-r--r--lib/l10n/et_EE.json7
-rw-r--r--lib/l10n/eu.js7
-rw-r--r--lib/l10n/eu.json7
-rw-r--r--lib/l10n/fa.js10
-rw-r--r--lib/l10n/fa.json10
-rw-r--r--lib/l10n/fi.js5
-rw-r--r--lib/l10n/fi.json5
-rw-r--r--lib/l10n/fo.js3
-rw-r--r--lib/l10n/fo.json3
-rw-r--r--lib/l10n/fr.js10
-rw-r--r--lib/l10n/fr.json10
-rw-r--r--lib/l10n/gl.js13
-rw-r--r--lib/l10n/gl.json13
-rw-r--r--lib/l10n/he.js10
-rw-r--r--lib/l10n/he.json10
-rw-r--r--lib/l10n/hr.js10
-rw-r--r--lib/l10n/hr.json10
-rw-r--r--lib/l10n/hu.js10
-rw-r--r--lib/l10n/hu.json10
-rw-r--r--lib/l10n/ia.js2
-rw-r--r--lib/l10n/ia.json2
-rw-r--r--lib/l10n/id.js5
-rw-r--r--lib/l10n/id.json5
-rw-r--r--lib/l10n/is.js10
-rw-r--r--lib/l10n/is.json10
-rw-r--r--lib/l10n/it.js13
-rw-r--r--lib/l10n/it.json13
-rw-r--r--lib/l10n/ja.js10
-rw-r--r--lib/l10n/ja.json10
-rw-r--r--lib/l10n/ka_GE.js7
-rw-r--r--lib/l10n/ka_GE.json7
-rw-r--r--lib/l10n/km.js3
-rw-r--r--lib/l10n/km.json3
-rw-r--r--lib/l10n/kn.js3
-rw-r--r--lib/l10n/kn.json3
-rw-r--r--lib/l10n/ko.js10
-rw-r--r--lib/l10n/ko.json10
-rw-r--r--lib/l10n/lb.js3
-rw-r--r--lib/l10n/lb.json3
-rw-r--r--lib/l10n/lt_LT.js10
-rw-r--r--lib/l10n/lt_LT.json10
-rw-r--r--lib/l10n/lv.js2
-rw-r--r--lib/l10n/lv.json2
-rw-r--r--lib/l10n/mk.js10
-rw-r--r--lib/l10n/mk.json10
-rw-r--r--lib/l10n/mn.js5
-rw-r--r--lib/l10n/mn.json5
-rw-r--r--lib/l10n/nb.js10
-rw-r--r--lib/l10n/nb.json10
-rw-r--r--lib/l10n/nl.js13
-rw-r--r--lib/l10n/nl.json13
-rw-r--r--lib/l10n/nn_NO.js3
-rw-r--r--lib/l10n/nn_NO.json3
-rw-r--r--lib/l10n/oc.js9
-rw-r--r--lib/l10n/oc.json9
-rw-r--r--lib/l10n/pl.js13
-rw-r--r--lib/l10n/pl.json13
-rw-r--r--lib/l10n/pt_BR.js13
-rw-r--r--lib/l10n/pt_BR.json13
-rw-r--r--lib/l10n/pt_PT.js8
-rw-r--r--lib/l10n/pt_PT.json8
-rw-r--r--lib/l10n/ro.js4
-rw-r--r--lib/l10n/ro.json4
-rw-r--r--lib/l10n/ru.js10
-rw-r--r--lib/l10n/ru.json10
-rw-r--r--lib/l10n/si_LK.js3
-rw-r--r--lib/l10n/si_LK.json3
-rw-r--r--lib/l10n/sk.js10
-rw-r--r--lib/l10n/sk.json10
-rw-r--r--lib/l10n/sl.js10
-rw-r--r--lib/l10n/sl.json10
-rw-r--r--lib/l10n/sq.js7
-rw-r--r--lib/l10n/sq.json7
-rw-r--r--lib/l10n/sr.js10
-rw-r--r--lib/l10n/sr.json10
-rw-r--r--lib/l10n/sr@latin.js3
-rw-r--r--lib/l10n/sr@latin.json3
-rw-r--r--lib/l10n/sv.js10
-rw-r--r--lib/l10n/sv.json10
-rw-r--r--lib/l10n/th.js2
-rw-r--r--lib/l10n/th.json2
-rw-r--r--lib/l10n/tr.js13
-rw-r--r--lib/l10n/tr.json13
-rw-r--r--lib/l10n/ug.js3
-rw-r--r--lib/l10n/ug.json3
-rw-r--r--lib/l10n/uk.js7
-rw-r--r--lib/l10n/uk.json7
-rw-r--r--lib/l10n/vi.js4
-rw-r--r--lib/l10n/vi.json4
-rw-r--r--lib/l10n/zh_CN.js13
-rw-r--r--lib/l10n/zh_CN.json13
-rw-r--r--lib/l10n/zh_HK.js233
-rw-r--r--lib/l10n/zh_HK.json233
-rw-r--r--lib/l10n/zh_TW.js10
-rw-r--r--lib/l10n/zh_TW.json10
-rw-r--r--lib/private/DB/Exceptions/DbalException.php26
-rw-r--r--lib/private/Files/Template/TemplateManager.php16
-rw-r--r--lib/private/Http/CookieHelper.php2
-rw-r--r--package-lock.json26
-rw-r--r--package.json4
-rwxr-xr-xtests/acceptance/run-local.sh2
1223 files changed, 4829 insertions, 3861 deletions
diff --git a/.drone.yml b/.drone.yml
index 8ea80eb76c5..26124e8753e 100644
--- a/.drone.yml
+++ b/.drone.yml
@@ -1353,7 +1353,7 @@ steps:
commands:
# JavaScript files are not used in integration tests so it is not needed to
# build them.
- - git clone --depth 1 https://github.com/nextcloud/spreed apps/spreed
+ - git clone --depth 1 --branch stable21 https://github.com/nextcloud/spreed apps/spreed
- name: integration-sharing-v1-video-verification
image: nextcloudci/integration-php7.3:integration-php7.3-2
commands:
diff --git a/3rdparty b/3rdparty
-Subproject daa427e4fb1f7457c5facc2997bbfff06f7acf3
+Subproject 90a8336c3b51a3be5869569ef8e84949a1e6760
diff --git a/apps/accessibility/l10n/af.js b/apps/accessibility/l10n/af.js
index ea88622f40c..5319bd2c1d9 100644
--- a/apps/accessibility/l10n/af.js
+++ b/apps/accessibility/l10n/af.js
@@ -9,7 +9,6 @@ OC.L10N.register(
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic is ’n gratis lettertipe/font wat ontwerp is om sommige van die algemene leesfoute wat deur disleksie veroorsaak word, te versag.",
"Accessibility" : "Toeganklikheid",
"Accessibility options for nextcloud" : "Toeganklikheidsopsies vir nextcloud",
- "Provides multiple accessibilities options to ease your use of Nextcloud" : "Bied veelvuldige toeganklikheidsopsies om u gebruik van Nextcloud te vergemaklik",
- "Enable" : "Aktiveer"
+ "Provides multiple accessibilities options to ease your use of Nextcloud" : "Bied veelvuldige toeganklikheidsopsies om u gebruik van Nextcloud te vergemaklik"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/af.json b/apps/accessibility/l10n/af.json
index bc47a1ae6dc..ca9285f9420 100644
--- a/apps/accessibility/l10n/af.json
+++ b/apps/accessibility/l10n/af.json
@@ -7,7 +7,6 @@
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic is ’n gratis lettertipe/font wat ontwerp is om sommige van die algemene leesfoute wat deur disleksie veroorsaak word, te versag.",
"Accessibility" : "Toeganklikheid",
"Accessibility options for nextcloud" : "Toeganklikheidsopsies vir nextcloud",
- "Provides multiple accessibilities options to ease your use of Nextcloud" : "Bied veelvuldige toeganklikheidsopsies om u gebruik van Nextcloud te vergemaklik",
- "Enable" : "Aktiveer"
+ "Provides multiple accessibilities options to ease your use of Nextcloud" : "Bied veelvuldige toeganklikheidsopsies om u gebruik van Nextcloud te vergemaklik"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/ar.js b/apps/accessibility/l10n/ar.js
index 3a7f72fdb6b..780b783683a 100644
--- a/apps/accessibility/l10n/ar.js
+++ b/apps/accessibility/l10n/ar.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "خيارات تسهيل إستعمال نكست كلاود",
"Provides multiple accessibilities options to ease your use of 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." : "الوصول الشامل مهم جدا بالنسبة لنا. نحن نتبع معايير ويب صارمة ونتأكد من أن كل شيء يمكن إستعماله حتى دون الحاجة للفأرة أو إلى أي برامج مساعدة مثل برامج قراءة الشاشة. هدفنا أن نكون متوافقين مع {guidelines} توجيهات تسهيل إستعمال محتوى الويب {linkend} 2.1 بمستوى AA، ومتوافقين مع مظهر تباين الألوان العالي بمستوى يصل حتى إلى 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}!" : "إذا واجهت أي مشاكل، لا تتردد بالإبلاغ عنها على {issuetracker} متعقب المشاكل الخاص بنا {linkend}. أما إذا أردت المشاركة في التطوير، إنضم إلى {designteam} فريق التصميم {linkend}!",
- "Enable" : "تفعيل"
+ "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}!" : "إذا واجهت أي مشاكل، لا تتردد بالإبلاغ عنها على {issuetracker} متعقب المشاكل الخاص بنا {linkend}. أما إذا أردت المشاركة في التطوير، إنضم إلى {designteam} فريق التصميم {linkend}!"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/accessibility/l10n/ar.json b/apps/accessibility/l10n/ar.json
index d6ebb104df2..b465e8275a6 100644
--- a/apps/accessibility/l10n/ar.json
+++ b/apps/accessibility/l10n/ar.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "خيارات تسهيل إستعمال نكست كلاود",
"Provides multiple accessibilities options to ease your use of 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." : "الوصول الشامل مهم جدا بالنسبة لنا. نحن نتبع معايير ويب صارمة ونتأكد من أن كل شيء يمكن إستعماله حتى دون الحاجة للفأرة أو إلى أي برامج مساعدة مثل برامج قراءة الشاشة. هدفنا أن نكون متوافقين مع {guidelines} توجيهات تسهيل إستعمال محتوى الويب {linkend} 2.1 بمستوى AA، ومتوافقين مع مظهر تباين الألوان العالي بمستوى يصل حتى إلى 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}!" : "إذا واجهت أي مشاكل، لا تتردد بالإبلاغ عنها على {issuetracker} متعقب المشاكل الخاص بنا {linkend}. أما إذا أردت المشاركة في التطوير، إنضم إلى {designteam} فريق التصميم {linkend}!",
- "Enable" : "تفعيل"
+ "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}!" : "إذا واجهت أي مشاكل، لا تتردد بالإبلاغ عنها على {issuetracker} متعقب المشاكل الخاص بنا {linkend}. أما إذا أردت المشاركة في التطوير، إنضم إلى {designteam} فريق التصميم {linkend}!"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/bg.js b/apps/accessibility/l10n/bg.js
index a60ab31ad00..009e21fddca 100644
--- a/apps/accessibility/l10n/bg.js
+++ b/apps/accessibility/l10n/bg.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Опции за достъпност за nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Осигурява множество опции за достъпност за улесняване на използването на 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." : "Универсалният достъп е много важен за нас. Следваме уеб стандартите и проверяваме, за да направим всичко използваемо и без мишка, и помощен софтуер, като екранни четци. Ние се стремим да бъдем съобразени с {guidelines}Насоки за достъпност на уеб съдържанието {linkend} 2.1 на ниво АА, с темата за висок контраст дори на ниво 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}!" : "Ако откриете някакви проблеми, не се колебайте да ги съобщите на {issueetracker} нашия тракер на проблеми {linkend}. А ако искате да се включите, елате да се присъедините {designteam} към нашия дизайнерски екип {linkend}!",
- "Enable" : "Включване"
+ "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}!" : "Ако откриете някакви проблеми, не се колебайте да ги съобщите на {issueetracker} нашия тракер на проблеми {linkend}. А ако искате да се включите, елате да се присъедините {designteam} към нашия дизайнерски екип {linkend}!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/bg.json b/apps/accessibility/l10n/bg.json
index c3b5fff1761..86370d89726 100644
--- a/apps/accessibility/l10n/bg.json
+++ b/apps/accessibility/l10n/bg.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Опции за достъпност за nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Осигурява множество опции за достъпност за улесняване на използването на 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." : "Универсалният достъп е много важен за нас. Следваме уеб стандартите и проверяваме, за да направим всичко използваемо и без мишка, и помощен софтуер, като екранни четци. Ние се стремим да бъдем съобразени с {guidelines}Насоки за достъпност на уеб съдържанието {linkend} 2.1 на ниво АА, с темата за висок контраст дори на ниво 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}!" : "Ако откриете някакви проблеми, не се колебайте да ги съобщите на {issueetracker} нашия тракер на проблеми {linkend}. А ако искате да се включите, елате да се присъедините {designteam} към нашия дизайнерски екип {linkend}!",
- "Enable" : "Включване"
+ "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}!" : "Ако откриете някакви проблеми, не се колебайте да ги съобщите на {issueetracker} нашия тракер на проблеми {linkend}. А ако искате да се включите, елате да се присъедините {designteam} към нашия дизайнерски екип {linkend}!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/br.js b/apps/accessibility/l10n/br.js
index 902b6575f25..9a8886045a9 100644
--- a/apps/accessibility/l10n/br.js
+++ b/apps/accessibility/l10n/br.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Arventennoù monedusted Nexcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Roet e vez meur a arventenn vonedusted evit simplaat implij Nexcloud",
"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." : "Ar vonedusted evit an holl a zo pouezus-ruz eo evidomp. Heuliet e vez ganeomp ar standardoù web ha gwiriet a vez hag-eñ e c'hall an holl dud implijout, hag ar re hep logodenn zoken, ha gant meziantoù sikour evel \"screenreaders\". Klasket e vez ober hervez ar {guidelines}Reolennoù monedusted endalc'hadoù ar Web{linkend} 2.1 gant ul live AA, gant an tem gant un dargemm bras eus al live AAA zoken.",
- "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}!" : "Ma vez kavet ur gudenn ganeoc'h, arabat deoc'h kaout aon da reiñ da c'houzout ez eus anezho d'{issuetracker}hon heulier kudennoù{linkend}. Ha m'ho peus c'hoant sikour, deuit en {designteam}hor skipailh design{linkend}!",
- "Enable" : "Enaouiñ"
+ "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}!" : "Ma vez kavet ur gudenn ganeoc'h, arabat deoc'h kaout aon da reiñ da c'houzout ez eus anezho d'{issuetracker}hon heulier kudennoù{linkend}. Ha m'ho peus c'hoant sikour, deuit en {designteam}hor skipailh design{linkend}!"
},
"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);");
diff --git a/apps/accessibility/l10n/br.json b/apps/accessibility/l10n/br.json
index 87cb9523396..30ad4e5bbbf 100644
--- a/apps/accessibility/l10n/br.json
+++ b/apps/accessibility/l10n/br.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Arventennoù monedusted Nexcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Roet e vez meur a arventenn vonedusted evit simplaat implij Nexcloud",
"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." : "Ar vonedusted evit an holl a zo pouezus-ruz eo evidomp. Heuliet e vez ganeomp ar standardoù web ha gwiriet a vez hag-eñ e c'hall an holl dud implijout, hag ar re hep logodenn zoken, ha gant meziantoù sikour evel \"screenreaders\". Klasket e vez ober hervez ar {guidelines}Reolennoù monedusted endalc'hadoù ar Web{linkend} 2.1 gant ul live AA, gant an tem gant un dargemm bras eus al live AAA zoken.",
- "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}!" : "Ma vez kavet ur gudenn ganeoc'h, arabat deoc'h kaout aon da reiñ da c'houzout ez eus anezho d'{issuetracker}hon heulier kudennoù{linkend}. Ha m'ho peus c'hoant sikour, deuit en {designteam}hor skipailh design{linkend}!",
- "Enable" : "Enaouiñ"
+ "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}!" : "Ma vez kavet ur gudenn ganeoc'h, arabat deoc'h kaout aon da reiñ da c'houzout ez eus anezho d'{issuetracker}hon heulier kudennoù{linkend}. Ha m'ho peus c'hoant sikour, deuit en {designteam}hor skipailh design{linkend}!"
},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/bs.js b/apps/accessibility/l10n/bs.js
index 3cdd6cde27b..3f390a965db 100644
--- a/apps/accessibility/l10n/bs.js
+++ b/apps/accessibility/l10n/bs.js
@@ -8,7 +8,6 @@ OC.L10N.register(
"Enable high contrast mode" : "Aktiviraj mod visokog kontrasta",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Mod visokog kontrasta kako bi vam olakšali navigaciju, vizuelno će kvalitet biti reduciran ali jasnoća prikaza se povećava ",
"Dyslexia font" : "Font za disleksičare",
- "Enable dyslexia font" : "Aktiviraj font za disleksičare",
- "Enable" : "Omogući"
+ "Enable dyslexia font" : "Aktiviraj font za disleksičare"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/accessibility/l10n/bs.json b/apps/accessibility/l10n/bs.json
index fd0f0f788ea..2525a6466b6 100644
--- a/apps/accessibility/l10n/bs.json
+++ b/apps/accessibility/l10n/bs.json
@@ -6,7 +6,6 @@
"Enable high contrast mode" : "Aktiviraj mod visokog kontrasta",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Mod visokog kontrasta kako bi vam olakšali navigaciju, vizuelno će kvalitet biti reduciran ali jasnoća prikaza se povećava ",
"Dyslexia font" : "Font za disleksičare",
- "Enable dyslexia font" : "Aktiviraj font za disleksičare",
- "Enable" : "Omogući"
+ "Enable dyslexia font" : "Aktiviraj font za disleksičare"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/ca.js b/apps/accessibility/l10n/ca.js
index 13e04cf54c7..9a6f2497702 100644
--- a/apps/accessibility/l10n/ca.js
+++ b/apps/accessibility/l10n/ca.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Paràmetres d'accessibilitat del Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Proporciona diversos paràmetres d'accessibilitat per a facilitar-vos l'ús del 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." : "L'accés universal és molt important per a nosaltres. Seguim els estàndards web i comprovem que tot es pugui utilitzar també sense el ratolí i amb programes d'assistència, com ara els lectors de pantalla. Volem complir les {guidelines}Pautes d'accessibilitat del contingut web{linkend} 2.1 a nivell AA i amb el tema de contrast alt fins i tot a nivell 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}!" : "Si trobeu cap problema, no dubteu a informar-ne al {issuetracker}nostre gestor d'errors{linkend}. Si a més voleu implicar-vos, uniu-vos al {designteam}nostre equip de disseny{linked}!",
- "Enable" : "Habilita"
+ "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}!" : "Si trobeu cap problema, no dubteu a informar-ne al {issuetracker}nostre gestor d'errors{linkend}. Si a més voleu implicar-vos, uniu-vos al {designteam}nostre equip de disseny{linked}!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/ca.json b/apps/accessibility/l10n/ca.json
index aa562ce8819..017223dd261 100644
--- a/apps/accessibility/l10n/ca.json
+++ b/apps/accessibility/l10n/ca.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Paràmetres d'accessibilitat del Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Proporciona diversos paràmetres d'accessibilitat per a facilitar-vos l'ús del 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." : "L'accés universal és molt important per a nosaltres. Seguim els estàndards web i comprovem que tot es pugui utilitzar també sense el ratolí i amb programes d'assistència, com ara els lectors de pantalla. Volem complir les {guidelines}Pautes d'accessibilitat del contingut web{linkend} 2.1 a nivell AA i amb el tema de contrast alt fins i tot a nivell 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}!" : "Si trobeu cap problema, no dubteu a informar-ne al {issuetracker}nostre gestor d'errors{linkend}. Si a més voleu implicar-vos, uniu-vos al {designteam}nostre equip de disseny{linked}!",
- "Enable" : "Habilita"
+ "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}!" : "Si trobeu cap problema, no dubteu a informar-ne al {issuetracker}nostre gestor d'errors{linkend}. Si a més voleu implicar-vos, uniu-vos al {designteam}nostre equip de disseny{linked}!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/cs.js b/apps/accessibility/l10n/cs.js
index ec9de855745..251ecee7376 100644
--- a/apps/accessibility/l10n/cs.js
+++ b/apps/accessibility/l10n/cs.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Předvolby v Nexcloud pro zpřístupnění",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Poskytuje vícero možností zpřístupnění pro usnadnění používání 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." : "Přístupnost pro všechny je pro nás velmi důležitá. Splňujeme webové standardy a zajišťujeme, aby všechno bylo použitelné i bez myši a s asistenčním software, jako například čtečkami obrazovky. Máme za cíl být v souladu s {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 na úrovni AA, při použití motivu vzhledu s vysokým kontrastem dokonce na úrovni 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}!" : "Pokud naleznete jakékoli problémy, neváhejte s jejich nahlášením do {issuetracker}našeho systému pro správu hlášení {linkend}. A pokud se chcete zapojit, přidejte se k {designteam}týmu našich designérů{linkend}!",
- "Enable" : "Zapnout"
+ "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}!" : "Pokud naleznete jakékoli problémy, neváhejte s jejich nahlášením do {issuetracker}našeho systému pro správu hlášení {linkend}. A pokud se chcete zapojit, přidejte se k {designteam}týmu našich designérů{linkend}!"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/accessibility/l10n/cs.json b/apps/accessibility/l10n/cs.json
index af84746b75f..65de6c3dd8f 100644
--- a/apps/accessibility/l10n/cs.json
+++ b/apps/accessibility/l10n/cs.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Předvolby v Nexcloud pro zpřístupnění",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Poskytuje vícero možností zpřístupnění pro usnadnění používání 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." : "Přístupnost pro všechny je pro nás velmi důležitá. Splňujeme webové standardy a zajišťujeme, aby všechno bylo použitelné i bez myši a s asistenčním software, jako například čtečkami obrazovky. Máme za cíl být v souladu s {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 na úrovni AA, při použití motivu vzhledu s vysokým kontrastem dokonce na úrovni 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}!" : "Pokud naleznete jakékoli problémy, neváhejte s jejich nahlášením do {issuetracker}našeho systému pro správu hlášení {linkend}. A pokud se chcete zapojit, přidejte se k {designteam}týmu našich designérů{linkend}!",
- "Enable" : "Zapnout"
+ "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}!" : "Pokud naleznete jakékoli problémy, neváhejte s jejich nahlášením do {issuetracker}našeho systému pro správu hlášení {linkend}. A pokud se chcete zapojit, přidejte se k {designteam}týmu našich designérů{linkend}!"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/da.js b/apps/accessibility/l10n/da.js
index 61298b2acf5..34b12e23229 100644
--- a/apps/accessibility/l10n/da.js
+++ b/apps/accessibility/l10n/da.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Handicapvenlige indstillinger for nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Tilbyder flere handicapvenlige indstillinger til at lette brugen af 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." : "Universel adgang er meget vigtig for os. Vi følger web standarder og sikrer os at gøre alt tilgængeligt også uden mus, eller med hjælpesoftware såsom screenreaders. Vi søger at følge reglerne{guidelines}Web Content Accessibility Guidelines{linkend} 2.1 og AA endda med højt kontrast tema på AAA niveau.",
- "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}!" : "Tøv ikke med at rapportere problemer på vores issuetracker {issuetracker} hvis du finder nogen{linkend}. Og hvis du vil deltage, så kom med {designteam} i vores designteam{linkend}!",
- "Enable" : "Aktivér"
+ "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}!" : "Tøv ikke med at rapportere problemer på vores issuetracker {issuetracker} hvis du finder nogen{linkend}. Og hvis du vil deltage, så kom med {designteam} i vores designteam{linkend}!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/da.json b/apps/accessibility/l10n/da.json
index 27661c6a035..dd7b02205c6 100644
--- a/apps/accessibility/l10n/da.json
+++ b/apps/accessibility/l10n/da.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Handicapvenlige indstillinger for nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Tilbyder flere handicapvenlige indstillinger til at lette brugen af 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." : "Universel adgang er meget vigtig for os. Vi følger web standarder og sikrer os at gøre alt tilgængeligt også uden mus, eller med hjælpesoftware såsom screenreaders. Vi søger at følge reglerne{guidelines}Web Content Accessibility Guidelines{linkend} 2.1 og AA endda med højt kontrast tema på AAA niveau.",
- "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}!" : "Tøv ikke med at rapportere problemer på vores issuetracker {issuetracker} hvis du finder nogen{linkend}. Og hvis du vil deltage, så kom med {designteam} i vores designteam{linkend}!",
- "Enable" : "Aktivér"
+ "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}!" : "Tøv ikke med at rapportere problemer på vores issuetracker {issuetracker} hvis du finder nogen{linkend}. Og hvis du vil deltage, så kom med {designteam} i vores designteam{linkend}!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/de.js b/apps/accessibility/l10n/de.js
index 620d7ea98c0..d4a8255bb6f 100644
--- a/apps/accessibility/l10n/de.js
+++ b/apps/accessibility/l10n/de.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Optionen zur Barrierefreiheit in Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Bietet verschiedene Optionen für Barrierefreiheit, um die Nutzung von Nextcloud zu erleichtern.",
"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." : "Der universelle Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.",
- "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}!" : "Wenn Du Fehler findest, melde sie bitte im {issuetracker}Problemverfolgungssystem{linkend}. Und wenn Du mithelfen willst, trete dem {designteam}Designteam{linkend} bei!",
- "Enable" : "Aktiviere"
+ "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}!" : "Wenn Du Fehler findest, melde sie bitte im {issuetracker}Problemverfolgungssystem{linkend}. Und wenn Du mithelfen willst, trete dem {designteam}Designteam{linkend} bei!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/de.json b/apps/accessibility/l10n/de.json
index b04a03ca19c..be64224dd1f 100644
--- a/apps/accessibility/l10n/de.json
+++ b/apps/accessibility/l10n/de.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Optionen zur Barrierefreiheit in Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Bietet verschiedene Optionen für Barrierefreiheit, um die Nutzung von Nextcloud zu erleichtern.",
"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." : "Der universelle Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.",
- "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}!" : "Wenn Du Fehler findest, melde sie bitte im {issuetracker}Problemverfolgungssystem{linkend}. Und wenn Du mithelfen willst, trete dem {designteam}Designteam{linkend} bei!",
- "Enable" : "Aktiviere"
+ "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}!" : "Wenn Du Fehler findest, melde sie bitte im {issuetracker}Problemverfolgungssystem{linkend}. Und wenn Du mithelfen willst, trete dem {designteam}Designteam{linkend} bei!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/de_DE.js b/apps/accessibility/l10n/de_DE.js
index 0a37279fb16..42dd02b0c5c 100644
--- a/apps/accessibility/l10n/de_DE.js
+++ b/apps/accessibility/l10n/de_DE.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Optionen für Barrierefreiheit in Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Bietet verschiedene Optionen für Barrierefreiheit, um die Nutzung von Nextcloud zu erleichtern.",
"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." : "Der universelle Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.",
- "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}!" : "Wenn Sie Fehler finden, melden Sie diese bitte im {issuetracker}Problemverfolgungssystem{linkend}. Und wenn Sie mithelfen möchten, treten Sie dem {designteam}Designteam{linkend} bei!",
- "Enable" : "Aktiviere"
+ "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}!" : "Wenn Sie Fehler finden, melden Sie diese bitte im {issuetracker}Problemverfolgungssystem{linkend}. Und wenn Sie mithelfen möchten, treten Sie dem {designteam}Designteam{linkend} bei!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/de_DE.json b/apps/accessibility/l10n/de_DE.json
index 1527b440d81..43006fa2826 100644
--- a/apps/accessibility/l10n/de_DE.json
+++ b/apps/accessibility/l10n/de_DE.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Optionen für Barrierefreiheit in Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Bietet verschiedene Optionen für Barrierefreiheit, um die Nutzung von Nextcloud zu erleichtern.",
"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." : "Der universelle Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.",
- "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}!" : "Wenn Sie Fehler finden, melden Sie diese bitte im {issuetracker}Problemverfolgungssystem{linkend}. Und wenn Sie mithelfen möchten, treten Sie dem {designteam}Designteam{linkend} bei!",
- "Enable" : "Aktiviere"
+ "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}!" : "Wenn Sie Fehler finden, melden Sie diese bitte im {issuetracker}Problemverfolgungssystem{linkend}. Und wenn Sie mithelfen möchten, treten Sie dem {designteam}Designteam{linkend} bei!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/el.js b/apps/accessibility/l10n/el.js
index 27db1413526..b346e5bd67a 100644
--- a/apps/accessibility/l10n/el.js
+++ b/apps/accessibility/l10n/el.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Ρυθμίσεις προσβασιμότητας του nextcloud.",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Προσφέρει πολλαπλές επιλογές προσβασιμότητας για να διευκολύνουν τη χρήση του 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." : "Η γενική πρόσβαση είναι πολύ σημαντική για εμάς. Ακολουθούμε τα πρότυπα του διαδικτύου και ελέγχουμε ότι τα πάντα μπορούν να χρησιμοποιηθούν χωρίς ποντίκι και βοηθητικό λογισμικό όπως προγράμματα ανάγνωσης οθόνης. Στόχος μας είναι να συμμορφωνόμαστε με τις {προδιαγραφές} Προδιαγραφές πρόσβασης περιεχομένου Ιστού 2.1 σε επίπεδο AA, με το θέμα υψηλής αντίθεσης ακόμη και σε επίπεδο ΑΑΑ.",
- "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}!" : "Αν διαπιστώσετε τυχόν προβλήματα, μη διστάσετε να τα αναφέρετε στον {issuetracker} στον διακομιστή προβλημάτων μας{linkend}. Και αν θέλετε να εμπλακείτε, ελάτε στο {designteam} στην ομάδα σχεδιασμού μας{linkend}!",
- "Enable" : "Ενεργοποίηση"
+ "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}!" : "Αν διαπιστώσετε τυχόν προβλήματα, μη διστάσετε να τα αναφέρετε στον {issuetracker} στον διακομιστή προβλημάτων μας{linkend}. Και αν θέλετε να εμπλακείτε, ελάτε στο {designteam} στην ομάδα σχεδιασμού μας{linkend}!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/el.json b/apps/accessibility/l10n/el.json
index 4b8075aa30d..5dea7b6f8fb 100644
--- a/apps/accessibility/l10n/el.json
+++ b/apps/accessibility/l10n/el.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Ρυθμίσεις προσβασιμότητας του nextcloud.",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Προσφέρει πολλαπλές επιλογές προσβασιμότητας για να διευκολύνουν τη χρήση του 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." : "Η γενική πρόσβαση είναι πολύ σημαντική για εμάς. Ακολουθούμε τα πρότυπα του διαδικτύου και ελέγχουμε ότι τα πάντα μπορούν να χρησιμοποιηθούν χωρίς ποντίκι και βοηθητικό λογισμικό όπως προγράμματα ανάγνωσης οθόνης. Στόχος μας είναι να συμμορφωνόμαστε με τις {προδιαγραφές} Προδιαγραφές πρόσβασης περιεχομένου Ιστού 2.1 σε επίπεδο AA, με το θέμα υψηλής αντίθεσης ακόμη και σε επίπεδο ΑΑΑ.",
- "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}!" : "Αν διαπιστώσετε τυχόν προβλήματα, μη διστάσετε να τα αναφέρετε στον {issuetracker} στον διακομιστή προβλημάτων μας{linkend}. Και αν θέλετε να εμπλακείτε, ελάτε στο {designteam} στην ομάδα σχεδιασμού μας{linkend}!",
- "Enable" : "Ενεργοποίηση"
+ "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}!" : "Αν διαπιστώσετε τυχόν προβλήματα, μη διστάσετε να τα αναφέρετε στον {issuetracker} στον διακομιστή προβλημάτων μας{linkend}. Και αν θέλετε να εμπλακείτε, ελάτε στο {designteam} στην ομάδα σχεδιασμού μας{linkend}!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/en_GB.js b/apps/accessibility/l10n/en_GB.js
index f3fbe74f9fe..7fd67e77664 100644
--- a/apps/accessibility/l10n/en_GB.js
+++ b/apps/accessibility/l10n/en_GB.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Accessibility options for nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Provides multiple accessibilities options to ease your use of 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." : "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.",
- "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}!" : "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}!",
- "Enable" : "Enable"
+ "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}!" : "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}!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/en_GB.json b/apps/accessibility/l10n/en_GB.json
index a98873d4027..6cc1756e1dd 100644
--- a/apps/accessibility/l10n/en_GB.json
+++ b/apps/accessibility/l10n/en_GB.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Accessibility options for nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Provides multiple accessibilities options to ease your use of 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." : "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.",
- "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}!" : "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}!",
- "Enable" : "Enable"
+ "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}!" : "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}!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/eo.js b/apps/accessibility/l10n/eo.js
index 90bcb72b991..78a3900ceb1 100644
--- a/apps/accessibility/l10n/eo.js
+++ b/apps/accessibility/l10n/eo.js
@@ -9,7 +9,6 @@ OC.L10N.register(
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic estas tiparo kreita por malpliigi legajn erarojn kaŭzitajn de vortblindeco (medicine „disleksio“).",
"Accessibility" : "Alirebleco",
"Accessibility options for nextcloud" : "Alireblecaj opcioj por Nextcloud",
- "Provides multiple accessibilities options to ease your use of Nextcloud" : "Provizas plurajn alireblecajn opciojn por faciligi vian uzon de Nextcloud.",
- "Enable" : "Ŝalti la opcion"
+ "Provides multiple accessibilities options to ease your use of Nextcloud" : "Provizas plurajn alireblecajn opciojn por faciligi vian uzon de Nextcloud."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/eo.json b/apps/accessibility/l10n/eo.json
index cfc4c0e9e6b..3169f7f8fee 100644
--- a/apps/accessibility/l10n/eo.json
+++ b/apps/accessibility/l10n/eo.json
@@ -7,7 +7,6 @@
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic estas tiparo kreita por malpliigi legajn erarojn kaŭzitajn de vortblindeco (medicine „disleksio“).",
"Accessibility" : "Alirebleco",
"Accessibility options for nextcloud" : "Alireblecaj opcioj por Nextcloud",
- "Provides multiple accessibilities options to ease your use of Nextcloud" : "Provizas plurajn alireblecajn opciojn por faciligi vian uzon de Nextcloud.",
- "Enable" : "Ŝalti la opcion"
+ "Provides multiple accessibilities options to ease your use of Nextcloud" : "Provizas plurajn alireblecajn opciojn por faciligi vian uzon de Nextcloud."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/es.js b/apps/accessibility/l10n/es.js
index cd34718e373..dba57baabfc 100644
--- a/apps/accessibility/l10n/es.js
+++ b/apps/accessibility/l10n/es.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Opciones de accesibilidad para nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Ofrece múltiples opciones de accesibilidad para facilitarte el uso de 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." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo es manejable sin ratón y con software de asistencia, como un lector de pantalla. Nuestro objetivo es cumplir con las {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 en nivel AA y, con el tema de alto contraste, en nivel 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}!" : "Si encuentra algún problema, no dude en informar del mismo en el {issuetracker}nuestro seguimiento de problemas{linkend}. Y si desea estar involucrado, ¡únase al {designteam}nuestro equipo de desarrollo{linkend}!",
- "Enable" : "Activa"
+ "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}!" : "Si encuentra algún problema, no dude en informar del mismo en el {issuetracker}nuestro seguimiento de problemas{linkend}. Y si desea estar involucrado, ¡únase al {designteam}nuestro equipo de desarrollo{linkend}!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/es.json b/apps/accessibility/l10n/es.json
index 2e760b2b316..d571a79ec2f 100644
--- a/apps/accessibility/l10n/es.json
+++ b/apps/accessibility/l10n/es.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Opciones de accesibilidad para nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Ofrece múltiples opciones de accesibilidad para facilitarte el uso de 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." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo es manejable sin ratón y con software de asistencia, como un lector de pantalla. Nuestro objetivo es cumplir con las {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 en nivel AA y, con el tema de alto contraste, en nivel 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}!" : "Si encuentra algún problema, no dude en informar del mismo en el {issuetracker}nuestro seguimiento de problemas{linkend}. Y si desea estar involucrado, ¡únase al {designteam}nuestro equipo de desarrollo{linkend}!",
- "Enable" : "Activa"
+ "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}!" : "Si encuentra algún problema, no dude en informar del mismo en el {issuetracker}nuestro seguimiento de problemas{linkend}. Y si desea estar involucrado, ¡únase al {designteam}nuestro equipo de desarrollo{linkend}!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/es_AR.js b/apps/accessibility/l10n/es_AR.js
index c357a232de1..8040e948178 100644
--- a/apps/accessibility/l10n/es_AR.js
+++ b/apps/accessibility/l10n/es_AR.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Accessibility" : "Accesibilidad",
"Accessibility options for nextcloud" : "Opciones de accesibilidad para nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Proporciona múltiples opciones de accesibilidad para facilitar el uso de Nextcloud",
- "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}!" : "Si encuentra algún problema, no dude en informarlo en {issuetracker}nuestro rastreador de problemas {linkend}. Y si desea participar, ¡únase a {designteam}a nuestro equipo de diseño {linkend}!",
- "Enable" : "Habilitar"
+ "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}!" : "Si encuentra algún problema, no dude en informarlo en {issuetracker}nuestro rastreador de problemas {linkend}. Y si desea participar, ¡únase a {designteam}a nuestro equipo de diseño {linkend}!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/es_AR.json b/apps/accessibility/l10n/es_AR.json
index 27d3d23a1e4..b8aa26daf0f 100644
--- a/apps/accessibility/l10n/es_AR.json
+++ b/apps/accessibility/l10n/es_AR.json
@@ -11,7 +11,6 @@
"Accessibility" : "Accesibilidad",
"Accessibility options for nextcloud" : "Opciones de accesibilidad para nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Proporciona múltiples opciones de accesibilidad para facilitar el uso de Nextcloud",
- "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}!" : "Si encuentra algún problema, no dude en informarlo en {issuetracker}nuestro rastreador de problemas {linkend}. Y si desea participar, ¡únase a {designteam}a nuestro equipo de diseño {linkend}!",
- "Enable" : "Habilitar"
+ "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}!" : "Si encuentra algún problema, no dude en informarlo en {issuetracker}nuestro rastreador de problemas {linkend}. Y si desea participar, ¡únase a {designteam}a nuestro equipo de diseño {linkend}!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/es_CO.js b/apps/accessibility/l10n/es_CO.js
index 950c131f552..3d802c62781 100644
--- a/apps/accessibility/l10n/es_CO.js
+++ b/apps/accessibility/l10n/es_CO.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Opciones de Accesibilidad para Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Os da varias opciones de accesibilidad para facilitar su uso de 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." : "Acceso universal es muy importante para nosotros. Nosotros seguimos los estándares del internet y revisamos que todo este usable hasta sin ratón, y programas ayudantes como lectores de pantalla. Nosotros aspiramos de conformar con las {guidelines} Guías de Contenido Accesible del Web {linkend} 2.1 a nivel de AA y con un nivel de AAA con el tema de alto contraste. ",
- "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}!" : "Si encuentras cualquier problema, no dudes de informarnos en {issuetracker} nuestro buscador de errores{linkend}, y si quieres involucrarse, únese {designteam} nuestro equipo de diseño {{inkend} !",
- "Enable" : "Habilitar"
+ "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}!" : "Si encuentras cualquier problema, no dudes de informarnos en {issuetracker} nuestro buscador de errores{linkend}, y si quieres involucrarse, únese {designteam} nuestro equipo de diseño {{inkend} !"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/es_CO.json b/apps/accessibility/l10n/es_CO.json
index 6bb8096111c..ddced901dad 100644
--- a/apps/accessibility/l10n/es_CO.json
+++ b/apps/accessibility/l10n/es_CO.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Opciones de Accesibilidad para Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Os da varias opciones de accesibilidad para facilitar su uso de 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." : "Acceso universal es muy importante para nosotros. Nosotros seguimos los estándares del internet y revisamos que todo este usable hasta sin ratón, y programas ayudantes como lectores de pantalla. Nosotros aspiramos de conformar con las {guidelines} Guías de Contenido Accesible del Web {linkend} 2.1 a nivel de AA y con un nivel de AAA con el tema de alto contraste. ",
- "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}!" : "Si encuentras cualquier problema, no dudes de informarnos en {issuetracker} nuestro buscador de errores{linkend}, y si quieres involucrarse, únese {designteam} nuestro equipo de diseño {{inkend} !",
- "Enable" : "Habilitar"
+ "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}!" : "Si encuentras cualquier problema, no dudes de informarnos en {issuetracker} nuestro buscador de errores{linkend}, y si quieres involucrarse, únese {designteam} nuestro equipo de diseño {{inkend} !"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/es_DO.js b/apps/accessibility/l10n/es_DO.js
index 199f39d1d5a..93ceb2df649 100644
--- a/apps/accessibility/l10n/es_DO.js
+++ b/apps/accessibility/l10n/es_DO.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Opciones de accesibilidad para nexcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Proporciona varias opciones de accesibilidad para facilitar el uso de 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." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo se pueda usar también sin mouse y software de asistencia, como lectores de pantalla. Nuestro objetivo es cumplir con las {guidelines}Pautas de accesibilidad al contenido web{linkend} 2.1 en el nivel AA, con el tema de alto contraste incluso en el nivel 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}!" : "Si encuentras cualquier problemas, no dudes de reportarlos en {issuetracker}nuestro rastreador de problemas{linkend}. Y si quieres participar, únete a {designteam}nuestro equipo de diseño{linkend}.",
- "Enable" : "Habilitar"
+ "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}!" : "Si encuentras cualquier problemas, no dudes de reportarlos en {issuetracker}nuestro rastreador de problemas{linkend}. Y si quieres participar, únete a {designteam}nuestro equipo de diseño{linkend}."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/es_DO.json b/apps/accessibility/l10n/es_DO.json
index 8895a6ad986..baf51770964 100644
--- a/apps/accessibility/l10n/es_DO.json
+++ b/apps/accessibility/l10n/es_DO.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Opciones de accesibilidad para nexcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Proporciona varias opciones de accesibilidad para facilitar el uso de 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." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo se pueda usar también sin mouse y software de asistencia, como lectores de pantalla. Nuestro objetivo es cumplir con las {guidelines}Pautas de accesibilidad al contenido web{linkend} 2.1 en el nivel AA, con el tema de alto contraste incluso en el nivel 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}!" : "Si encuentras cualquier problemas, no dudes de reportarlos en {issuetracker}nuestro rastreador de problemas{linkend}. Y si quieres participar, únete a {designteam}nuestro equipo de diseño{linkend}.",
- "Enable" : "Habilitar"
+ "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}!" : "Si encuentras cualquier problemas, no dudes de reportarlos en {issuetracker}nuestro rastreador de problemas{linkend}. Y si quieres participar, únete a {designteam}nuestro equipo de diseño{linkend}."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/es_EC.js b/apps/accessibility/l10n/es_EC.js
index 0ea5f11c4bb..2088c24846c 100644
--- a/apps/accessibility/l10n/es_EC.js
+++ b/apps/accessibility/l10n/es_EC.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Opciones de accesibilidad para nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Proporciona múltiples opciones de accesibilidad para facilitar su uso de 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." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo sea utilizable también sin mouse y software de asistencia, como lectores de pantalla. Nuestro objetivo es cumplir con las {guidelines} Directrices de accesibilidad al contenido web {linkend} 2.1 en el nivel AA, con el tema de alto contraste incluso en el nivel 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}!" : "Si encuentra algún problema, no dude en informarlo en {issuetracker} nuestro rastreador de problemas {linkend}. Y si quiere participar, ¡únase a {designteam} nuestro equipo de diseño {linkend}!",
- "Enable" : "Habilitar"
+ "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}!" : "Si encuentra algún problema, no dude en informarlo en {issuetracker} nuestro rastreador de problemas {linkend}. Y si quiere participar, ¡únase a {designteam} nuestro equipo de diseño {linkend}!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/es_EC.json b/apps/accessibility/l10n/es_EC.json
index cd6cdf63064..a3c5e17dc5d 100644
--- a/apps/accessibility/l10n/es_EC.json
+++ b/apps/accessibility/l10n/es_EC.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Opciones de accesibilidad para nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Proporciona múltiples opciones de accesibilidad para facilitar su uso de 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." : "El acceso universal es muy importante para nosotros. Seguimos los estándares web y verificamos que todo sea utilizable también sin mouse y software de asistencia, como lectores de pantalla. Nuestro objetivo es cumplir con las {guidelines} Directrices de accesibilidad al contenido web {linkend} 2.1 en el nivel AA, con el tema de alto contraste incluso en el nivel 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}!" : "Si encuentra algún problema, no dude en informarlo en {issuetracker} nuestro rastreador de problemas {linkend}. Y si quiere participar, ¡únase a {designteam} nuestro equipo de diseño {linkend}!",
- "Enable" : "Habilitar"
+ "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}!" : "Si encuentra algún problema, no dude en informarlo en {issuetracker} nuestro rastreador de problemas {linkend}. Y si quiere participar, ¡únase a {designteam} nuestro equipo de diseño {linkend}!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/es_MX.js b/apps/accessibility/l10n/es_MX.js
index 8c4930cf54f..f2c1e55ef29 100644
--- a/apps/accessibility/l10n/es_MX.js
+++ b/apps/accessibility/l10n/es_MX.js
@@ -10,7 +10,6 @@ OC.L10N.register(
"Enable dyslexia font" : "Habilitar fuente para dislexia",
"Accessibility" : "Accesibilidad",
"Accessibility options for nextcloud" : "Opciones de accesibilidad para nextcloud",
- "Provides multiple accessibilities options to ease your use of Nextcloud" : "Provee múltiples opciones de accesibilidad para facilitar su uso de Nextcloud",
- "Enable" : "Habilitar"
+ "Provides multiple accessibilities options to ease your use of Nextcloud" : "Provee múltiples opciones de accesibilidad para facilitar su uso de Nextcloud"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/es_MX.json b/apps/accessibility/l10n/es_MX.json
index 6b373f54fc1..e459f751664 100644
--- a/apps/accessibility/l10n/es_MX.json
+++ b/apps/accessibility/l10n/es_MX.json
@@ -8,7 +8,6 @@
"Enable dyslexia font" : "Habilitar fuente para dislexia",
"Accessibility" : "Accesibilidad",
"Accessibility options for nextcloud" : "Opciones de accesibilidad para nextcloud",
- "Provides multiple accessibilities options to ease your use of Nextcloud" : "Provee múltiples opciones de accesibilidad para facilitar su uso de Nextcloud",
- "Enable" : "Habilitar"
+ "Provides multiple accessibilities options to ease your use of Nextcloud" : "Provee múltiples opciones de accesibilidad para facilitar su uso de Nextcloud"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/et_EE.js b/apps/accessibility/l10n/et_EE.js
index 19486a98a05..52918fdef32 100644
--- a/apps/accessibility/l10n/et_EE.js
+++ b/apps/accessibility/l10n/et_EE.js
@@ -7,7 +7,6 @@ OC.L10N.register(
"Enable high contrast mode" : "Lubage kõrge kontrastsusega režiim.",
"Dyslexia font" : "Düsleksia font",
"Enable dyslexia font" : "Luba düsleksia font",
- "Accessibility" : "Ligipääsetavus",
- "Enable" : "Lülita sisse"
+ "Accessibility" : "Ligipääsetavus"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/et_EE.json b/apps/accessibility/l10n/et_EE.json
index d8c744ffefc..3059e3d6e17 100644
--- a/apps/accessibility/l10n/et_EE.json
+++ b/apps/accessibility/l10n/et_EE.json
@@ -5,7 +5,6 @@
"Enable high contrast mode" : "Lubage kõrge kontrastsusega režiim.",
"Dyslexia font" : "Düsleksia font",
"Enable dyslexia font" : "Luba düsleksia font",
- "Accessibility" : "Ligipääsetavus",
- "Enable" : "Lülita sisse"
+ "Accessibility" : "Ligipääsetavus"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/eu.js b/apps/accessibility/l10n/eu.js
index 39db8dbea2e..496a5facfdf 100644
--- a/apps/accessibility/l10n/eu.js
+++ b/apps/accessibility/l10n/eu.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Erabilerraztasun aukerak nextcloudentzat",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Nextcloud-en erabilera errazteko hainbat aukera eskaintzen ditu.",
"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." : "Sarbide unibertsala oso garrantzitsua da guretzat. Web estadandarrak jarraitu eta sagu gabeko erabiltasuna egiaztatzen ditugu, pantaila-irakurle moduko software laguntzaileak barne. Helburu bezala jartzen dugu {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 AA mailan betetzea, kontraste altuko modua AAA mailaraino lortuz.",
- "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}!" : "Arazorik aurkitzen baduzu, bidali ezazu lasai {issuetracker}gure arazo-kontrolatzailera{linkend}. Eta parte hartu nahi baduzu, elkartu zaitez gurekin {designteam}gure diseinu taldera{linkend}!",
- "Enable" : "Gaitu"
+ "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}!" : "Arazorik aurkitzen baduzu, bidali ezazu lasai {issuetracker}gure arazo-kontrolatzailera{linkend}. Eta parte hartu nahi baduzu, elkartu zaitez gurekin {designteam}gure diseinu taldera{linkend}!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/eu.json b/apps/accessibility/l10n/eu.json
index 6db35bd93de..16bb5fd0f93 100644
--- a/apps/accessibility/l10n/eu.json
+++ b/apps/accessibility/l10n/eu.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Erabilerraztasun aukerak nextcloudentzat",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Nextcloud-en erabilera errazteko hainbat aukera eskaintzen ditu.",
"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." : "Sarbide unibertsala oso garrantzitsua da guretzat. Web estadandarrak jarraitu eta sagu gabeko erabiltasuna egiaztatzen ditugu, pantaila-irakurle moduko software laguntzaileak barne. Helburu bezala jartzen dugu {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 AA mailan betetzea, kontraste altuko modua AAA mailaraino lortuz.",
- "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}!" : "Arazorik aurkitzen baduzu, bidali ezazu lasai {issuetracker}gure arazo-kontrolatzailera{linkend}. Eta parte hartu nahi baduzu, elkartu zaitez gurekin {designteam}gure diseinu taldera{linkend}!",
- "Enable" : "Gaitu"
+ "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}!" : "Arazorik aurkitzen baduzu, bidali ezazu lasai {issuetracker}gure arazo-kontrolatzailera{linkend}. Eta parte hartu nahi baduzu, elkartu zaitez gurekin {designteam}gure diseinu taldera{linkend}!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/fa.js b/apps/accessibility/l10n/fa.js
index 59d577194b8..f0596a1b49a 100644
--- a/apps/accessibility/l10n/fa.js
+++ b/apps/accessibility/l10n/fa.js
@@ -11,7 +11,6 @@ OC.L10N.register(
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "اپن دیسلکسیک یک فونت و نمایه رایگان است که طراحی شده برای خواندن بعضی ایراد های دیسلکسیا",
"Accessibility" : "در دسترس بودن",
"Accessibility options for nextcloud" : "امکان در دسترس بودن برای نکس کلود",
- "Provides multiple accessibilities options to ease your use of Nextcloud" : "امکان دسترسی امکانات از چند مسیر برای کار کردن راحت تر شما با نکست کلود قرارداده شده است.",
- "Enable" : "فعال"
+ "Provides multiple accessibilities options to ease your use of Nextcloud" : "امکان دسترسی امکانات از چند مسیر برای کار کردن راحت تر شما با نکست کلود قرارداده شده است."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/accessibility/l10n/fa.json b/apps/accessibility/l10n/fa.json
index f9007b2e1a0..a397110ec70 100644
--- a/apps/accessibility/l10n/fa.json
+++ b/apps/accessibility/l10n/fa.json
@@ -9,7 +9,6 @@
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "اپن دیسلکسیک یک فونت و نمایه رایگان است که طراحی شده برای خواندن بعضی ایراد های دیسلکسیا",
"Accessibility" : "در دسترس بودن",
"Accessibility options for nextcloud" : "امکان در دسترس بودن برای نکس کلود",
- "Provides multiple accessibilities options to ease your use of Nextcloud" : "امکان دسترسی امکانات از چند مسیر برای کار کردن راحت تر شما با نکست کلود قرارداده شده است.",
- "Enable" : "فعال"
+ "Provides multiple accessibilities options to ease your use of Nextcloud" : "امکان دسترسی امکانات از چند مسیر برای کار کردن راحت تر شما با نکست کلود قرارداده شده است."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/fi.js b/apps/accessibility/l10n/fi.js
index a9dcdec12c1..60404b9362d 100644
--- a/apps/accessibility/l10n/fi.js
+++ b/apps/accessibility/l10n/fi.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Saavutettavuusvaihtoehdot Nextcloudille",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Tarjoaa monia saavutettavuusvaihtoehtoja helpottamaan Nexcloudin käyttöä.",
"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." : "Saavutettavuus on erittäin tärkeää meille. Seuraamme verkkostandardeja ja varmistamme, että kaikki on käytettävissä ilman hiirtä sekä avustavien ohjelmistojen kuten ruudunlukijoiden avulla. Pyrimme olemaan yhteensopivia {guidelines}Web Content Accessibility Guidelines{linkend} -ohjeistuksen version 2.1 AA-tason kanssa, suuren kontrastin teemalla pyrimme jopa AAA-tasoon.",
- "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}!" : "Jos löydät ongelmia, älä epäröi ilmoittaa niistä {issuetracker}virheidenseurantajärjestelmäämme{linkend}. Jos haluat osallistua, liity {designteam}suunnitteluryhmäämme{linkend}!",
- "Enable" : "Ota käyttöön"
+ "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}!" : "Jos löydät ongelmia, älä epäröi ilmoittaa niistä {issuetracker}virheidenseurantajärjestelmäämme{linkend}. Jos haluat osallistua, liity {designteam}suunnitteluryhmäämme{linkend}!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/fi.json b/apps/accessibility/l10n/fi.json
index 3eac8caf7da..5957c2de9a2 100644
--- a/apps/accessibility/l10n/fi.json
+++ b/apps/accessibility/l10n/fi.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Saavutettavuusvaihtoehdot Nextcloudille",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Tarjoaa monia saavutettavuusvaihtoehtoja helpottamaan Nexcloudin käyttöä.",
"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." : "Saavutettavuus on erittäin tärkeää meille. Seuraamme verkkostandardeja ja varmistamme, että kaikki on käytettävissä ilman hiirtä sekä avustavien ohjelmistojen kuten ruudunlukijoiden avulla. Pyrimme olemaan yhteensopivia {guidelines}Web Content Accessibility Guidelines{linkend} -ohjeistuksen version 2.1 AA-tason kanssa, suuren kontrastin teemalla pyrimme jopa AAA-tasoon.",
- "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}!" : "Jos löydät ongelmia, älä epäröi ilmoittaa niistä {issuetracker}virheidenseurantajärjestelmäämme{linkend}. Jos haluat osallistua, liity {designteam}suunnitteluryhmäämme{linkend}!",
- "Enable" : "Ota käyttöön"
+ "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}!" : "Jos löydät ongelmia, älä epäröi ilmoittaa niistä {issuetracker}virheidenseurantajärjestelmäämme{linkend}. Jos haluat osallistua, liity {designteam}suunnitteluryhmäämme{linkend}!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/fr.js b/apps/accessibility/l10n/fr.js
index 175a0c9ed36..1681314658f 100644
--- a/apps/accessibility/l10n/fr.js
+++ b/apps/accessibility/l10n/fr.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Options d'accessibilité pour Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Offre de multiples options d'accessibilité pour faciliter votre utilisation de 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." : "L'accès universel est très important pour nous. Nous suivons les standards du web et nous assurons que tout soit également utilisable sans souris et avec des logiciels d'assistance technique tels que les lecteurs d'écran. Nous visons à respecter les {guidelines}Règles pour l'accessibilité des contenus Web{linkend} 2.1 de niveau AA et même de niveau AAA avec le thème à fort contraste.",
- "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}!" : "Si vous rencontrez un problème, n'hésitez pas à nous le signaler sur {issuetracker}notre traqueur de problèmes{linkend}. Et si vous souhaitez vous impliquer, rejoignez {designteam}notre équipe de conception{linkend} !",
- "Enable" : "Activer"
+ "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}!" : "Si vous rencontrez un problème, n'hésitez pas à nous le signaler sur {issuetracker}notre traqueur de problèmes{linkend}. Et si vous souhaitez vous impliquer, rejoignez {designteam}notre équipe de conception{linkend} !"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/accessibility/l10n/fr.json b/apps/accessibility/l10n/fr.json
index 201c8e9bfb8..77f1edd691b 100644
--- a/apps/accessibility/l10n/fr.json
+++ b/apps/accessibility/l10n/fr.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Options d'accessibilité pour Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Offre de multiples options d'accessibilité pour faciliter votre utilisation de 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." : "L'accès universel est très important pour nous. Nous suivons les standards du web et nous assurons que tout soit également utilisable sans souris et avec des logiciels d'assistance technique tels que les lecteurs d'écran. Nous visons à respecter les {guidelines}Règles pour l'accessibilité des contenus Web{linkend} 2.1 de niveau AA et même de niveau AAA avec le thème à fort contraste.",
- "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}!" : "Si vous rencontrez un problème, n'hésitez pas à nous le signaler sur {issuetracker}notre traqueur de problèmes{linkend}. Et si vous souhaitez vous impliquer, rejoignez {designteam}notre équipe de conception{linkend} !",
- "Enable" : "Activer"
+ "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}!" : "Si vous rencontrez un problème, n'hésitez pas à nous le signaler sur {issuetracker}notre traqueur de problèmes{linkend}. Et si vous souhaitez vous impliquer, rejoignez {designteam}notre équipe de conception{linkend} !"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/gl.js b/apps/accessibility/l10n/gl.js
index 6daa08a8700..df5d263fe40 100644
--- a/apps/accessibility/l10n/gl.js
+++ b/apps/accessibility/l10n/gl.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Opcións de accesibilidade para o Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Ofrece múltiples opcións de accesibilidade para facilitar o uso 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." : "Para nós o acceso universal é moi importante. Seguimos os estándares web e comprobamos que todo poida ser utilizado sen rato e software de axuda como os lectores de pantalla. O noso obxectivo é ter cumprir ás {guidelines}Directrices de accesibilidade ao contido web{linkend} 2.1 a nivel AA, co tema de alto contraste incluso a nivel 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 atopa algún problema, non dubide en informalo no {issuetracker}noso seguidor de fallos{linkend} E se quere involucrarse, únase ao {designteam}noso equipo de deseño {linkend}!",
- "Enable" : "Activar"
+ "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 atopa algún problema, non dubide en informalo no {issuetracker}noso seguidor de fallos{linkend} E se quere involucrarse, únase ao {designteam}noso equipo de deseño {linkend}!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/gl.json b/apps/accessibility/l10n/gl.json
index b34c21ee3fd..f561f5c274c 100644
--- a/apps/accessibility/l10n/gl.json
+++ b/apps/accessibility/l10n/gl.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Opcións de accesibilidade para o Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Ofrece múltiples opcións de accesibilidade para facilitar o uso 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." : "Para nós o acceso universal é moi importante. Seguimos os estándares web e comprobamos que todo poida ser utilizado sen rato e software de axuda como os lectores de pantalla. O noso obxectivo é ter cumprir ás {guidelines}Directrices de accesibilidade ao contido web{linkend} 2.1 a nivel AA, co tema de alto contraste incluso a nivel 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 atopa algún problema, non dubide en informalo no {issuetracker}noso seguidor de fallos{linkend} E se quere involucrarse, únase ao {designteam}noso equipo de deseño {linkend}!",
- "Enable" : "Activar"
+ "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 atopa algún problema, non dubide en informalo no {issuetracker}noso seguidor de fallos{linkend} E se quere involucrarse, únase ao {designteam}noso equipo de deseño {linkend}!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/he.js b/apps/accessibility/l10n/he.js
index 591e2963774..233d7f89db6 100644
--- a/apps/accessibility/l10n/he.js
+++ b/apps/accessibility/l10n/he.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "אפשרויות נגישות ל־Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "מספק מגוון אפשרויות נגישות כדי להקל את השימוש שלך ב‏־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." : "גישה אוניברסלית מאוד חשובה לנו, אנו נצמדים לתקני אינטרנט ובודקים כדי לוודא שהכול שמיש גם ללא עכבר ומול תכניות סיוע כגון מקריאי מסך. אנו חותרים להיות תואמים ל{guidelines}הנחיות הנגישות לתוכן אינטרנט{linkend} 2.1 ברמת AA ועם ערכת הניגודיות הגבוהה אפילו ברמת 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}!" : "אם מצאת תקלות כלשהן, ניתן לדווח עליהן ב{issuetracker}עוקב התקלות שלנו{linkend}. אם מעניין אותך לקחת חלק, אנו מזמינים אותך להצטרף ל{designteam}צוות העיצוב שלנו{linkend}!",
- "Enable" : "הפעלה"
+ "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}!" : "אם מצאת תקלות כלשהן, ניתן לדווח עליהן ב{issuetracker}עוקב התקלות שלנו{linkend}. אם מעניין אותך לקחת חלק, אנו מזמינים אותך להצטרף ל{designteam}צוות העיצוב שלנו{linkend}!"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/accessibility/l10n/he.json b/apps/accessibility/l10n/he.json
index 4aa8d9860b4..f00c59cd295 100644
--- a/apps/accessibility/l10n/he.json
+++ b/apps/accessibility/l10n/he.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "אפשרויות נגישות ל־Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "מספק מגוון אפשרויות נגישות כדי להקל את השימוש שלך ב‏־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." : "גישה אוניברסלית מאוד חשובה לנו, אנו נצמדים לתקני אינטרנט ובודקים כדי לוודא שהכול שמיש גם ללא עכבר ומול תכניות סיוע כגון מקריאי מסך. אנו חותרים להיות תואמים ל{guidelines}הנחיות הנגישות לתוכן אינטרנט{linkend} 2.1 ברמת AA ועם ערכת הניגודיות הגבוהה אפילו ברמת 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}!" : "אם מצאת תקלות כלשהן, ניתן לדווח עליהן ב{issuetracker}עוקב התקלות שלנו{linkend}. אם מעניין אותך לקחת חלק, אנו מזמינים אותך להצטרף ל{designteam}צוות העיצוב שלנו{linkend}!",
- "Enable" : "הפעלה"
+ "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}!" : "אם מצאת תקלות כלשהן, ניתן לדווח עליהן ב{issuetracker}עוקב התקלות שלנו{linkend}. אם מעניין אותך לקחת חלק, אנו מזמינים אותך להצטרף ל{designteam}צוות העיצוב שלנו{linkend}!"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/hr.js b/apps/accessibility/l10n/hr.js
index 334ac782091..5d1a1a0c1da 100644
--- a/apps/accessibility/l10n/hr.js
+++ b/apps/accessibility/l10n/hr.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Mogućnosti pristupačnosti za Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Pruža višestruke mogućnosti pristupačnosti za jednostavniju upotrebu Nextclouda",
"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." : "Nama je vrlo važno osigurati univerzalan pristup. Pratimo sve internetske i mrežne standarde i provjeravamo je li sustav upotrebljiv bez miša i pomoćnog softvera, kao što je čitač zaslona. Naš je cilj postići sukladnost sa {guidelines}Smjernicama pristupačnosti web-sadržaja{linkend} 2.1 na razini AA s temom jakog kontrasta na razini 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}!" : "Prijavite sve pronađene poteškoće putem {issuetracker}alata za praćenje poteškoća{linkend}. Ako želite sudjelovati, pridružite se {designteam}našem dizajnerskom timu{linkend}!",
- "Enable" : "Omogući"
+ "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}!" : "Prijavite sve pronađene poteškoće putem {issuetracker}alata za praćenje poteškoća{linkend}. Ako želite sudjelovati, pridružite se {designteam}našem dizajnerskom timu{linkend}!"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/accessibility/l10n/hr.json b/apps/accessibility/l10n/hr.json
index 6f2527fed67..e7fff39d804 100644
--- a/apps/accessibility/l10n/hr.json
+++ b/apps/accessibility/l10n/hr.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Mogućnosti pristupačnosti za Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Pruža višestruke mogućnosti pristupačnosti za jednostavniju upotrebu Nextclouda",
"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." : "Nama je vrlo važno osigurati univerzalan pristup. Pratimo sve internetske i mrežne standarde i provjeravamo je li sustav upotrebljiv bez miša i pomoćnog softvera, kao što je čitač zaslona. Naš je cilj postići sukladnost sa {guidelines}Smjernicama pristupačnosti web-sadržaja{linkend} 2.1 na razini AA s temom jakog kontrasta na razini 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}!" : "Prijavite sve pronađene poteškoće putem {issuetracker}alata za praćenje poteškoća{linkend}. Ako želite sudjelovati, pridružite se {designteam}našem dizajnerskom timu{linkend}!",
- "Enable" : "Omogući"
+ "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}!" : "Prijavite sve pronađene poteškoće putem {issuetracker}alata za praćenje poteškoća{linkend}. Ako želite sudjelovati, pridružite se {designteam}našem dizajnerskom timu{linkend}!"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/hsb.js b/apps/accessibility/l10n/hsb.js
index 6eb0276f020..442c6692ffb 100644
--- a/apps/accessibility/l10n/hsb.js
+++ b/apps/accessibility/l10n/hsb.js
@@ -8,7 +8,6 @@ OC.L10N.register(
"Dyslexia font" : "pismo Dyslexia",
"Enable dyslexia font" : "pismo Dyslexia zmóžnić",
"Accessibility" : "přistupnosć",
- "Accessibility options for nextcloud" : "Móžnosće přistupa za nextcloud.",
- "Enable" : "zmóžnić"
+ "Accessibility options for nextcloud" : "Móžnosće přistupa za nextcloud."
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/accessibility/l10n/hsb.json b/apps/accessibility/l10n/hsb.json
index 36f1fa58892..c436ad7d421 100644
--- a/apps/accessibility/l10n/hsb.json
+++ b/apps/accessibility/l10n/hsb.json
@@ -6,7 +6,6 @@
"Dyslexia font" : "pismo Dyslexia",
"Enable dyslexia font" : "pismo Dyslexia zmóžnić",
"Accessibility" : "přistupnosć",
- "Accessibility options for nextcloud" : "Móžnosće přistupa za nextcloud.",
- "Enable" : "zmóžnić"
+ "Accessibility options for nextcloud" : "Móžnosće přistupa za nextcloud."
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/hu.js b/apps/accessibility/l10n/hu.js
index 266c3279a6f..4d24e162f98 100644
--- a/apps/accessibility/l10n/hu.js
+++ b/apps/accessibility/l10n/hu.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Akadálymentesítési lehetőségek a Nextcloudhoz",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Több akadálymentesítési lehetőséget biztosít, hogy megkönnyítse a Nextcloud használatát",
"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." : "Az akadálymentesítés fontos számunka. A webes szabványokat követjük, és ellenőrizzük, hogy minden használható egér nélkül, illetve akadálymentesítési technológiákkal, például képernyőolvasókkal. Arra törekszünk, hogy a {guidelines}Webes tartalomra vonatkozó akadálymentesítési irányelvek{linkend} 2.1-es változatának AA szinten, a magas kontrasztú témával pedig AAA szinten megfeleljünk.",
- "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}!" : "Ha problémákat tapasztal, jelentse a {issuetracker}hibakövetőnkben{linkend}. És ha segíteni szeretne, csatlakozzon a {designteam}dizájn csapatunkhoz{linkend}!",
- "Enable" : "Engedélyezés"
+ "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}!" : "Ha problémákat tapasztal, jelentse a {issuetracker}hibakövetőnkben{linkend}. És ha segíteni szeretne, csatlakozzon a {designteam}dizájn csapatunkhoz{linkend}!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/hu.json b/apps/accessibility/l10n/hu.json
index 4224e2a03a9..11bb1deba7a 100644
--- a/apps/accessibility/l10n/hu.json
+++ b/apps/accessibility/l10n/hu.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Akadálymentesítési lehetőségek a Nextcloudhoz",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Több akadálymentesítési lehetőséget biztosít, hogy megkönnyítse a Nextcloud használatát",
"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." : "Az akadálymentesítés fontos számunka. A webes szabványokat követjük, és ellenőrizzük, hogy minden használható egér nélkül, illetve akadálymentesítési technológiákkal, például képernyőolvasókkal. Arra törekszünk, hogy a {guidelines}Webes tartalomra vonatkozó akadálymentesítési irányelvek{linkend} 2.1-es változatának AA szinten, a magas kontrasztú témával pedig AAA szinten megfeleljünk.",
- "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}!" : "Ha problémákat tapasztal, jelentse a {issuetracker}hibakövetőnkben{linkend}. És ha segíteni szeretne, csatlakozzon a {designteam}dizájn csapatunkhoz{linkend}!",
- "Enable" : "Engedélyezés"
+ "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}!" : "Ha problémákat tapasztal, jelentse a {issuetracker}hibakövetőnkben{linkend}. És ha segíteni szeretne, csatlakozzon a {designteam}dizájn csapatunkhoz{linkend}!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/id.js b/apps/accessibility/l10n/id.js
index 2469472fd3f..02a5fdc1b67 100644
--- a/apps/accessibility/l10n/id.js
+++ b/apps/accessibility/l10n/id.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Opsi aksesibilitas untuk nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Menyediakan beberapa opsi aksesibilitas untuk memudahkan Anda menggunakan 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." : "Akses universal sangat penting bagi kami. Kami mengikuti standar web dan memeriksa agar semua dapat digunakan, bahkan saat tanpa menggunakan tetikus, dan lainnya seperti perangkat lunak pembantu pembaca layar. Kami bertujuan untuk mematuhi {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 pada tingkat AA, dengan tema kontras tinggi bahkan pada tingkat 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}!" : "Jika Anda menemukan isu, jangan sungkan untuk melaporkan pada {issuetracker}pelacakan isu kami{linkend}. Silakan gabung dan berkontribusi dengan {designteam}tim desain kami{linkend} jika Anda ingin!",
- "Enable" : "aktifkan"
+ "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}!" : "Jika Anda menemukan isu, jangan sungkan untuk melaporkan pada {issuetracker}pelacakan isu kami{linkend}. Silakan gabung dan berkontribusi dengan {designteam}tim desain kami{linkend} jika Anda ingin!"
},
"nplurals=1; plural=0;");
diff --git a/apps/accessibility/l10n/id.json b/apps/accessibility/l10n/id.json
index bc7fe339624..8f4b721f19c 100644
--- a/apps/accessibility/l10n/id.json
+++ b/apps/accessibility/l10n/id.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Opsi aksesibilitas untuk nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Menyediakan beberapa opsi aksesibilitas untuk memudahkan Anda menggunakan 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." : "Akses universal sangat penting bagi kami. Kami mengikuti standar web dan memeriksa agar semua dapat digunakan, bahkan saat tanpa menggunakan tetikus, dan lainnya seperti perangkat lunak pembantu pembaca layar. Kami bertujuan untuk mematuhi {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 pada tingkat AA, dengan tema kontras tinggi bahkan pada tingkat 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}!" : "Jika Anda menemukan isu, jangan sungkan untuk melaporkan pada {issuetracker}pelacakan isu kami{linkend}. Silakan gabung dan berkontribusi dengan {designteam}tim desain kami{linkend} jika Anda ingin!",
- "Enable" : "aktifkan"
+ "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}!" : "Jika Anda menemukan isu, jangan sungkan untuk melaporkan pada {issuetracker}pelacakan isu kami{linkend}. Silakan gabung dan berkontribusi dengan {designteam}tim desain kami{linkend} jika Anda ingin!"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/is.js b/apps/accessibility/l10n/is.js
index 5e68881756c..19a3ef13d7a 100644
--- a/apps/accessibility/l10n/is.js
+++ b/apps/accessibility/l10n/is.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Valkostir fyrir auðveldað aðgengi í Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Býður upp á marga valkosti fyrir auðveldað aðgengi í 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." : "Aðgengi fyrir alla er okkur mikilvægt. Við fylgjum vefstöðlum oggöngum úr skugga um að allt sé nothæft án þess að nota tölvumús, auk þess að hjálpartæki á borð við skjálesara virki. Við miðum að samhæfni við {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 á stigi AA, og höfum meira að segja háskerpuþemað miðað við stig 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}!" : "Ef þú rekst á einhver vandamál, ekki hika við að tilkynna þau á {issuetracker}verkbeiðnakerfinu okkar{linkend}. Og ef þig langar að taka þátt í þessu, gakktu þá til liðs við {designteam}hönnunarteymið okkar{linkend}!",
- "Enable" : "Virkja"
+ "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}!" : "Ef þú rekst á einhver vandamál, ekki hika við að tilkynna þau á {issuetracker}verkbeiðnakerfinu okkar{linkend}. Og ef þig langar að taka þátt í þessu, gakktu þá til liðs við {designteam}hönnunarteymið okkar{linkend}!"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/accessibility/l10n/is.json b/apps/accessibility/l10n/is.json
index ecc00a57a65..fe59a0a123f 100644
--- a/apps/accessibility/l10n/is.json
+++ b/apps/accessibility/l10n/is.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Valkostir fyrir auðveldað aðgengi í Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Býður upp á marga valkosti fyrir auðveldað aðgengi í 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." : "Aðgengi fyrir alla er okkur mikilvægt. Við fylgjum vefstöðlum oggöngum úr skugga um að allt sé nothæft án þess að nota tölvumús, auk þess að hjálpartæki á borð við skjálesara virki. Við miðum að samhæfni við {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 á stigi AA, og höfum meira að segja háskerpuþemað miðað við stig 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}!" : "Ef þú rekst á einhver vandamál, ekki hika við að tilkynna þau á {issuetracker}verkbeiðnakerfinu okkar{linkend}. Og ef þig langar að taka þátt í þessu, gakktu þá til liðs við {designteam}hönnunarteymið okkar{linkend}!",
- "Enable" : "Virkja"
+ "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}!" : "Ef þú rekst á einhver vandamál, ekki hika við að tilkynna þau á {issuetracker}verkbeiðnakerfinu okkar{linkend}. Og ef þig langar að taka þátt í þessu, gakktu þá til liðs við {designteam}hönnunarteymið okkar{linkend}!"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/it.js b/apps/accessibility/l10n/it.js
index 1b6cb582949..a7a90204fd7 100644
--- a/apps/accessibility/l10n/it.js
+++ b/apps/accessibility/l10n/it.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Opzioni di accessibilità per Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Fornisce diverse opzioni di accessibilità per semplificare il tuo utilizzo di 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." : "L'accesso universale è molto importante per noi. Seguiamo gli standard web e cerchiamo di rendere tutto utilizzabile anche senza mouse, e programmi di assistenza come i lettori dello schermo. Il nostro obiettivo è la compatibilità con la {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 a livello AA, con il tema ad alto contrasto anche a livello 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 trovi qualsiasi problema, non esitare a segnalarlo sul {issuetracker}nostro sistema di segnalazione dei bug{linkend}. E se vuoi partecipare, unisciti alla {designteam}nostra squadra di progettazione{linkend}!",
- "Enable" : "Abilita"
+ "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 trovi qualsiasi problema, non esitare a segnalarlo sul {issuetracker}nostro sistema di segnalazione dei bug{linkend}. E se vuoi partecipare, unisciti alla {designteam}nostra squadra di progettazione{linkend}!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/it.json b/apps/accessibility/l10n/it.json
index d76df1fca0a..f84b76fc1d8 100644
--- a/apps/accessibility/l10n/it.json
+++ b/apps/accessibility/l10n/it.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Opzioni di accessibilità per Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Fornisce diverse opzioni di accessibilità per semplificare il tuo utilizzo di 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." : "L'accesso universale è molto importante per noi. Seguiamo gli standard web e cerchiamo di rendere tutto utilizzabile anche senza mouse, e programmi di assistenza come i lettori dello schermo. Il nostro obiettivo è la compatibilità con la {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 a livello AA, con il tema ad alto contrasto anche a livello 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 trovi qualsiasi problema, non esitare a segnalarlo sul {issuetracker}nostro sistema di segnalazione dei bug{linkend}. E se vuoi partecipare, unisciti alla {designteam}nostra squadra di progettazione{linkend}!",
- "Enable" : "Abilita"
+ "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 trovi qualsiasi problema, non esitare a segnalarlo sul {issuetracker}nostro sistema di segnalazione dei bug{linkend}. E se vuoi partecipare, unisciti alla {designteam}nostra squadra di progettazione{linkend}!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/ja.js b/apps/accessibility/l10n/ja.js
index c788eb1077e..e7910294ac4 100644
--- a/apps/accessibility/l10n/ja.js
+++ b/apps/accessibility/l10n/ja.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "nextcloudのアクセシビリティオプション",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "あなたの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." : "ユニバーサルアクセスは私たちにとって非常に重要なことです。そのためウェブ標準に従い、マウスやスクリーンリーダーなどの支援ソフトウェアが無くても全ての機能をご利用いただけるようにチェックしています。AAAレベルのハイコントラストのテーマを採用することで、{guidelines} Webコンテンツアクセシビリティガイドライン2.1 {linkend} の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}!" : "問題がある場合は、お気軽に{issuetracker}issue tracker {linkend}に報告してください。 手伝って頂ける方は、{designteam}デザインチーム{linkend}にご参加ください。",
- "Enable" : "有効にする"
+ "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}!" : "問題がある場合は、お気軽に{issuetracker}issue tracker {linkend}に報告してください。 手伝って頂ける方は、{designteam}デザインチーム{linkend}にご参加ください。"
},
"nplurals=1; plural=0;");
diff --git a/apps/accessibility/l10n/ja.json b/apps/accessibility/l10n/ja.json
index f1cd88937d6..abfcd8b291d 100644
--- a/apps/accessibility/l10n/ja.json
+++ b/apps/accessibility/l10n/ja.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "nextcloudのアクセシビリティオプション",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "あなたの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." : "ユニバーサルアクセスは私たちにとって非常に重要なことです。そのためウェブ標準に従い、マウスやスクリーンリーダーなどの支援ソフトウェアが無くても全ての機能をご利用いただけるようにチェックしています。AAAレベルのハイコントラストのテーマを採用することで、{guidelines} Webコンテンツアクセシビリティガイドライン2.1 {linkend} の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}!" : "問題がある場合は、お気軽に{issuetracker}issue tracker {linkend}に報告してください。 手伝って頂ける方は、{designteam}デザインチーム{linkend}にご参加ください。",
- "Enable" : "有効にする"
+ "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}!" : "問題がある場合は、お気軽に{issuetracker}issue tracker {linkend}に報告してください。 手伝って頂ける方は、{designteam}デザインチーム{linkend}にご参加ください。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/ka_GE.js b/apps/accessibility/l10n/ka_GE.js
index 2991e7d02b6..e1731608080 100644
--- a/apps/accessibility/l10n/ka_GE.js
+++ b/apps/accessibility/l10n/ka_GE.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "ხელმისაწვდომობის ვარიანტები „ნექსთქლაუდისთვის“",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "თქვენთვის უზრუნველყოფს ხელმისაწვდომობის მრავლობით ვარიანტებს, „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." : "უნივერსალური წვდომა ჩვენთვის ძალზედ მნივნელოვანია. ჩვენ მივსდევთ ინტერნეტის სტანდარტებს და ვცდილობთ გავხადოთ ყველაფერი ხელმისაწვდომი მაუსის და დამხამრე პროგრამული უზრუნველყოფის გარეშე, ისეთის როგორიცაა ეკრანის წამკითხველი. ჩვენი მიზანია შესაბამისობაში ვიყოთ {guidelines}ქსელის შიგთავსის ხელმისაწვდომობის სახელმძღვანელო{linkend} 2.1-თან AA დონეზე, ხოლო მაღალ-კონტრასტული თემით 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}!" : "თუ აღმოაჩენთ რაიმე შეუსაბამობას/პრობლემას, შეგიძლიათ მოგვახსენოთ {issuetracker}ჩვენს შეცდომების მეთვალყურეზე{linkend}. თუ გსურთ ჩაერთოთ მის აღმოფხვრაში, შემოუერთდით {designteam}ჩვენს სადიზაინერო გუნდს{linkend}!",
- "Enable" : "ჩართვა"
+ "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}!" : "თუ აღმოაჩენთ რაიმე შეუსაბამობას/პრობლემას, შეგიძლიათ მოგვახსენოთ {issuetracker}ჩვენს შეცდომების მეთვალყურეზე{linkend}. თუ გსურთ ჩაერთოთ მის აღმოფხვრაში, შემოუერთდით {designteam}ჩვენს სადიზაინერო გუნდს{linkend}!"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/accessibility/l10n/ka_GE.json b/apps/accessibility/l10n/ka_GE.json
index 6919d74b7d4..923f36065da 100644
--- a/apps/accessibility/l10n/ka_GE.json
+++ b/apps/accessibility/l10n/ka_GE.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "ხელმისაწვდომობის ვარიანტები „ნექსთქლაუდისთვის“",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "თქვენთვის უზრუნველყოფს ხელმისაწვდომობის მრავლობით ვარიანტებს, „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." : "უნივერსალური წვდომა ჩვენთვის ძალზედ მნივნელოვანია. ჩვენ მივსდევთ ინტერნეტის სტანდარტებს და ვცდილობთ გავხადოთ ყველაფერი ხელმისაწვდომი მაუსის და დამხამრე პროგრამული უზრუნველყოფის გარეშე, ისეთის როგორიცაა ეკრანის წამკითხველი. ჩვენი მიზანია შესაბამისობაში ვიყოთ {guidelines}ქსელის შიგთავსის ხელმისაწვდომობის სახელმძღვანელო{linkend} 2.1-თან AA დონეზე, ხოლო მაღალ-კონტრასტული თემით 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}!" : "თუ აღმოაჩენთ რაიმე შეუსაბამობას/პრობლემას, შეგიძლიათ მოგვახსენოთ {issuetracker}ჩვენს შეცდომების მეთვალყურეზე{linkend}. თუ გსურთ ჩაერთოთ მის აღმოფხვრაში, შემოუერთდით {designteam}ჩვენს სადიზაინერო გუნდს{linkend}!",
- "Enable" : "ჩართვა"
+ "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}!" : "თუ აღმოაჩენთ რაიმე შეუსაბამობას/პრობლემას, შეგიძლიათ მოგვახსენოთ {issuetracker}ჩვენს შეცდომების მეთვალყურეზე{linkend}. თუ გსურთ ჩაერთოთ მის აღმოფხვრაში, შემოუერთდით {designteam}ჩვენს სადიზაინერო გუნდს{linkend}!"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/ko.js b/apps/accessibility/l10n/ko.js
index 3e66778afb1..43759f43973 100644
--- a/apps/accessibility/l10n/ko.js
+++ b/apps/accessibility/l10n/ko.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Nextcloud 접근성 옵션",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "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." : "웹 접근성은 매우 중요합니다. 저희는 웹 표준을 준수하고 모든것을 마우스 없이 스크린 리더와 같은 접근성 프로그램을 사용할 수 사용할 수 있도록 합니다. 저희는 {guidelines}웹 컨텐츠 접근성 가이드라인{linkend} 2.1 을 AA레벨에서, 고 대비 테마와 같이 적용한 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}!" : "만약 문제를 발견하신다면, 바로 {issuetracker}저희의 이슈 트래커{linkend}에 문의하시길 바랍니다. 저희 프로젝트에 참여하고 싶으시다면 {designteam}저희 디자인 팀{linkend}에 오세요.",
- "Enable" : "활성화"
+ "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}!" : "만약 문제를 발견하신다면, 바로 {issuetracker}저희의 이슈 트래커{linkend}에 문의하시길 바랍니다. 저희 프로젝트에 참여하고 싶으시다면 {designteam}저희 디자인 팀{linkend}에 오세요."
},
"nplurals=1; plural=0;");
diff --git a/apps/accessibility/l10n/ko.json b/apps/accessibility/l10n/ko.json
index 456cb4d913f..f062a8dd7d8 100644
--- a/apps/accessibility/l10n/ko.json
+++ b/apps/accessibility/l10n/ko.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Nextcloud 접근성 옵션",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "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." : "웹 접근성은 매우 중요합니다. 저희는 웹 표준을 준수하고 모든것을 마우스 없이 스크린 리더와 같은 접근성 프로그램을 사용할 수 사용할 수 있도록 합니다. 저희는 {guidelines}웹 컨텐츠 접근성 가이드라인{linkend} 2.1 을 AA레벨에서, 고 대비 테마와 같이 적용한 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}!" : "만약 문제를 발견하신다면, 바로 {issuetracker}저희의 이슈 트래커{linkend}에 문의하시길 바랍니다. 저희 프로젝트에 참여하고 싶으시다면 {designteam}저희 디자인 팀{linkend}에 오세요.",
- "Enable" : "활성화"
+ "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}!" : "만약 문제를 발견하신다면, 바로 {issuetracker}저희의 이슈 트래커{linkend}에 문의하시길 바랍니다. 저희 프로젝트에 참여하고 싶으시다면 {designteam}저희 디자인 팀{linkend}에 오세요."
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/lt_LT.js b/apps/accessibility/l10n/lt_LT.js
index db948ee76de..61b30974bfa 100644
--- a/apps/accessibility/l10n/lt_LT.js
+++ b/apps/accessibility/l10n/lt_LT.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Nextcloud prieinamumo parinktys",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Pateikia kelias prieinamumo parinktis, skirtas palengvinti jūsų naudojimąsi 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." : "Mums universalioji prieiga yra labai svarbi. Mes sekame saityno standartus ir stengiamės, kad būtų galima viskuobe pelės ir pagalbinės programinės įrangos, tokios kaip ekrano skaitytuvė. Stengiamės atitikti {guidelines}Saityno turinio prieinamumo gairėms{linkend} 2.1 pagal AA lygmenį, o su didelio kontrasto apipavidalinimu netgi pagal AAA lygmenį.",
- "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}!" : "Jei rasite kokių nors problemų, nesivaržykite apie jas pranešti {issuetracker}mūsų klaidų sekiklyje{linkend}. O jei norite įsitraukti, prisijunkite prie {designteam}mūsų dizaino komandos{linkend}!",
- "Enable" : "Įjungti"
+ "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}!" : "Jei rasite kokių nors problemų, nesivaržykite apie jas pranešti {issuetracker}mūsų klaidų sekiklyje{linkend}. O jei norite įsitraukti, prisijunkite prie {designteam}mūsų dizaino komandos{linkend}!"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/accessibility/l10n/lt_LT.json b/apps/accessibility/l10n/lt_LT.json
index d8e3edea3d4..43dde925bfc 100644
--- a/apps/accessibility/l10n/lt_LT.json
+++ b/apps/accessibility/l10n/lt_LT.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Nextcloud prieinamumo parinktys",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Pateikia kelias prieinamumo parinktis, skirtas palengvinti jūsų naudojimąsi 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." : "Mums universalioji prieiga yra labai svarbi. Mes sekame saityno standartus ir stengiamės, kad būtų galima viskuobe pelės ir pagalbinės programinės įrangos, tokios kaip ekrano skaitytuvė. Stengiamės atitikti {guidelines}Saityno turinio prieinamumo gairėms{linkend} 2.1 pagal AA lygmenį, o su didelio kontrasto apipavidalinimu netgi pagal AAA lygmenį.",
- "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}!" : "Jei rasite kokių nors problemų, nesivaržykite apie jas pranešti {issuetracker}mūsų klaidų sekiklyje{linkend}. O jei norite įsitraukti, prisijunkite prie {designteam}mūsų dizaino komandos{linkend}!",
- "Enable" : "Įjungti"
+ "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}!" : "Jei rasite kokių nors problemų, nesivaržykite apie jas pranešti {issuetracker}mūsų klaidų sekiklyje{linkend}. O jei norite įsitraukti, prisijunkite prie {designteam}mūsų dizaino komandos{linkend}!"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/lv.js b/apps/accessibility/l10n/lv.js
index ea9011087cd..00888b2e764 100644
--- a/apps/accessibility/l10n/lv.js
+++ b/apps/accessibility/l10n/lv.js
@@ -11,7 +11,6 @@ OC.L10N.register(
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic ir bezmaksas fonts, kas veidots, lai mazinātu tipiskākos lasīšanas traucējumus, ko izraisa disleksija.",
"Accessibility" : "Pieejamība",
"Accessibility options for nextcloud" : "nextcloud Pieejamības uzstādījumi",
- "Provides multiple accessibilities options to ease your use of Nextcloud" : "Piedāvā vairākus pieejamības uzstādījumus, kas atvieglo Nextcloud lietošanu.",
- "Enable" : "Iespējo"
+ "Provides multiple accessibilities options to ease your use of Nextcloud" : "Piedāvā vairākus pieejamības uzstādījumus, kas atvieglo Nextcloud lietošanu."
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/accessibility/l10n/lv.json b/apps/accessibility/l10n/lv.json
index 225f1d18a91..fe58da5e39a 100644
--- a/apps/accessibility/l10n/lv.json
+++ b/apps/accessibility/l10n/lv.json
@@ -9,7 +9,6 @@
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic ir bezmaksas fonts, kas veidots, lai mazinātu tipiskākos lasīšanas traucējumus, ko izraisa disleksija.",
"Accessibility" : "Pieejamība",
"Accessibility options for nextcloud" : "nextcloud Pieejamības uzstādījumi",
- "Provides multiple accessibilities options to ease your use of Nextcloud" : "Piedāvā vairākus pieejamības uzstādījumus, kas atvieglo Nextcloud lietošanu.",
- "Enable" : "Iespējo"
+ "Provides multiple accessibilities options to ease your use of Nextcloud" : "Piedāvā vairākus pieejamības uzstādījumus, kas atvieglo Nextcloud lietošanu."
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/mk.js b/apps/accessibility/l10n/mk.js
index 4b31d47ed7f..9a2eb25cc95 100644
--- a/apps/accessibility/l10n/mk.js
+++ b/apps/accessibility/l10n/mk.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Опции за пристапност на Nextcloud. ",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Овозможува повеќе опции за пристапност за да се олесни употребата на 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." : "Универзалниот пристап е многу важен за нас. Ние ги следиме веб-стандардите и ги имплементираме за да го направиме користењето попристапно, како користење без маус, и помошни апликации за читање на екранот. Наша цел е да бидеме во согласност со {guidelines} {linkend}2.1 на ниво АА, со висока контрастна тема дури и на ниво на ААА.",
- "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}!" : "околку наидете на некој проблем, не се двоумете и пријавете го на {issuetracker} {linkend}. И доколку сакате можете да се приклучите кон нашиот {designteam} {linkend}!",
- "Enable" : "Овозможи"
+ "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}!" : "околку наидете на некој проблем, не се двоумете и пријавете го на {issuetracker} {linkend}. И доколку сакате можете да се приклучите кон нашиот {designteam} {linkend}!"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/accessibility/l10n/mk.json b/apps/accessibility/l10n/mk.json
index 6664fcb3d13..2b4f31db713 100644
--- a/apps/accessibility/l10n/mk.json
+++ b/apps/accessibility/l10n/mk.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Опции за пристапност на Nextcloud. ",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Овозможува повеќе опции за пристапност за да се олесни употребата на 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." : "Универзалниот пристап е многу важен за нас. Ние ги следиме веб-стандардите и ги имплементираме за да го направиме користењето попристапно, како користење без маус, и помошни апликации за читање на екранот. Наша цел е да бидеме во согласност со {guidelines} {linkend}2.1 на ниво АА, со висока контрастна тема дури и на ниво на ААА.",
- "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}!" : "околку наидете на некој проблем, не се двоумете и пријавете го на {issuetracker} {linkend}. И доколку сакате можете да се приклучите кон нашиот {designteam} {linkend}!",
- "Enable" : "Овозможи"
+ "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}!" : "околку наидете на некој проблем, не се двоумете и пријавете го на {issuetracker} {linkend}. И доколку сакате можете да се приклучите кон нашиот {designteam} {linkend}!"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/ms_MY.js b/apps/accessibility/l10n/ms_MY.js
index c1b0bee9bc4..4bf30aeddb1 100644
--- a/apps/accessibility/l10n/ms_MY.js
+++ b/apps/accessibility/l10n/ms_MY.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Pilihan kebolehcapaian untuk nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Menyediakan pelbagai pilihan kebolehaksesan untuk memudahkan penggunaan 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." : "Akses menyeluruh adalah sangat penting bagi kami. Kami mengikuti piawaian web dan memeriksa semua kandungan untuk menjadikannya dapat digunakan juga tanpa tetikus, dan perisian bantuan seperti pembaca skrin. Kami berhasrat untuk mematuhi {guidelines} Garis Panduan Kebolehcapaian Kandungan Web {linkend} 2.1 pada tingkat AA, dengan tema kontras tinggi bahkan di tingkat 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}!" : "Sekiranya anda menghadapi masalah, anda dialu-alukan untuk melaporkannya di {issuetracker} rekod masalah kami {linkend}. Dan jika anda ingin melibatkan diri, sertai {designteam} pasukan reka bentuk kami {linkend}!",
- "Enable" : "Aktif"
+ "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}!" : "Sekiranya anda menghadapi masalah, anda dialu-alukan untuk melaporkannya di {issuetracker} rekod masalah kami {linkend}. Dan jika anda ingin melibatkan diri, sertai {designteam} pasukan reka bentuk kami {linkend}!"
},
"nplurals=1; plural=0;");
diff --git a/apps/accessibility/l10n/ms_MY.json b/apps/accessibility/l10n/ms_MY.json
index 14981320686..c583164e37d 100644
--- a/apps/accessibility/l10n/ms_MY.json
+++ b/apps/accessibility/l10n/ms_MY.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Pilihan kebolehcapaian untuk nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Menyediakan pelbagai pilihan kebolehaksesan untuk memudahkan penggunaan 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." : "Akses menyeluruh adalah sangat penting bagi kami. Kami mengikuti piawaian web dan memeriksa semua kandungan untuk menjadikannya dapat digunakan juga tanpa tetikus, dan perisian bantuan seperti pembaca skrin. Kami berhasrat untuk mematuhi {guidelines} Garis Panduan Kebolehcapaian Kandungan Web {linkend} 2.1 pada tingkat AA, dengan tema kontras tinggi bahkan di tingkat 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}!" : "Sekiranya anda menghadapi masalah, anda dialu-alukan untuk melaporkannya di {issuetracker} rekod masalah kami {linkend}. Dan jika anda ingin melibatkan diri, sertai {designteam} pasukan reka bentuk kami {linkend}!",
- "Enable" : "Aktif"
+ "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}!" : "Sekiranya anda menghadapi masalah, anda dialu-alukan untuk melaporkannya di {issuetracker} rekod masalah kami {linkend}. Dan jika anda ingin melibatkan diri, sertai {designteam} pasukan reka bentuk kami {linkend}!"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/nb.js b/apps/accessibility/l10n/nb.js
index 3430f314465..efd92428b20 100644
--- a/apps/accessibility/l10n/nb.js
+++ b/apps/accessibility/l10n/nb.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Tilgjengelighetsvalg for nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Gir muligheten for flere tilgjengelighetsvalg for å gjøre det lettere å bruke 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." : "Universell utforming er viktig for oss. Vi følger web-standarder og tester for full funksjonalitet, både uten mus og med hjelpeprogrammer, slik som skjermlesere. Vi etterstreber å følge {guidelines}Retningslinjer for tilgjengelighet på nettsider{linkend} 2.1 på nivå AA, og med temaet for høy kontrast også nivå 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}!" : "Ikke nøl med å rapportere problemer på {issuetracker}vår problemdatabase{linkend}. Og bli gjerne med i {designteam}vårt designteam{linkend} hvis du vil bidra.",
- "Enable" : "Aktiver"
+ "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}!" : "Ikke nøl med å rapportere problemer på {issuetracker}vår problemdatabase{linkend}. Og bli gjerne med i {designteam}vårt designteam{linkend} hvis du vil bidra."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/nb.json b/apps/accessibility/l10n/nb.json
index 4a8775196ab..4c7a1c44d7f 100644
--- a/apps/accessibility/l10n/nb.json
+++ b/apps/accessibility/l10n/nb.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Tilgjengelighetsvalg for nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Gir muligheten for flere tilgjengelighetsvalg for å gjøre det lettere å bruke 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." : "Universell utforming er viktig for oss. Vi følger web-standarder og tester for full funksjonalitet, både uten mus og med hjelpeprogrammer, slik som skjermlesere. Vi etterstreber å følge {guidelines}Retningslinjer for tilgjengelighet på nettsider{linkend} 2.1 på nivå AA, og med temaet for høy kontrast også nivå 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}!" : "Ikke nøl med å rapportere problemer på {issuetracker}vår problemdatabase{linkend}. Og bli gjerne med i {designteam}vårt designteam{linkend} hvis du vil bidra.",
- "Enable" : "Aktiver"
+ "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}!" : "Ikke nøl med å rapportere problemer på {issuetracker}vår problemdatabase{linkend}. Og bli gjerne med i {designteam}vårt designteam{linkend} hvis du vil bidra."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/nl.js b/apps/accessibility/l10n/nl.js
index b8a75ad6959..32a51e236a7 100644
--- a/apps/accessibility/l10n/nl.js
+++ b/apps/accessibility/l10n/nl.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Toegankelijkheidsopties voor Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Biedt verschillende opties om de toegankelijkheid van Nextcloud te verbeteren",
"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." : "Universele toegang is heel belangrijk voor ons. We volgen webstandaarden en controleren dat alles ook zonder muis en met ondersteunende software zoals schermlezers bruikbaar is. We streven om de {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 op AA-niveau te volgen, en met het hoge contrast thema zelfs op AAA-niveau.",
- "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}!" : "Mocht je eventuele problemen vinden, aarzel dan niet om ze te melden op {issuetracker}onze issue tracker{linkend}. En mocht je mee willen helpen, wordt dan lid van {designteam}ons ontwerpteam{linkend}!",
- "Enable" : "Inschakelen"
+ "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}!" : "Mocht je eventuele problemen vinden, aarzel dan niet om ze te melden op {issuetracker}onze issue tracker{linkend}. En mocht je mee willen helpen, wordt dan lid van {designteam}ons ontwerpteam{linkend}!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/nl.json b/apps/accessibility/l10n/nl.json
index c22d2f136bf..f1c8dd8fa67 100644
--- a/apps/accessibility/l10n/nl.json
+++ b/apps/accessibility/l10n/nl.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Toegankelijkheidsopties voor Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Biedt verschillende opties om de toegankelijkheid van Nextcloud te verbeteren",
"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." : "Universele toegang is heel belangrijk voor ons. We volgen webstandaarden en controleren dat alles ook zonder muis en met ondersteunende software zoals schermlezers bruikbaar is. We streven om de {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 op AA-niveau te volgen, en met het hoge contrast thema zelfs op AAA-niveau.",
- "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}!" : "Mocht je eventuele problemen vinden, aarzel dan niet om ze te melden op {issuetracker}onze issue tracker{linkend}. En mocht je mee willen helpen, wordt dan lid van {designteam}ons ontwerpteam{linkend}!",
- "Enable" : "Inschakelen"
+ "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}!" : "Mocht je eventuele problemen vinden, aarzel dan niet om ze te melden op {issuetracker}onze issue tracker{linkend}. En mocht je mee willen helpen, wordt dan lid van {designteam}ons ontwerpteam{linkend}!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/oc.js b/apps/accessibility/l10n/oc.js
index dcaa830df91..33764d07d84 100644
--- a/apps/accessibility/l10n/oc.js
+++ b/apps/accessibility/l10n/oc.js
@@ -7,7 +7,6 @@ OC.L10N.register(
"Enable high contrast mode" : "Activar lo mòde fòrt contraste",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Un mòde fòrt contraste per facilitar la navegacion. La qualitat visuala baissarà mas la claror serà aumentada.",
"Accessibility" : "Accessibilitat",
- "Accessibility options for nextcloud" : "Opcions d’accessibilitat per nextcloud",
- "Enable" : "Activar"
+ "Accessibility options for nextcloud" : "Opcions d’accessibilitat per nextcloud"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/accessibility/l10n/oc.json b/apps/accessibility/l10n/oc.json
index 44e33d38d84..a5615942ef5 100644
--- a/apps/accessibility/l10n/oc.json
+++ b/apps/accessibility/l10n/oc.json
@@ -5,7 +5,6 @@
"Enable high contrast mode" : "Activar lo mòde fòrt contraste",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Un mòde fòrt contraste per facilitar la navegacion. La qualitat visuala baissarà mas la claror serà aumentada.",
"Accessibility" : "Accessibilitat",
- "Accessibility options for nextcloud" : "Opcions d’accessibilitat per nextcloud",
- "Enable" : "Activar"
+ "Accessibility options for nextcloud" : "Opcions d’accessibilitat per nextcloud"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/pl.js b/apps/accessibility/l10n/pl.js
index 2bbd9f9fc05..c231cea6122 100644
--- a/apps/accessibility/l10n/pl.js
+++ b/apps/accessibility/l10n/pl.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Opcje dostępności dla Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Zapewnia wiele opcji dostępu dla ułatwienia korzystania z 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." : "Uniwersalny dostęp jest dla nas bardzo ważny. Przestrzegamy standardów internetowych i sprawdzamy, aby wszystko było użyteczne również bez myszy i oprogramowania pomocniczego, takiego jak czytniki ekranu. Naszym celem jest zgodność z {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 na poziomie AA, z motywem o wysokim kontraście nawet na poziomie 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}!" : "Jeśli znajdziesz jakieś problemy, nie wahaj się zgłosić je na {issuetracker}listę błędów{linkend}. A jeśli chcesz się zaangażować, dołącz do {designteam}naszego zespołu projektowego{linkend}!",
- "Enable" : "Włącz"
+ "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}!" : "Jeśli znajdziesz jakieś problemy, nie wahaj się zgłosić je na {issuetracker}listę błędów{linkend}. A jeśli chcesz się zaangażować, dołącz do {designteam}naszego zespołu projektowego{linkend}!"
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/apps/accessibility/l10n/pl.json b/apps/accessibility/l10n/pl.json
index f661f72ec90..fa2603e0b5a 100644
--- a/apps/accessibility/l10n/pl.json
+++ b/apps/accessibility/l10n/pl.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Opcje dostępności dla Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Zapewnia wiele opcji dostępu dla ułatwienia korzystania z 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." : "Uniwersalny dostęp jest dla nas bardzo ważny. Przestrzegamy standardów internetowych i sprawdzamy, aby wszystko było użyteczne również bez myszy i oprogramowania pomocniczego, takiego jak czytniki ekranu. Naszym celem jest zgodność z {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 na poziomie AA, z motywem o wysokim kontraście nawet na poziomie 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}!" : "Jeśli znajdziesz jakieś problemy, nie wahaj się zgłosić je na {issuetracker}listę błędów{linkend}. A jeśli chcesz się zaangażować, dołącz do {designteam}naszego zespołu projektowego{linkend}!",
- "Enable" : "Włącz"
+ "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}!" : "Jeśli znajdziesz jakieś problemy, nie wahaj się zgłosić je na {issuetracker}listę błędów{linkend}. A jeśli chcesz się zaangażować, dołącz do {designteam}naszego zespołu projektowego{linkend}!"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/pt_BR.js b/apps/accessibility/l10n/pt_BR.js
index d3f6a1941d1..cd53d33821b 100644
--- a/apps/accessibility/l10n/pt_BR.js
+++ b/apps/accessibility/l10n/pt_BR.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"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 o uso 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 nos certificamos de tornar tudo utilizável também sem mouse e software auxiliar, como leitores de tela. Nosso objetivo é estar em conformidade com as {guidelines}Diretrizes de Acessibilidade para 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 reportá-lo no {issuetracker}nosso rastreador de problemas{linkend}. E se você quiser se envolver, junte-se à {designteam}nossa equipe de design{linkend}!",
- "Enable" : "Ativar"
+ "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 reportá-lo no {issuetracker}nosso rastreador de problemas{linkend}. E se você quiser se envolver, junte-se à {designteam}nossa equipe de design{linkend}!"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/accessibility/l10n/pt_BR.json b/apps/accessibility/l10n/pt_BR.json
index ade15431744..2e3b251e19b 100644
--- a/apps/accessibility/l10n/pt_BR.json
+++ b/apps/accessibility/l10n/pt_BR.json
@@ -12,7 +12,6 @@
"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 o uso 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 nos certificamos de tornar tudo utilizável também sem mouse e software auxiliar, como leitores de tela. Nosso objetivo é estar em conformidade com as {guidelines}Diretrizes de Acessibilidade para 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 reportá-lo no {issuetracker}nosso rastreador de problemas{linkend}. E se você quiser se envolver, junte-se à {designteam}nossa equipe de design{linkend}!",
- "Enable" : "Ativar"
+ "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 reportá-lo no {issuetracker}nosso rastreador de problemas{linkend}. E se você quiser se envolver, junte-se à {designteam}nossa equipe de design{linkend}!"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/pt_PT.js b/apps/accessibility/l10n/pt_PT.js
index 4f95b6d1d2f..bc392310589 100644
--- a/apps/accessibility/l10n/pt_PT.js
+++ b/apps/accessibility/l10n/pt_PT.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"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 mouse e software auxiliar, como leitores de tela. 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 denunciá-lo no {issuetracker} o nosso rastreador de problemas {linkend}. E se quiser participar, venha juntar-se à {designteam} a nossa equipa de design {linkend}!",
- "Enable" : "Ativar"
+ "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 denunciá-lo no {issuetracker} o nosso rastreador de problemas {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 cb544852bc3..62420515ffc 100644
--- a/apps/accessibility/l10n/pt_PT.json
+++ b/apps/accessibility/l10n/pt_PT.json
@@ -12,7 +12,6 @@
"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 mouse e software auxiliar, como leitores de tela. 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 denunciá-lo no {issuetracker} o nosso rastreador de problemas {linkend}. E se quiser participar, venha juntar-se à {designteam} a nossa equipa de design {linkend}!",
- "Enable" : "Ativar"
+ "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 denunciá-lo no {issuetracker} o nosso rastreador de problemas {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/accessibility/l10n/ro.js b/apps/accessibility/l10n/ro.js
index 651392e0766..bfaef4e5994 100644
--- a/apps/accessibility/l10n/ro.js
+++ b/apps/accessibility/l10n/ro.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Opțiuni de accesibilitate pentru nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Vă oferă opțiuni multiple de accesibilitate pentru a simplifica utilizarea 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." : "Accesul universal este foarte important pentru noi. Urmărim standardele web și verificăm să facem ca toate funcțiile să poată fii utilizate și fără mouse și software de asistență, cum ar fi sofware de citit ecranul. Ne propunem să fim conformi cu {guidelines} Accesibilitatea conținutului web {linkend} 2.1 la nivel AA, cu tema de contrast ridicat chiar și la nivel 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}!" : "Dacă găsiți probleme, nu ezitați să le raportați la {issuetracker} următorul nostru de probleme {linkend}. Și dacă doriți să vă implicați, participați la {designteam} echipa noastră de design {linkend}!",
- "Enable" : "Activează"
+ "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}!" : "Dacă găsiți probleme, nu ezitați să le raportați la {issuetracker} următorul nostru de probleme {linkend}. Și dacă doriți să vă implicați, participați la {designteam} echipa noastră de design {linkend}!"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/accessibility/l10n/ro.json b/apps/accessibility/l10n/ro.json
index e9ae21362c4..3225cd83546 100644
--- a/apps/accessibility/l10n/ro.json
+++ b/apps/accessibility/l10n/ro.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Opțiuni de accesibilitate pentru nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Vă oferă opțiuni multiple de accesibilitate pentru a simplifica utilizarea 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." : "Accesul universal este foarte important pentru noi. Urmărim standardele web și verificăm să facem ca toate funcțiile să poată fii utilizate și fără mouse și software de asistență, cum ar fi sofware de citit ecranul. Ne propunem să fim conformi cu {guidelines} Accesibilitatea conținutului web {linkend} 2.1 la nivel AA, cu tema de contrast ridicat chiar și la nivel 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}!" : "Dacă găsiți probleme, nu ezitați să le raportați la {issuetracker} următorul nostru de probleme {linkend}. Și dacă doriți să vă implicați, participați la {designteam} echipa noastră de design {linkend}!",
- "Enable" : "Activează"
+ "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}!" : "Dacă găsiți probleme, nu ezitați să le raportați la {issuetracker} următorul nostru de probleme {linkend}. Și dacă doriți să vă implicați, participați la {designteam} echipa noastră de design {linkend}!"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/ru.js b/apps/accessibility/l10n/ru.js
index ae19519ae29..71a4ad20bfb 100644
--- a/apps/accessibility/l10n/ru.js
+++ b/apps/accessibility/l10n/ru.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Настройки доступности для Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Предоставляет несколько вариантов доступности, чтобы облегчить использование 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." : "Nextcloud разрабатывается с возможностью его использования всеми. При разработке учитываются веб-стандарты и выполняются проверки возможности использования без мыши, а также при помощи специальных программ, например, выполняющих чтение с экрана. Nextcloud стремиться к выполнению рекомендаций Руководства доступности веб-контента версии 2.1 на уровне АА, а при использованием режима высокой контрастности — даже на уровне ААА.",
- "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}!" : "Сообщайте об обнаруженных проблемах в {issuetracker} системе отслеживания ошибок{linkend}. Присоединяйтесь к {designteam}команде дизайнеров{linkend} чтобы участвовать в разработке.",
- "Enable" : "Включить"
+ "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}!" : "Сообщайте об обнаруженных проблемах в {issuetracker} системе отслеживания ошибок{linkend}. Присоединяйтесь к {designteam}команде дизайнеров{linkend} чтобы участвовать в разработке."
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/accessibility/l10n/ru.json b/apps/accessibility/l10n/ru.json
index 1ad769c3641..5c83f80ec24 100644
--- a/apps/accessibility/l10n/ru.json
+++ b/apps/accessibility/l10n/ru.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Настройки доступности для Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Предоставляет несколько вариантов доступности, чтобы облегчить использование 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." : "Nextcloud разрабатывается с возможностью его использования всеми. При разработке учитываются веб-стандарты и выполняются проверки возможности использования без мыши, а также при помощи специальных программ, например, выполняющих чтение с экрана. Nextcloud стремиться к выполнению рекомендаций Руководства доступности веб-контента версии 2.1 на уровне АА, а при использованием режима высокой контрастности — даже на уровне ААА.",
- "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}!" : "Сообщайте об обнаруженных проблемах в {issuetracker} системе отслеживания ошибок{linkend}. Присоединяйтесь к {designteam}команде дизайнеров{linkend} чтобы участвовать в разработке.",
- "Enable" : "Включить"
+ "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}!" : "Сообщайте об обнаруженных проблемах в {issuetracker} системе отслеживания ошибок{linkend}. Присоединяйтесь к {designteam}команде дизайнеров{linkend} чтобы участвовать в разработке."
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/sc.js b/apps/accessibility/l10n/sc.js
index 2f2dacab1d7..3f0eb6ea5b5 100644
--- a/apps/accessibility/l10n/sc.js
+++ b/apps/accessibility/l10n/sc.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Sèberos de atzessibilidade pro nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Frunit sèberos de atzessibilidade pro agiudare s'impreu tuo de 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." : "S'atzessu universale est de importu mannu pro nois. Sighimus is istandard de sa rete e chircamus de fàghere chi totu si potzat impreare chene cursore puru, e cun programmas de assistèntzia comente leghidores de ischermu. S'intentu nostru est de acumprire is inditos de is {lìniasghia}Lìinas ghia cuntenutos de rete{linkend} 2.1 a su livellu AA, cun su tema de cuntrastu artu a su livellu 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}!" : "Si agatas problemas, no istentes a ddu sinnalare a {rastradoredeproblemas}su rastradore nostru{linkend}. E si nos cheres agiudare, intra in {grupudedisegnu}su grupu de disegnu nostru{linkend}!",
- "Enable" : "Ativa"
+ "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}!" : "Si agatas problemas, no istentes a ddu sinnalare a {rastradoredeproblemas}su rastradore nostru{linkend}. E si nos cheres agiudare, intra in {grupudedisegnu}su grupu de disegnu nostru{linkend}!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/sc.json b/apps/accessibility/l10n/sc.json
index 98f3aeb5084..61b8c71f9c5 100644
--- a/apps/accessibility/l10n/sc.json
+++ b/apps/accessibility/l10n/sc.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Sèberos de atzessibilidade pro nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Frunit sèberos de atzessibilidade pro agiudare s'impreu tuo de 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." : "S'atzessu universale est de importu mannu pro nois. Sighimus is istandard de sa rete e chircamus de fàghere chi totu si potzat impreare chene cursore puru, e cun programmas de assistèntzia comente leghidores de ischermu. S'intentu nostru est de acumprire is inditos de is {lìniasghia}Lìinas ghia cuntenutos de rete{linkend} 2.1 a su livellu AA, cun su tema de cuntrastu artu a su livellu 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}!" : "Si agatas problemas, no istentes a ddu sinnalare a {rastradoredeproblemas}su rastradore nostru{linkend}. E si nos cheres agiudare, intra in {grupudedisegnu}su grupu de disegnu nostru{linkend}!",
- "Enable" : "Ativa"
+ "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}!" : "Si agatas problemas, no istentes a ddu sinnalare a {rastradoredeproblemas}su rastradore nostru{linkend}. E si nos cheres agiudare, intra in {grupudedisegnu}su grupu de disegnu nostru{linkend}!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/sk.js b/apps/accessibility/l10n/sk.js
index 201fc5e1f59..dbc1ba4faea 100644
--- a/apps/accessibility/l10n/sk.js
+++ b/apps/accessibility/l10n/sk.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Možnosti prístupnosti pre Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Poskytuje viac možností prístupnosti pre uľahčenie používania 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." : "Univerzálny prístup je pre nás veľmi dôležitý. Dodržiavame webové štandardy a kontrolujeme, aby bolo všetko použiteľné aj bez myši a pomocného softvéru, ako sú čítačky obrazovky. Naším cieľom je byť v súlade s {guidelines}pokynmi pre prístup k webovému obsahu {linkend} 2.1 na úrovni AA, v režime vysokého kontrastu dokonca na úrovni 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}!" : "Ak nájdete nejaký problém, neváhajte a nahláste ho na {issuetracker}nástroj na sledovanie problémov{linkend}. A ak sa chcete zapojiť, pripojte sa k {designteam}nášmu dizajnérskemu tímu{linkend}!",
- "Enable" : "Zapnúť"
+ "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}!" : "Ak nájdete nejaký problém, neváhajte a nahláste ho na {issuetracker}nástroj na sledovanie problémov{linkend}. A ak sa chcete zapojiť, pripojte sa k {designteam}nášmu dizajnérskemu tímu{linkend}!"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/accessibility/l10n/sk.json b/apps/accessibility/l10n/sk.json
index 5a902a3cc94..db5113e8443 100644
--- a/apps/accessibility/l10n/sk.json
+++ b/apps/accessibility/l10n/sk.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Možnosti prístupnosti pre Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Poskytuje viac možností prístupnosti pre uľahčenie používania 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." : "Univerzálny prístup je pre nás veľmi dôležitý. Dodržiavame webové štandardy a kontrolujeme, aby bolo všetko použiteľné aj bez myši a pomocného softvéru, ako sú čítačky obrazovky. Naším cieľom je byť v súlade s {guidelines}pokynmi pre prístup k webovému obsahu {linkend} 2.1 na úrovni AA, v režime vysokého kontrastu dokonca na úrovni 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}!" : "Ak nájdete nejaký problém, neváhajte a nahláste ho na {issuetracker}nástroj na sledovanie problémov{linkend}. A ak sa chcete zapojiť, pripojte sa k {designteam}nášmu dizajnérskemu tímu{linkend}!",
- "Enable" : "Zapnúť"
+ "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}!" : "Ak nájdete nejaký problém, neváhajte a nahláste ho na {issuetracker}nástroj na sledovanie problémov{linkend}. A ak sa chcete zapojiť, pripojte sa k {designteam}nášmu dizajnérskemu tímu{linkend}!"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/sl.js b/apps/accessibility/l10n/sl.js
index 220f035ce0c..aea8d31f23b 100644
--- a/apps/accessibility/l10n/sl.js
+++ b/apps/accessibility/l10n/sl.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Možnosti dostopnosti za okolje Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Omogoča več možnosti dostopnosti za lažje delo v okolju 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." : "Enostaven dostop do možnosti je za nas zelo pomemben. Sledimo spletnim standardom in preverjamo, da je vmesnik uporaben tudi brez uporabe miške in brez podporne programske opreme, kot so zaslonski bralniki in podobno. Zagotavljamo skladnost s smernicami {guidelines}Dostopnosti spletne vsebine{linkend} 2.1 na ravni AA, pri visoko kontrastni temi pa tudi na ravni 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}!" : "Če naletite na težave, ne odlašajte in takoj pošljite poročilo na {issuetracker}sledilnik{linkend}, če želite sodelovati, pa se pridružite {designteam}skupini oblikovalcev{linkend}!",
- "Enable" : "Omogoči"
+ "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}!" : "Če naletite na težave, ne odlašajte in takoj pošljite poročilo na {issuetracker}sledilnik{linkend}, če želite sodelovati, pa se pridružite {designteam}skupini oblikovalcev{linkend}!"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/accessibility/l10n/sl.json b/apps/accessibility/l10n/sl.json
index 55a34cc59b6..752da8edf95 100644
--- a/apps/accessibility/l10n/sl.json
+++ b/apps/accessibility/l10n/sl.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Možnosti dostopnosti za okolje Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Omogoča več možnosti dostopnosti za lažje delo v okolju 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." : "Enostaven dostop do možnosti je za nas zelo pomemben. Sledimo spletnim standardom in preverjamo, da je vmesnik uporaben tudi brez uporabe miške in brez podporne programske opreme, kot so zaslonski bralniki in podobno. Zagotavljamo skladnost s smernicami {guidelines}Dostopnosti spletne vsebine{linkend} 2.1 na ravni AA, pri visoko kontrastni temi pa tudi na ravni 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}!" : "Če naletite na težave, ne odlašajte in takoj pošljite poročilo na {issuetracker}sledilnik{linkend}, če želite sodelovati, pa se pridružite {designteam}skupini oblikovalcev{linkend}!",
- "Enable" : "Omogoči"
+ "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}!" : "Če naletite na težave, ne odlašajte in takoj pošljite poročilo na {issuetracker}sledilnik{linkend}, če želite sodelovati, pa se pridružite {designteam}skupini oblikovalcev{linkend}!"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/sq.js b/apps/accessibility/l10n/sq.js
index 04de6769f92..874cecfead6 100644
--- a/apps/accessibility/l10n/sq.js
+++ b/apps/accessibility/l10n/sq.js
@@ -9,7 +9,6 @@ OC.L10N.register(
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic është një font / karakter tipografik i lirë i dizajnuar për të zbutur disa nga gabimet e zakonshme të leximit të shkaktuara nga disleksija.",
"Accessibility" : "Aksesueshmëria",
"Accessibility options for nextcloud" : "Opsionet e aksesueshmërisë për nextcloud",
- "Provides multiple accessibilities options to ease your use of Nextcloud" : "Mundëson shumë opsione të aksesueshmërisë që t'ju lehtësojë përdorimin e Nextcloud",
- "Enable" : "Aktivizo"
+ "Provides multiple accessibilities options to ease your use of Nextcloud" : "Mundëson shumë opsione të aksesueshmërisë që t'ju lehtësojë përdorimin e Nextcloud"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/sq.json b/apps/accessibility/l10n/sq.json
index 66b1e75df83..023a2ec16a0 100644
--- a/apps/accessibility/l10n/sq.json
+++ b/apps/accessibility/l10n/sq.json
@@ -7,7 +7,6 @@
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic është një font / karakter tipografik i lirë i dizajnuar për të zbutur disa nga gabimet e zakonshme të leximit të shkaktuara nga disleksija.",
"Accessibility" : "Aksesueshmëria",
"Accessibility options for nextcloud" : "Opsionet e aksesueshmërisë për nextcloud",
- "Provides multiple accessibilities options to ease your use of Nextcloud" : "Mundëson shumë opsione të aksesueshmërisë që t'ju lehtësojë përdorimin e Nextcloud",
- "Enable" : "Aktivizo"
+ "Provides multiple accessibilities options to ease your use of Nextcloud" : "Mundëson shumë opsione të aksesueshmërisë që t'ju lehtësojë përdorimin e Nextcloud"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/sr.js b/apps/accessibility/l10n/sr.js
index 665cb14c6c4..dc0f966b8e9 100644
--- a/apps/accessibility/l10n/sr.js
+++ b/apps/accessibility/l10n/sr.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Опције приступачности за Некстлауд",
"Provides multiple accessibilities options to ease your use of 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." : "Универзални приступ нам је веома важан. Пратимо веб стандарде и проверавамо да све буде употребљиво и без миша а и са помоћним софтвером попут читача екрана. Циљ нам је да будемо усклађени са документом {guidelines}Смернице приступачности веб садржаја{linkend} 2.1 на АА нивоу а са темом високог контраста и на ААА нивоу.",
- "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}!" : "Наиђете ли на било какве проблеме, не оклевајте да их пријавите на {issuetracker}нашем пратиоцу проблема{linkend}. А ако пожелите да се укључите, придружите се {designteam}нашем тиму{linkend}!",
- "Enable" : "Укључи"
+ "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}!" : "Наиђете ли на било какве проблеме, не оклевајте да их пријавите на {issuetracker}нашем пратиоцу проблема{linkend}. А ако пожелите да се укључите, придружите се {designteam}нашем тиму{linkend}!"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/accessibility/l10n/sr.json b/apps/accessibility/l10n/sr.json
index a944049eea8..177e660ae6e 100644
--- a/apps/accessibility/l10n/sr.json
+++ b/apps/accessibility/l10n/sr.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Опције приступачности за Некстлауд",
"Provides multiple accessibilities options to ease your use of 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." : "Универзални приступ нам је веома важан. Пратимо веб стандарде и проверавамо да све буде употребљиво и без миша а и са помоћним софтвером попут читача екрана. Циљ нам је да будемо усклађени са документом {guidelines}Смернице приступачности веб садржаја{linkend} 2.1 на АА нивоу а са темом високог контраста и на ААА нивоу.",
- "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}!" : "Наиђете ли на било какве проблеме, не оклевајте да их пријавите на {issuetracker}нашем пратиоцу проблема{linkend}. А ако пожелите да се укључите, придружите се {designteam}нашем тиму{linkend}!",
- "Enable" : "Укључи"
+ "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}!" : "Наиђете ли на било какве проблеме, не оклевајте да их пријавите на {issuetracker}нашем пратиоцу проблема{linkend}. А ако пожелите да се укључите, придружите се {designteam}нашем тиму{linkend}!"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/sr@latin.js b/apps/accessibility/l10n/sr@latin.js
index d45aaf05978..5ff63be4706 100644
--- a/apps/accessibility/l10n/sr@latin.js
+++ b/apps/accessibility/l10n/sr@latin.js
@@ -9,7 +9,6 @@ OC.L10N.register(
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "„OpenDyslexic“ je besplatni font dizajniran da umanji česte greške u čitanju izazvane disleksijom.",
"Accessibility" : "Pristupačnost",
"Accessibility options for nextcloud" : "Opcije pristupačnosti za Nekstlaud",
- "Provides multiple accessibilities options to ease your use of Nextcloud" : "Nudi više opcija za pristupačnost da olakša upotrebu Nekstklauda",
- "Enable" : "Uključi"
+ "Provides multiple accessibilities options to ease your use of Nextcloud" : "Nudi više opcija za pristupačnost da olakša upotrebu Nekstklauda"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/accessibility/l10n/sr@latin.json b/apps/accessibility/l10n/sr@latin.json
index 9ba398806d9..193d95a41c8 100644
--- a/apps/accessibility/l10n/sr@latin.json
+++ b/apps/accessibility/l10n/sr@latin.json
@@ -7,7 +7,6 @@
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "„OpenDyslexic“ je besplatni font dizajniran da umanji česte greške u čitanju izazvane disleksijom.",
"Accessibility" : "Pristupačnost",
"Accessibility options for nextcloud" : "Opcije pristupačnosti za Nekstlaud",
- "Provides multiple accessibilities options to ease your use of Nextcloud" : "Nudi više opcija za pristupačnost da olakša upotrebu Nekstklauda",
- "Enable" : "Uključi"
+ "Provides multiple accessibilities options to ease your use of Nextcloud" : "Nudi više opcija za pristupačnost da olakša upotrebu Nekstklauda"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/sv.js b/apps/accessibility/l10n/sv.js
index f6cfd39f372..f904cf8e077 100644
--- a/apps/accessibility/l10n/sv.js
+++ b/apps/accessibility/l10n/sv.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Tillgänglighetsalternativ för Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Ger flera tillgänglighetsalternativ för att underlätta din användning av 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." : "Allmän åtkomst är mycket viktig för oss. Vi följer webbstandarder och kontrollerar att allt är användbart även utan mus och hjälpmedel som skärmläsare. Vi strävar efter att följa {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 på AA-nivå, med temat hög kontrast även på AAA-nivå.",
- "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}!" : "Om du hittar några problem, tveka inte att rapportera dem på {issuetracker}vår issue tracker{linkend}. Och om du vill engagera dig, gå med i {designteam}vårt design team{linkend}!",
- "Enable" : "Aktivera"
+ "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}!" : "Om du hittar några problem, tveka inte att rapportera dem på {issuetracker}vår issue tracker{linkend}. Och om du vill engagera dig, gå med i {designteam}vårt design team{linkend}!"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/accessibility/l10n/sv.json b/apps/accessibility/l10n/sv.json
index eca4fecb66a..9563f0fa888 100644
--- a/apps/accessibility/l10n/sv.json
+++ b/apps/accessibility/l10n/sv.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Tillgänglighetsalternativ för Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Ger flera tillgänglighetsalternativ för att underlätta din användning av 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." : "Allmän åtkomst är mycket viktig för oss. Vi följer webbstandarder och kontrollerar att allt är användbart även utan mus och hjälpmedel som skärmläsare. Vi strävar efter att följa {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 på AA-nivå, med temat hög kontrast även på AAA-nivå.",
- "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}!" : "Om du hittar några problem, tveka inte att rapportera dem på {issuetracker}vår issue tracker{linkend}. Och om du vill engagera dig, gå med i {designteam}vårt design team{linkend}!",
- "Enable" : "Aktivera"
+ "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}!" : "Om du hittar några problem, tveka inte att rapportera dem på {issuetracker}vår issue tracker{linkend}. Och om du vill engagera dig, gå med i {designteam}vårt design team{linkend}!"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/th.js b/apps/accessibility/l10n/th.js
index 6b2c557fbb2..ba40dcb625b 100644
--- a/apps/accessibility/l10n/th.js
+++ b/apps/accessibility/l10n/th.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "ตัวเลือกการเข้าถึงสำหรับ nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "มีตัวเลือกในการเข้าถึงหลายตัว เพื่อให้ง่ายต่อการใช้งาน บน 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." : "การเข้าถึงสากลเป็นสิ่งสำคัญมากสำหรับเรา เราปฏิบัติตามมาตรฐานเว็บ และตรวจสอบเพื่อให้ทุกอย่างใช้งานได้โดยไม่ต้องใช้เมาส์และซอฟต์แวร์ช่วยเหลือ เช่นโปรแกรมอ่านหน้าจอ เรามุ่งมั่นที่จะปฏิบัติตาม {แนวทาง} แนวทางการเข้าถึงเนื้อหาเว็บ {linkend} 2.1 ในระดับ AA ด้วยธีมความคมชัดสูงแม้ในระดับ 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}!" : "หากคุณพบปัญหาใด ๆ อย่าลังเลที่จะรายงานปัญหาเหล่านี้ใน {issuetracker} เครื่องมือติดตามปัญหาของเรา {linkend} และหากคุณต้องการมีส่วนร่วมเข้าร่วม {designteam} ทีมออกแบบของเรา {linkend}",
- "Enable" : "เปิดใช้งาน"
+ "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}!" : "หากคุณพบปัญหาใด ๆ อย่าลังเลที่จะรายงานปัญหาเหล่านี้ใน {issuetracker} เครื่องมือติดตามปัญหาของเรา {linkend} และหากคุณต้องการมีส่วนร่วมเข้าร่วม {designteam} ทีมออกแบบของเรา {linkend}"
},
"nplurals=1; plural=0;");
diff --git a/apps/accessibility/l10n/th.json b/apps/accessibility/l10n/th.json
index b0b030c29e6..258f5a1c3c9 100644
--- a/apps/accessibility/l10n/th.json
+++ b/apps/accessibility/l10n/th.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "ตัวเลือกการเข้าถึงสำหรับ nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "มีตัวเลือกในการเข้าถึงหลายตัว เพื่อให้ง่ายต่อการใช้งาน บน 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." : "การเข้าถึงสากลเป็นสิ่งสำคัญมากสำหรับเรา เราปฏิบัติตามมาตรฐานเว็บ และตรวจสอบเพื่อให้ทุกอย่างใช้งานได้โดยไม่ต้องใช้เมาส์และซอฟต์แวร์ช่วยเหลือ เช่นโปรแกรมอ่านหน้าจอ เรามุ่งมั่นที่จะปฏิบัติตาม {แนวทาง} แนวทางการเข้าถึงเนื้อหาเว็บ {linkend} 2.1 ในระดับ AA ด้วยธีมความคมชัดสูงแม้ในระดับ 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}!" : "หากคุณพบปัญหาใด ๆ อย่าลังเลที่จะรายงานปัญหาเหล่านี้ใน {issuetracker} เครื่องมือติดตามปัญหาของเรา {linkend} และหากคุณต้องการมีส่วนร่วมเข้าร่วม {designteam} ทีมออกแบบของเรา {linkend}",
- "Enable" : "เปิดใช้งาน"
+ "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}!" : "หากคุณพบปัญหาใด ๆ อย่าลังเลที่จะรายงานปัญหาเหล่านี้ใน {issuetracker} เครื่องมือติดตามปัญหาของเรา {linkend} และหากคุณต้องการมีส่วนร่วมเข้าร่วม {designteam} ทีมออกแบบของเรา {linkend}"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/tr.js b/apps/accessibility/l10n/tr.js
index af26868e8de..bc8eeccfc60 100644
--- a/apps/accessibility/l10n/tr.js
+++ b/apps/accessibility/l10n/tr.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Nextcloud erişebilirlik ayarları",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Nextcloud kullanımınızı kolaylaştıracak çeşitli erişebilirlik seçenekleri sunar",
"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." : "Uygulamalarımızı herkesin kullanabilmesini çok önemsiyoruz. Web standartlarını izleyerek, işlemlerin fare olmadan da yapılabilmesini ve ekran okuyucular gibi yardımcı yazılımların kullanılabilmesini sağlıyoruz. AAA düzeyinde yüksek karşıtlık teması ile AA düzeyinde {guidelines}Web İçeriği Erişilebilirlik Kuralları{linkend} 2.1 ile uyumlu olmayı amaçladık.",
- "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}!" : "Bir sorunla karşılaşırsanız, bunları {issuetracker}sorun izleyicimiz{linkend} üzerinden bildirmekten çekinmeyin. Katkıda bulunmak istiyorsanız {designteam}tasarım ekibimize{linkend} katılın!",
- "Enable" : "Etkinleştir"
+ "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}!" : "Bir sorunla karşılaşırsanız, bunları {issuetracker}sorun izleyicimiz{linkend} üzerinden bildirmekten çekinmeyin. Katkıda bulunmak istiyorsanız {designteam}tasarım ekibimize{linkend} katılın!"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/accessibility/l10n/tr.json b/apps/accessibility/l10n/tr.json
index a271b22dcb3..25631874a01 100644
--- a/apps/accessibility/l10n/tr.json
+++ b/apps/accessibility/l10n/tr.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Nextcloud erişebilirlik ayarları",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Nextcloud kullanımınızı kolaylaştıracak çeşitli erişebilirlik seçenekleri sunar",
"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." : "Uygulamalarımızı herkesin kullanabilmesini çok önemsiyoruz. Web standartlarını izleyerek, işlemlerin fare olmadan da yapılabilmesini ve ekran okuyucular gibi yardımcı yazılımların kullanılabilmesini sağlıyoruz. AAA düzeyinde yüksek karşıtlık teması ile AA düzeyinde {guidelines}Web İçeriği Erişilebilirlik Kuralları{linkend} 2.1 ile uyumlu olmayı amaçladık.",
- "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}!" : "Bir sorunla karşılaşırsanız, bunları {issuetracker}sorun izleyicimiz{linkend} üzerinden bildirmekten çekinmeyin. Katkıda bulunmak istiyorsanız {designteam}tasarım ekibimize{linkend} katılın!",
- "Enable" : "Etkinleştir"
+ "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}!" : "Bir sorunla karşılaşırsanız, bunları {issuetracker}sorun izleyicimiz{linkend} üzerinden bildirmekten çekinmeyin. Katkıda bulunmak istiyorsanız {designteam}tasarım ekibimize{linkend} katılın!"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/uk.js b/apps/accessibility/l10n/uk.js
index 9de9c2e58be..2f8986b9dd9 100644
--- a/apps/accessibility/l10n/uk.js
+++ b/apps/accessibility/l10n/uk.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Опції доступності для nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Надає кілька варіантів доступності, задля спрощення використання 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." : "Для нас дуже важливо забезпечити доступ для всіх. Ми дотримуємось веб-стандартів і перевіряємо, щоб забезпечити зручність користування без комп'ютерної миші, а також за допомогую допоміжного програмного забезпечення, наприклад, програми зчитування з екрана. Ми прагнемо відповідати {guidelines} Правила доступу до веб-вмісту {linkend} 2.1 на рівні AA, а з темою високої контрастності навіть на рівні 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}!" : "Якщо ви знайшли будь-які проблеми, будь-ласка повідомте про них на {issuetracker} до нашого трекера задач{linkend}. Якщо ж ви бажаєте стати учасником - будь-ласка приєднуйтесь до {designteam} нашої команди{linkend}! ",
- "Enable" : "Увімкнути"
+ "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}!" : "Якщо ви знайшли будь-які проблеми, будь-ласка повідомте про них на {issuetracker} до нашого трекера задач{linkend}. Якщо ж ви бажаєте стати учасником - будь-ласка приєднуйтесь до {designteam} нашої команди{linkend}! "
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/accessibility/l10n/uk.json b/apps/accessibility/l10n/uk.json
index ea073da8961..ee23ae2528f 100644
--- a/apps/accessibility/l10n/uk.json
+++ b/apps/accessibility/l10n/uk.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Опції доступності для nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Надає кілька варіантів доступності, задля спрощення використання 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." : "Для нас дуже важливо забезпечити доступ для всіх. Ми дотримуємось веб-стандартів і перевіряємо, щоб забезпечити зручність користування без комп'ютерної миші, а також за допомогую допоміжного програмного забезпечення, наприклад, програми зчитування з екрана. Ми прагнемо відповідати {guidelines} Правила доступу до веб-вмісту {linkend} 2.1 на рівні AA, а з темою високої контрастності навіть на рівні 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}!" : "Якщо ви знайшли будь-які проблеми, будь-ласка повідомте про них на {issuetracker} до нашого трекера задач{linkend}. Якщо ж ви бажаєте стати учасником - будь-ласка приєднуйтесь до {designteam} нашої команди{linkend}! ",
- "Enable" : "Увімкнути"
+ "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}!" : "Якщо ви знайшли будь-які проблеми, будь-ласка повідомте про них на {issuetracker} до нашого трекера задач{linkend}. Якщо ж ви бажаєте стати учасником - будь-ласка приєднуйтесь до {designteam} нашої команди{linkend}! "
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/vi.js b/apps/accessibility/l10n/vi.js
index dc474c8540e..2e45af02e86 100644
--- a/apps/accessibility/l10n/vi.js
+++ b/apps/accessibility/l10n/vi.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Tùy chọn truy cập cho nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Cung cấp nhiều tùy chọn truy cập để dễ dàng sử dụng 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." : "Truy cập đa dạng là rất quan trọng với chúng tôi. Chúng tôi tuân theo các tiêu chuẩn mạng và kiểm tra để khiến mọi thứ đều có thể sử dụng được ngay cả khi không có chuột, và hỗ trợ những phần mềm hỗ trợ như đọc màn hình. Chúng tôi hướng đến sự tương thích với {guidelines}Nguyên Tắc Truy Cập Cho Nội Dung Mạng{linkend} 2.1 ở cấp độ AA, với chế độ tương phản cao là 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}!" : "Nếu bạn tìm được bất cứ vấn đề gì, đừng ngần ngại để báo cáo chúng trên {issuetracker} hệ thống theo dõi vấn đề của chúng tôi{linkend}. Và nếu bạn muốn can thiệp, hãy gia nhập {designteam}đội ngũ thiết kế{linkend}!",
- "Enable" : "Kích hoạt"
+ "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}!" : "Nếu bạn tìm được bất cứ vấn đề gì, đừng ngần ngại để báo cáo chúng trên {issuetracker} hệ thống theo dõi vấn đề của chúng tôi{linkend}. Và nếu bạn muốn can thiệp, hãy gia nhập {designteam}đội ngũ thiết kế{linkend}!"
},
"nplurals=1; plural=0;");
diff --git a/apps/accessibility/l10n/vi.json b/apps/accessibility/l10n/vi.json
index 7685593f573..aedb0faf9e4 100644
--- a/apps/accessibility/l10n/vi.json
+++ b/apps/accessibility/l10n/vi.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Tùy chọn truy cập cho nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Cung cấp nhiều tùy chọn truy cập để dễ dàng sử dụng 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." : "Truy cập đa dạng là rất quan trọng với chúng tôi. Chúng tôi tuân theo các tiêu chuẩn mạng và kiểm tra để khiến mọi thứ đều có thể sử dụng được ngay cả khi không có chuột, và hỗ trợ những phần mềm hỗ trợ như đọc màn hình. Chúng tôi hướng đến sự tương thích với {guidelines}Nguyên Tắc Truy Cập Cho Nội Dung Mạng{linkend} 2.1 ở cấp độ AA, với chế độ tương phản cao là 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}!" : "Nếu bạn tìm được bất cứ vấn đề gì, đừng ngần ngại để báo cáo chúng trên {issuetracker} hệ thống theo dõi vấn đề của chúng tôi{linkend}. Và nếu bạn muốn can thiệp, hãy gia nhập {designteam}đội ngũ thiết kế{linkend}!",
- "Enable" : "Kích hoạt"
+ "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}!" : "Nếu bạn tìm được bất cứ vấn đề gì, đừng ngần ngại để báo cáo chúng trên {issuetracker} hệ thống theo dõi vấn đề của chúng tôi{linkend}. Và nếu bạn muốn can thiệp, hãy gia nhập {designteam}đội ngũ thiết kế{linkend}!"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/zh_CN.js b/apps/accessibility/l10n/zh_CN.js
index 8560161123e..2dfb955a0de 100644
--- a/apps/accessibility/l10n/zh_CN.js
+++ b/apps/accessibility/l10n/zh_CN.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Nextcloud的辅助功能",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "提供多种辅助功能以便于您使用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." : "通用访问对我们非常重要。 我们遵循网络标准,并进行检查以确保所有内容都可以在没有鼠标或辅助软件(例如屏幕阅读器)的情况下使用。 我们的目标是遵守 {guidelines} Web 内容可访问性指南 {linkend} 2.1 能达到 AA 级别,具有高对比度主题甚至能达到 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}!" : "如果您发现任何问题,请随时在 {issuetracker} 我们的问题跟踪器 {linkend} 上报告。 如果您想参与其中,请加入 {designteam} 我们的设计团队 {linkend}!",
- "Enable" : "启用"
+ "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}!" : "如果您发现任何问题,请随时在 {issuetracker} 我们的问题跟踪器 {linkend} 上报告。 如果您想参与其中,请加入 {designteam} 我们的设计团队 {linkend}!"
},
"nplurals=1; plural=0;");
diff --git a/apps/accessibility/l10n/zh_CN.json b/apps/accessibility/l10n/zh_CN.json
index 2955e4a4a3d..551708b0862 100644
--- a/apps/accessibility/l10n/zh_CN.json
+++ b/apps/accessibility/l10n/zh_CN.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Nextcloud的辅助功能",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "提供多种辅助功能以便于您使用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." : "通用访问对我们非常重要。 我们遵循网络标准,并进行检查以确保所有内容都可以在没有鼠标或辅助软件(例如屏幕阅读器)的情况下使用。 我们的目标是遵守 {guidelines} Web 内容可访问性指南 {linkend} 2.1 能达到 AA 级别,具有高对比度主题甚至能达到 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}!" : "如果您发现任何问题,请随时在 {issuetracker} 我们的问题跟踪器 {linkend} 上报告。 如果您想参与其中,请加入 {designteam} 我们的设计团队 {linkend}!",
- "Enable" : "启用"
+ "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}!" : "如果您发现任何问题,请随时在 {issuetracker} 我们的问题跟踪器 {linkend} 上报告。 如果您想参与其中,请加入 {designteam} 我们的设计团队 {linkend}!"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/zh_HK.js b/apps/accessibility/l10n/zh_HK.js
index 41baf7e4990..0703c828242 100644
--- a/apps/accessibility/l10n/zh_HK.js
+++ b/apps/accessibility/l10n/zh_HK.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : " Nextcloud 輔助工具設定",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "提供多種 輔助工具使您更易於操作 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." : "我們非常重視無障礙存取。我們遵循網路標準,並透過檢查來確保所有內容皆可在沒有滑鼠或輔助軟體(例如螢幕閱讀器)的情況下使用。我們目標是能達到 {guidelines}網頁內容可及性指引{linkend} 2.1 版的 AA 等級,加上高對比度主題甚至還能到 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}!" : " \n如果您發現任何一個問題,請不要猶豫並請在 {issuetracker}我們的問題追蹤系統{linkend} 回報。而如果您想參與,歡迎加入 {designteam}我們的設計團隊{linked}!",
- "Enable" : "啟用"
+ "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}!" : " \n如果您發現任何一個問題,請不要猶豫並請在 {issuetracker}我們的問題追蹤系統{linkend} 回報。而如果您想參與,歡迎加入 {designteam}我們的設計團隊{linked}!"
},
"nplurals=1; plural=0;");
diff --git a/apps/accessibility/l10n/zh_HK.json b/apps/accessibility/l10n/zh_HK.json
index 740e8b7f66c..2b4ebfdd8d1 100644
--- a/apps/accessibility/l10n/zh_HK.json
+++ b/apps/accessibility/l10n/zh_HK.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : " Nextcloud 輔助工具設定",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "提供多種 輔助工具使您更易於操作 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." : "我們非常重視無障礙存取。我們遵循網路標準,並透過檢查來確保所有內容皆可在沒有滑鼠或輔助軟體(例如螢幕閱讀器)的情況下使用。我們目標是能達到 {guidelines}網頁內容可及性指引{linkend} 2.1 版的 AA 等級,加上高對比度主題甚至還能到 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}!" : " \n如果您發現任何一個問題,請不要猶豫並請在 {issuetracker}我們的問題追蹤系統{linkend} 回報。而如果您想參與,歡迎加入 {designteam}我們的設計團隊{linked}!",
- "Enable" : "啟用"
+ "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}!" : " \n如果您發現任何一個問題,請不要猶豫並請在 {issuetracker}我們的問題追蹤系統{linkend} 回報。而如果您想參與,歡迎加入 {designteam}我們的設計團隊{linked}!"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/accessibility/l10n/zh_TW.js b/apps/accessibility/l10n/zh_TW.js
index ca7b8976b31..962f634355d 100644
--- a/apps/accessibility/l10n/zh_TW.js
+++ b/apps/accessibility/l10n/zh_TW.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Accessibility options for nextcloud" : "Nextcloud 協助工具設定",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "提供多種協助工具使您更易於操作 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." : "我們非常重視無障礙存取。我們遵循網路標準,並透過檢查來確保所有內容皆可在沒有滑鼠或輔助軟體(例如螢幕閱讀器)的情況下使用。我們目標是能達到 {guidelines}網頁內容可及性指引{linkend} 2.1 版的 AA 等級,加上高對比度主題甚至還能到 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}!" : "如果您發現任何一個問題,請不要猶豫並請在 {issuetracker}我們的問題追蹤系統{linkend} 回報。而如果您想參與,歡迎加入 {designteam}我們的設計團隊{linked}!",
- "Enable" : "啟用"
+ "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}!" : "如果您發現任何一個問題,請不要猶豫並請在 {issuetracker}我們的問題追蹤系統{linkend} 回報。而如果您想參與,歡迎加入 {designteam}我們的設計團隊{linked}!"
},
"nplurals=1; plural=0;");
diff --git a/apps/accessibility/l10n/zh_TW.json b/apps/accessibility/l10n/zh_TW.json
index 23d8e30c6ab..a699f316e59 100644
--- a/apps/accessibility/l10n/zh_TW.json
+++ b/apps/accessibility/l10n/zh_TW.json
@@ -12,7 +12,6 @@
"Accessibility options for nextcloud" : "Nextcloud 協助工具設定",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "提供多種協助工具使您更易於操作 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." : "我們非常重視無障礙存取。我們遵循網路標準,並透過檢查來確保所有內容皆可在沒有滑鼠或輔助軟體(例如螢幕閱讀器)的情況下使用。我們目標是能達到 {guidelines}網頁內容可及性指引{linkend} 2.1 版的 AA 等級,加上高對比度主題甚至還能到 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}!" : "如果您發現任何一個問題,請不要猶豫並請在 {issuetracker}我們的問題追蹤系統{linkend} 回報。而如果您想參與,歡迎加入 {designteam}我們的設計團隊{linked}!",
- "Enable" : "啟用"
+ "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}!" : "如果您發現任何一個問題,請不要猶豫並請在 {issuetracker}我們的問題追蹤系統{linkend} 回報。而如果您想參與,歡迎加入 {designteam}我們的設計團隊{linked}!"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/ja.js b/apps/dashboard/l10n/ja.js
new file mode 100644
index 00000000000..a968c58daa7
--- /dev/null
+++ b/apps/dashboard/l10n/ja.js
@@ -0,0 +1,33 @@
+OC.L10N.register(
+ "dashboard",
+ {
+ "Dashboard" : "ダッシュボード",
+ "Dashboard app" : "ダッシュボードアプリ",
+ "Customize" : "カスタマイズ",
+ "Edit widgets" : "ウィジェットを編集",
+ "Get more widgets from the app store" : "アプリストアで他のウィジェットを入手",
+ "Change background image" : "背景画像を変更",
+ "Weather service" : "ウェザーサービス",
+ "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "あなたのプライバシーを保護するため、あなたに変わって Nextcloud サーバーが気象データをウェザーサービスに要求します。そのため、ウェザーサービスはあなたの個人情報を受け取ることはありません。",
+ "Weather data from Met.no" : "気象データ提供元は Met.no",
+ "geocoding with Nominatim" : "ジオコーディングは Nominatim",
+ "elevation data from OpenTopoData" : "標高データ提供元は OpenTopoData です",
+ "Weather" : "天気",
+ "Status" : "ステータス",
+ "Good morning" : "おはようございます",
+ "Good morning, {name}" : "おはようございます、{name} さん",
+ "Good afternoon" : "こんにちは",
+ "Good afternoon, {name}" : "こんにちは、{name} さん",
+ "Good evening" : "こんばんは",
+ "Good evening, {name}" : "こんばんは、{name} さん",
+ "Hello" : "こんにちは",
+ "Hello, {name}" : "こんにちは、{name} さん",
+ "Pick from Files" : "ファイルから選択",
+ "Default images" : "デフォルトの画像",
+ "Plain background" : "シンプルな背景",
+ "Insert from {productName}" : "{productName} から挿入",
+ "Good night, {name}" : "こんばんは、{name} さん",
+ "Good night" : "こんばんは",
+ "Pick from files" : "ファイルから選択"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/dashboard/l10n/ja.json b/apps/dashboard/l10n/ja.json
new file mode 100644
index 00000000000..a5b57021f24
--- /dev/null
+++ b/apps/dashboard/l10n/ja.json
@@ -0,0 +1,31 @@
+{ "translations": {
+ "Dashboard" : "ダッシュボード",
+ "Dashboard app" : "ダッシュボードアプリ",
+ "Customize" : "カスタマイズ",
+ "Edit widgets" : "ウィジェットを編集",
+ "Get more widgets from the app store" : "アプリストアで他のウィジェットを入手",
+ "Change background image" : "背景画像を変更",
+ "Weather service" : "ウェザーサービス",
+ "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "あなたのプライバシーを保護するため、あなたに変わって Nextcloud サーバーが気象データをウェザーサービスに要求します。そのため、ウェザーサービスはあなたの個人情報を受け取ることはありません。",
+ "Weather data from Met.no" : "気象データ提供元は Met.no",
+ "geocoding with Nominatim" : "ジオコーディングは Nominatim",
+ "elevation data from OpenTopoData" : "標高データ提供元は OpenTopoData です",
+ "Weather" : "天気",
+ "Status" : "ステータス",
+ "Good morning" : "おはようございます",
+ "Good morning, {name}" : "おはようございます、{name} さん",
+ "Good afternoon" : "こんにちは",
+ "Good afternoon, {name}" : "こんにちは、{name} さん",
+ "Good evening" : "こんばんは",
+ "Good evening, {name}" : "こんばんは、{name} さん",
+ "Hello" : "こんにちは",
+ "Hello, {name}" : "こんにちは、{name} さん",
+ "Pick from Files" : "ファイルから選択",
+ "Default images" : "デフォルトの画像",
+ "Plain background" : "シンプルな背景",
+ "Insert from {productName}" : "{productName} から挿入",
+ "Good night, {name}" : "こんばんは、{name} さん",
+ "Good night" : "こんばんは",
+ "Pick from files" : "ファイルから選択"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/dashboard/l10n/oc.js b/apps/dashboard/l10n/oc.js
new file mode 100644
index 00000000000..9f08b59c5dd
--- /dev/null
+++ b/apps/dashboard/l10n/oc.js
@@ -0,0 +1,23 @@
+OC.L10N.register(
+ "dashboard",
+ {
+ "Dashboard" : "Tablèu de bòrd",
+ "Show something" : "Mostrar quicòm",
+ "Customize" : "Personalizar",
+ "Change background image" : "Cambiar l’imatge de fons",
+ "Weather service" : "Servici de metèo",
+ "Weather" : "Metèo",
+ "Status" : "Estat",
+ "Good morning" : "Bonjorn",
+ "Good morning, {name}" : "Bonjorn, {name}",
+ "Good afternoon" : "Bonjorn",
+ "Good afternoon, {name}" : "Bonjorn, {name}",
+ "Good evening" : "Bonser",
+ "Good evening, {name}" : "Bonser, {name}",
+ "Hello" : "Adieu",
+ "Hello, {name}" : "Adieu, {name}",
+ "Default images" : "Imatges per defaut",
+ "Good night, {name}" : "Bona nuèch, {name}",
+ "Good night" : "Bona nuèch"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/dashboard/l10n/oc.json b/apps/dashboard/l10n/oc.json
new file mode 100644
index 00000000000..b550fcd3058
--- /dev/null
+++ b/apps/dashboard/l10n/oc.json
@@ -0,0 +1,21 @@
+{ "translations": {
+ "Dashboard" : "Tablèu de bòrd",
+ "Show something" : "Mostrar quicòm",
+ "Customize" : "Personalizar",
+ "Change background image" : "Cambiar l’imatge de fons",
+ "Weather service" : "Servici de metèo",
+ "Weather" : "Metèo",
+ "Status" : "Estat",
+ "Good morning" : "Bonjorn",
+ "Good morning, {name}" : "Bonjorn, {name}",
+ "Good afternoon" : "Bonjorn",
+ "Good afternoon, {name}" : "Bonjorn, {name}",
+ "Good evening" : "Bonser",
+ "Good evening, {name}" : "Bonser, {name}",
+ "Hello" : "Adieu",
+ "Hello, {name}" : "Adieu, {name}",
+ "Default images" : "Imatges per defaut",
+ "Good night, {name}" : "Bona nuèch, {name}",
+ "Good night" : "Bona nuèch"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/dav/composer/composer/autoload_classmap.php b/apps/dav/composer/composer/autoload_classmap.php
index 9641df219c2..c0db02ac002 100644
--- a/apps/dav/composer/composer/autoload_classmap.php
+++ b/apps/dav/composer/composer/autoload_classmap.php
@@ -204,6 +204,7 @@ return array(
'OCA\\DAV\\Files\\Sharing\\FilesDropPlugin' => $baseDir . '/../lib/Files/Sharing/FilesDropPlugin.php',
'OCA\\DAV\\Files\\Sharing\\PublicLinkCheckPlugin' => $baseDir . '/../lib/Files/Sharing/PublicLinkCheckPlugin.php',
'OCA\\DAV\\HookManager' => $baseDir . '/../lib/HookManager.php',
+ 'OCA\\DAV\\Listener\\CalendarContactInteractionListener' => $baseDir . '/../lib/Listener/CalendarContactInteractionListener.php',
'OCA\\DAV\\Migration\\BuildCalendarSearchIndex' => $baseDir . '/../lib/Migration/BuildCalendarSearchIndex.php',
'OCA\\DAV\\Migration\\BuildCalendarSearchIndexBackgroundJob' => $baseDir . '/../lib/Migration/BuildCalendarSearchIndexBackgroundJob.php',
'OCA\\DAV\\Migration\\BuildSocialSearchIndex' => $baseDir . '/../lib/Migration/BuildSocialSearchIndex.php',
diff --git a/apps/dav/composer/composer/autoload_static.php b/apps/dav/composer/composer/autoload_static.php
index 37b0b28ef19..026ebec50cf 100644
--- a/apps/dav/composer/composer/autoload_static.php
+++ b/apps/dav/composer/composer/autoload_static.php
@@ -219,6 +219,7 @@ class ComposerStaticInitDAV
'OCA\\DAV\\Files\\Sharing\\FilesDropPlugin' => __DIR__ . '/..' . '/../lib/Files/Sharing/FilesDropPlugin.php',
'OCA\\DAV\\Files\\Sharing\\PublicLinkCheckPlugin' => __DIR__ . '/..' . '/../lib/Files/Sharing/PublicLinkCheckPlugin.php',
'OCA\\DAV\\HookManager' => __DIR__ . '/..' . '/../lib/HookManager.php',
+ 'OCA\\DAV\\Listener\\CalendarContactInteractionListener' => __DIR__ . '/..' . '/../lib/Listener/CalendarContactInteractionListener.php',
'OCA\\DAV\\Migration\\BuildCalendarSearchIndex' => __DIR__ . '/..' . '/../lib/Migration/BuildCalendarSearchIndex.php',
'OCA\\DAV\\Migration\\BuildCalendarSearchIndexBackgroundJob' => __DIR__ . '/..' . '/../lib/Migration/BuildCalendarSearchIndexBackgroundJob.php',
'OCA\\DAV\\Migration\\BuildSocialSearchIndex' => __DIR__ . '/..' . '/../lib/Migration/BuildSocialSearchIndex.php',
diff --git a/apps/dav/lib/AppInfo/Application.php b/apps/dav/lib/AppInfo/Application.php
index 1bad3cb1eba..f1bf77c3285 100644
--- a/apps/dav/lib/AppInfo/Application.php
+++ b/apps/dav/lib/AppInfo/Application.php
@@ -53,7 +53,11 @@ use OCA\DAV\CardDAV\CardDavBackend;
use OCA\DAV\CardDAV\ContactsManager;
use OCA\DAV\CardDAV\PhotoCache;
use OCA\DAV\CardDAV\SyncService;
+use OCA\DAV\Events\CalendarObjectCreatedEvent;
+use OCA\DAV\Events\CalendarObjectUpdatedEvent;
+use OCA\DAV\Events\CalendarShareUpdatedEvent;
use OCA\DAV\HookManager;
+use OCA\DAV\Listener\CalendarContactInteractionListener;
use OCA\DAV\Search\ContactsSearchProvider;
use OCA\DAV\Search\EventsSearchProvider;
use OCA\DAV\Search\TasksSearchProvider;
@@ -106,6 +110,13 @@ class Application extends App implements IBootstrap {
$context->registerSearchProvider(ContactsSearchProvider::class);
$context->registerSearchProvider(EventsSearchProvider::class);
$context->registerSearchProvider(TasksSearchProvider::class);
+
+ /**
+ * Register event listeners
+ */
+ $context->registerEventListener(CalendarObjectCreatedEvent::class, CalendarContactInteractionListener::class);
+ $context->registerEventListener(CalendarObjectUpdatedEvent::class, CalendarContactInteractionListener::class);
+ $context->registerEventListener(CalendarShareUpdatedEvent::class, CalendarContactInteractionListener::class);
}
public function boot(IBootContext $context): void {
diff --git a/apps/dav/lib/Connector/Sabre/Directory.php b/apps/dav/lib/Connector/Sabre/Directory.php
index 990e57eea58..98705c57792 100644
--- a/apps/dav/lib/Connector/Sabre/Directory.php
+++ b/apps/dav/lib/Connector/Sabre/Directory.php
@@ -41,6 +41,7 @@ use OCA\DAV\Connector\Sabre\Exception\InvalidPath;
use OCP\Files\FileInfo;
use OCP\Files\ForbiddenException;
use OCP\Files\InvalidPathException;
+use OCP\Files\NotPermittedException;
use OCP\Files\StorageNotAvailableException;
use OCP\Lock\ILockingProvider;
use OCP\Lock\LockedException;
@@ -343,6 +344,8 @@ class Directory extends \OCA\DAV\Connector\Sabre\Node implements \Sabre\DAV\ICol
return [0, 0];
} catch (\OCP\Files\StorageNotAvailableException $e) {
return [0, 0];
+ } catch (NotPermittedException $e) {
+ return [0, 0];
}
}
diff --git a/apps/dav/lib/Connector/Sabre/Principal.php b/apps/dav/lib/Connector/Sabre/Principal.php
index 55b63df8c67..c1b1dc1b2d1 100644
--- a/apps/dav/lib/Connector/Sabre/Principal.php
+++ b/apps/dav/lib/Connector/Sabre/Principal.php
@@ -43,6 +43,7 @@ use OCP\App\IAppManager;
use OCP\AppFramework\QueryException;
use OCP\Constants;
use OCP\IConfig;
+use OCP\IGroup;
use OCP\IGroupManager;
use OCP\IUser;
use OCP\IUserManager;
@@ -154,6 +155,7 @@ class Principal implements BackendInterface {
*/
public function getPrincipalByPath($path) {
list($prefix, $name) = \Sabre\Uri\split($path);
+ $decodedName = urldecode($name);
if ($name === 'calendar-proxy-write' || $name === 'calendar-proxy-read') {
list($prefix2, $name2) = \Sabre\Uri\split($prefix);
@@ -175,14 +177,28 @@ class Principal implements BackendInterface {
// is called either with a urlencoded version of the name or with a non-urlencoded one.
// The urldecode function replaces %## and +, both of which are forbidden in usernames.
// Hence there can be no ambiguity here and it is safe to call urldecode on all usernames
- $user = $this->userManager->get(urldecode($name));
+ $user = $this->userManager->get($decodedName);
if ($user !== null) {
return $this->userToPrincipal($user);
}
} elseif ($prefix === 'principals/circles') {
if ($this->userSession->getUser() !== null) {
- return $this->circleToPrincipal($name);
+ // At the time of writing - 2021-01-19 — a mixed state is possible.
+ // The second condition can be removed when this is fixed.
+ return $this->circleToPrincipal($decodedName)
+ ?: $this->circleToPrincipal($name);
+ }
+ } elseif ($prefix === 'principals/groups') {
+ // At the time of writing - 2021-01-19 — a mixed state is possible.
+ // The second condition can be removed when this is fixed.
+ $group = $this->groupManager->get($decodedName)
+ ?: $this->groupManager->get($name);
+ if ($group instanceof IGroup) {
+ return [
+ 'uri' => 'principals/groups/' . $name,
+ '{DAV:}displayname' => $group->getDisplayName(),
+ ];
}
}
return null;
diff --git a/apps/dav/lib/Listener/CalendarContactInteractionListener.php b/apps/dav/lib/Listener/CalendarContactInteractionListener.php
new file mode 100644
index 00000000000..1a04d44f6c6
--- /dev/null
+++ b/apps/dav/lib/Listener/CalendarContactInteractionListener.php
@@ -0,0 +1,177 @@
+<?php
+
+declare(strict_types=1);
+
+/*
+ * @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+namespace OCA\DAV\Listener;
+
+use OCA\DAV\Connector\Sabre\Principal;
+use OCA\DAV\Events\CalendarObjectCreatedEvent;
+use OCA\DAV\Events\CalendarObjectUpdatedEvent;
+use OCA\DAV\Events\CalendarShareUpdatedEvent;
+use OCP\Contacts\Events\ContactInteractedWithEvent;
+use OCP\EventDispatcher\Event;
+use OCP\EventDispatcher\IEventDispatcher;
+use OCP\EventDispatcher\IEventListener;
+use OCP\IUser;
+use OCP\IUserSession;
+use OCP\Mail\IMailer;
+use Psr\Log\LoggerInterface;
+use Sabre\VObject\Component\VEvent;
+use Sabre\VObject\Parameter;
+use Sabre\VObject\Property;
+use Sabre\VObject\Reader;
+use Throwable;
+use function strlen;
+use function strpos;
+use function substr;
+
+class CalendarContactInteractionListener implements IEventListener {
+ private const URI_USERS = 'principals/users/';
+
+ /** @var IEventDispatcher */
+ private $dispatcher;
+
+ /** @var IUserSession */
+ private $userSession;
+
+ /** @var Principal */
+ private $principalConnector;
+
+ /** @var IMailer */
+ private $mailer;
+
+ /** @var LoggerInterface */
+ private $logger;
+
+ public function __construct(IEventDispatcher $dispatcher,
+ IUserSession $userSession,
+ Principal $principalConnector,
+ IMailer $mailer,
+ LoggerInterface $logger) {
+ $this->dispatcher = $dispatcher;
+ $this->userSession = $userSession;
+ $this->principalConnector = $principalConnector;
+ $this->mailer = $mailer;
+ $this->logger = $logger;
+ }
+
+ public function handle(Event $event): void {
+ if (($user = $this->userSession->getUser()) === null) {
+ // Without user context we can't do anything
+ return;
+ }
+
+ if ($event instanceof CalendarObjectCreatedEvent || $event instanceof CalendarObjectUpdatedEvent) {
+ // users: href => principal:principals/users/admin
+ foreach ($event->getShares() as $share) {
+ if (!isset($share['href'])) {
+ continue;
+ }
+ $this->emitFromUri($share['href'], $user);
+ }
+
+ // emit interaction for email attendees as well
+ if (isset($event->getObjectData()['calendardata'])) {
+ try {
+ $calendar = Reader::read($event->getObjectData()['calendardata']);
+ if ($calendar->VEVENT) {
+ foreach ($calendar->VEVENT as $calendarEvent) {
+ $this->emitFromObject($calendarEvent, $user);
+ }
+ }
+ } catch (Throwable $e) {
+ $this->logger->warning('Could not read calendar data for interaction events: ' . $e->getMessage(), [
+ 'exception' => $e,
+ ]);
+ }
+ }
+ }
+
+ if ($event instanceof CalendarShareUpdatedEvent && !empty($event->getAdded())) {
+ // group: href => principal:principals/groups/admin
+ // users: href => principal:principals/users/admin
+ foreach ($event->getAdded() as $added) {
+ if (!isset($added['href'])) {
+ // Nothing to work with
+ continue;
+ }
+ $this->emitFromUri($added['href'], $user);
+ }
+ }
+ }
+
+ private function emitFromUri(string $uri, IUser $user): void {
+ $principal = $this->principalConnector->findByUri(
+ $uri,
+ $this->principalConnector->getPrincipalPrefix()
+ );
+ if ($principal === null) {
+ // Invalid principal
+ return;
+ }
+ if (strpos($principal, self::URI_USERS) !== 0) {
+ // Not a user principal
+ return;
+ }
+
+ $uid = substr($principal, strlen(self::URI_USERS));
+ $this->dispatcher->dispatchTyped(
+ (new ContactInteractedWithEvent($user))->setUid($uid)
+ );
+ }
+
+ private function emitFromObject(VEvent $vevent, IUser $user): void {
+ if (!$vevent->ATTENDEE) {
+ // Nothing left to do
+ return;
+ }
+
+ foreach ($vevent->ATTENDEE as $attendee) {
+ if (!($attendee instanceof Property)) {
+ continue;
+ }
+
+ $cuType = $attendee->offsetGet('CUTYPE');
+ if ($cuType instanceof Parameter && $cuType->getValue() !== 'INDIVIDUAL') {
+ // Don't care about those
+ continue;
+ }
+
+ $mailTo = $attendee->getValue();
+ if (strpos($mailTo, 'mailto:') !== 0) {
+ // Doesn't look like an email
+ continue;
+ }
+ $email = substr($mailTo, strlen('mailto:'));
+ if (!$this->mailer->validateMailAddress($email)) {
+ // This really isn't a valid email
+ continue;
+ }
+
+ $this->dispatcher->dispatchTyped(
+ (new ContactInteractedWithEvent($user))->setEmail($email)
+ );
+ }
+ }
+}
diff --git a/apps/dav/tests/unit/Listener/CalendarContactInteractionListenerTest.php b/apps/dav/tests/unit/Listener/CalendarContactInteractionListenerTest.php
new file mode 100644
index 00000000000..5a90f5440a0
--- /dev/null
+++ b/apps/dav/tests/unit/Listener/CalendarContactInteractionListenerTest.php
@@ -0,0 +1,202 @@
+<?php
+
+declare(strict_types=1);
+
+/*
+ * @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+namespace OCA\DAV\Tests\Unit\Listener;
+
+use OCA\DAV\Connector\Sabre\Principal;
+use OCA\DAV\Events\CalendarObjectCreatedEvent;
+use OCA\DAV\Events\CalendarShareUpdatedEvent;
+use OCA\DAV\Listener\CalendarContactInteractionListener;
+use OCP\Contacts\Events\ContactInteractedWithEvent;
+use OCP\EventDispatcher\Event;
+use OCP\EventDispatcher\IEventDispatcher;
+use OCP\IUser;
+use OCP\IUserSession;
+use OCP\Mail\IMailer;
+use PHPUnit\Framework\MockObject\MockObject;
+use Psr\Log\LoggerInterface;
+use Test\TestCase;
+
+class CalendarContactInteractionListenerTest extends TestCase {
+
+ /** @var IEventDispatcher|MockObject */
+ private $eventDispatcher;
+
+ /** @var IUserSession|MockObject */
+ private $userSession;
+
+ /** @var Principal|MockObject */
+ private $principalConnector;
+
+ /** @var LoggerInterface|MockObject */
+ private $logger;
+
+ /** @var IMailer|MockObject */
+ private $mailer;
+
+ /** @var CalendarContactInteractionListener */
+ private $listener;
+
+ protected function setUp(): void {
+ parent::setUp();
+
+ $this->eventDispatcher = $this->createMock(IEventDispatcher::class);
+ $this->userSession = $this->createMock(IUserSession::class);
+ $this->principalConnector = $this->createMock(Principal::class);
+ $this->mailer = $this->createMock(IMailer::class);
+ $this->logger = $this->createMock(LoggerInterface::class);
+
+ $this->listener = new CalendarContactInteractionListener(
+ $this->eventDispatcher,
+ $this->userSession,
+ $this->principalConnector,
+ $this->mailer,
+ $this->logger
+ );
+ }
+
+ public function testParseUnrelated(): void {
+ $event = new Event();
+ $this->eventDispatcher->expects(self::never())->method('dispatchTyped');
+
+ $this->listener->handle($event);
+ }
+
+ public function testHandleWithoutAnythingInteresting(): void {
+ $event = new CalendarShareUpdatedEvent(123, [], [], [], []);
+ $user = $this->createMock(IUser::class);
+ $this->userSession->expects(self::once())->method('getUser')->willReturn($user);
+ $this->eventDispatcher->expects(self::never())->method('dispatchTyped');
+
+ $this->listener->handle($event);
+ }
+
+ public function testParseInvalidData(): void {
+ $event = new CalendarObjectCreatedEvent(123, [], [], ['calendardata' => 'BEGIN:FOO']);
+ $user = $this->createMock(IUser::class);
+ $this->userSession->expects(self::once())->method('getUser')->willReturn($user);
+ $this->eventDispatcher->expects(self::never())->method('dispatchTyped');
+ $this->logger->expects(self::once())->method('warning');
+
+ $this->listener->handle($event);
+ }
+
+ public function testParseCalendarEventWithInvalidEmail(): void {
+ $event = new CalendarObjectCreatedEvent(123, [], [], ['calendardata' => <<<EVENT
+BEGIN:VCALENDAR
+VERSION:2.0
+CALSCALE:GREGORIAN
+PRODID:-//IDN nextcloud.com//Calendar app 2.1.3//EN
+BEGIN:VTIMEZONE
+TZID:Europe/Vienna
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19700329T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19701025T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+CREATED:20210202T091151Z
+DTSTAMP:20210203T130231Z
+LAST-MODIFIED:20210203T130231Z
+SEQUENCE:9
+UID:b74a0c8e-93b0-447f-aed5-b679b19e874a
+DTSTART;TZID=Europe/Vienna:20210202T103000
+DTEND;TZID=Europe/Vienna:20210202T133000
+SUMMARY:tes
+ORGANIZER;CN=admin:mailto:christoph.wurst@nextcloud.com
+ATTENDEE;CN=somethingbutnotanemail;CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-ACTION;
+ ROLE=REQ-PARTICIPANT;RSVP=FALSE:mailto:somethingbutnotanemail
+DESCRIPTION:test
+END:VEVENT
+END:VCALENDAR
+EVENT]);
+ $user = $this->createMock(IUser::class);
+ $this->userSession->expects(self::once())->method('getUser')->willReturn($user);
+ $this->eventDispatcher->expects(self::never())->method('dispatchTyped');
+ $this->logger->expects(self::never())->method('warning');
+
+ $this->listener->handle($event);
+ }
+
+ public function testParseCalendarEvent(): void {
+ $event = new CalendarObjectCreatedEvent(123, [], [], ['calendardata' => <<<EVENT
+BEGIN:VCALENDAR
+VERSION:2.0
+CALSCALE:GREGORIAN
+PRODID:-//IDN nextcloud.com//Calendar app 2.1.3//EN
+BEGIN:VTIMEZONE
+TZID:Europe/Vienna
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19700329T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19701025T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+CREATED:20210202T091151Z
+DTSTAMP:20210203T130231Z
+LAST-MODIFIED:20210203T130231Z
+SEQUENCE:9
+UID:b74a0c8e-93b0-447f-aed5-b679b19e874a
+DTSTART;TZID=Europe/Vienna:20210202T103000
+DTEND;TZID=Europe/Vienna:20210202T133000
+SUMMARY:tes
+ORGANIZER;CN=admin:mailto:christoph.wurst@nextcloud.com
+ATTENDEE;CN=user@domain.tld;CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-ACTION;
+ ROLE=REQ-PARTICIPANT;RSVP=FALSE:mailto:user@domain.tld
+DESCRIPTION:test
+END:VEVENT
+END:VCALENDAR
+EVENT]);
+ $user = $this->createMock(IUser::class);
+ $this->userSession->expects(self::once())->method('getUser')->willReturn($user);
+ $this->mailer->expects(self::once())->method('validateMailAddress')->willReturn(true);
+ $this->eventDispatcher->expects(self::once())
+ ->method('dispatchTyped')
+ ->with(self::equalTo((new ContactInteractedWithEvent($user))->setEmail('user@domain.tld')));
+ $this->logger->expects(self::never())->method('warning');
+
+ $this->listener->handle($event);
+ }
+}
diff --git a/apps/files/l10n/af.js b/apps/files/l10n/af.js
index 06248afc734..cfda4a1de65 100644
--- a/apps/files/l10n/af.js
+++ b/apps/files/l10n/af.js
@@ -136,7 +136,6 @@ OC.L10N.register(
"Your storage is almost full ({usedSpacePercent}%)" : "U stoorspasie is amper vol ({usedSpacePercent}%)",
"A new file or folder has been <strong>created</strong>" : "'n Lêer of gids is <strong>geskep</strong>",
"A file or folder has been <strong>deleted</strong>" : "'n Lêer of gids is <strong>geskrap</strong>",
- "A file or folder has been <strong>restored</strong>" : "'n Lêer of gids is <strong>herstel</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Gebruik dié adres vir <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">toegang tot lêers d.m.v. WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "'n Lêer of gids is <strong>herstel</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/af.json b/apps/files/l10n/af.json
index e9c17525e6a..377fa73bf78 100644
--- a/apps/files/l10n/af.json
+++ b/apps/files/l10n/af.json
@@ -134,7 +134,6 @@
"Your storage is almost full ({usedSpacePercent}%)" : "U stoorspasie is amper vol ({usedSpacePercent}%)",
"A new file or folder has been <strong>created</strong>" : "'n Lêer of gids is <strong>geskep</strong>",
"A file or folder has been <strong>deleted</strong>" : "'n Lêer of gids is <strong>geskrap</strong>",
- "A file or folder has been <strong>restored</strong>" : "'n Lêer of gids is <strong>herstel</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Gebruik dié adres vir <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">toegang tot lêers d.m.v. WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "'n Lêer of gids is <strong>herstel</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js
index db9e304b367..b4e4ea1fe98 100644
--- a/apps/files/l10n/ar.js
+++ b/apps/files/l10n/ar.js
@@ -199,8 +199,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "تم <strong> إنشاء</strong> ملف جديد أو مجلد ",
"A file or folder has been <strong>deleted</strong>" : "تم <strong>حذف </strong> ملف أو مجلد",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "تحديد تنبيهات حول تغييرات <strong>ملفاتك المفضلة</strong> <em>(البث فقط)</em>",
- "A file or folder has been <strong>restored</strong>" : "تم <strong> استعادة </strong> ملف أو مجلد",
- "Cannot transfter ownership of a file or folder you don't own" : "لا يمكن نقل ملكية ملف او مجلد لا تملكه انت",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "استخدم هذا العنوان قصد <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">الوصول إلى ملفاتك على WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "تم <strong> استعادة </strong> ملف أو مجلد"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/files/l10n/ar.json b/apps/files/l10n/ar.json
index 13a4ff9476c..6161c5555b1 100644
--- a/apps/files/l10n/ar.json
+++ b/apps/files/l10n/ar.json
@@ -197,8 +197,6 @@
"A new file or folder has been <strong>created</strong>" : "تم <strong> إنشاء</strong> ملف جديد أو مجلد ",
"A file or folder has been <strong>deleted</strong>" : "تم <strong>حذف </strong> ملف أو مجلد",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "تحديد تنبيهات حول تغييرات <strong>ملفاتك المفضلة</strong> <em>(البث فقط)</em>",
- "A file or folder has been <strong>restored</strong>" : "تم <strong> استعادة </strong> ملف أو مجلد",
- "Cannot transfter ownership of a file or folder you don't own" : "لا يمكن نقل ملكية ملف او مجلد لا تملكه انت",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "استخدم هذا العنوان قصد <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">الوصول إلى ملفاتك على WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "تم <strong> استعادة </strong> ملف أو مجلد"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
} \ No newline at end of file
diff --git a/apps/files/l10n/bg.js b/apps/files/l10n/bg.js
index 37b46c8788f..00dd31087d8 100644
--- a/apps/files/l10n/bg.js
+++ b/apps/files/l10n/bg.js
@@ -161,7 +161,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "<strong>Създаване</strong> на нов файл / папка",
"A file or folder has been <strong>deleted</strong>" : "<strong>Изтриване</strong>на файл или папка ",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Изпращай известия само при създаване / промяна на <strong>любими файлове</strong> <em>(Само за потока)</em>",
- "A file or folder has been <strong>restored</strong>" : "<strong>Възстановяване</strong>на файл или папка",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Адресът осигурява <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">достъп до файловете ви чрез WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "<strong>Възстановяване</strong>на файл или папка"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/bg.json b/apps/files/l10n/bg.json
index 891d1f2fa99..3a611e118c7 100644
--- a/apps/files/l10n/bg.json
+++ b/apps/files/l10n/bg.json
@@ -159,7 +159,6 @@
"A new file or folder has been <strong>created</strong>" : "<strong>Създаване</strong> на нов файл / папка",
"A file or folder has been <strong>deleted</strong>" : "<strong>Изтриване</strong>на файл или папка ",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Изпращай известия само при създаване / промяна на <strong>любими файлове</strong> <em>(Само за потока)</em>",
- "A file or folder has been <strong>restored</strong>" : "<strong>Възстановяване</strong>на файл или папка",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Адресът осигурява <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">достъп до файловете ви чрез WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "<strong>Възстановяване</strong>на файл или папка"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/br.js b/apps/files/l10n/br.js
index 8d687ca9ff1..4a0838423f7 100644
--- a/apps/files/l10n/br.js
+++ b/apps/files/l10n/br.js
@@ -193,8 +193,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "<strong>Krouet</strong> eo bet ur restr pe teuliad nevez",
"A file or folder has been <strong>deleted</strong>" : "<strong>Dilemet</strong> ez eus bet ur restr pe teuliad nevez",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Termeniñ ar c'hemennoù diwar-benn ar <strong>restroù pennroll</strong> krouet pe cheñchet <em>(Lanvad nemetken)</em>",
- "A file or folder has been <strong>restored</strong>" : "<strong>Adsavet</strong> eo bet ur restr pe teuliad",
- "Cannot transfter ownership of a file or folder you don't own" : "N'hallit ket treuzkas perc'henniezh ur restr pe un teuliad n'eo ket deoc'h",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Implijit ar chomlec'h-mañ evit <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">tizhout ho Restroù dre WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "<strong>Adsavet</strong> eo bet ur restr pe teuliad"
},
"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);");
diff --git a/apps/files/l10n/br.json b/apps/files/l10n/br.json
index 08fae2f3a10..98c9dbb6453 100644
--- a/apps/files/l10n/br.json
+++ b/apps/files/l10n/br.json
@@ -191,8 +191,6 @@
"A new file or folder has been <strong>created</strong>" : "<strong>Krouet</strong> eo bet ur restr pe teuliad nevez",
"A file or folder has been <strong>deleted</strong>" : "<strong>Dilemet</strong> ez eus bet ur restr pe teuliad nevez",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Termeniñ ar c'hemennoù diwar-benn ar <strong>restroù pennroll</strong> krouet pe cheñchet <em>(Lanvad nemetken)</em>",
- "A file or folder has been <strong>restored</strong>" : "<strong>Adsavet</strong> eo bet ur restr pe teuliad",
- "Cannot transfter ownership of a file or folder you don't own" : "N'hallit ket treuzkas perc'henniezh ur restr pe un teuliad n'eo ket deoc'h",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Implijit ar chomlec'h-mañ evit <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">tizhout ho Restroù dre WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "<strong>Adsavet</strong> eo bet ur restr pe teuliad"
},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js
index 7203ae29cec..6b306d50b8b 100644
--- a/apps/files/l10n/ca.js
+++ b/apps/files/l10n/ca.js
@@ -194,8 +194,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "S'ha <strong>creat</strong> un nou fitxer o una nova carpeta",
"A file or folder has been <strong>deleted</strong>" : "S'ha <strong>suprimit</strong> un fitxer o una carpeta",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita les notificacions sobre la creació i canvis dels vostres <strong>fitxers favorits</strong><em>(només Stream)</em>",
- "A file or folder has been <strong>restored</strong>" : "S'ha <strong>restaurat</strong> un fitxer o una carpeta",
- "Cannot transfter ownership of a file or folder you don't own" : "No es pot transferir la propietat d'un fitxer o carpeta que no és vostre",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Utilitzeu aquesta adreça per <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">accedir als vostres fitxers mitjançant WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "S'ha <strong>restaurat</strong> un fitxer o una carpeta"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json
index 400eeb8ba6e..653dd3fd779 100644
--- a/apps/files/l10n/ca.json
+++ b/apps/files/l10n/ca.json
@@ -192,8 +192,6 @@
"A new file or folder has been <strong>created</strong>" : "S'ha <strong>creat</strong> un nou fitxer o una nova carpeta",
"A file or folder has been <strong>deleted</strong>" : "S'ha <strong>suprimit</strong> un fitxer o una carpeta",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita les notificacions sobre la creació i canvis dels vostres <strong>fitxers favorits</strong><em>(només Stream)</em>",
- "A file or folder has been <strong>restored</strong>" : "S'ha <strong>restaurat</strong> un fitxer o una carpeta",
- "Cannot transfter ownership of a file or folder you don't own" : "No es pot transferir la propietat d'un fitxer o carpeta que no és vostre",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Utilitzeu aquesta adreça per <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">accedir als vostres fitxers mitjançant WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "S'ha <strong>restaurat</strong> un fitxer o una carpeta"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js
index 069fc5cf478..35a873dd85b 100644
--- a/apps/files/l10n/cs.js
+++ b/apps/files/l10n/cs.js
@@ -201,8 +201,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Byl <strong>vytvořen</strong> nový soubor nebo složka",
"A file or folder has been <strong>deleted</strong>" : "Soubor nebo složka byla <strong>smazána</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Upozorňovat na vytváření a změny pouze u vašich <strong>oblíbených souborů</strong> <em>(pouze v Proud)</em>",
- "A file or folder has been <strong>restored</strong>" : "Soubor nebo složka byla <strong>obnovena</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Není možné převést vlastnictví souboru nebo složky, která vám nenáleží",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Použijte tuto adresu pro <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">přístup k vašim souborům přes WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Soubor nebo složka byla <strong>obnovena</strong>"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json
index b42aac2bc72..71c6a356cdd 100644
--- a/apps/files/l10n/cs.json
+++ b/apps/files/l10n/cs.json
@@ -199,8 +199,6 @@
"A new file or folder has been <strong>created</strong>" : "Byl <strong>vytvořen</strong> nový soubor nebo složka",
"A file or folder has been <strong>deleted</strong>" : "Soubor nebo složka byla <strong>smazána</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Upozorňovat na vytváření a změny pouze u vašich <strong>oblíbených souborů</strong> <em>(pouze v Proud)</em>",
- "A file or folder has been <strong>restored</strong>" : "Soubor nebo složka byla <strong>obnovena</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Není možné převést vlastnictví souboru nebo složky, která vám nenáleží",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Použijte tuto adresu pro <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">přístup k vašim souborům přes WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Soubor nebo složka byla <strong>obnovena</strong>"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files/l10n/da.js b/apps/files/l10n/da.js
index d2f41618499..221ebf60726 100644
--- a/apps/files/l10n/da.js
+++ b/apps/files/l10n/da.js
@@ -174,7 +174,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "En ny fil eller mapper er blevet <strong>oprettet</strong>",
"A file or folder has been <strong>deleted</strong>" : "En fil eller mappe er blevet <strong>slettet</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begræns noter om oprettelse og ændringer af dine <strong>favorit filer</strong> <em>(Kun streaming)</em>",
- "A file or folder has been <strong>restored</strong>" : "En fil eller mappe er blevet <strong>gendannet</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Brug denne adresse til at <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">få adgang til dine filer via WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "En fil eller mappe er blevet <strong>gendannet</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json
index ad80ea3192b..df598fe9d87 100644
--- a/apps/files/l10n/da.json
+++ b/apps/files/l10n/da.json
@@ -172,7 +172,6 @@
"A new file or folder has been <strong>created</strong>" : "En ny fil eller mapper er blevet <strong>oprettet</strong>",
"A file or folder has been <strong>deleted</strong>" : "En fil eller mappe er blevet <strong>slettet</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begræns noter om oprettelse og ændringer af dine <strong>favorit filer</strong> <em>(Kun streaming)</em>",
- "A file or folder has been <strong>restored</strong>" : "En fil eller mappe er blevet <strong>gendannet</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Brug denne adresse til at <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">få adgang til dine filer via WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "En fil eller mappe er blevet <strong>gendannet</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index ab0f7d3b46e..2364ed90198 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -166,6 +166,16 @@ OC.L10N.register(
"Tags" : "Tags",
"Unable to change the favourite state of the file" : "Der favorisierte Status der Datei kann nicht geändert werden",
"Error while loading the file data" : "Fehler beim Laden der Datei-Daten",
+ "Pick a template for {name}" : "Eine Vorlage für {Name} wählen",
+ "Cancel" : "Abbrechen",
+ "Create" : "Erstellen",
+ "Create a new file with the selected template" : "Eine neue Datei anhand der ausgewählten Vorlage erstellen",
+ "Creating file" : "Datei erstellen",
+ "Blank" : "Leer",
+ "Unable to create new file from template" : "Neue Datei kann nicht aus Vorlage erstellt werden",
+ "Set up templates folder" : "Vorlagenordner einrichten",
+ "Templates" : "Vorlagen",
+ "Unable to initialize the templates directory" : "Der Vorlagenordner kann nicht initialisiert werden",
"%s used" : "%s verwendet",
"%s%% of %s used" : "%s%% von %s verwendet",
"%1$s of %2$s used" : "%1$s von %2$s verwendet",
@@ -201,8 +211,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>",
"A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen auf Deine <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
- "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den Du nicht besitzt, kann nicht übertragen werden",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">über WebDAV auf Deine Dateien zuzugreifen</a>"
+ "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index 293c828e993..41fda3fe277 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -164,6 +164,16 @@
"Tags" : "Tags",
"Unable to change the favourite state of the file" : "Der favorisierte Status der Datei kann nicht geändert werden",
"Error while loading the file data" : "Fehler beim Laden der Datei-Daten",
+ "Pick a template for {name}" : "Eine Vorlage für {Name} wählen",
+ "Cancel" : "Abbrechen",
+ "Create" : "Erstellen",
+ "Create a new file with the selected template" : "Eine neue Datei anhand der ausgewählten Vorlage erstellen",
+ "Creating file" : "Datei erstellen",
+ "Blank" : "Leer",
+ "Unable to create new file from template" : "Neue Datei kann nicht aus Vorlage erstellt werden",
+ "Set up templates folder" : "Vorlagenordner einrichten",
+ "Templates" : "Vorlagen",
+ "Unable to initialize the templates directory" : "Der Vorlagenordner kann nicht initialisiert werden",
"%s used" : "%s verwendet",
"%s%% of %s used" : "%s%% von %s verwendet",
"%1$s of %2$s used" : "%1$s von %2$s verwendet",
@@ -199,8 +209,6 @@
"A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>",
"A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen auf Deine <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
- "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den Du nicht besitzt, kann nicht übertragen werden",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">über WebDAV auf Deine Dateien zuzugreifen</a>"
+ "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index 6668b662489..6127ad06a58 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -166,6 +166,16 @@ OC.L10N.register(
"Tags" : "Tags",
"Unable to change the favourite state of the file" : "Der favorisierte Status der Datei kann nicht geändert werden",
"Error while loading the file data" : "Fehler beim Laden der Datei-Daten",
+ "Pick a template for {name}" : "Eine Vorlage für {Name} wählen",
+ "Cancel" : "Abbrechen",
+ "Create" : "Erstellen",
+ "Create a new file with the selected template" : "Eine neue Datei anhand der ausgewählten Vorlage erstellen",
+ "Creating file" : "Datei erstellen",
+ "Blank" : "Leer",
+ "Unable to create new file from template" : "Neue Datei kann nicht aus Vorlage erstellt werden",
+ "Set up templates folder" : "Vorlagenordner einrichten",
+ "Templates" : "Vorlagen",
+ "Unable to initialize the templates directory" : "Der Vorlagenordner kann nicht initialisiert werden",
"%s used" : "%s verwendet",
"%s%% of %s used" : "%s%% von %s verwendet",
"%1$s of %2$s used" : "%1$s von %2$s verwendet",
@@ -201,8 +211,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>",
"A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen zu Ihren <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
- "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den Sie nicht besitzen, kann nicht übertragen werden",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Benutzen Sie diese Adresse, um <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">via WebDAV auf Ihre Dateien zuzugreifen</a>"
+ "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index d8c829607fd..fb9b7bac6d2 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -164,6 +164,16 @@
"Tags" : "Tags",
"Unable to change the favourite state of the file" : "Der favorisierte Status der Datei kann nicht geändert werden",
"Error while loading the file data" : "Fehler beim Laden der Datei-Daten",
+ "Pick a template for {name}" : "Eine Vorlage für {Name} wählen",
+ "Cancel" : "Abbrechen",
+ "Create" : "Erstellen",
+ "Create a new file with the selected template" : "Eine neue Datei anhand der ausgewählten Vorlage erstellen",
+ "Creating file" : "Datei erstellen",
+ "Blank" : "Leer",
+ "Unable to create new file from template" : "Neue Datei kann nicht aus Vorlage erstellt werden",
+ "Set up templates folder" : "Vorlagenordner einrichten",
+ "Templates" : "Vorlagen",
+ "Unable to initialize the templates directory" : "Der Vorlagenordner kann nicht initialisiert werden",
"%s used" : "%s verwendet",
"%s%% of %s used" : "%s%% von %s verwendet",
"%1$s of %2$s used" : "%1$s von %2$s verwendet",
@@ -199,8 +209,6 @@
"A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>",
"A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen zu Ihren <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
- "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den Sie nicht besitzen, kann nicht übertragen werden",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Benutzen Sie diese Adresse, um <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">via WebDAV auf Ihre Dateien zuzugreifen</a>"
+ "A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js
index 40c445f06eb..f308127769c 100644
--- a/apps/files/l10n/el.js
+++ b/apps/files/l10n/el.js
@@ -166,6 +166,8 @@ OC.L10N.register(
"Tags" : "Ετικέτες",
"Unable to change the favourite state of the file" : "Αδυναμία αλλαγής αγαπημένης κατάστασης αρχείου",
"Error while loading the file data" : "Σφάλμα κατά την φόρτωση αρχείου δεδομένων",
+ "Blank" : "Κενό",
+ "Templates" : "Πρότυπα",
"%s used" : "%s σε χρήση",
"%s%% of %s used" : "%s%% από %s σε χρήση",
"%1$s of %2$s used" : "χρησιμοποιούνται %1$s από %2$s",
@@ -200,8 +202,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Ένα νέο αρχείο ή κατάλογος έχουν <strong>δημιουργηθεί</strong>",
"A file or folder has been <strong>deleted</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>διαγραφεί</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Βάλτε όριο στις ειδοποιήσεις για τη δημιουργία και αλλαγές στα <strong>αγαπημένα σας αρχεία</strong> <em>(Μόνο Stream)</em>",
- "A file or folder has been <strong>restored</strong>" : "Έγινε <strong>επαναφορά</strong> ενός αρχείου ή φακέλου",
- "Cannot transfter ownership of a file or folder you don't own" : "Δεν μπορεί να μεταβαστεί η κυριότητα αρχείου ή φακέλου που δεν σας ανήκει",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Χρησιμοποιήστε αυτή την διεύθυνση, προκειμένου να <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">έχετε πρόσβαση στα αρχεία σας μέσω WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Έγινε <strong>επαναφορά</strong> ενός αρχείου ή φακέλου"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json
index 4d8d7873c97..0144fb6a2c9 100644
--- a/apps/files/l10n/el.json
+++ b/apps/files/l10n/el.json
@@ -164,6 +164,8 @@
"Tags" : "Ετικέτες",
"Unable to change the favourite state of the file" : "Αδυναμία αλλαγής αγαπημένης κατάστασης αρχείου",
"Error while loading the file data" : "Σφάλμα κατά την φόρτωση αρχείου δεδομένων",
+ "Blank" : "Κενό",
+ "Templates" : "Πρότυπα",
"%s used" : "%s σε χρήση",
"%s%% of %s used" : "%s%% από %s σε χρήση",
"%1$s of %2$s used" : "χρησιμοποιούνται %1$s από %2$s",
@@ -198,8 +200,6 @@
"A new file or folder has been <strong>created</strong>" : "Ένα νέο αρχείο ή κατάλογος έχουν <strong>δημιουργηθεί</strong>",
"A file or folder has been <strong>deleted</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>διαγραφεί</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Βάλτε όριο στις ειδοποιήσεις για τη δημιουργία και αλλαγές στα <strong>αγαπημένα σας αρχεία</strong> <em>(Μόνο Stream)</em>",
- "A file or folder has been <strong>restored</strong>" : "Έγινε <strong>επαναφορά</strong> ενός αρχείου ή φακέλου",
- "Cannot transfter ownership of a file or folder you don't own" : "Δεν μπορεί να μεταβαστεί η κυριότητα αρχείου ή φακέλου που δεν σας ανήκει",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Χρησιμοποιήστε αυτή την διεύθυνση, προκειμένου να <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">έχετε πρόσβαση στα αρχεία σας μέσω WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Έγινε <strong>επαναφορά</strong> ενός αρχείου ή φακέλου"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js
index 7a8bc2d792d..bd93acf29ed 100644
--- a/apps/files/l10n/en_GB.js
+++ b/apps/files/l10n/en_GB.js
@@ -152,7 +152,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "A new file or folder has been <strong>created</strong>",
"A file or folder has been <strong>deleted</strong>" : "A file or folder has been <strong>deleted</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limit notifications about creation and changes to your <strong>favourite files</strong> <em>(Stream only)</em>",
- "A file or folder has been <strong>restored</strong>" : "A file or folder has been <strong>restored</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "A file or folder has been <strong>restored</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json
index 42fe698589b..84e099f349d 100644
--- a/apps/files/l10n/en_GB.json
+++ b/apps/files/l10n/en_GB.json
@@ -150,7 +150,6 @@
"A new file or folder has been <strong>created</strong>" : "A new file or folder has been <strong>created</strong>",
"A file or folder has been <strong>deleted</strong>" : "A file or folder has been <strong>deleted</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limit notifications about creation and changes to your <strong>favourite files</strong> <em>(Stream only)</em>",
- "A file or folder has been <strong>restored</strong>" : "A file or folder has been <strong>restored</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "A file or folder has been <strong>restored</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/eo.js b/apps/files/l10n/eo.js
index 4512f07e5dd..922ba19a079 100644
--- a/apps/files/l10n/eo.js
+++ b/apps/files/l10n/eo.js
@@ -167,7 +167,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Nova dosiero aŭ dosierujo <strong>kreiĝis</strong>",
"A file or folder has been <strong>deleted</strong>" : "Dosiero aŭ dosierujo <strong>foriĝis</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limigi sciigojn pri kreo aŭ ŝanĝo de viaj <strong>pliŝatataj dosieroj</strong> <em>(nur en la fluo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Dosiero aŭ dosierujo <strong>restaŭrita</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Uzu tiun adreson por <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">atingi viajn dosierojn per WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Dosiero aŭ dosierujo <strong>restaŭrita</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/eo.json b/apps/files/l10n/eo.json
index 69f5450a42b..a35623c7740 100644
--- a/apps/files/l10n/eo.json
+++ b/apps/files/l10n/eo.json
@@ -165,7 +165,6 @@
"A new file or folder has been <strong>created</strong>" : "Nova dosiero aŭ dosierujo <strong>kreiĝis</strong>",
"A file or folder has been <strong>deleted</strong>" : "Dosiero aŭ dosierujo <strong>foriĝis</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limigi sciigojn pri kreo aŭ ŝanĝo de viaj <strong>pliŝatataj dosieroj</strong> <em>(nur en la fluo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Dosiero aŭ dosierujo <strong>restaŭrita</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Uzu tiun adreson por <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">atingi viajn dosierojn per WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Dosiero aŭ dosierujo <strong>restaŭrita</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js
index 42f15450045..5dd5012f681 100644
--- a/apps/files/l10n/es.js
+++ b/apps/files/l10n/es.js
@@ -166,6 +166,16 @@ OC.L10N.register(
"Tags" : "Etiquetas",
"Unable to change the favourite state of the file" : "No se ha podido cambiar el estado de favorito del fichero",
"Error while loading the file data" : "Error al cargar los datos del archivo",
+ "Pick a template for {name}" : "Elija una plantilla para {name}",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
+ "Create a new file with the selected template" : "Crear un nuevo archivo con la plantilla seleccionada",
+ "Creating file" : "Creando el archivo",
+ "Blank" : "Vacío",
+ "Unable to create new file from template" : "No se ha podido crear un nuevo archivo desde la plantilla",
+ "Set up templates folder" : "Configura una carpeta para plantillas",
+ "Templates" : "Plantillas",
+ "Unable to initialize the templates directory" : "No se ha podido iniciar la carpeta de plantillas",
"%s used" : "usado %s",
"%s%% of %s used" : "%s%% de %s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
@@ -201,8 +211,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Se ha <strong>creado</strong> un nuevo archivo o carpeta",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>eliminado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar las notificaciones sobre la creación y cambios en tus <strong>archivos favoritos</strong> <em>(solo transmisión)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "No se puede transferir la propiedad de un archivo o carpeta que no te pertenece",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json
index 2dd0f9b707c..138a7d51b2c 100644
--- a/apps/files/l10n/es.json
+++ b/apps/files/l10n/es.json
@@ -164,6 +164,16 @@
"Tags" : "Etiquetas",
"Unable to change the favourite state of the file" : "No se ha podido cambiar el estado de favorito del fichero",
"Error while loading the file data" : "Error al cargar los datos del archivo",
+ "Pick a template for {name}" : "Elija una plantilla para {name}",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
+ "Create a new file with the selected template" : "Crear un nuevo archivo con la plantilla seleccionada",
+ "Creating file" : "Creando el archivo",
+ "Blank" : "Vacío",
+ "Unable to create new file from template" : "No se ha podido crear un nuevo archivo desde la plantilla",
+ "Set up templates folder" : "Configura una carpeta para plantillas",
+ "Templates" : "Plantillas",
+ "Unable to initialize the templates directory" : "No se ha podido iniciar la carpeta de plantillas",
"%s used" : "usado %s",
"%s%% of %s used" : "%s%% de %s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
@@ -199,8 +209,6 @@
"A new file or folder has been <strong>created</strong>" : "Se ha <strong>creado</strong> un nuevo archivo o carpeta",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>eliminado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar las notificaciones sobre la creación y cambios en tus <strong>archivos favoritos</strong> <em>(solo transmisión)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "No se puede transferir la propiedad de un archivo o carpeta que no te pertenece",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_419.js b/apps/files/l10n/es_419.js
index 258b165f447..084f925a9d3 100644
--- a/apps/files/l10n/es_419.js
+++ b/apps/files/l10n/es_419.js
@@ -141,7 +141,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_419.json b/apps/files/l10n/es_419.json
index 7547273cfba..3c7166c498b 100644
--- a/apps/files/l10n/es_419.json
+++ b/apps/files/l10n/es_419.json
@@ -139,7 +139,6 @@
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_CL.js b/apps/files/l10n/es_CL.js
index 526f2c1a461..dee978cb4ce 100644
--- a/apps/files/l10n/es_CL.js
+++ b/apps/files/l10n/es_CL.js
@@ -151,7 +151,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_CL.json b/apps/files/l10n/es_CL.json
index 5f50956fbaf..f2a73a8264f 100644
--- a/apps/files/l10n/es_CL.json
+++ b/apps/files/l10n/es_CL.json
@@ -149,7 +149,6 @@
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_CO.js b/apps/files/l10n/es_CO.js
index d53076a95dc..d6b12421919 100644
--- a/apps/files/l10n/es_CO.js
+++ b/apps/files/l10n/es_CO.js
@@ -151,7 +151,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_CO.json b/apps/files/l10n/es_CO.json
index 5ad718feeaf..ec4e003c659 100644
--- a/apps/files/l10n/es_CO.json
+++ b/apps/files/l10n/es_CO.json
@@ -149,7 +149,6 @@
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_CR.js b/apps/files/l10n/es_CR.js
index 67cd2bba05d..1319a4217d7 100644
--- a/apps/files/l10n/es_CR.js
+++ b/apps/files/l10n/es_CR.js
@@ -150,7 +150,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_CR.json b/apps/files/l10n/es_CR.json
index f87f1e1833d..5aed57cae12 100644
--- a/apps/files/l10n/es_CR.json
+++ b/apps/files/l10n/es_CR.json
@@ -148,7 +148,6 @@
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_DO.js b/apps/files/l10n/es_DO.js
index 67cd2bba05d..1319a4217d7 100644
--- a/apps/files/l10n/es_DO.js
+++ b/apps/files/l10n/es_DO.js
@@ -150,7 +150,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_DO.json b/apps/files/l10n/es_DO.json
index f87f1e1833d..5aed57cae12 100644
--- a/apps/files/l10n/es_DO.json
+++ b/apps/files/l10n/es_DO.json
@@ -148,7 +148,6 @@
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_EC.js b/apps/files/l10n/es_EC.js
index 67cd2bba05d..1319a4217d7 100644
--- a/apps/files/l10n/es_EC.js
+++ b/apps/files/l10n/es_EC.js
@@ -150,7 +150,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_EC.json b/apps/files/l10n/es_EC.json
index f87f1e1833d..5aed57cae12 100644
--- a/apps/files/l10n/es_EC.json
+++ b/apps/files/l10n/es_EC.json
@@ -148,7 +148,6 @@
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_GT.js b/apps/files/l10n/es_GT.js
index 67cd2bba05d..1319a4217d7 100644
--- a/apps/files/l10n/es_GT.js
+++ b/apps/files/l10n/es_GT.js
@@ -150,7 +150,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_GT.json b/apps/files/l10n/es_GT.json
index f87f1e1833d..5aed57cae12 100644
--- a/apps/files/l10n/es_GT.json
+++ b/apps/files/l10n/es_GT.json
@@ -148,7 +148,6 @@
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_HN.js b/apps/files/l10n/es_HN.js
index 258b165f447..084f925a9d3 100644
--- a/apps/files/l10n/es_HN.js
+++ b/apps/files/l10n/es_HN.js
@@ -141,7 +141,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_HN.json b/apps/files/l10n/es_HN.json
index 7547273cfba..3c7166c498b 100644
--- a/apps/files/l10n/es_HN.json
+++ b/apps/files/l10n/es_HN.json
@@ -139,7 +139,6 @@
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_MX.js b/apps/files/l10n/es_MX.js
index eec3c0777c3..936b7c29a31 100644
--- a/apps/files/l10n/es_MX.js
+++ b/apps/files/l10n/es_MX.js
@@ -151,7 +151,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json
index fef6e522214..cb91759eb81 100644
--- a/apps/files/l10n/es_MX.json
+++ b/apps/files/l10n/es_MX.json
@@ -149,7 +149,6 @@
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_NI.js b/apps/files/l10n/es_NI.js
index 258b165f447..084f925a9d3 100644
--- a/apps/files/l10n/es_NI.js
+++ b/apps/files/l10n/es_NI.js
@@ -141,7 +141,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_NI.json b/apps/files/l10n/es_NI.json
index 7547273cfba..3c7166c498b 100644
--- a/apps/files/l10n/es_NI.json
+++ b/apps/files/l10n/es_NI.json
@@ -139,7 +139,6 @@
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_PA.js b/apps/files/l10n/es_PA.js
index 258b165f447..084f925a9d3 100644
--- a/apps/files/l10n/es_PA.js
+++ b/apps/files/l10n/es_PA.js
@@ -141,7 +141,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_PA.json b/apps/files/l10n/es_PA.json
index 7547273cfba..3c7166c498b 100644
--- a/apps/files/l10n/es_PA.json
+++ b/apps/files/l10n/es_PA.json
@@ -139,7 +139,6 @@
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_PE.js b/apps/files/l10n/es_PE.js
index 0a3cd880374..bb9b7b9ce5d 100644
--- a/apps/files/l10n/es_PE.js
+++ b/apps/files/l10n/es_PE.js
@@ -141,7 +141,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_PE.json b/apps/files/l10n/es_PE.json
index 4692a318bc0..7a799c4dc57 100644
--- a/apps/files/l10n/es_PE.json
+++ b/apps/files/l10n/es_PE.json
@@ -139,7 +139,6 @@
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_PR.js b/apps/files/l10n/es_PR.js
index 258b165f447..084f925a9d3 100644
--- a/apps/files/l10n/es_PR.js
+++ b/apps/files/l10n/es_PR.js
@@ -141,7 +141,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_PR.json b/apps/files/l10n/es_PR.json
index 7547273cfba..3c7166c498b 100644
--- a/apps/files/l10n/es_PR.json
+++ b/apps/files/l10n/es_PR.json
@@ -139,7 +139,6 @@
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_PY.js b/apps/files/l10n/es_PY.js
index f6e2a5c9bd7..59243b3041c 100644
--- a/apps/files/l10n/es_PY.js
+++ b/apps/files/l10n/es_PY.js
@@ -156,7 +156,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_PY.json b/apps/files/l10n/es_PY.json
index 453df6a9c9e..0bdedc30733 100644
--- a/apps/files/l10n/es_PY.json
+++ b/apps/files/l10n/es_PY.json
@@ -154,7 +154,6 @@
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_SV.js b/apps/files/l10n/es_SV.js
index 67cd2bba05d..1319a4217d7 100644
--- a/apps/files/l10n/es_SV.js
+++ b/apps/files/l10n/es_SV.js
@@ -150,7 +150,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_SV.json b/apps/files/l10n/es_SV.json
index f87f1e1833d..5aed57cae12 100644
--- a/apps/files/l10n/es_SV.json
+++ b/apps/files/l10n/es_SV.json
@@ -148,7 +148,6 @@
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_UY.js b/apps/files/l10n/es_UY.js
index 258b165f447..084f925a9d3 100644
--- a/apps/files/l10n/es_UY.js
+++ b/apps/files/l10n/es_UY.js
@@ -141,7 +141,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_UY.json b/apps/files/l10n/es_UY.json
index 7547273cfba..3c7166c498b 100644
--- a/apps/files/l10n/es_UY.json
+++ b/apps/files/l10n/es_UY.json
@@ -139,7 +139,6 @@
"A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/et_EE.js b/apps/files/l10n/et_EE.js
index 9e4f48a75d4..de217949fcb 100644
--- a/apps/files/l10n/et_EE.js
+++ b/apps/files/l10n/et_EE.js
@@ -149,7 +149,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Uus fail või kaust on <strong>loodud</strong>",
"A file or folder has been <strong>deleted</strong>" : "Fail või kaust on <strong>kustutatud</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Piira loomise ja muutuste teavitus oma <strong>lemmikfailide</strong> kohta <em>(ainult voog)</em>",
- "A file or folder has been <strong>restored</strong>" : "Fail või kaust on <strong>taastatud</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Kasuta seda aadressi, et <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">oma failidele WebDAV kaudu ligi pääseda</a>"
+ "A file or folder has been <strong>restored</strong>" : "Fail või kaust on <strong>taastatud</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/et_EE.json b/apps/files/l10n/et_EE.json
index 9df79e98a2f..bdb3401c0d9 100644
--- a/apps/files/l10n/et_EE.json
+++ b/apps/files/l10n/et_EE.json
@@ -147,7 +147,6 @@
"A new file or folder has been <strong>created</strong>" : "Uus fail või kaust on <strong>loodud</strong>",
"A file or folder has been <strong>deleted</strong>" : "Fail või kaust on <strong>kustutatud</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Piira loomise ja muutuste teavitus oma <strong>lemmikfailide</strong> kohta <em>(ainult voog)</em>",
- "A file or folder has been <strong>restored</strong>" : "Fail või kaust on <strong>taastatud</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Kasuta seda aadressi, et <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">oma failidele WebDAV kaudu ligi pääseda</a>"
+ "A file or folder has been <strong>restored</strong>" : "Fail või kaust on <strong>taastatud</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js
index 1ac29cdf870..31f68d5dee5 100644
--- a/apps/files/l10n/eu.js
+++ b/apps/files/l10n/eu.js
@@ -166,6 +166,9 @@ OC.L10N.register(
"Tags" : "Etiketak",
"Unable to change the favourite state of the file" : "Ezinezkoa fitxategiaren gogoko egoera aldatzea",
"Error while loading the file data" : "Errorea fitxategiaren datuak kargatzerakoan",
+ "Cancel" : "Utzi",
+ "Create" : "Sortu",
+ "Templates" : "Txantiloia",
"%s used" : "%s erabilita",
"%s%% of %s used" : "%s%% / %s erabilita",
"%1$s of %2$s used" : "%1$s / %2$s erabilita",
@@ -200,8 +203,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Fitxategi edo karpeta berri bat <strong>sortu</strong> da",
"A file or folder has been <strong>deleted</strong>" : "Fitxategi edo karpeta bat <strong>ezabatu</strong> da",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Mugatu <strong>gogoko fitxategien</strong> sorrera eta aldaketen jakinarazpenak <em>(Jarioa soilik)</em>",
- "A file or folder has been <strong>restored</strong>" : "Fitxategia edo karpeta bat <strong>leheneratu</strong> da",
- "Cannot transfter ownership of a file or folder you don't own" : "Ezin da zurea ez den fitxategi edo karpeta baten jabetza transferitu",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Erabili helbide hau <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">zure fitxategiak WebDAV bidez atzitzeko</a>"
+ "A file or folder has been <strong>restored</strong>" : "Fitxategia edo karpeta bat <strong>leheneratu</strong> da"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json
index 2e4cfb50f13..7f9d335d267 100644
--- a/apps/files/l10n/eu.json
+++ b/apps/files/l10n/eu.json
@@ -164,6 +164,9 @@
"Tags" : "Etiketak",
"Unable to change the favourite state of the file" : "Ezinezkoa fitxategiaren gogoko egoera aldatzea",
"Error while loading the file data" : "Errorea fitxategiaren datuak kargatzerakoan",
+ "Cancel" : "Utzi",
+ "Create" : "Sortu",
+ "Templates" : "Txantiloia",
"%s used" : "%s erabilita",
"%s%% of %s used" : "%s%% / %s erabilita",
"%1$s of %2$s used" : "%1$s / %2$s erabilita",
@@ -198,8 +201,6 @@
"A new file or folder has been <strong>created</strong>" : "Fitxategi edo karpeta berri bat <strong>sortu</strong> da",
"A file or folder has been <strong>deleted</strong>" : "Fitxategi edo karpeta bat <strong>ezabatu</strong> da",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Mugatu <strong>gogoko fitxategien</strong> sorrera eta aldaketen jakinarazpenak <em>(Jarioa soilik)</em>",
- "A file or folder has been <strong>restored</strong>" : "Fitxategia edo karpeta bat <strong>leheneratu</strong> da",
- "Cannot transfter ownership of a file or folder you don't own" : "Ezin da zurea ez den fitxategi edo karpeta baten jabetza transferitu",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Erabili helbide hau <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">zure fitxategiak WebDAV bidez atzitzeko</a>"
+ "A file or folder has been <strong>restored</strong>" : "Fitxategia edo karpeta bat <strong>leheneratu</strong> da"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/fi.js b/apps/files/l10n/fi.js
index 467a09c2aee..9ed26015130 100644
--- a/apps/files/l10n/fi.js
+++ b/apps/files/l10n/fi.js
@@ -199,8 +199,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Uusi tiedosto tai kansio on <strong>luotu</strong>",
"A file or folder has been <strong>deleted</strong>" : "Tiedosto tai kansio on <strong>poistettu</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Rajoita luomis- ja muutosilmoitukset <strong>omiin suosikkitiedostoihin</strong> <em>(Vain listaus)</em>",
- "A file or folder has been <strong>restored</strong>" : "Tiedosto tai kansio on <strong>palautettu</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Et voi siirtää sellaisen tiedoston tai kansion omistajuutta, jota et itse omista",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Käytä tätä osoitetta <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">käyttääksesi tiedostojasi WebDAV:in kautta</a>"
+ "A file or folder has been <strong>restored</strong>" : "Tiedosto tai kansio on <strong>palautettu</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/fi.json b/apps/files/l10n/fi.json
index 1088b3e6cba..ba6cfb2da29 100644
--- a/apps/files/l10n/fi.json
+++ b/apps/files/l10n/fi.json
@@ -197,8 +197,6 @@
"A new file or folder has been <strong>created</strong>" : "Uusi tiedosto tai kansio on <strong>luotu</strong>",
"A file or folder has been <strong>deleted</strong>" : "Tiedosto tai kansio on <strong>poistettu</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Rajoita luomis- ja muutosilmoitukset <strong>omiin suosikkitiedostoihin</strong> <em>(Vain listaus)</em>",
- "A file or folder has been <strong>restored</strong>" : "Tiedosto tai kansio on <strong>palautettu</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Et voi siirtää sellaisen tiedoston tai kansion omistajuutta, jota et itse omista",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Käytä tätä osoitetta <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">käyttääksesi tiedostojasi WebDAV:in kautta</a>"
+ "A file or folder has been <strong>restored</strong>" : "Tiedosto tai kansio on <strong>palautettu</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index 4fe8f6f2ad8..f9d62ce279d 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -166,6 +166,16 @@ OC.L10N.register(
"Tags" : "Étiquettes",
"Unable to change the favourite state of the file" : "Impossible de modifier l'état favori du fichier",
"Error while loading the file data" : "Erreur lors du chargement du fichier de données",
+ "Pick a template for {name}" : "Choisissez un modèle pour {name}",
+ "Cancel" : "Annuler",
+ "Create" : "Créer",
+ "Create a new file with the selected template" : "Créer un nouveau fichier avec le modèle sélectionné",
+ "Creating file" : "Créer un fichier",
+ "Blank" : "Vide",
+ "Unable to create new file from template" : "Impossible de créer un nouveau fichier à partir du modèle",
+ "Set up templates folder" : "Configurer le dossier des modèles",
+ "Templates" : "Modèles",
+ "Unable to initialize the templates directory" : "Impossible d'initialiser le répertoire des modèles",
"%s used" : "%s utilisés",
"%s%% of %s used" : "%s%% de %s utilisé",
"%1$s of %2$s used" : "%1$s utilisés sur %2$s",
@@ -201,8 +211,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un nouveau fichier ou répertoire a été <strong>créé</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un fichier ou un dossier a été <strong>supprimé</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limiter les notifications qui concernent les créations et les modifications à vos <strong>fichiers favoris</strong> <em>(Flux uniquement)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un fichier ou un dossier a été <strong>restauré</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Impossible de transférer la propriété d’un fichier ou d’un dossier que vous ne possédez pas",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">accéder à vos fichiers par WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un fichier ou un dossier a été <strong>restauré</strong>"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index 558bb1ac485..5a17c27bd2b 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -164,6 +164,16 @@
"Tags" : "Étiquettes",
"Unable to change the favourite state of the file" : "Impossible de modifier l'état favori du fichier",
"Error while loading the file data" : "Erreur lors du chargement du fichier de données",
+ "Pick a template for {name}" : "Choisissez un modèle pour {name}",
+ "Cancel" : "Annuler",
+ "Create" : "Créer",
+ "Create a new file with the selected template" : "Créer un nouveau fichier avec le modèle sélectionné",
+ "Creating file" : "Créer un fichier",
+ "Blank" : "Vide",
+ "Unable to create new file from template" : "Impossible de créer un nouveau fichier à partir du modèle",
+ "Set up templates folder" : "Configurer le dossier des modèles",
+ "Templates" : "Modèles",
+ "Unable to initialize the templates directory" : "Impossible d'initialiser le répertoire des modèles",
"%s used" : "%s utilisés",
"%s%% of %s used" : "%s%% de %s utilisé",
"%1$s of %2$s used" : "%1$s utilisés sur %2$s",
@@ -199,8 +209,6 @@
"A new file or folder has been <strong>created</strong>" : "Un nouveau fichier ou répertoire a été <strong>créé</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un fichier ou un dossier a été <strong>supprimé</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limiter les notifications qui concernent les créations et les modifications à vos <strong>fichiers favoris</strong> <em>(Flux uniquement)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un fichier ou un dossier a été <strong>restauré</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Impossible de transférer la propriété d’un fichier ou d’un dossier que vous ne possédez pas",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">accéder à vos fichiers par WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un fichier ou un dossier a été <strong>restauré</strong>"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/gl.js b/apps/files/l10n/gl.js
index 7e1fc137a26..a78e1315078 100644
--- a/apps/files/l10n/gl.js
+++ b/apps/files/l10n/gl.js
@@ -166,6 +166,16 @@ OC.L10N.register(
"Tags" : "Etiquetas",
"Unable to change the favourite state of the file" : "Non é posíbel cambiar o estado favorito do ficheiro",
"Error while loading the file data" : "Produciuse un erro ao cargar os datos do ficheiro",
+ "Pick a template for {name}" : "Escolla un modelo para {name}",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
+ "Create a new file with the selected template" : "Crear un novo ficheiro co modelo seleccionado",
+ "Creating file" : "Creando o ficheiro",
+ "Blank" : "Valeiro",
+ "Unable to create new file from template" : "Non é posíbel crear un novo ficheiro a partir do modelo",
+ "Set up templates folder" : "Estabelecer un cartafol de modelos",
+ "Templates" : "Modelos",
+ "Unable to initialize the templates directory" : "Non é posíbel iniciar o directorio de modelos",
"%s used" : "%s utilizado",
"%s%% of %s used" : "%s%% de %s utilizado",
"%1$s of %2$s used" : "%s de %s utilizado",
@@ -201,8 +211,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "<strong>Creouse</strong> un novo ficheiro ou cartafol",
"A file or folder has been <strong>deleted</strong>" : "<strong>Eliminouse</strong> un ficheiro ou cartafol",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita as notificacións sobre a creación e modificación dos seus <strong>ficheiros favoritos</strong> <em>(só os fluxos)</em>",
- "A file or folder has been <strong>restored</strong>" : "<strong>Restaurouse</strong> un ficheiro ou cartafol",
- "Cannot transfter ownership of a file or folder you don't own" : "Non é posíbel transferir a propiedade dun ficheiro ou cartafol que non é de seu",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Empregue este enderezo <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder á súa aplicación Ficheiros mediante WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "<strong>Restaurouse</strong> un ficheiro ou cartafol"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/gl.json b/apps/files/l10n/gl.json
index 23fba8cb61b..b93c9aae47e 100644
--- a/apps/files/l10n/gl.json
+++ b/apps/files/l10n/gl.json
@@ -164,6 +164,16 @@
"Tags" : "Etiquetas",
"Unable to change the favourite state of the file" : "Non é posíbel cambiar o estado favorito do ficheiro",
"Error while loading the file data" : "Produciuse un erro ao cargar os datos do ficheiro",
+ "Pick a template for {name}" : "Escolla un modelo para {name}",
+ "Cancel" : "Cancelar",
+ "Create" : "Crear",
+ "Create a new file with the selected template" : "Crear un novo ficheiro co modelo seleccionado",
+ "Creating file" : "Creando o ficheiro",
+ "Blank" : "Valeiro",
+ "Unable to create new file from template" : "Non é posíbel crear un novo ficheiro a partir do modelo",
+ "Set up templates folder" : "Estabelecer un cartafol de modelos",
+ "Templates" : "Modelos",
+ "Unable to initialize the templates directory" : "Non é posíbel iniciar o directorio de modelos",
"%s used" : "%s utilizado",
"%s%% of %s used" : "%s%% de %s utilizado",
"%1$s of %2$s used" : "%s de %s utilizado",
@@ -199,8 +209,6 @@
"A new file or folder has been <strong>created</strong>" : "<strong>Creouse</strong> un novo ficheiro ou cartafol",
"A file or folder has been <strong>deleted</strong>" : "<strong>Eliminouse</strong> un ficheiro ou cartafol",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita as notificacións sobre a creación e modificación dos seus <strong>ficheiros favoritos</strong> <em>(só os fluxos)</em>",
- "A file or folder has been <strong>restored</strong>" : "<strong>Restaurouse</strong> un ficheiro ou cartafol",
- "Cannot transfter ownership of a file or folder you don't own" : "Non é posíbel transferir a propiedade dun ficheiro ou cartafol que non é de seu",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Empregue este enderezo <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder á súa aplicación Ficheiros mediante WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "<strong>Restaurouse</strong> un ficheiro ou cartafol"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/he.js b/apps/files/l10n/he.js
index 360d015809d..daaf1531011 100644
--- a/apps/files/l10n/he.js
+++ b/apps/files/l10n/he.js
@@ -201,8 +201,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "קובץ או תיקייה חדשים <strong>נוצרו<strong/>",
"A file or folder has been <strong>deleted</strong>" : "קובץ או תיקייה <strong>נמחקו</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "הגבלת הודעות על יצירת או שינוי <strong>הקבצים המועדפים</strong> שלך <em>(Stream only)</em>",
- "A file or folder has been <strong>restored</strong>" : "קובץ או תיקייה <strong>שוחזרו</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "אין לך אפשרות להעביר בעלות על קובץ או תיקייה שאין לך בעלות עליהם",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "יש להשתמש בכתובת זו כדי <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">לגשת לקבצים שלך באמצעות WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "קובץ או תיקייה <strong>שוחזרו</strong>"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/files/l10n/he.json b/apps/files/l10n/he.json
index ea1dc218304..f5ab355e3ff 100644
--- a/apps/files/l10n/he.json
+++ b/apps/files/l10n/he.json
@@ -199,8 +199,6 @@
"A new file or folder has been <strong>created</strong>" : "קובץ או תיקייה חדשים <strong>נוצרו<strong/>",
"A file or folder has been <strong>deleted</strong>" : "קובץ או תיקייה <strong>נמחקו</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "הגבלת הודעות על יצירת או שינוי <strong>הקבצים המועדפים</strong> שלך <em>(Stream only)</em>",
- "A file or folder has been <strong>restored</strong>" : "קובץ או תיקייה <strong>שוחזרו</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "אין לך אפשרות להעביר בעלות על קובץ או תיקייה שאין לך בעלות עליהם",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "יש להשתמש בכתובת זו כדי <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">לגשת לקבצים שלך באמצעות WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "קובץ או תיקייה <strong>שוחזרו</strong>"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files/l10n/hr.js b/apps/files/l10n/hr.js
index 7cb23081331..abf91210d5a 100644
--- a/apps/files/l10n/hr.js
+++ b/apps/files/l10n/hr.js
@@ -200,8 +200,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Nova datoteka ili nova mapa je <strong>stvorena</strong>",
"A file or folder has been <strong>deleted</strong>" : "Datoteka ili mapa je <strong>izbrisana</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ograničite obavijesti o stvaranju i promjenama svojih <strong>favorita</strong> <em>(samo strujanje)</em>",
- "A file or folder has been <strong>restored</strong>" : "Datoteka ili mapa je <strong>vraćena</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Ne možete prenijeti vlasništvo nad datotekom ili mapom koja nije u vašem vlasništvu",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Upotrijebite ovu adresu za <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\"> pristupanje svojim datotekama putem WebDAVa</a>"
+ "A file or folder has been <strong>restored</strong>" : "Datoteka ili mapa je <strong>vraćena</strong>"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/files/l10n/hr.json b/apps/files/l10n/hr.json
index 140a417a797..0377ba88c9c 100644
--- a/apps/files/l10n/hr.json
+++ b/apps/files/l10n/hr.json
@@ -198,8 +198,6 @@
"A new file or folder has been <strong>created</strong>" : "Nova datoteka ili nova mapa je <strong>stvorena</strong>",
"A file or folder has been <strong>deleted</strong>" : "Datoteka ili mapa je <strong>izbrisana</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ograničite obavijesti o stvaranju i promjenama svojih <strong>favorita</strong> <em>(samo strujanje)</em>",
- "A file or folder has been <strong>restored</strong>" : "Datoteka ili mapa je <strong>vraćena</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Ne možete prenijeti vlasništvo nad datotekom ili mapom koja nije u vašem vlasništvu",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Upotrijebite ovu adresu za <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\"> pristupanje svojim datotekama putem WebDAVa</a>"
+ "A file or folder has been <strong>restored</strong>" : "Datoteka ili mapa je <strong>vraćena</strong>"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/hu.js b/apps/files/l10n/hu.js
index f499709d331..924ac245a21 100644
--- a/apps/files/l10n/hu.js
+++ b/apps/files/l10n/hu.js
@@ -165,7 +165,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Új fájl vagy mappa <strong>létrehozva</strong>",
"A file or folder has been <strong>deleted</strong>" : "Fájl vagy mappa <strong>törölve</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Szűkítse le az értesítéseket a létrehozásról és a változásokról a <strong>kedvenc fájlok</strong> <em>(Stream only)</em> -ra",
- "A file or folder has been <strong>restored</strong>" : "Egy új fájl vagy mappa <strong>visszaállítva</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Használd ezt a címet a <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">fájlok WebDAV-al való eléréséhez</a>"
+ "A file or folder has been <strong>restored</strong>" : "Egy új fájl vagy mappa <strong>visszaállítva</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/hu.json b/apps/files/l10n/hu.json
index da60f13bce3..e830f68d8e6 100644
--- a/apps/files/l10n/hu.json
+++ b/apps/files/l10n/hu.json
@@ -163,7 +163,6 @@
"A new file or folder has been <strong>created</strong>" : "Új fájl vagy mappa <strong>létrehozva</strong>",
"A file or folder has been <strong>deleted</strong>" : "Fájl vagy mappa <strong>törölve</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Szűkítse le az értesítéseket a létrehozásról és a változásokról a <strong>kedvenc fájlok</strong> <em>(Stream only)</em> -ra",
- "A file or folder has been <strong>restored</strong>" : "Egy új fájl vagy mappa <strong>visszaállítva</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Használd ezt a címet a <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">fájlok WebDAV-al való eléréséhez</a>"
+ "A file or folder has been <strong>restored</strong>" : "Egy új fájl vagy mappa <strong>visszaállítva</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/id.js b/apps/files/l10n/id.js
index d96f67613a4..48bdda8abc6 100644
--- a/apps/files/l10n/id.js
+++ b/apps/files/l10n/id.js
@@ -188,8 +188,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Sebuah berkas atau folder baru telah <strong>dibuat</strong>",
"A file or folder has been <strong>deleted</strong>" : "Sebuah berkas atau folder telah <strong>dihapus</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Batas notifikasi tentang pembuatan dan perubahan <strong>berkas favorit</strong> Anda <em>(Hanya stream)</em>",
- "A file or folder has been <strong>restored</strong>" : "Sebuah berkas atau folder telah <strong>dipulihkan</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Tidak dapat melakukan transfer kepemilikan dari berkas dan folder yang tidak Anda miliki",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Gunakan alamat ini untuk <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">mengakses berkas Anda via WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Sebuah berkas atau folder telah <strong>dipulihkan</strong>"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/id.json b/apps/files/l10n/id.json
index 0666ec54c38..f7d6b1a8c07 100644
--- a/apps/files/l10n/id.json
+++ b/apps/files/l10n/id.json
@@ -186,8 +186,6 @@
"A new file or folder has been <strong>created</strong>" : "Sebuah berkas atau folder baru telah <strong>dibuat</strong>",
"A file or folder has been <strong>deleted</strong>" : "Sebuah berkas atau folder telah <strong>dihapus</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Batas notifikasi tentang pembuatan dan perubahan <strong>berkas favorit</strong> Anda <em>(Hanya stream)</em>",
- "A file or folder has been <strong>restored</strong>" : "Sebuah berkas atau folder telah <strong>dipulihkan</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Tidak dapat melakukan transfer kepemilikan dari berkas dan folder yang tidak Anda miliki",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Gunakan alamat ini untuk <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">mengakses berkas Anda via WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Sebuah berkas atau folder telah <strong>dipulihkan</strong>"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js
index f0d2dbd3dae..11bcd7a6671 100644
--- a/apps/files/l10n/is.js
+++ b/apps/files/l10n/is.js
@@ -180,8 +180,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Skjal eða mappa hefur verið <strong>búin til</strong>",
"A file or folder has been <strong>deleted</strong>" : "Skjali eða möppu hefur verið <strong>eytt</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Takmarka tilkynningar um gerð og breytingar á <strong>eftirlætisskrám</strong> <em>(einungis streymi)</em>",
- "A file or folder has been <strong>restored</strong>" : "Skjal eða mappa hefur verið <strong>endurheimt</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Ekki er hægt að millifæra eignarhald á skrá eða möppu sem þú átt ekki",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Notaðu þetta vistfang til að <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">nálgast skrárnar þínar með WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Skjal eða mappa hefur verið <strong>endurheimt</strong>"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json
index 3b36cd5617c..99d4c633b9f 100644
--- a/apps/files/l10n/is.json
+++ b/apps/files/l10n/is.json
@@ -178,8 +178,6 @@
"A new file or folder has been <strong>created</strong>" : "Skjal eða mappa hefur verið <strong>búin til</strong>",
"A file or folder has been <strong>deleted</strong>" : "Skjali eða möppu hefur verið <strong>eytt</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Takmarka tilkynningar um gerð og breytingar á <strong>eftirlætisskrám</strong> <em>(einungis streymi)</em>",
- "A file or folder has been <strong>restored</strong>" : "Skjal eða mappa hefur verið <strong>endurheimt</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Ekki er hægt að millifæra eignarhald á skrá eða möppu sem þú átt ekki",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Notaðu þetta vistfang til að <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">nálgast skrárnar þínar með WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Skjal eða mappa hefur verið <strong>endurheimt</strong>"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js
index 81c8365d6de..fca1fc93810 100644
--- a/apps/files/l10n/it.js
+++ b/apps/files/l10n/it.js
@@ -166,6 +166,16 @@ OC.L10N.register(
"Tags" : "Etichette",
"Unable to change the favourite state of the file" : "Impossibile cambiare lo stato di preferito del file",
"Error while loading the file data" : "Errore durante il caricamento del file di dati",
+ "Pick a template for {name}" : "Scegli un modello per {name}",
+ "Cancel" : "Annulla",
+ "Create" : "Crea",
+ "Create a new file with the selected template" : "Crea un nuovo file con il modello selezionato",
+ "Creating file" : "Creazione del file",
+ "Blank" : "Vuoto",
+ "Unable to create new file from template" : "Impossibile creare un nuovo file dal modello",
+ "Set up templates folder" : "Configura la cartella dei modelli",
+ "Templates" : "Modelli",
+ "Unable to initialize the templates directory" : "Impossibile inizializzare la cartella dei modelli",
"%s used" : "%s utilizzato",
"%s%% of %s used" : "%s%% di %s utilizzati",
"%1$s of %2$s used" : "%1$s di %2$s utilizzati",
@@ -201,8 +211,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un nuovo file o cartella è stato <strong>creato</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un file o una cartella è stato <strong>eliminato</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita le notifiche relative alla creazione e alla modifica dei tuoi <strong>file preferiti</strong> <em>(Solo flusso)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un file o una cartella è stato <strong>ripristinato</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : " Impossibile trasferire la proprietà di un file o di una cartella di altri",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Utilizza questo indirizzo per <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">accedere ai tuoi file con WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un file o una cartella è stato <strong>ripristinato</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json
index eff3e9286c6..c60360d13f4 100644
--- a/apps/files/l10n/it.json
+++ b/apps/files/l10n/it.json
@@ -164,6 +164,16 @@
"Tags" : "Etichette",
"Unable to change the favourite state of the file" : "Impossibile cambiare lo stato di preferito del file",
"Error while loading the file data" : "Errore durante il caricamento del file di dati",
+ "Pick a template for {name}" : "Scegli un modello per {name}",
+ "Cancel" : "Annulla",
+ "Create" : "Crea",
+ "Create a new file with the selected template" : "Crea un nuovo file con il modello selezionato",
+ "Creating file" : "Creazione del file",
+ "Blank" : "Vuoto",
+ "Unable to create new file from template" : "Impossibile creare un nuovo file dal modello",
+ "Set up templates folder" : "Configura la cartella dei modelli",
+ "Templates" : "Modelli",
+ "Unable to initialize the templates directory" : "Impossibile inizializzare la cartella dei modelli",
"%s used" : "%s utilizzato",
"%s%% of %s used" : "%s%% di %s utilizzati",
"%1$s of %2$s used" : "%1$s di %2$s utilizzati",
@@ -199,8 +209,6 @@
"A new file or folder has been <strong>created</strong>" : "Un nuovo file o cartella è stato <strong>creato</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un file o una cartella è stato <strong>eliminato</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita le notifiche relative alla creazione e alla modifica dei tuoi <strong>file preferiti</strong> <em>(Solo flusso)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un file o una cartella è stato <strong>ripristinato</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : " Impossibile trasferire la proprietà di un file o di una cartella di altri",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Utilizza questo indirizzo per <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">accedere ai tuoi file con WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un file o una cartella è stato <strong>ripristinato</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js
index dd0e783dfff..715c3bbec2a 100644
--- a/apps/files/l10n/ja.js
+++ b/apps/files/l10n/ja.js
@@ -188,8 +188,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "新しいファイルまたはフォルダーが<strong>作成</strong>されたとき",
"A file or folder has been <strong>deleted</strong>" : "ファイルまたはフォルダーが<strong>削除</strong>されたとき",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>お気に入りファイル</strong>の作成と変更の通知を制限する<em>(ストリームのみ)</em>",
- "A file or folder has been <strong>restored</strong>" : "ファイルまたはフォルダーが<strong>復元</strong>されたとき",
- "Cannot transfter ownership of a file or folder you don't own" : "所有していないファイルまたはフォルダの所有権を譲渡することはできません",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">WebDAV 経由でファイルにアクセス</a>するにはこのアドレスを利用してください"
+ "A file or folder has been <strong>restored</strong>" : "ファイルまたはフォルダーが<strong>復元</strong>されたとき"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json
index cb849a14f40..384027c8c66 100644
--- a/apps/files/l10n/ja.json
+++ b/apps/files/l10n/ja.json
@@ -186,8 +186,6 @@
"A new file or folder has been <strong>created</strong>" : "新しいファイルまたはフォルダーが<strong>作成</strong>されたとき",
"A file or folder has been <strong>deleted</strong>" : "ファイルまたはフォルダーが<strong>削除</strong>されたとき",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>お気に入りファイル</strong>の作成と変更の通知を制限する<em>(ストリームのみ)</em>",
- "A file or folder has been <strong>restored</strong>" : "ファイルまたはフォルダーが<strong>復元</strong>されたとき",
- "Cannot transfter ownership of a file or folder you don't own" : "所有していないファイルまたはフォルダの所有権を譲渡することはできません",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">WebDAV 経由でファイルにアクセス</a>するにはこのアドレスを利用してください"
+ "A file or folder has been <strong>restored</strong>" : "ファイルまたはフォルダーが<strong>復元</strong>されたとき"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/ka_GE.js b/apps/files/l10n/ka_GE.js
index d8498532f52..76c76aa58e3 100644
--- a/apps/files/l10n/ka_GE.js
+++ b/apps/files/l10n/ka_GE.js
@@ -150,7 +150,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "ახალი ფაილი ან დირექტორია <strong>შეიქმნა</strong>",
"A file or folder has been <strong>deleted</strong>" : "ფაილი ან დირექტორია <strong>გაუქმდა</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "დაუწესეთ <strong>რჩეული ფაილების</strong> შექმნის და ცვლილებების შეტყობინებებს ლიმიტი <em>(მხოლოდ ნაკადი)</em>",
- "A file or folder has been <strong>restored</strong>" : "ფაილი ან დირექტორია <strong>აღდგენილ იქნა</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "გამოიყენეთ ეს მისამართი რომ <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">იქონიოთ წვდომა თქვენს ფაილებთან WebDAV-ით</a>"
+ "A file or folder has been <strong>restored</strong>" : "ფაილი ან დირექტორია <strong>აღდგენილ იქნა</strong>"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/files/l10n/ka_GE.json b/apps/files/l10n/ka_GE.json
index a384804ecfd..069d253e05c 100644
--- a/apps/files/l10n/ka_GE.json
+++ b/apps/files/l10n/ka_GE.json
@@ -148,7 +148,6 @@
"A new file or folder has been <strong>created</strong>" : "ახალი ფაილი ან დირექტორია <strong>შეიქმნა</strong>",
"A file or folder has been <strong>deleted</strong>" : "ფაილი ან დირექტორია <strong>გაუქმდა</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "დაუწესეთ <strong>რჩეული ფაილების</strong> შექმნის და ცვლილებების შეტყობინებებს ლიმიტი <em>(მხოლოდ ნაკადი)</em>",
- "A file or folder has been <strong>restored</strong>" : "ფაილი ან დირექტორია <strong>აღდგენილ იქნა</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "გამოიყენეთ ეს მისამართი რომ <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">იქონიოთ წვდომა თქვენს ფაილებთან WebDAV-ით</a>"
+ "A file or folder has been <strong>restored</strong>" : "ფაილი ან დირექტორია <strong>აღდგენილ იქნა</strong>"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js
index 3177af93a60..9a2a78fb53e 100644
--- a/apps/files/l10n/ko.js
+++ b/apps/files/l10n/ko.js
@@ -154,7 +154,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "새 파일이나 폴더가 <strong>생성됨</strong>",
"A file or folder has been <strong>deleted</strong>" : "파일이나 폴더가 <strong>삭제됨</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>즐겨찾는 파일</strong>의 생성 및 변경 사항에 대한 알림을 줄일 수 있습니다<em>(스트림에서만)</em>",
- "A file or folder has been <strong>restored</strong>" : "파일이나 폴더가 <strong>복원됨</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">내 파일에 WebDAV로 접근</a>하려면 이 주소를 사용하십시오"
+ "A file or folder has been <strong>restored</strong>" : "파일이나 폴더가 <strong>복원됨</strong>"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json
index df2f3122748..865c7e43063 100644
--- a/apps/files/l10n/ko.json
+++ b/apps/files/l10n/ko.json
@@ -152,7 +152,6 @@
"A new file or folder has been <strong>created</strong>" : "새 파일이나 폴더가 <strong>생성됨</strong>",
"A file or folder has been <strong>deleted</strong>" : "파일이나 폴더가 <strong>삭제됨</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>즐겨찾는 파일</strong>의 생성 및 변경 사항에 대한 알림을 줄일 수 있습니다<em>(스트림에서만)</em>",
- "A file or folder has been <strong>restored</strong>" : "파일이나 폴더가 <strong>복원됨</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">내 파일에 WebDAV로 접근</a>하려면 이 주소를 사용하십시오"
+ "A file or folder has been <strong>restored</strong>" : "파일이나 폴더가 <strong>복원됨</strong>"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js
index ea1b95eee64..33b1e248626 100644
--- a/apps/files/l10n/lt_LT.js
+++ b/apps/files/l10n/lt_LT.js
@@ -162,11 +162,18 @@ OC.L10N.register(
"Tags" : "Žymės",
"Unable to change the favourite state of the file" : "Nepavyksta pakeisti failo Lankomiausiųjų būsenos",
"Error while loading the file data" : "Klaida įkeliant failo duomenis",
+ "Cancel" : "Atsisakyti",
+ "Create" : "Sukurti",
+ "Create a new file with the selected template" : "Sukurti naują failą naudojant pasirinktą šabloną",
+ "Creating file" : "Sukuriamas failas",
+ "Templates" : "Šablonai",
+ "Unable to initialize the templates directory" : "Nepavyko inicijuoti šablonų katalogo",
"%s used" : "%s panaudota",
"%s%% of %s used" : "naudojama %s%% iš %s",
"%1$s of %2$s used" : "naudojama %1$s iš %2$s",
"Settings" : "Nustatymai",
"Show hidden files" : "Rodyti paslėptus failus",
+ "Crop image previews" : "Apkirpti paveikslų peržiūras",
"WebDAV" : "WebDAV",
"Use this address to access your Files via WebDAV" : "Naudokite šį adresą norėdami pasiekti failus per WebDAV",
"Toggle grid view" : "Rodyti tinkleliu",
@@ -194,8 +201,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "<strong>Sukurtas</strong> naujas failas ar aplankas",
"A file or folder has been <strong>deleted</strong>" : "Failas ar aplankas <strong>ištrintas</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Riboti pranešimus apie jūsų <strong>mėgstamų failų</strong> sukūrimą ar pakeitimus <em>(Tik srautas)</em>",
- "A file or folder has been <strong>restored</strong>" : "Failas ar aplankas <strong>atkurtas</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Negalima perduoti, failo aplanko, kuris jums nepriklauso, nuosavybės",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Naudokite šį adresą norėdami <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">gauti prieigą prie failų per WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Failas ar aplankas <strong>atkurtas</strong>"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json
index 9862c58a23c..05426869b3c 100644
--- a/apps/files/l10n/lt_LT.json
+++ b/apps/files/l10n/lt_LT.json
@@ -160,11 +160,18 @@
"Tags" : "Žymės",
"Unable to change the favourite state of the file" : "Nepavyksta pakeisti failo Lankomiausiųjų būsenos",
"Error while loading the file data" : "Klaida įkeliant failo duomenis",
+ "Cancel" : "Atsisakyti",
+ "Create" : "Sukurti",
+ "Create a new file with the selected template" : "Sukurti naują failą naudojant pasirinktą šabloną",
+ "Creating file" : "Sukuriamas failas",
+ "Templates" : "Šablonai",
+ "Unable to initialize the templates directory" : "Nepavyko inicijuoti šablonų katalogo",
"%s used" : "%s panaudota",
"%s%% of %s used" : "naudojama %s%% iš %s",
"%1$s of %2$s used" : "naudojama %1$s iš %2$s",
"Settings" : "Nustatymai",
"Show hidden files" : "Rodyti paslėptus failus",
+ "Crop image previews" : "Apkirpti paveikslų peržiūras",
"WebDAV" : "WebDAV",
"Use this address to access your Files via WebDAV" : "Naudokite šį adresą norėdami pasiekti failus per WebDAV",
"Toggle grid view" : "Rodyti tinkleliu",
@@ -192,8 +199,6 @@
"A new file or folder has been <strong>created</strong>" : "<strong>Sukurtas</strong> naujas failas ar aplankas",
"A file or folder has been <strong>deleted</strong>" : "Failas ar aplankas <strong>ištrintas</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Riboti pranešimus apie jūsų <strong>mėgstamų failų</strong> sukūrimą ar pakeitimus <em>(Tik srautas)</em>",
- "A file or folder has been <strong>restored</strong>" : "Failas ar aplankas <strong>atkurtas</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Negalima perduoti, failo aplanko, kuris jums nepriklauso, nuosavybės",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Naudokite šį adresą norėdami <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">gauti prieigą prie failų per WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Failas ar aplankas <strong>atkurtas</strong>"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files/l10n/mk.js b/apps/files/l10n/mk.js
index 62c4f9c2947..86925cffe7e 100644
--- a/apps/files/l10n/mk.js
+++ b/apps/files/l10n/mk.js
@@ -201,8 +201,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Датотека или папка е <strong>креирана</strong>",
"A file or folder has been <strong>deleted</strong>" : "Датотека или папка е <strong>избришана</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ограничете известувања за креирање и промени на вашите <strong>омилени датотеки</strong> <em>(само во стримот)</em>",
- "A file or folder has been <strong>restored</strong>" : "Датотека или папка е <strong>вратена</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Неможете да направите трансвер на сопственот на датотека која не е ваша",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Користи ја оваа адреса за <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">пристап преку WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Датотека или папка е <strong>вратена</strong>"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files/l10n/mk.json b/apps/files/l10n/mk.json
index cc92751ca62..2e261a691b1 100644
--- a/apps/files/l10n/mk.json
+++ b/apps/files/l10n/mk.json
@@ -199,8 +199,6 @@
"A new file or folder has been <strong>created</strong>" : "Датотека или папка е <strong>креирана</strong>",
"A file or folder has been <strong>deleted</strong>" : "Датотека или папка е <strong>избришана</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ограничете известувања за креирање и промени на вашите <strong>омилени датотеки</strong> <em>(само во стримот)</em>",
- "A file or folder has been <strong>restored</strong>" : "Датотека или папка е <strong>вратена</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Неможете да направите трансвер на сопственот на датотека која не е ваша",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Користи ја оваа адреса за <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">пристап преку WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Датотека или папка е <strong>вратена</strong>"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/files/l10n/nb.js b/apps/files/l10n/nb.js
index 5c0986383a2..c637d589f96 100644
--- a/apps/files/l10n/nb.js
+++ b/apps/files/l10n/nb.js
@@ -198,8 +198,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "En ny fil eller mappe ble <strong>opprettet</strong>",
"A file or folder has been <strong>deleted</strong>" : "En fil eller mappe ble <strong>slettet</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begrens varsling om oppretting og endringer til <strong>favorittfilene</strong> dine <em>(Kun strøm)</em>",
- "A file or folder has been <strong>restored</strong>" : "En fil eller mappe ble <strong>gjenopprettet</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Kan ikke overføre eierskap til en fil eller mappe du ikke eier",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Bruk adressen <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">for å få tilgang til dine filer via WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "En fil eller mappe ble <strong>gjenopprettet</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/nb.json b/apps/files/l10n/nb.json
index 8ab9cf802c3..ed07937ade4 100644
--- a/apps/files/l10n/nb.json
+++ b/apps/files/l10n/nb.json
@@ -196,8 +196,6 @@
"A new file or folder has been <strong>created</strong>" : "En ny fil eller mappe ble <strong>opprettet</strong>",
"A file or folder has been <strong>deleted</strong>" : "En fil eller mappe ble <strong>slettet</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begrens varsling om oppretting og endringer til <strong>favorittfilene</strong> dine <em>(Kun strøm)</em>",
- "A file or folder has been <strong>restored</strong>" : "En fil eller mappe ble <strong>gjenopprettet</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Kan ikke overføre eierskap til en fil eller mappe du ikke eier",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Bruk adressen <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">for å få tilgang til dine filer via WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "En fil eller mappe ble <strong>gjenopprettet</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js
index 803ccb1150d..f58fc5af3c3 100644
--- a/apps/files/l10n/nl.js
+++ b/apps/files/l10n/nl.js
@@ -166,6 +166,16 @@ OC.L10N.register(
"Tags" : "Tags",
"Unable to change the favourite state of the file" : "Niet mogelijk om favoriet status van het bestand te wijzigen",
"Error while loading the file data" : "Fout bij het lezen van de bestandsgegevens",
+ "Pick a template for {name}" : "Kies een sjabloon voor {name}",
+ "Cancel" : "Annuleren",
+ "Create" : "Aanmaken",
+ "Create a new file with the selected template" : "Maak een nieuw bestand met het geselecteerde sjabloon",
+ "Creating file" : "Maken bestand",
+ "Blank" : "Blanco",
+ "Unable to create new file from template" : "Kan geen nieuw bestand maken vanuit het sjabloon",
+ "Set up templates folder" : "Instellen sjablonenmap",
+ "Templates" : "Sjablonen",
+ "Unable to initialize the templates directory" : "Kon de sjablonenmap niet instellen",
"%s used" : "%s gebruikt",
"%s%% of %s used" : "%s%% van %s gebruikt",
"%1$s of %2$s used" : "%1$s van %2$s gebruikt",
@@ -201,8 +211,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Een nieuw bestand of map is <strong>aangemaakt</strong>",
"A file or folder has been <strong>deleted</strong>" : "Een bestand of map is <strong>verwijderd</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Beperk meldingen over aanmaken en wijzigen aan je <strong>favoriete bestanden</strong> <em>(Alleen stream)</em>",
- "A file or folder has been <strong>restored</strong>" : "Een bestand of een map is <strong>hersteld</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Kan het eigenaarschap van een bestand of map waarvan u niet de eigenaar bent, niet overdragen",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Gebruik deze link <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">om je bestanden te benaderen via WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Een bestand of een map is <strong>hersteld</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json
index 14331d651b8..0d1f8ba523e 100644
--- a/apps/files/l10n/nl.json
+++ b/apps/files/l10n/nl.json
@@ -164,6 +164,16 @@
"Tags" : "Tags",
"Unable to change the favourite state of the file" : "Niet mogelijk om favoriet status van het bestand te wijzigen",
"Error while loading the file data" : "Fout bij het lezen van de bestandsgegevens",
+ "Pick a template for {name}" : "Kies een sjabloon voor {name}",
+ "Cancel" : "Annuleren",
+ "Create" : "Aanmaken",
+ "Create a new file with the selected template" : "Maak een nieuw bestand met het geselecteerde sjabloon",
+ "Creating file" : "Maken bestand",
+ "Blank" : "Blanco",
+ "Unable to create new file from template" : "Kan geen nieuw bestand maken vanuit het sjabloon",
+ "Set up templates folder" : "Instellen sjablonenmap",
+ "Templates" : "Sjablonen",
+ "Unable to initialize the templates directory" : "Kon de sjablonenmap niet instellen",
"%s used" : "%s gebruikt",
"%s%% of %s used" : "%s%% van %s gebruikt",
"%1$s of %2$s used" : "%1$s van %2$s gebruikt",
@@ -199,8 +209,6 @@
"A new file or folder has been <strong>created</strong>" : "Een nieuw bestand of map is <strong>aangemaakt</strong>",
"A file or folder has been <strong>deleted</strong>" : "Een bestand of map is <strong>verwijderd</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Beperk meldingen over aanmaken en wijzigen aan je <strong>favoriete bestanden</strong> <em>(Alleen stream)</em>",
- "A file or folder has been <strong>restored</strong>" : "Een bestand of een map is <strong>hersteld</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Kan het eigenaarschap van een bestand of map waarvan u niet de eigenaar bent, niet overdragen",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Gebruik deze link <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">om je bestanden te benaderen via WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Een bestand of een map is <strong>hersteld</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js
index ddb72ef8006..b18a1496dff 100644
--- a/apps/files/l10n/pl.js
+++ b/apps/files/l10n/pl.js
@@ -16,7 +16,7 @@ OC.L10N.register(
"Upload cancelled." : "Wysyłanie anulowane.",
"Processing files …" : "Przetwarzam pliki…",
"…" : "…",
- "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nie można przesłać {filename} być może jest katalogiem lub posiada 0 bajtów",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nie można wysłać {filename} być może jest katalogiem lub posiada 0 bajtów",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Brak wolnej przestrzeni, wysyłasz {size1} a pozostało tylko {size2}",
"Target folder \"{dir}\" does not exist any more" : "Katalog docelowy \"{dir}\" już nie istnieje",
"Not enough free space" : "Za mało wolnego miejsca",
@@ -166,6 +166,16 @@ OC.L10N.register(
"Tags" : "Etykiety",
"Unable to change the favourite state of the file" : "Nie można zmienić ulubionego stanu pliku",
"Error while loading the file data" : "Błąd podczas ładowania danych pliku",
+ "Pick a template for {name}" : "Wybierz szablon dla {name}",
+ "Cancel" : "Anuluj",
+ "Create" : "Utwórz",
+ "Create a new file with the selected template" : "Utwórz nowy plik z wybranym szablonem",
+ "Creating file" : "Tworzenie pliku",
+ "Blank" : "Pusty",
+ "Unable to create new file from template" : "Nie można utworzyć nowego pliku z szablonu",
+ "Set up templates folder" : "Skonfiguruj katalog szablonów",
+ "Templates" : "Szablony",
+ "Unable to initialize the templates directory" : "Nie można zainicjować katalogu szablonów",
"%s used" : "Wykorzystane: %s",
"%s%% of %s used" : "Wykorzystane: %s%% z %s",
"%1$s of %2$s used" : "Wykorzystane: %1$s z %2$s",
@@ -180,7 +190,7 @@ OC.L10N.register(
"No entries found in this folder" : "Brak wpisów w tym katalogu",
"Select all" : "Wybierz wszystko",
"Upload too large" : "Wysyłany plik jest za duży",
- "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Pliki, które próbujesz przesłać, przekraczają maksymalną dopuszczalną wielkość.",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Pliki, które próbujesz wysłać, przekraczają maksymalną dopuszczalną wielkość.",
"No favorites yet" : "Brak ulubionych",
"Files and folders you mark as favorite will show up here" : "Pliki i katalogi, które oznaczysz jako ulubione wyświetlą się tutaj",
"Deleted files" : "Usunięte pliki",
@@ -201,8 +211,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Nowy plik lub katalog został <strong>utworzony</strong>",
"A file or folder has been <strong>deleted</strong>" : "Plik lub katalog został <strong>usunięty</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ogranicz powiadomienia o tworzeniu i zmianach w <strong>ulubionych plikach</strong> <em>(Tylko transmisja strumieniowa)</em>",
- "A file or folder has been <strong>restored</strong>" : "Plik lub katalog został <strong>przywrócony</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Nie można przenieść prawa własności do pliku lub katalogu, którego nie jesteś właścicielem",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Użyj tego adresu, aby uzyskać <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">dostęp do swoich plików poprzez WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Plik lub katalog został <strong>przywrócony</strong>"
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json
index 8071490cda9..795b3cd9311 100644
--- a/apps/files/l10n/pl.json
+++ b/apps/files/l10n/pl.json
@@ -14,7 +14,7 @@
"Upload cancelled." : "Wysyłanie anulowane.",
"Processing files …" : "Przetwarzam pliki…",
"…" : "…",
- "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nie można przesłać {filename} być może jest katalogiem lub posiada 0 bajtów",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nie można wysłać {filename} być może jest katalogiem lub posiada 0 bajtów",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Brak wolnej przestrzeni, wysyłasz {size1} a pozostało tylko {size2}",
"Target folder \"{dir}\" does not exist any more" : "Katalog docelowy \"{dir}\" już nie istnieje",
"Not enough free space" : "Za mało wolnego miejsca",
@@ -164,6 +164,16 @@
"Tags" : "Etykiety",
"Unable to change the favourite state of the file" : "Nie można zmienić ulubionego stanu pliku",
"Error while loading the file data" : "Błąd podczas ładowania danych pliku",
+ "Pick a template for {name}" : "Wybierz szablon dla {name}",
+ "Cancel" : "Anuluj",
+ "Create" : "Utwórz",
+ "Create a new file with the selected template" : "Utwórz nowy plik z wybranym szablonem",
+ "Creating file" : "Tworzenie pliku",
+ "Blank" : "Pusty",
+ "Unable to create new file from template" : "Nie można utworzyć nowego pliku z szablonu",
+ "Set up templates folder" : "Skonfiguruj katalog szablonów",
+ "Templates" : "Szablony",
+ "Unable to initialize the templates directory" : "Nie można zainicjować katalogu szablonów",
"%s used" : "Wykorzystane: %s",
"%s%% of %s used" : "Wykorzystane: %s%% z %s",
"%1$s of %2$s used" : "Wykorzystane: %1$s z %2$s",
@@ -178,7 +188,7 @@
"No entries found in this folder" : "Brak wpisów w tym katalogu",
"Select all" : "Wybierz wszystko",
"Upload too large" : "Wysyłany plik jest za duży",
- "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Pliki, które próbujesz przesłać, przekraczają maksymalną dopuszczalną wielkość.",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Pliki, które próbujesz wysłać, przekraczają maksymalną dopuszczalną wielkość.",
"No favorites yet" : "Brak ulubionych",
"Files and folders you mark as favorite will show up here" : "Pliki i katalogi, które oznaczysz jako ulubione wyświetlą się tutaj",
"Deleted files" : "Usunięte pliki",
@@ -199,8 +209,6 @@
"A new file or folder has been <strong>created</strong>" : "Nowy plik lub katalog został <strong>utworzony</strong>",
"A file or folder has been <strong>deleted</strong>" : "Plik lub katalog został <strong>usunięty</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ogranicz powiadomienia o tworzeniu i zmianach w <strong>ulubionych plikach</strong> <em>(Tylko transmisja strumieniowa)</em>",
- "A file or folder has been <strong>restored</strong>" : "Plik lub katalog został <strong>przywrócony</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Nie można przenieść prawa własności do pliku lub katalogu, którego nie jesteś właścicielem",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Użyj tego adresu, aby uzyskać <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">dostęp do swoich plików poprzez WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Plik lub katalog został <strong>przywrócony</strong>"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
index 2bf0a1e1b4f..988cf361b43 100644
--- a/apps/files/l10n/pt_BR.js
+++ b/apps/files/l10n/pt_BR.js
@@ -166,6 +166,16 @@ OC.L10N.register(
"Tags" : "Etiquetas",
"Unable to change the favourite state of the file" : "Não foi possível alterar o estado favorito do arquivo",
"Error while loading the file data" : "Erro ao carregar os dados do arquivo",
+ "Pick a template for {name}" : "Escolha um modelo para {name}",
+ "Cancel" : "Cancelar",
+ "Create" : "Criar ",
+ "Create a new file with the selected template" : "Crie um novo arquivo com o modelo selecionado ",
+ "Creating file" : "Criando arquivo ",
+ "Blank" : "Em branco ",
+ "Unable to create new file from template" : "Incapaz de criar novo arquivo a partir do modelo ",
+ "Set up templates folder" : "Configurar pasta de modelos ",
+ "Templates" : "Modelos ",
+ "Unable to initialize the templates directory" : "Não foi possível inicializar o diretório de modelos ",
"%s used" : "%s usado",
"%s%% of %s used" : "%s%% usados de %s",
"%1$s of %2$s used" : "%1$s usados de %2$s",
@@ -201,8 +211,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Um novo arquivo ou pasta foi <strong>criado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Um arquivo ou pasta foi <strong>excluído</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Notificações de limite das criações e alterações em seus <strong>arquivos favoritos</strong> <em>(apenas Stream)</em>",
- "A file or folder has been <strong>restored</strong>" : "Um arquivo ou pasta foi <strong>restaurado</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Não é possível transferir a propriedade de um arquivo ou pasta que você não é o dono",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Use este endereço para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acessar seus arquivos via WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Um arquivo ou pasta foi <strong>restaurado</strong>"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json
index 2459c073947..377cbd52618 100644
--- a/apps/files/l10n/pt_BR.json
+++ b/apps/files/l10n/pt_BR.json
@@ -164,6 +164,16 @@
"Tags" : "Etiquetas",
"Unable to change the favourite state of the file" : "Não foi possível alterar o estado favorito do arquivo",
"Error while loading the file data" : "Erro ao carregar os dados do arquivo",
+ "Pick a template for {name}" : "Escolha um modelo para {name}",
+ "Cancel" : "Cancelar",
+ "Create" : "Criar ",
+ "Create a new file with the selected template" : "Crie um novo arquivo com o modelo selecionado ",
+ "Creating file" : "Criando arquivo ",
+ "Blank" : "Em branco ",
+ "Unable to create new file from template" : "Incapaz de criar novo arquivo a partir do modelo ",
+ "Set up templates folder" : "Configurar pasta de modelos ",
+ "Templates" : "Modelos ",
+ "Unable to initialize the templates directory" : "Não foi possível inicializar o diretório de modelos ",
"%s used" : "%s usado",
"%s%% of %s used" : "%s%% usados de %s",
"%1$s of %2$s used" : "%1$s usados de %2$s",
@@ -199,8 +209,6 @@
"A new file or folder has been <strong>created</strong>" : "Um novo arquivo ou pasta foi <strong>criado</strong>",
"A file or folder has been <strong>deleted</strong>" : "Um arquivo ou pasta foi <strong>excluído</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Notificações de limite das criações e alterações em seus <strong>arquivos favoritos</strong> <em>(apenas Stream)</em>",
- "A file or folder has been <strong>restored</strong>" : "Um arquivo ou pasta foi <strong>restaurado</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Não é possível transferir a propriedade de um arquivo ou pasta que você não é o dono",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Use este endereço para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acessar seus arquivos via WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Um arquivo ou pasta foi <strong>restaurado</strong>"
},"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 6c2de050051..bb51ce62d5c 100644
--- a/apps/files/l10n/pt_PT.js
+++ b/apps/files/l10n/pt_PT.js
@@ -148,7 +148,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Foi <strong>criado</strong> um novo ficheiro ou pasta",
"A file or folder has been <strong>deleted</strong>" : "Um ficheiro ou pasta foram <strong>apagados</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limite as notificações sobre a criação e alterações para os seus <strong>ficheiros favoritos</strong> <em>(apenas Emissão)</em>",
- "A file or folder has been <strong>restored</strong>" : "Um ficheiro ou pasta foram <strong>restaurados</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Utilize este endereço para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">aceder aos seus ficheiros por WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Um ficheiro ou pasta foram <strong>restaurados</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/pt_PT.json b/apps/files/l10n/pt_PT.json
index ce13374f5b0..26eb88def75 100644
--- a/apps/files/l10n/pt_PT.json
+++ b/apps/files/l10n/pt_PT.json
@@ -146,7 +146,6 @@
"A new file or folder has been <strong>created</strong>" : "Foi <strong>criado</strong> um novo ficheiro ou pasta",
"A file or folder has been <strong>deleted</strong>" : "Um ficheiro ou pasta foram <strong>apagados</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limite as notificações sobre a criação e alterações para os seus <strong>ficheiros favoritos</strong> <em>(apenas Emissão)</em>",
- "A file or folder has been <strong>restored</strong>" : "Um ficheiro ou pasta foram <strong>restaurados</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Utilize este endereço para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">aceder aos seus ficheiros por WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Um ficheiro ou pasta foram <strong>restaurados</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ro.js b/apps/files/l10n/ro.js
index a5177ca8b11..72300674957 100644
--- a/apps/files/l10n/ro.js
+++ b/apps/files/l10n/ro.js
@@ -162,7 +162,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Un nou fișier sau director a fost <strong>creat</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un fișier sau director a fost <strong>șters</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitează notificările despre crearea sau schimbările<strong> fișierelor tale favorite</strong> <em>(numai pentru flux)</em> ",
- "A file or folder has been <strong>restored</strong>" : "Un fișier sau dosar a fost <strong>restaurat</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Folosește această adresă <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">pentru a accesa Fișierele prin WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un fișier sau dosar a fost <strong>restaurat</strong>"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json
index 3f7f226bd13..f8632da1e86 100644
--- a/apps/files/l10n/ro.json
+++ b/apps/files/l10n/ro.json
@@ -160,7 +160,6 @@
"A new file or folder has been <strong>created</strong>" : "Un nou fișier sau director a fost <strong>creat</strong>",
"A file or folder has been <strong>deleted</strong>" : "Un fișier sau director a fost <strong>șters</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitează notificările despre crearea sau schimbările<strong> fișierelor tale favorite</strong> <em>(numai pentru flux)</em> ",
- "A file or folder has been <strong>restored</strong>" : "Un fișier sau dosar a fost <strong>restaurat</strong>",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Folosește această adresă <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">pentru a accesa Fișierele prin WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Un fișier sau dosar a fost <strong>restaurat</strong>"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
} \ No newline at end of file
diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js
index 2373fa53735..852f7e7d781 100644
--- a/apps/files/l10n/ru.js
+++ b/apps/files/l10n/ru.js
@@ -200,8 +200,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "<strong>Создан</strong> файл или каталог",
"A file or folder has been <strong>deleted</strong>" : "Файл или каталог <strong>удалён</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ограничить уведомления о создании и изменении ваших <strong>избранных файлов</strong> <em>(отображать только в приложении события)</em>",
- "A file or folder has been <strong>restored</strong>" : "Файл или каталог <strong>восстановлен</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Изменение владельца возможно только для своих файлов и папок",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Используйте этот адрес для <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">доступа к своим файлам по протоколу WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Файл или каталог <strong>восстановлен</strong>"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json
index 42362ac3bfd..1c44dd73cf3 100644
--- a/apps/files/l10n/ru.json
+++ b/apps/files/l10n/ru.json
@@ -198,8 +198,6 @@
"A new file or folder has been <strong>created</strong>" : "<strong>Создан</strong> файл или каталог",
"A file or folder has been <strong>deleted</strong>" : "Файл или каталог <strong>удалён</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ограничить уведомления о создании и изменении ваших <strong>избранных файлов</strong> <em>(отображать только в приложении события)</em>",
- "A file or folder has been <strong>restored</strong>" : "Файл или каталог <strong>восстановлен</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Изменение владельца возможно только для своих файлов и папок",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Используйте этот адрес для <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">доступа к своим файлам по протоколу WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Файл или каталог <strong>восстановлен</strong>"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files/l10n/sk.js b/apps/files/l10n/sk.js
index b8aabb951f1..da433593893 100644
--- a/apps/files/l10n/sk.js
+++ b/apps/files/l10n/sk.js
@@ -191,8 +191,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Nový súbor alebo priečinok bol <strong>vytvorený</strong>",
"A file or folder has been <strong>deleted</strong>" : "Súbor alebo priečinok bol <strong>odstránený</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Obmedzte upozornenia na vytvorenie a zmeny na vaše <strong>obľúbené súbory</strong> <em>(Len streamy)</em>",
- "A file or folder has been <strong>restored</strong>" : "Súbor alebo priečinok bol <strong>obnovený</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Nie je možné preniesť vlastníctvo súboru alebo priečinka, ktorý nevlastníte",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Použiť túto adresu pre <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">prístup ku svojím súborom cez WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Súbor alebo priečinok bol <strong>obnovený</strong>"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files/l10n/sk.json b/apps/files/l10n/sk.json
index 87a21d0507a..44cccf5c9b3 100644
--- a/apps/files/l10n/sk.json
+++ b/apps/files/l10n/sk.json
@@ -189,8 +189,6 @@
"A new file or folder has been <strong>created</strong>" : "Nový súbor alebo priečinok bol <strong>vytvorený</strong>",
"A file or folder has been <strong>deleted</strong>" : "Súbor alebo priečinok bol <strong>odstránený</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Obmedzte upozornenia na vytvorenie a zmeny na vaše <strong>obľúbené súbory</strong> <em>(Len streamy)</em>",
- "A file or folder has been <strong>restored</strong>" : "Súbor alebo priečinok bol <strong>obnovený</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Nie je možné preniesť vlastníctvo súboru alebo priečinka, ktorý nevlastníte",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Použiť túto adresu pre <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">prístup ku svojím súborom cez WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Súbor alebo priečinok bol <strong>obnovený</strong>"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files/l10n/sl.js b/apps/files/l10n/sl.js
index 6fad51baa24..d80e17b4814 100644
--- a/apps/files/l10n/sl.js
+++ b/apps/files/l10n/sl.js
@@ -68,7 +68,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["%n mapa","%n mapi","%n mape","%n mape"],
"_%n file_::_%n files_" : ["%n datoteka","%n datoteki","%n datoteke","%n datotek"],
"{dirs} and {files}" : "{dirs} in {files}",
- "_including %n hidden_::_including %n hidden_" : ["vključujoč %n skrite","vključujoč %n skritih","vključujoč %n skritih","vključujoč %n skritih"],
+ "_including %n hidden_::_including %n hidden_" : ["vključujoč %n skrito","vključujoč %n skriti","vključujoč %n skrite","vključujoč %n skritih"],
"You don’t have permission to upload or create files here" : "Ni ustreznih dovoljenj za pošiljanje in ustvarjanje datotek na tem mestu.",
"_Uploading %n file_::_Uploading %n files_" : ["Posodabljanje %n datoteke","Posodabljanje %n datotek","Posodabljanje %n datotek","Poteka posodabljanje %n datotek"],
"New" : "Novo",
@@ -166,6 +166,16 @@ OC.L10N.register(
"Tags" : "Oznake",
"Unable to change the favourite state of the file" : "Ni mogoče spremeniti stanja priljubljenosti datoteke",
"Error while loading the file data" : "Prišlo je do napake med nalaganjem podatkov računa",
+ "Pick a template for {name}" : "Izbor predloge za {name}",
+ "Cancel" : "Prekliči",
+ "Create" : "Ustvari",
+ "Create a new file with the selected template" : "Ustvari novo datoteko z izbrano predlogo",
+ "Creating file" : "Poteka ustvarjanje datoteke",
+ "Blank" : "Prazno",
+ "Unable to create new file from template" : "Nove datoteke iz predloge ni mogoče ustvariti",
+ "Set up templates folder" : "Nastavitev mape predlog",
+ "Templates" : "Predloge",
+ "Unable to initialize the templates directory" : "Ni mogoče začeti mape predlog",
"%s used" : "Uporabljeno %s",
"%s%% of %s used" : "Uporabljeno %s%% od %s",
"%1$s of %2$s used" : "Uporabljeno %1$s od %2$s",
@@ -201,8 +211,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "<strong>Ustvarjena</strong> je nova datoteka ali mapa",
"A file or folder has been <strong>deleted</strong>" : "Datoteka ali mapa je bila <strong>izbrisana</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Omeji obvestila o ustvarjanju in spreminjanju <strong>najpogosteje uporabljenih</strong> datotek <em>(le za pretok)</em>",
- "A file or folder has been <strong>restored</strong>" : "Datoteka ali mapa je bila <strong>obnovljena</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Ni mogoče prenesti lastništva datotek in map, katerih niste lastnik",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Naslov omogoča dostop do datotek prek <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">WebDAV</a>."
+ "A file or folder has been <strong>restored</strong>" : "Datoteka ali mapa je bila <strong>obnovljena</strong>"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json
index f82946121bd..5f12c517920 100644
--- a/apps/files/l10n/sl.json
+++ b/apps/files/l10n/sl.json
@@ -66,7 +66,7 @@
"_%n folder_::_%n folders_" : ["%n mapa","%n mapi","%n mape","%n mape"],
"_%n file_::_%n files_" : ["%n datoteka","%n datoteki","%n datoteke","%n datotek"],
"{dirs} and {files}" : "{dirs} in {files}",
- "_including %n hidden_::_including %n hidden_" : ["vključujoč %n skrite","vključujoč %n skritih","vključujoč %n skritih","vključujoč %n skritih"],
+ "_including %n hidden_::_including %n hidden_" : ["vključujoč %n skrito","vključujoč %n skriti","vključujoč %n skrite","vključujoč %n skritih"],
"You don’t have permission to upload or create files here" : "Ni ustreznih dovoljenj za pošiljanje in ustvarjanje datotek na tem mestu.",
"_Uploading %n file_::_Uploading %n files_" : ["Posodabljanje %n datoteke","Posodabljanje %n datotek","Posodabljanje %n datotek","Poteka posodabljanje %n datotek"],
"New" : "Novo",
@@ -164,6 +164,16 @@
"Tags" : "Oznake",
"Unable to change the favourite state of the file" : "Ni mogoče spremeniti stanja priljubljenosti datoteke",
"Error while loading the file data" : "Prišlo je do napake med nalaganjem podatkov računa",
+ "Pick a template for {name}" : "Izbor predloge za {name}",
+ "Cancel" : "Prekliči",
+ "Create" : "Ustvari",
+ "Create a new file with the selected template" : "Ustvari novo datoteko z izbrano predlogo",
+ "Creating file" : "Poteka ustvarjanje datoteke",
+ "Blank" : "Prazno",
+ "Unable to create new file from template" : "Nove datoteke iz predloge ni mogoče ustvariti",
+ "Set up templates folder" : "Nastavitev mape predlog",
+ "Templates" : "Predloge",
+ "Unable to initialize the templates directory" : "Ni mogoče začeti mape predlog",
"%s used" : "Uporabljeno %s",
"%s%% of %s used" : "Uporabljeno %s%% od %s",
"%1$s of %2$s used" : "Uporabljeno %1$s od %2$s",
@@ -199,8 +209,6 @@
"A new file or folder has been <strong>created</strong>" : "<strong>Ustvarjena</strong> je nova datoteka ali mapa",
"A file or folder has been <strong>deleted</strong>" : "Datoteka ali mapa je bila <strong>izbrisana</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Omeji obvestila o ustvarjanju in spreminjanju <strong>najpogosteje uporabljenih</strong> datotek <em>(le za pretok)</em>",
- "A file or folder has been <strong>restored</strong>" : "Datoteka ali mapa je bila <strong>obnovljena</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Ni mogoče prenesti lastništva datotek in map, katerih niste lastnik",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Naslov omogoča dostop do datotek prek <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">WebDAV</a>."
+ "A file or folder has been <strong>restored</strong>" : "Datoteka ali mapa je bila <strong>obnovljena</strong>"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files/l10n/sr.js b/apps/files/l10n/sr.js
index a114369ff13..bbd0703eb4b 100644
--- a/apps/files/l10n/sr.js
+++ b/apps/files/l10n/sr.js
@@ -198,8 +198,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Нови фајл или фасцикла су <strong>направљени</strong>",
"A file or folder has been <strong>deleted</strong>" : "Фајл или фасцикла су <strong>обрисани</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ограничи обавештења о стварању и изменама на <strong>омиљене фајлове</strong> <em>(само у записнику)</em>",
- "A file or folder has been <strong>restored</strong>" : "Фајл или фасцикла су <strong>враћени</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Не можете пренети власништво фајла или фасцикле које нису Ваше",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Користи ову адресу да <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">приступате Вашим фајловима преко ВебДАВа</a>"
+ "A file or folder has been <strong>restored</strong>" : "Фајл или фасцикла су <strong>враћени</strong>"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files/l10n/sr.json b/apps/files/l10n/sr.json
index 7fedeb1ce24..3a015bd4541 100644
--- a/apps/files/l10n/sr.json
+++ b/apps/files/l10n/sr.json
@@ -196,8 +196,6 @@
"A new file or folder has been <strong>created</strong>" : "Нови фајл или фасцикла су <strong>направљени</strong>",
"A file or folder has been <strong>deleted</strong>" : "Фајл или фасцикла су <strong>обрисани</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ограничи обавештења о стварању и изменама на <strong>омиљене фајлове</strong> <em>(само у записнику)</em>",
- "A file or folder has been <strong>restored</strong>" : "Фајл или фасцикла су <strong>враћени</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Не можете пренети власништво фајла или фасцикле које нису Ваше",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Користи ову адресу да <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">приступате Вашим фајловима преко ВебДАВа</a>"
+ "A file or folder has been <strong>restored</strong>" : "Фајл или фасцикла су <strong>враћени</strong>"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js
index e2910c5155f..4ab5807218e 100644
--- a/apps/files/l10n/sv.js
+++ b/apps/files/l10n/sv.js
@@ -200,8 +200,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "En ny fil eller mapp har blivit <strong>skapad</strong>",
"A file or folder has been <strong>deleted</strong>" : "En fil eller mapp har <strong>tagits bort</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begränsa aviseringar om skapande och ändringar till dina <strong>favoritfiler</strong> <em>(Endast i flödet)</em>",
- "A file or folder has been <strong>restored</strong>" : "En fil eller mapp har <strong>återställts</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Det går inte att överföra ägarskap till en fil eller mapp som du inte äger",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Använd denna adress för att <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">komma åt dina filer med WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "En fil eller mapp har <strong>återställts</strong>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json
index 5e20af59b8f..167e1420c5b 100644
--- a/apps/files/l10n/sv.json
+++ b/apps/files/l10n/sv.json
@@ -198,8 +198,6 @@
"A new file or folder has been <strong>created</strong>" : "En ny fil eller mapp har blivit <strong>skapad</strong>",
"A file or folder has been <strong>deleted</strong>" : "En fil eller mapp har <strong>tagits bort</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begränsa aviseringar om skapande och ändringar till dina <strong>favoritfiler</strong> <em>(Endast i flödet)</em>",
- "A file or folder has been <strong>restored</strong>" : "En fil eller mapp har <strong>återställts</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Det går inte att överföra ägarskap till en fil eller mapp som du inte äger",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Använd denna adress för att <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">komma åt dina filer med WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "En fil eller mapp har <strong>återställts</strong>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js
index fb03bd64208..5ca042ef817 100644
--- a/apps/files/l10n/tr.js
+++ b/apps/files/l10n/tr.js
@@ -166,6 +166,16 @@ OC.L10N.register(
"Tags" : "Etiketler",
"Unable to change the favourite state of the file" : "Dosyanın sık kullanılan durumu değiştirilemedi",
"Error while loading the file data" : "Dosya verileri yüklenirken sorun çıktı",
+ "Pick a template for {name}" : "{name} için bir kalıp seçin",
+ "Cancel" : "İptal",
+ "Create" : "Ekle",
+ "Create a new file with the selected template" : "Seçilmiş kalıp ile yeni bir dosya ekle",
+ "Creating file" : "Dosya ekleniyor",
+ "Blank" : "Boş",
+ "Unable to create new file from template" : "Kalıptan yeni dosya eklenemedi",
+ "Set up templates folder" : "Kalıp klasörünü ayarlayın",
+ "Templates" : "Kalıplar",
+ "Unable to initialize the templates directory" : "Kalıp klasörü hazırlanamadı",
"%s used" : "%s kullanılıyor",
"%s%% of %s used" : "%s%%/%s kullanılmış",
"%1$s of %2$s used" : "%1$s / %2$s kullanıldı",
@@ -201,8 +211,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Yeni bir dosya ya da klasör <strong>eklendi</strong>",
"A file or folder has been <strong>deleted</strong>" : "Bir dosya ya da klasör <strong>silindi</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>Sık kullanılan dosyalarınız</strong> ile ilgili ekleme ve değişiklik bildirimleri sınırlansın <em>(Yalnız akış)</em>",
- "A file or folder has been <strong>restored</strong>" : "Bir dosya ya da klasör <strong>geri yüklendi</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Sahibi olmadığınız bir dosya ya da klasörün sahipliğini aktaramazsınız",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Dosyalarınıza WebDAV üzerinden erişmek için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">bu adresi kullanın</a>"
+ "A file or folder has been <strong>restored</strong>" : "Bir dosya ya da klasör <strong>geri yüklendi</strong>"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json
index 8bb1f99c1a0..ef226123c66 100644
--- a/apps/files/l10n/tr.json
+++ b/apps/files/l10n/tr.json
@@ -164,6 +164,16 @@
"Tags" : "Etiketler",
"Unable to change the favourite state of the file" : "Dosyanın sık kullanılan durumu değiştirilemedi",
"Error while loading the file data" : "Dosya verileri yüklenirken sorun çıktı",
+ "Pick a template for {name}" : "{name} için bir kalıp seçin",
+ "Cancel" : "İptal",
+ "Create" : "Ekle",
+ "Create a new file with the selected template" : "Seçilmiş kalıp ile yeni bir dosya ekle",
+ "Creating file" : "Dosya ekleniyor",
+ "Blank" : "Boş",
+ "Unable to create new file from template" : "Kalıptan yeni dosya eklenemedi",
+ "Set up templates folder" : "Kalıp klasörünü ayarlayın",
+ "Templates" : "Kalıplar",
+ "Unable to initialize the templates directory" : "Kalıp klasörü hazırlanamadı",
"%s used" : "%s kullanılıyor",
"%s%% of %s used" : "%s%%/%s kullanılmış",
"%1$s of %2$s used" : "%1$s / %2$s kullanıldı",
@@ -199,8 +209,6 @@
"A new file or folder has been <strong>created</strong>" : "Yeni bir dosya ya da klasör <strong>eklendi</strong>",
"A file or folder has been <strong>deleted</strong>" : "Bir dosya ya da klasör <strong>silindi</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>Sık kullanılan dosyalarınız</strong> ile ilgili ekleme ve değişiklik bildirimleri sınırlansın <em>(Yalnız akış)</em>",
- "A file or folder has been <strong>restored</strong>" : "Bir dosya ya da klasör <strong>geri yüklendi</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Sahibi olmadığınız bir dosya ya da klasörün sahipliğini aktaramazsınız",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Dosyalarınıza WebDAV üzerinden erişmek için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">bu adresi kullanın</a>"
+ "A file or folder has been <strong>restored</strong>" : "Bir dosya ya da klasör <strong>geri yüklendi</strong>"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js
index 83d3e0a5482..e2525160ab7 100644
--- a/apps/files/l10n/uk.js
+++ b/apps/files/l10n/uk.js
@@ -189,8 +189,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "Новий файл або теку було <strong>створено</strong>",
"A file or folder has been <strong>deleted</strong>" : "Файл або теку було <strong>вилучено</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Обмежити повідомлення про створення та зміни в ваших <strong>улюблених файлах</strong>\n<em>(Тількі потік)</em>",
- "A file or folder has been <strong>restored</strong>" : "Файл або теку було <strong> відновлено </strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Неможливо передати права власності на файл або теку, що вам не належить",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Адреса для <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">доступу до файлів через WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Файл або теку було <strong> відновлено </strong>"
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/files/l10n/uk.json b/apps/files/l10n/uk.json
index e900d290139..cdf4f08db59 100644
--- a/apps/files/l10n/uk.json
+++ b/apps/files/l10n/uk.json
@@ -187,8 +187,6 @@
"A new file or folder has been <strong>created</strong>" : "Новий файл або теку було <strong>створено</strong>",
"A file or folder has been <strong>deleted</strong>" : "Файл або теку було <strong>вилучено</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Обмежити повідомлення про створення та зміни в ваших <strong>улюблених файлах</strong>\n<em>(Тількі потік)</em>",
- "A file or folder has been <strong>restored</strong>" : "Файл або теку було <strong> відновлено </strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "Неможливо передати права власності на файл або теку, що вам не належить",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Адреса для <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">доступу до файлів через WebDAV</a>"
+ "A file or folder has been <strong>restored</strong>" : "Файл або теку було <strong> відновлено </strong>"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js
index 3382fe44219..daa20a3b3e9 100644
--- a/apps/files/l10n/zh_CN.js
+++ b/apps/files/l10n/zh_CN.js
@@ -166,6 +166,16 @@ OC.L10N.register(
"Tags" : "标签",
"Unable to change the favourite state of the file" : "无法更改文件的收藏状态",
"Error while loading the file data" : "加载文件数据时出错",
+ "Pick a template for {name}" : "为 {name} 挑选一个模板",
+ "Cancel" : "取消",
+ "Create" : "创建",
+ "Create a new file with the selected template" : "用所选模板创建一个新文件",
+ "Creating file" : "正在创建文件",
+ "Blank" : "空白",
+ "Unable to create new file from template" : "无法从模板创建新文件",
+ "Set up templates folder" : "设置模板文件夹",
+ "Templates" : "模板",
+ "Unable to initialize the templates directory" : "无法初始化模板目录",
"%s used" : "已使用了 %s",
"%s%% of %s used" : "%s 已使用了 %s 中的 %%",
"%1$s of %2$s used" : "已使用了 %2$s 中的 %1$s",
@@ -201,8 +211,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "新的文件或文件夹已被 <strong>创建</strong>",
"A file or folder has been <strong>deleted</strong>" : "一个文件或文件夹已被 <strong>删除</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "仅限 <strong>收藏文件</strong>的创建和更改通知 <em>(仅限流)</em>",
- "A file or folder has been <strong>restored</strong>" : "一个文件或文件夹已被<strong>恢复</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "无法转让您未拥有的文件或文件夹的所有权",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "使用这个地址 <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">通过 WebDAV 访问您的文件</a>"
+ "A file or folder has been <strong>restored</strong>" : "一个文件或文件夹已被<strong>恢复</strong>"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json
index 75ae44d42fc..d913267fea2 100644
--- a/apps/files/l10n/zh_CN.json
+++ b/apps/files/l10n/zh_CN.json
@@ -164,6 +164,16 @@
"Tags" : "标签",
"Unable to change the favourite state of the file" : "无法更改文件的收藏状态",
"Error while loading the file data" : "加载文件数据时出错",
+ "Pick a template for {name}" : "为 {name} 挑选一个模板",
+ "Cancel" : "取消",
+ "Create" : "创建",
+ "Create a new file with the selected template" : "用所选模板创建一个新文件",
+ "Creating file" : "正在创建文件",
+ "Blank" : "空白",
+ "Unable to create new file from template" : "无法从模板创建新文件",
+ "Set up templates folder" : "设置模板文件夹",
+ "Templates" : "模板",
+ "Unable to initialize the templates directory" : "无法初始化模板目录",
"%s used" : "已使用了 %s",
"%s%% of %s used" : "%s 已使用了 %s 中的 %%",
"%1$s of %2$s used" : "已使用了 %2$s 中的 %1$s",
@@ -199,8 +209,6 @@
"A new file or folder has been <strong>created</strong>" : "新的文件或文件夹已被 <strong>创建</strong>",
"A file or folder has been <strong>deleted</strong>" : "一个文件或文件夹已被 <strong>删除</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "仅限 <strong>收藏文件</strong>的创建和更改通知 <em>(仅限流)</em>",
- "A file or folder has been <strong>restored</strong>" : "一个文件或文件夹已被<strong>恢复</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "无法转让您未拥有的文件或文件夹的所有权",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "使用这个地址 <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">通过 WebDAV 访问您的文件</a>"
+ "A file or folder has been <strong>restored</strong>" : "一个文件或文件夹已被<strong>恢复</strong>"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/zh_HK.js b/apps/files/l10n/zh_HK.js
index 6646aa9c4ce..c7305dfaaa9 100644
--- a/apps/files/l10n/zh_HK.js
+++ b/apps/files/l10n/zh_HK.js
@@ -8,7 +8,7 @@ OC.L10N.register(
"Move or copy" : "移動或複製",
"Download" : "下載",
"Delete" : "刪除",
- "Home" : "家目錄",
+ "Home" : "主目錄",
"Close" : "關閉",
"Favorites" : "最愛",
"Could not create folder \"{dir}\"" : "無法建立資料夾 \"{dir}\"",
@@ -68,7 +68,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["%n 個資料夾"],
"_%n file_::_%n files_" : ["%n 個檔案"],
"{dirs} and {files}" : "{dirs} 和 {files}",
- "_including %n hidden_::_including %n hidden_" : ["包含 %n 隱藏檔"],
+ "_including %n hidden_::_including %n hidden_" : ["包括 %n 個隱藏檔"],
"You don’t have permission to upload or create files here" : "您沒有權限在這裡上傳或建立檔案",
"_Uploading %n file_::_Uploading %n files_" : ["正在上傳 %n 個檔案"],
"New" : "新增",
@@ -166,6 +166,10 @@ OC.L10N.register(
"Tags" : "標籤",
"Unable to change the favourite state of the file" : "無法更改檔案的最愛狀態",
"Error while loading the file data" : "載入檔案資料失敗",
+ "Cancel" : "取消",
+ "Create" : "創建",
+ "Creating file" : "創建檔案中",
+ "Blank" : "空白",
"%s used" : "%s已使用",
"%s%% of %s used" : "%s 在 %s 中使用了 %%",
"%1$s of %2$s used" : "在 %2$s中使用了%1$s ",
@@ -201,8 +205,6 @@ OC.L10N.register(
"A new file or folder has been <strong>created</strong>" : "新的檔案或目錄已被 <strong>建立</strong>",
"A file or folder has been <strong>deleted</strong>" : "檔案或目錄已被 <strong>刪除</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "僅顯示<strong>已加星號的檔案</strong>的動態通知<em>(僅限訊息串)</em>",
- "A file or folder has been <strong>restored</strong>" : "檔案或目錄已被 <strong>恢復</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "無法轉換非您擁有檔案或資料夾的所有權",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "使用這個位址來<a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">使用 WebDAV 存取檔案</a>"
+ "A file or folder has been <strong>restored</strong>" : "檔案或目錄已被 <strong>恢復</strong>"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/zh_HK.json b/apps/files/l10n/zh_HK.json
index ad30bd59e38..22cb1fdbe26 100644
--- a/apps/files/l10n/zh_HK.json
+++ b/apps/files/l10n/zh_HK.json
@@ -6,7 +6,7 @@
"Move or copy" : "移動或複製",
"Download" : "下載",
"Delete" : "刪除",
- "Home" : "家目錄",
+ "Home" : "主目錄",
"Close" : "關閉",
"Favorites" : "最愛",
"Could not create folder \"{dir}\"" : "無法建立資料夾 \"{dir}\"",
@@ -66,7 +66,7 @@
"_%n folder_::_%n folders_" : ["%n 個資料夾"],
"_%n file_::_%n files_" : ["%n 個檔案"],
"{dirs} and {files}" : "{dirs} 和 {files}",
- "_including %n hidden_::_including %n hidden_" : ["包含 %n 隱藏檔"],
+ "_including %n hidden_::_including %n hidden_" : ["包括 %n 個隱藏檔"],
"You don’t have permission to upload or create files here" : "您沒有權限在這裡上傳或建立檔案",
"_Uploading %n file_::_Uploading %n files_" : ["正在上傳 %n 個檔案"],
"New" : "新增",
@@ -164,6 +164,10 @@
"Tags" : "標籤",
"Unable to change the favourite state of the file" : "無法更改檔案的最愛狀態",
"Error while loading the file data" : "載入檔案資料失敗",
+ "Cancel" : "取消",
+ "Create" : "創建",
+ "Creating file" : "創建檔案中",
+ "Blank" : "空白",
"%s used" : "%s已使用",
"%s%% of %s used" : "%s 在 %s 中使用了 %%",
"%1$s of %2$s used" : "在 %2$s中使用了%1$s ",
@@ -199,8 +203,6 @@
"A new file or folder has been <strong>created</strong>" : "新的檔案或目錄已被 <strong>建立</strong>",
"A file or folder has been <strong>deleted</strong>" : "檔案或目錄已被 <strong>刪除</strong>",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "僅顯示<strong>已加星號的檔案</strong>的動態通知<em>(僅限訊息串)</em>",
- "A file or folder has been <strong>restored</strong>" : "檔案或目錄已被 <strong>恢復</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "無法轉換非您擁有檔案或資料夾的所有權",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "使用這個位址來<a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">使用 WebDAV 存取檔案</a>"
+ "A file or folder has been <strong>restored</strong>" : "檔案或目錄已被 <strong>恢復</strong>"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js
index 6646aa9c4ce..fdcdad1bcd5 100644
--- a/apps/files/l10n/zh_TW.js
+++ b/apps/files/l10n/zh_TW.js
@@ -11,17 +11,17 @@ OC.L10N.register(
"Home" : "家目錄",
"Close" : "關閉",
"Favorites" : "最愛",
- "Could not create folder \"{dir}\"" : "無法建立資料夾 \"{dir}\"",
+ "Could not create folder \"{dir}\"" : "無法建立資料夾「{dir}」",
"This will stop your current uploads." : "這會終止目前任何的上傳。",
"Upload cancelled." : "上傳已取消",
"Processing files …" : "正在處理檔案…",
- "…" : "...",
+ "…" : "……",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "因為 {filename} 是個目錄或是大小為零,所以無法上傳",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "可用空間不足,你正要上傳 {size1} 可是只剩下 {size2}",
- "Target folder \"{dir}\" does not exist any more" : "資料夾 \"{dir}\" 不存在",
+ "Target folder \"{dir}\" does not exist any more" : "目標資料夾「{dir}」不存在",
"Not enough free space" : "空間不足",
"An unknown error has occurred" : "發生未知的錯誤",
- "Uploading …" : "上傳中...",
+ "Uploading …" : "上傳中……",
"{loadedSize} of {totalSize} ({bitrate})" : "{totalSize} 中的 {loadedSize} ({bitrate})",
"Uploading that item is not supported" : "不支援上傳該項目",
"Target folder does not exist any more" : "目標資料夾已經不存在了",
@@ -36,7 +36,7 @@ OC.L10N.register(
"Delete folder" : "刪除資料夾",
"Disconnect storage" : "解除連結儲存空間",
"Leave this share" : "保留該共用",
- "Could not load info for file \"{file}\"" : "無法讀取 \"{file}\" 的詳細資料",
+ "Could not load info for file \"{file}\"" : "無法讀取「{file}」的詳細資料",
"Files" : "檔案",
"Details" : "詳細資料",
"Select" : "選擇",
@@ -45,21 +45,21 @@ OC.L10N.register(
"This operation is forbidden" : "此動作被禁止",
"This directory is unavailable, please check the logs or contact the administrator" : "這個目錄無法存取,請檢查伺服器記錄檔或聯絡管理員",
"Could not move \"{file}\", target exists" : "無法移動「{file}」,目標已經存在",
- "Could not move \"{file}\"" : "無法移動 \"{file}\"",
+ "Could not move \"{file}\"" : "無法移動「{file}」",
"copy" : "複製",
- "Could not copy \"{file}\", target exists" : "無法複製\"{file}\",目標已存在",
- "Could not copy \"{file}\"" : "無法複製\"{file}\"",
+ "Could not copy \"{file}\", target exists" : "無法複製「{file}」,目標已存在",
+ "Could not copy \"{file}\"" : "無法複製「{file}」",
"Copied {origin} inside {destination}" : "已複製 {origin} 至 {destination}",
"Copied {origin} and {nbfiles} other files inside {destination}" : "已複製 {origin} 和其他 {nbfiles} 個檔案至 {destination}",
"{newName} already exists" : "{newName} 已經存在",
- "Could not rename \"{fileName}\", it does not exist any more" : "無法命名檔案 \"{fileName}\",因為此檔案已經不存在",
- "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "此名稱 \"{targetName}\" 在這資料夾 \"{dir}\" 已經被使用。請重新選擇不同的名稱",
+ "Could not rename \"{fileName}\", it does not exist any more" : "無法命名檔案「{fileName}」,因為此檔案已經不存在",
+ "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "此名稱「{targetName}」在這資料夾「{dir}」已經被使用。請重新選擇不同的名稱",
"Could not rename \"{fileName}\"" : "無法重新命名「{fileName}」",
- "Could not create file \"{file}\"" : "無法建立檔案 \"{file}\"",
+ "Could not create file \"{file}\"" : "無法建立檔案「{file}」",
"Could not create file \"{file}\" because it already exists" : "無法建立檔案「{file}」,因為此檔案已存在",
- "Could not create folder \"{dir}\" because it already exists" : "無法建立資料夾 \"{dir}\",因為此資料夾已存在",
- "Could not fetch file details \"{file}\"" : "不能取得檔案細節\"{file}\"",
- "Error deleting file \"{fileName}\"." : "刪除 \"{fileName}\" 出錯",
+ "Could not create folder \"{dir}\" because it already exists" : "無法建立資料夾「{dir}」,因為此資料夾已存在",
+ "Could not fetch file details \"{file}\"" : "無法擷取檔案詳細資訊「{file}」",
+ "Error deleting file \"{fileName}\"." : "刪除「{fileName}」出錯",
"No search results in other folders for {tag}{filter}{endtag}" : "在其它資料夾中沒有找到 {tag}{filter}{endtag}",
"Enter more than two characters to search in other folders" : "輸入兩個字元以上以便在其它資料夾搜尋",
"Name" : "名稱",
@@ -78,35 +78,35 @@ OC.L10N.register(
"\"{name}\" is an invalid file name." : "{name} 是無效的檔名",
"File name cannot be empty." : "檔名不能為空",
"\"/\" is not allowed inside a file name." : "不允許檔名中出現 \"/\"",
- "\"{name}\" is not an allowed filetype" : "\"{name}\" 是不允許的檔案類型",
+ "\"{name}\" is not an allowed filetype" : "「{name}」是不允許的檔案類型",
"Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} 的儲存空間已滿,沒有辦法再更新或是同步檔案!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "群組資料夾 \"{mountPoint}\" 已滿,已無法再更新或同步檔案!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "外部儲存空間 \"{mountPoint}\" 已滿,已無法再更新或同步檔案!",
+ "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "群組資料夾「{mountPoint}」已滿,已無法再更新或同步檔案!",
+ "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "外部儲存空間「{mountPoint}」已滿,已無法再更新或同步檔案!",
"Your storage is full, files can not be updated or synced anymore!" : "您的儲存空間已滿,沒有辦法再更新或是同步檔案!",
- "Storage of {owner} is almost full ({usedSpacePercent}%)." : "{owner} 的儲存空間將近已滿 ({usedSpacePercent}%).",
- "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "群組資料夾 \"{mountPoint}\" 將近已滿 ({usedSpacePercent}%).",
- "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "外部儲存空間 \"{mountPoint}\" 將近已滿 ({usedSpacePercent}%).",
- "Your storage is almost full ({usedSpacePercent}%)." : "您的儲存空間將近已滿 ({usedSpacePercent}%).",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)." : "{owner} 的儲存空間將近已滿 ({usedSpacePercent}%)。",
+ "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "群組資料夾「{mountPoint}」將近已滿 ({usedSpacePercent}%)。",
+ "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "外部儲存空間「{mountPoint}」將近已滿 ({usedSpacePercent}%)。",
+ "Your storage is almost full ({usedSpacePercent}%)." : "您的儲存空間將近已滿 ({usedSpacePercent}%)。",
"_matches '{filter}'_::_match '{filter}'_" : ["符合「{filter}」"],
"View in folder" : "在資料夾中檢視",
"Copied!" : "已複製",
- "Copy direct link (only works for users who have access to this file/folder)" : "複製直接連結(只對能存取的用戶有用)",
+ "Copy direct link (only works for users who have access to this file/folder)" : "複製直接連結(僅對有權存取此檔案或資料夾的使用者有用)",
"Path" : "路徑",
"_%n byte_::_%n bytes_" : ["%n 位元組"],
"Favorited" : "已加入最愛",
"Favorite" : "我的最愛",
- "You can only favorite a single file or folder at a time" : "您一次只能為一個檔案或資料夾加星號",
+ "You can only favorite a single file or folder at a time" : "您一次只能將一個檔案或資料夾加入最愛",
"New folder" : "新資料夾",
"Upload file" : "上傳檔案",
"Recent" : "近期",
"Not favorited" : "未加入至最愛",
"Remove from favorites" : "從最愛中移除",
- "Add to favorites" : "添加到最愛",
+ "Add to favorites" : "新增至最愛",
"An error occurred while trying to update the tags" : "更新標籤時發生錯誤",
- "Added to favorites" : "已添加到最愛",
+ "Added to favorites" : "已新增至最愛",
"Removed from favorites" : "已從最愛中移除",
- "You added {file} to your favorites" : "你已添加 {file} 至最愛",
- "You removed {file} from your favorites" : "你已移除 {file} 從最愛",
+ "You added {file} to your favorites" : "您已新增 {file} 至您的最愛",
+ "You removed {file} from your favorites" : "您已從您的最愛移除 {file}",
"File changes" : "檔案更動",
"Created by {user}" : "由 {user} 建立",
"Changed by {user}" : "由 {user} 改動",
@@ -114,7 +114,7 @@ OC.L10N.register(
"Restored by {user}" : "由 {user} 還原",
"Renamed by {user}" : "由 {user} 重新命名",
"Moved by {user}" : "由 {user} 移動",
- "\"remote user\"" : "「遠端用戶」",
+ "\"remote user\"" : "「遠端使用者」",
"You created {file}" : "您建立了 {file}",
"You created an encrypted file in {file}" : "您在 {file} 建立了一個加密的檔案",
"{user} created {file}" : "{user} 建立了 {file}",
@@ -143,13 +143,13 @@ OC.L10N.register(
"Accept" : "接受",
"Reject" : "拒絕",
"Incoming ownership transfer from {user}" : "來自 {user} 的所有權轉移",
- "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "您想要接收 \"{path}\" 嗎?\n\n註:所有權轉移的流程最多需要一小時",
+ "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "您想要接受 {path} 嗎?\n\n註:所有權轉移的流程最多可能需要一小時。",
"Ownership transfer failed" : "所有權轉移失敗",
- "Your ownership transfer of {path} to {user} failed." : "您將 \"{path}\" 的所有權轉移給 {user} 失敗",
- "The ownership transfer of {path} from {user} failed." : "來自 {user} 的 \"{path}\" 所有權轉移失敗",
+ "Your ownership transfer of {path} to {user} failed." : "您將 {path} 的所有權轉移給 {user} 失敗。",
+ "The ownership transfer of {path} from {user} failed." : "來自 {user} 的 {path} 所有權轉移失敗。",
"Ownership transfer done" : "所有權轉移完成",
- "Your ownership transfer of {path} to {user} has completed." : "您將 \"{path}\" 的所有權轉移給 {user} 已經完成",
- "The ownership transfer of {path} from {user} has completed." : "來自 {user} 的 \"{path}\" 所有權轉移已經完成",
+ "Your ownership transfer of {path} to {user} has completed." : "您將 {path} 的所有權轉移給 {user} 已經完成。",
+ "The ownership transfer of {path} from {user} has completed." : "來自 {user} 的 {path} 所有權轉移已經完成。",
"in %s" : "在 %s",
"File Management" : "檔案管理",
"Transfer ownership of a file or folder" : "轉移檔案或是資料夾的所有權",
@@ -159,21 +159,31 @@ OC.L10N.register(
"Search users" : "搜尋使用者",
"Choose a file or folder to transfer" : "選擇要轉移的檔案或資料夾",
"Transfer" : "轉移",
- "Transfer {path} to {userid}" : "轉移 \"{path}\" 給 {userid}",
+ "Transfer {path} to {userid}" : "轉移 {path} 給 {userid}",
"Invalid path selected" : "所選的路徑無效",
"Ownership transfer request sent" : "已送出所有權轉移的請求",
- "Cannot transfer ownership of a file or folder you don't own" : "無法轉移您未擁有的檔案或是資料夾所有權。",
+ "Cannot transfer ownership of a file or folder you don't own" : "無法轉移您未擁有的檔案或是資料夾所有權",
"Tags" : "標籤",
"Unable to change the favourite state of the file" : "無法更改檔案的最愛狀態",
- "Error while loading the file data" : "載入檔案資料失敗",
- "%s used" : "%s已使用",
+ "Error while loading the file data" : "載入檔案資料時發生錯誤",
+ "Pick a template for {name}" : "為 {name} 挑選範本",
+ "Cancel" : "取消",
+ "Create" : "建立",
+ "Create a new file with the selected template" : "使用選定的範本建立新檔案",
+ "Creating file" : "正在建立檔案",
+ "Blank" : "空白",
+ "Unable to create new file from template" : "無法從範本建立新檔案",
+ "Set up templates folder" : "設定範本資料夾",
+ "Templates" : "範本",
+ "Unable to initialize the templates directory" : "無法初始化範本目錄",
+ "%s used" : "%s 已使用",
"%s%% of %s used" : "%s 在 %s 中使用了 %%",
- "%1$s of %2$s used" : "在 %2$s中使用了%1$s ",
+ "%1$s of %2$s used" : "在 %2$s 中使用了 %1$s ",
"Settings" : "設定",
"Show hidden files" : "顯示隱藏檔",
"Crop image previews" : "圖片裁剪預覽",
"WebDAV" : "WebDAV",
- "Use this address to access your Files via WebDAV" : "用這位址使用 WebDAV 存取你的檔案。",
+ "Use this address to access your Files via WebDAV" : "使用此位置透過 WebDAV 存取您的檔案",
"Toggle grid view" : "切換網格檢視",
"No files in here" : "沒有任何檔案",
"Upload some content or sync with your devices!" : "在您的裝置同步或上傳一些內容!",
@@ -194,15 +204,13 @@ OC.L10N.register(
"New text file.txt" : "新文字檔.txt",
"Unshare" : "取消分享",
"Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} 的儲存空間快要滿了 ({usedSpacePercent}%)",
- "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)" : "群組資料夾 \"{mountPoint}\" 將近已滿 ({usedSpacePercent}%)",
- "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)" : "外部儲存空間 \"{mountPoint}\" 將近已滿 ({usedSpacePercent}%)",
+ "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)" : "群組資料夾「{mountPoint}」將近已滿 ({usedSpacePercent}%)",
+ "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)" : "外部儲存空間「{mountPoint}」將近已滿 ({usedSpacePercent}%)",
"Your storage is almost full ({usedSpacePercent}%)" : "您的儲存空間快要滿了 ({usedSpacePercent}%)",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "檔案或目錄已被 <strong>更動</strong> 或 <strong>改名</strong>",
- "A new file or folder has been <strong>created</strong>" : "新的檔案或目錄已被 <strong>建立</strong>",
- "A file or folder has been <strong>deleted</strong>" : "檔案或目錄已被 <strong>刪除</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "僅顯示<strong>已加星號的檔案</strong>的動態通知<em>(僅限訊息串)</em>",
- "A file or folder has been <strong>restored</strong>" : "檔案或目錄已被 <strong>恢復</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "無法轉換非您擁有檔案或資料夾的所有權",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "使用這個位址來<a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">使用 WebDAV 存取檔案</a>"
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "檔案或目錄已被<strong>更動</strong>或<strong>改名</strong>",
+ "A new file or folder has been <strong>created</strong>" : "新的檔案或目錄已被<strong>建立</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "檔案或目錄已被<strong>刪除</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "僅顯示<strong>最愛檔案</strong>的動態通知<em>(僅限訊息串)</em>",
+ "A file or folder has been <strong>restored</strong>" : "檔案或目錄已被<strong>復原</strong>"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json
index ad30bd59e38..eb96dd0bfed 100644
--- a/apps/files/l10n/zh_TW.json
+++ b/apps/files/l10n/zh_TW.json
@@ -9,17 +9,17 @@
"Home" : "家目錄",
"Close" : "關閉",
"Favorites" : "最愛",
- "Could not create folder \"{dir}\"" : "無法建立資料夾 \"{dir}\"",
+ "Could not create folder \"{dir}\"" : "無法建立資料夾「{dir}」",
"This will stop your current uploads." : "這會終止目前任何的上傳。",
"Upload cancelled." : "上傳已取消",
"Processing files …" : "正在處理檔案…",
- "…" : "...",
+ "…" : "……",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "因為 {filename} 是個目錄或是大小為零,所以無法上傳",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "可用空間不足,你正要上傳 {size1} 可是只剩下 {size2}",
- "Target folder \"{dir}\" does not exist any more" : "資料夾 \"{dir}\" 不存在",
+ "Target folder \"{dir}\" does not exist any more" : "目標資料夾「{dir}」不存在",
"Not enough free space" : "空間不足",
"An unknown error has occurred" : "發生未知的錯誤",
- "Uploading …" : "上傳中...",
+ "Uploading …" : "上傳中……",
"{loadedSize} of {totalSize} ({bitrate})" : "{totalSize} 中的 {loadedSize} ({bitrate})",
"Uploading that item is not supported" : "不支援上傳該項目",
"Target folder does not exist any more" : "目標資料夾已經不存在了",
@@ -34,7 +34,7 @@
"Delete folder" : "刪除資料夾",
"Disconnect storage" : "解除連結儲存空間",
"Leave this share" : "保留該共用",
- "Could not load info for file \"{file}\"" : "無法讀取 \"{file}\" 的詳細資料",
+ "Could not load info for file \"{file}\"" : "無法讀取「{file}」的詳細資料",
"Files" : "檔案",
"Details" : "詳細資料",
"Select" : "選擇",
@@ -43,21 +43,21 @@
"This operation is forbidden" : "此動作被禁止",
"This directory is unavailable, please check the logs or contact the administrator" : "這個目錄無法存取,請檢查伺服器記錄檔或聯絡管理員",
"Could not move \"{file}\", target exists" : "無法移動「{file}」,目標已經存在",
- "Could not move \"{file}\"" : "無法移動 \"{file}\"",
+ "Could not move \"{file}\"" : "無法移動「{file}」",
"copy" : "複製",
- "Could not copy \"{file}\", target exists" : "無法複製\"{file}\",目標已存在",
- "Could not copy \"{file}\"" : "無法複製\"{file}\"",
+ "Could not copy \"{file}\", target exists" : "無法複製「{file}」,目標已存在",
+ "Could not copy \"{file}\"" : "無法複製「{file}」",
"Copied {origin} inside {destination}" : "已複製 {origin} 至 {destination}",
"Copied {origin} and {nbfiles} other files inside {destination}" : "已複製 {origin} 和其他 {nbfiles} 個檔案至 {destination}",
"{newName} already exists" : "{newName} 已經存在",
- "Could not rename \"{fileName}\", it does not exist any more" : "無法命名檔案 \"{fileName}\",因為此檔案已經不存在",
- "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "此名稱 \"{targetName}\" 在這資料夾 \"{dir}\" 已經被使用。請重新選擇不同的名稱",
+ "Could not rename \"{fileName}\", it does not exist any more" : "無法命名檔案「{fileName}」,因為此檔案已經不存在",
+ "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "此名稱「{targetName}」在這資料夾「{dir}」已經被使用。請重新選擇不同的名稱",
"Could not rename \"{fileName}\"" : "無法重新命名「{fileName}」",
- "Could not create file \"{file}\"" : "無法建立檔案 \"{file}\"",
+ "Could not create file \"{file}\"" : "無法建立檔案「{file}」",
"Could not create file \"{file}\" because it already exists" : "無法建立檔案「{file}」,因為此檔案已存在",
- "Could not create folder \"{dir}\" because it already exists" : "無法建立資料夾 \"{dir}\",因為此資料夾已存在",
- "Could not fetch file details \"{file}\"" : "不能取得檔案細節\"{file}\"",
- "Error deleting file \"{fileName}\"." : "刪除 \"{fileName}\" 出錯",
+ "Could not create folder \"{dir}\" because it already exists" : "無法建立資料夾「{dir}」,因為此資料夾已存在",
+ "Could not fetch file details \"{file}\"" : "無法擷取檔案詳細資訊「{file}」",
+ "Error deleting file \"{fileName}\"." : "刪除「{fileName}」出錯",
"No search results in other folders for {tag}{filter}{endtag}" : "在其它資料夾中沒有找到 {tag}{filter}{endtag}",
"Enter more than two characters to search in other folders" : "輸入兩個字元以上以便在其它資料夾搜尋",
"Name" : "名稱",
@@ -76,35 +76,35 @@
"\"{name}\" is an invalid file name." : "{name} 是無效的檔名",
"File name cannot be empty." : "檔名不能為空",
"\"/\" is not allowed inside a file name." : "不允許檔名中出現 \"/\"",
- "\"{name}\" is not an allowed filetype" : "\"{name}\" 是不允許的檔案類型",
+ "\"{name}\" is not an allowed filetype" : "「{name}」是不允許的檔案類型",
"Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} 的儲存空間已滿,沒有辦法再更新或是同步檔案!",
- "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "群組資料夾 \"{mountPoint}\" 已滿,已無法再更新或同步檔案!",
- "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "外部儲存空間 \"{mountPoint}\" 已滿,已無法再更新或同步檔案!",
+ "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "群組資料夾「{mountPoint}」已滿,已無法再更新或同步檔案!",
+ "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "外部儲存空間「{mountPoint}」已滿,已無法再更新或同步檔案!",
"Your storage is full, files can not be updated or synced anymore!" : "您的儲存空間已滿,沒有辦法再更新或是同步檔案!",
- "Storage of {owner} is almost full ({usedSpacePercent}%)." : "{owner} 的儲存空間將近已滿 ({usedSpacePercent}%).",
- "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "群組資料夾 \"{mountPoint}\" 將近已滿 ({usedSpacePercent}%).",
- "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "外部儲存空間 \"{mountPoint}\" 將近已滿 ({usedSpacePercent}%).",
- "Your storage is almost full ({usedSpacePercent}%)." : "您的儲存空間將近已滿 ({usedSpacePercent}%).",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)." : "{owner} 的儲存空間將近已滿 ({usedSpacePercent}%)。",
+ "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "群組資料夾「{mountPoint}」將近已滿 ({usedSpacePercent}%)。",
+ "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "外部儲存空間「{mountPoint}」將近已滿 ({usedSpacePercent}%)。",
+ "Your storage is almost full ({usedSpacePercent}%)." : "您的儲存空間將近已滿 ({usedSpacePercent}%)。",
"_matches '{filter}'_::_match '{filter}'_" : ["符合「{filter}」"],
"View in folder" : "在資料夾中檢視",
"Copied!" : "已複製",
- "Copy direct link (only works for users who have access to this file/folder)" : "複製直接連結(只對能存取的用戶有用)",
+ "Copy direct link (only works for users who have access to this file/folder)" : "複製直接連結(僅對有權存取此檔案或資料夾的使用者有用)",
"Path" : "路徑",
"_%n byte_::_%n bytes_" : ["%n 位元組"],
"Favorited" : "已加入最愛",
"Favorite" : "我的最愛",
- "You can only favorite a single file or folder at a time" : "您一次只能為一個檔案或資料夾加星號",
+ "You can only favorite a single file or folder at a time" : "您一次只能將一個檔案或資料夾加入最愛",
"New folder" : "新資料夾",
"Upload file" : "上傳檔案",
"Recent" : "近期",
"Not favorited" : "未加入至最愛",
"Remove from favorites" : "從最愛中移除",
- "Add to favorites" : "添加到最愛",
+ "Add to favorites" : "新增至最愛",
"An error occurred while trying to update the tags" : "更新標籤時發生錯誤",
- "Added to favorites" : "已添加到最愛",
+ "Added to favorites" : "已新增至最愛",
"Removed from favorites" : "已從最愛中移除",
- "You added {file} to your favorites" : "你已添加 {file} 至最愛",
- "You removed {file} from your favorites" : "你已移除 {file} 從最愛",
+ "You added {file} to your favorites" : "您已新增 {file} 至您的最愛",
+ "You removed {file} from your favorites" : "您已從您的最愛移除 {file}",
"File changes" : "檔案更動",
"Created by {user}" : "由 {user} 建立",
"Changed by {user}" : "由 {user} 改動",
@@ -112,7 +112,7 @@
"Restored by {user}" : "由 {user} 還原",
"Renamed by {user}" : "由 {user} 重新命名",
"Moved by {user}" : "由 {user} 移動",
- "\"remote user\"" : "「遠端用戶」",
+ "\"remote user\"" : "「遠端使用者」",
"You created {file}" : "您建立了 {file}",
"You created an encrypted file in {file}" : "您在 {file} 建立了一個加密的檔案",
"{user} created {file}" : "{user} 建立了 {file}",
@@ -141,13 +141,13 @@
"Accept" : "接受",
"Reject" : "拒絕",
"Incoming ownership transfer from {user}" : "來自 {user} 的所有權轉移",
- "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "您想要接收 \"{path}\" 嗎?\n\n註:所有權轉移的流程最多需要一小時",
+ "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "您想要接受 {path} 嗎?\n\n註:所有權轉移的流程最多可能需要一小時。",
"Ownership transfer failed" : "所有權轉移失敗",
- "Your ownership transfer of {path} to {user} failed." : "您將 \"{path}\" 的所有權轉移給 {user} 失敗",
- "The ownership transfer of {path} from {user} failed." : "來自 {user} 的 \"{path}\" 所有權轉移失敗",
+ "Your ownership transfer of {path} to {user} failed." : "您將 {path} 的所有權轉移給 {user} 失敗。",
+ "The ownership transfer of {path} from {user} failed." : "來自 {user} 的 {path} 所有權轉移失敗。",
"Ownership transfer done" : "所有權轉移完成",
- "Your ownership transfer of {path} to {user} has completed." : "您將 \"{path}\" 的所有權轉移給 {user} 已經完成",
- "The ownership transfer of {path} from {user} has completed." : "來自 {user} 的 \"{path}\" 所有權轉移已經完成",
+ "Your ownership transfer of {path} to {user} has completed." : "您將 {path} 的所有權轉移給 {user} 已經完成。",
+ "The ownership transfer of {path} from {user} has completed." : "來自 {user} 的 {path} 所有權轉移已經完成。",
"in %s" : "在 %s",
"File Management" : "檔案管理",
"Transfer ownership of a file or folder" : "轉移檔案或是資料夾的所有權",
@@ -157,21 +157,31 @@
"Search users" : "搜尋使用者",
"Choose a file or folder to transfer" : "選擇要轉移的檔案或資料夾",
"Transfer" : "轉移",
- "Transfer {path} to {userid}" : "轉移 \"{path}\" 給 {userid}",
+ "Transfer {path} to {userid}" : "轉移 {path} 給 {userid}",
"Invalid path selected" : "所選的路徑無效",
"Ownership transfer request sent" : "已送出所有權轉移的請求",
- "Cannot transfer ownership of a file or folder you don't own" : "無法轉移您未擁有的檔案或是資料夾所有權。",
+ "Cannot transfer ownership of a file or folder you don't own" : "無法轉移您未擁有的檔案或是資料夾所有權",
"Tags" : "標籤",
"Unable to change the favourite state of the file" : "無法更改檔案的最愛狀態",
- "Error while loading the file data" : "載入檔案資料失敗",
- "%s used" : "%s已使用",
+ "Error while loading the file data" : "載入檔案資料時發生錯誤",
+ "Pick a template for {name}" : "為 {name} 挑選範本",
+ "Cancel" : "取消",
+ "Create" : "建立",
+ "Create a new file with the selected template" : "使用選定的範本建立新檔案",
+ "Creating file" : "正在建立檔案",
+ "Blank" : "空白",
+ "Unable to create new file from template" : "無法從範本建立新檔案",
+ "Set up templates folder" : "設定範本資料夾",
+ "Templates" : "範本",
+ "Unable to initialize the templates directory" : "無法初始化範本目錄",
+ "%s used" : "%s 已使用",
"%s%% of %s used" : "%s 在 %s 中使用了 %%",
- "%1$s of %2$s used" : "在 %2$s中使用了%1$s ",
+ "%1$s of %2$s used" : "在 %2$s 中使用了 %1$s ",
"Settings" : "設定",
"Show hidden files" : "顯示隱藏檔",
"Crop image previews" : "圖片裁剪預覽",
"WebDAV" : "WebDAV",
- "Use this address to access your Files via WebDAV" : "用這位址使用 WebDAV 存取你的檔案。",
+ "Use this address to access your Files via WebDAV" : "使用此位置透過 WebDAV 存取您的檔案",
"Toggle grid view" : "切換網格檢視",
"No files in here" : "沒有任何檔案",
"Upload some content or sync with your devices!" : "在您的裝置同步或上傳一些內容!",
@@ -192,15 +202,13 @@
"New text file.txt" : "新文字檔.txt",
"Unshare" : "取消分享",
"Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} 的儲存空間快要滿了 ({usedSpacePercent}%)",
- "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)" : "群組資料夾 \"{mountPoint}\" 將近已滿 ({usedSpacePercent}%)",
- "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)" : "外部儲存空間 \"{mountPoint}\" 將近已滿 ({usedSpacePercent}%)",
+ "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)" : "群組資料夾「{mountPoint}」將近已滿 ({usedSpacePercent}%)",
+ "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)" : "外部儲存空間「{mountPoint}」將近已滿 ({usedSpacePercent}%)",
"Your storage is almost full ({usedSpacePercent}%)" : "您的儲存空間快要滿了 ({usedSpacePercent}%)",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "檔案或目錄已被 <strong>更動</strong> 或 <strong>改名</strong>",
- "A new file or folder has been <strong>created</strong>" : "新的檔案或目錄已被 <strong>建立</strong>",
- "A file or folder has been <strong>deleted</strong>" : "檔案或目錄已被 <strong>刪除</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "僅顯示<strong>已加星號的檔案</strong>的動態通知<em>(僅限訊息串)</em>",
- "A file or folder has been <strong>restored</strong>" : "檔案或目錄已被 <strong>恢復</strong>",
- "Cannot transfter ownership of a file or folder you don't own" : "無法轉換非您擁有檔案或資料夾的所有權",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "使用這個位址來<a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">使用 WebDAV 存取檔案</a>"
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "檔案或目錄已被<strong>更動</strong>或<strong>改名</strong>",
+ "A new file or folder has been <strong>created</strong>" : "新的檔案或目錄已被<strong>建立</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "檔案或目錄已被<strong>刪除</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "僅顯示<strong>最愛檔案</strong>的動態通知<em>(僅限訊息串)</em>",
+ "A file or folder has been <strong>restored</strong>" : "檔案或目錄已被<strong>復原</strong>"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/ast.js b/apps/files_external/l10n/ast.js
index 100b326794a..dd0a3d889b0 100644
--- a/apps/files_external/l10n/ast.js
+++ b/apps/files_external/l10n/ast.js
@@ -74,7 +74,6 @@ OC.L10N.register(
"Configuration" : "Configuración",
"Available for" : "Disponible pa",
"Add storage" : "Amestar almacenamientu",
- "Advanced settings" : "Axustes avanzaos",
- "Saving..." : "Guardando..."
+ "Advanced settings" : "Axustes avanzaos"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/ast.json b/apps/files_external/l10n/ast.json
index f8da32137a8..90c9a5d1250 100644
--- a/apps/files_external/l10n/ast.json
+++ b/apps/files_external/l10n/ast.json
@@ -72,7 +72,6 @@
"Configuration" : "Configuración",
"Available for" : "Disponible pa",
"Add storage" : "Amestar almacenamientu",
- "Advanced settings" : "Axustes avanzaos",
- "Saving..." : "Guardando..."
+ "Advanced settings" : "Axustes avanzaos"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/bg.js b/apps/files_external/l10n/bg.js
index 1fe3b0725cf..491d03c710d 100644
--- a/apps/files_external/l10n/bg.js
+++ b/apps/files_external/l10n/bg.js
@@ -68,7 +68,6 @@ OC.L10N.register(
"Available for" : "Достъпно за",
"Add storage" : "Добави хранилище",
"Advanced settings" : "Допълнителни настройки",
- "Allow users to mount external storage" : "Разреши на потребителите да монтират външни хранилища",
- "Saving..." : "Запазване..."
+ "Allow users to mount external storage" : "Разреши на потребителите да монтират външни хранилища"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/bg.json b/apps/files_external/l10n/bg.json
index f503e124381..12b46969c47 100644
--- a/apps/files_external/l10n/bg.json
+++ b/apps/files_external/l10n/bg.json
@@ -66,7 +66,6 @@
"Available for" : "Достъпно за",
"Add storage" : "Добави хранилище",
"Advanced settings" : "Допълнителни настройки",
- "Allow users to mount external storage" : "Разреши на потребителите да монтират външни хранилища",
- "Saving..." : "Запазване..."
+ "Allow users to mount external storage" : "Разреши на потребителите да монтират външни хранилища"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/ca.js b/apps/files_external/l10n/ca.js
index a141102f9ef..5fd63740f38 100644
--- a/apps/files_external/l10n/ca.js
+++ b/apps/files_external/l10n/ca.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "Afegeix emmagatzematge",
"Advanced settings" : "Paràmetres avançats",
"Allow users to mount external storage" : "Permet als usuaris muntar emmagatzematge extern",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les credencials globals es poden utilitzar per autenticar-se amb múltiples emmagatzematges externs que tenen les mateixes credencials.",
- "Saving..." : "S'està desant..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les credencials globals es poden utilitzar per autenticar-se amb múltiples emmagatzematges externs que tenen les mateixes credencials."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/ca.json b/apps/files_external/l10n/ca.json
index 1326e5f0356..c12502b32cc 100644
--- a/apps/files_external/l10n/ca.json
+++ b/apps/files_external/l10n/ca.json
@@ -132,7 +132,6 @@
"Add storage" : "Afegeix emmagatzematge",
"Advanced settings" : "Paràmetres avançats",
"Allow users to mount external storage" : "Permet als usuaris muntar emmagatzematge extern",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les credencials globals es poden utilitzar per autenticar-se amb múltiples emmagatzematges externs que tenen les mateixes credencials.",
- "Saving..." : "S'està desant..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les credencials globals es poden utilitzar per autenticar-se amb múltiples emmagatzematges externs que tenen les mateixes credencials."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/cs.js b/apps/files_external/l10n/cs.js
index 4281a128819..3d275348dec 100644
--- a/apps/files_external/l10n/cs.js
+++ b/apps/files_external/l10n/cs.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "Přidat úložiště",
"Advanced settings" : "Pokročilá nastavení",
"Allow users to mount external storage" : "Povolit uživatelům připojení externího úložiště",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globální přihlašovací údaje je možné použít pro ověření s vícero vnějšími úložišti které mají stejné přihlašovací údaje.",
- "Saving..." : "Ukládá se…"
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globální přihlašovací údaje je možné použít pro ověření s vícero vnějšími úložišti které mají stejné přihlašovací údaje."
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/files_external/l10n/cs.json b/apps/files_external/l10n/cs.json
index ae25bbc3eeb..a29747cb1d7 100644
--- a/apps/files_external/l10n/cs.json
+++ b/apps/files_external/l10n/cs.json
@@ -132,7 +132,6 @@
"Add storage" : "Přidat úložiště",
"Advanced settings" : "Pokročilá nastavení",
"Allow users to mount external storage" : "Povolit uživatelům připojení externího úložiště",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globální přihlašovací údaje je možné použít pro ověření s vícero vnějšími úložišti které mají stejné přihlašovací údaje.",
- "Saving..." : "Ukládá se…"
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globální přihlašovací údaje je možné použít pro ověření s vícero vnějšími úložišti které mají stejné přihlašovací údaje."
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/da.js b/apps/files_external/l10n/da.js
index d6445ca8898..a9cad9a76df 100644
--- a/apps/files_external/l10n/da.js
+++ b/apps/files_external/l10n/da.js
@@ -123,7 +123,6 @@ OC.L10N.register(
"Available for" : "Tilgængelig for",
"Add storage" : "Tilføj lager",
"Advanced settings" : "Avancerede indstillinger",
- "Allow users to mount external storage" : "Tillad brugere at montere eksternt lager",
- "Saving..." : "Gemmer..."
+ "Allow users to mount external storage" : "Tillad brugere at montere eksternt lager"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/da.json b/apps/files_external/l10n/da.json
index c31ef163089..c1ab4fec725 100644
--- a/apps/files_external/l10n/da.json
+++ b/apps/files_external/l10n/da.json
@@ -121,7 +121,6 @@
"Available for" : "Tilgængelig for",
"Add storage" : "Tilføj lager",
"Advanced settings" : "Avancerede indstillinger",
- "Allow users to mount external storage" : "Tillad brugere at montere eksternt lager",
- "Saving..." : "Gemmer..."
+ "Allow users to mount external storage" : "Tillad brugere at montere eksternt lager"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/de.js b/apps/files_external/l10n/de.js
index 17761004418..192591e4aa9 100644
--- a/apps/files_external/l10n/de.js
+++ b/apps/files_external/l10n/de.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "Speicher hinzufügen",
"Advanced settings" : "Erweiterte Einstellungen",
"Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Zugangsdaten können für die Authentifizierung für mehrere externe Speicher verwendet werden, solange sie identische Zugangsdaten benötigen.",
- "Saving..." : "Speichere…"
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Zugangsdaten können für die Authentifizierung für mehrere externe Speicher verwendet werden, solange sie identische Zugangsdaten benötigen."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/de.json b/apps/files_external/l10n/de.json
index cd02c2fea69..f9a76838dfd 100644
--- a/apps/files_external/l10n/de.json
+++ b/apps/files_external/l10n/de.json
@@ -132,7 +132,6 @@
"Add storage" : "Speicher hinzufügen",
"Advanced settings" : "Erweiterte Einstellungen",
"Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Zugangsdaten können für die Authentifizierung für mehrere externe Speicher verwendet werden, solange sie identische Zugangsdaten benötigen.",
- "Saving..." : "Speichere…"
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Zugangsdaten können für die Authentifizierung für mehrere externe Speicher verwendet werden, solange sie identische Zugangsdaten benötigen."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/de_DE.js b/apps/files_external/l10n/de_DE.js
index 270b919f306..5d26bf2cc00 100644
--- a/apps/files_external/l10n/de_DE.js
+++ b/apps/files_external/l10n/de_DE.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "Speicher hinzufügen",
"Advanced settings" : "Erweiterte Einstellungen",
"Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Zugangsdaten können für die Authentifizierung für mehrere externe Speicher verwendet werden, solange sie identische Zugangsdaten benötigen.",
- "Saving..." : "Speichere …"
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Zugangsdaten können für die Authentifizierung für mehrere externe Speicher verwendet werden, solange sie identische Zugangsdaten benötigen."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/de_DE.json b/apps/files_external/l10n/de_DE.json
index c3759e78c0d..8b809a2327a 100644
--- a/apps/files_external/l10n/de_DE.json
+++ b/apps/files_external/l10n/de_DE.json
@@ -132,7 +132,6 @@
"Add storage" : "Speicher hinzufügen",
"Advanced settings" : "Erweiterte Einstellungen",
"Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Zugangsdaten können für die Authentifizierung für mehrere externe Speicher verwendet werden, solange sie identische Zugangsdaten benötigen.",
- "Saving..." : "Speichere …"
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Zugangsdaten können für die Authentifizierung für mehrere externe Speicher verwendet werden, solange sie identische Zugangsdaten benötigen."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/el.js b/apps/files_external/l10n/el.js
index 24b1e241475..a051dbf10bf 100644
--- a/apps/files_external/l10n/el.js
+++ b/apps/files_external/l10n/el.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "Προσθηκη αποθηκευσης",
"Advanced settings" : "Ρυθμίσεις για προχωρημένους",
"Allow users to mount external storage" : "Να επιτρέπεται στους χρήστες η σύνδεση εξωτερικού χώρου",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Τα δημόσια διαπιστευτήρια μπορούν να χρησιμοποιηθούν για τον έλεγχο ταυτότητας με διάφορους εξωτερικούς χώρους αποθήκευσης με ίδια διαπιστευτήρια.",
- "Saving..." : "Γίνεται αποθήκευση..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Τα δημόσια διαπιστευτήρια μπορούν να χρησιμοποιηθούν για τον έλεγχο ταυτότητας με διάφορους εξωτερικούς χώρους αποθήκευσης με ίδια διαπιστευτήρια."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/el.json b/apps/files_external/l10n/el.json
index d147cd5b809..d6c81f8e1b5 100644
--- a/apps/files_external/l10n/el.json
+++ b/apps/files_external/l10n/el.json
@@ -132,7 +132,6 @@
"Add storage" : "Προσθηκη αποθηκευσης",
"Advanced settings" : "Ρυθμίσεις για προχωρημένους",
"Allow users to mount external storage" : "Να επιτρέπεται στους χρήστες η σύνδεση εξωτερικού χώρου",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Τα δημόσια διαπιστευτήρια μπορούν να χρησιμοποιηθούν για τον έλεγχο ταυτότητας με διάφορους εξωτερικούς χώρους αποθήκευσης με ίδια διαπιστευτήρια.",
- "Saving..." : "Γίνεται αποθήκευση..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Τα δημόσια διαπιστευτήρια μπορούν να χρησιμοποιηθούν για τον έλεγχο ταυτότητας με διάφορους εξωτερικούς χώρους αποθήκευσης με ίδια διαπιστευτήρια."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/en_GB.js b/apps/files_external/l10n/en_GB.js
index 8ec5378cb26..ac34f53f5c0 100644
--- a/apps/files_external/l10n/en_GB.js
+++ b/apps/files_external/l10n/en_GB.js
@@ -126,7 +126,6 @@ OC.L10N.register(
"Click to recheck the configuration" : "Click to recheck the configuration",
"Add storage" : "Add storage",
"Advanced settings" : "Advanced settings",
- "Allow users to mount external storage" : "Allow users to mount external storage",
- "Saving..." : "Saving..."
+ "Allow users to mount external storage" : "Allow users to mount external storage"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/en_GB.json b/apps/files_external/l10n/en_GB.json
index 499336d4bd3..ef0319d4fac 100644
--- a/apps/files_external/l10n/en_GB.json
+++ b/apps/files_external/l10n/en_GB.json
@@ -124,7 +124,6 @@
"Click to recheck the configuration" : "Click to recheck the configuration",
"Add storage" : "Add storage",
"Advanced settings" : "Advanced settings",
- "Allow users to mount external storage" : "Allow users to mount external storage",
- "Saving..." : "Saving..."
+ "Allow users to mount external storage" : "Allow users to mount external storage"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/eo.js b/apps/files_external/l10n/eo.js
index 744008633ac..d057393c4e7 100644
--- a/apps/files_external/l10n/eo.js
+++ b/apps/files_external/l10n/eo.js
@@ -132,7 +132,6 @@ OC.L10N.register(
"Add storage" : "Aldoni konservejon",
"Advanced settings" : "Altanivela agordo",
"Allow users to mount external storage" : "Permesi al uzantoj surmeti eksteran konservejon",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Ĝeneralaj akreditiloj utilas, kiam pluraj eksteraj konservejoj kunuzas la samajn akreditilojn.",
- "Saving..." : "Konservado..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Ĝeneralaj akreditiloj utilas, kiam pluraj eksteraj konservejoj kunuzas la samajn akreditilojn."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/eo.json b/apps/files_external/l10n/eo.json
index 6be04a6039c..1d4c666ec81 100644
--- a/apps/files_external/l10n/eo.json
+++ b/apps/files_external/l10n/eo.json
@@ -130,7 +130,6 @@
"Add storage" : "Aldoni konservejon",
"Advanced settings" : "Altanivela agordo",
"Allow users to mount external storage" : "Permesi al uzantoj surmeti eksteran konservejon",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Ĝeneralaj akreditiloj utilas, kiam pluraj eksteraj konservejoj kunuzas la samajn akreditilojn.",
- "Saving..." : "Konservado..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Ĝeneralaj akreditiloj utilas, kiam pluraj eksteraj konservejoj kunuzas la samajn akreditilojn."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es.js b/apps/files_external/l10n/es.js
index a563113c4a2..a8fb6d80222 100644
--- a/apps/files_external/l10n/es.js
+++ b/apps/files_external/l10n/es.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "Añadir almacenamiento",
"Advanced settings" : "Configuración avanzada",
"Allow users to mount external storage" : "Permitir a los usuarios montar un almacenamiento externo",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Se pueden usar credenciales globales para autenticar con múltiples almacenamientos externos que tengan las mismas credenciales.",
- "Saving..." : "Guardando..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Se pueden usar credenciales globales para autenticar con múltiples almacenamientos externos que tengan las mismas credenciales."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es.json b/apps/files_external/l10n/es.json
index 4be0e78d3c9..0cbd0568f5b 100644
--- a/apps/files_external/l10n/es.json
+++ b/apps/files_external/l10n/es.json
@@ -132,7 +132,6 @@
"Add storage" : "Añadir almacenamiento",
"Advanced settings" : "Configuración avanzada",
"Allow users to mount external storage" : "Permitir a los usuarios montar un almacenamiento externo",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Se pueden usar credenciales globales para autenticar con múltiples almacenamientos externos que tengan las mismas credenciales.",
- "Saving..." : "Guardando..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Se pueden usar credenciales globales para autenticar con múltiples almacenamientos externos que tengan las mismas credenciales."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_419.js b/apps/files_external/l10n/es_419.js
index b145a24363d..78a08ef0b9b 100644
--- a/apps/files_external/l10n/es_419.js
+++ b/apps/files_external/l10n/es_419.js
@@ -115,7 +115,6 @@ OC.L10N.register(
"Available for" : "Disponible para",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_419.json b/apps/files_external/l10n/es_419.json
index f49a7e644df..91dab3ea46b 100644
--- a/apps/files_external/l10n/es_419.json
+++ b/apps/files_external/l10n/es_419.json
@@ -113,7 +113,6 @@
"Available for" : "Disponible para",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_AR.js b/apps/files_external/l10n/es_AR.js
index 089837271fa..06d36b342b6 100644
--- a/apps/files_external/l10n/es_AR.js
+++ b/apps/files_external/l10n/es_AR.js
@@ -112,7 +112,6 @@ OC.L10N.register(
"Available for" : "Disponible para",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_AR.json b/apps/files_external/l10n/es_AR.json
index c6a6f1eb54e..99178bf45a3 100644
--- a/apps/files_external/l10n/es_AR.json
+++ b/apps/files_external/l10n/es_AR.json
@@ -110,7 +110,6 @@
"Available for" : "Disponible para",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_CL.js b/apps/files_external/l10n/es_CL.js
index a146e1f89be..492dec90ad1 100644
--- a/apps/files_external/l10n/es_CL.js
+++ b/apps/files_external/l10n/es_CL.js
@@ -121,7 +121,6 @@ OC.L10N.register(
"Click to recheck the configuration" : "Haz click para volver a marcar la configuración",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_CL.json b/apps/files_external/l10n/es_CL.json
index e0aeb718c09..ee5ce0ea3e5 100644
--- a/apps/files_external/l10n/es_CL.json
+++ b/apps/files_external/l10n/es_CL.json
@@ -119,7 +119,6 @@
"Click to recheck the configuration" : "Haz click para volver a marcar la configuración",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_CO.js b/apps/files_external/l10n/es_CO.js
index a146e1f89be..492dec90ad1 100644
--- a/apps/files_external/l10n/es_CO.js
+++ b/apps/files_external/l10n/es_CO.js
@@ -121,7 +121,6 @@ OC.L10N.register(
"Click to recheck the configuration" : "Haz click para volver a marcar la configuración",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_CO.json b/apps/files_external/l10n/es_CO.json
index e0aeb718c09..ee5ce0ea3e5 100644
--- a/apps/files_external/l10n/es_CO.json
+++ b/apps/files_external/l10n/es_CO.json
@@ -119,7 +119,6 @@
"Click to recheck the configuration" : "Haz click para volver a marcar la configuración",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_CR.js b/apps/files_external/l10n/es_CR.js
index a146e1f89be..492dec90ad1 100644
--- a/apps/files_external/l10n/es_CR.js
+++ b/apps/files_external/l10n/es_CR.js
@@ -121,7 +121,6 @@ OC.L10N.register(
"Click to recheck the configuration" : "Haz click para volver a marcar la configuración",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_CR.json b/apps/files_external/l10n/es_CR.json
index e0aeb718c09..ee5ce0ea3e5 100644
--- a/apps/files_external/l10n/es_CR.json
+++ b/apps/files_external/l10n/es_CR.json
@@ -119,7 +119,6 @@
"Click to recheck the configuration" : "Haz click para volver a marcar la configuración",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_DO.js b/apps/files_external/l10n/es_DO.js
index a146e1f89be..492dec90ad1 100644
--- a/apps/files_external/l10n/es_DO.js
+++ b/apps/files_external/l10n/es_DO.js
@@ -121,7 +121,6 @@ OC.L10N.register(
"Click to recheck the configuration" : "Haz click para volver a marcar la configuración",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_DO.json b/apps/files_external/l10n/es_DO.json
index e0aeb718c09..ee5ce0ea3e5 100644
--- a/apps/files_external/l10n/es_DO.json
+++ b/apps/files_external/l10n/es_DO.json
@@ -119,7 +119,6 @@
"Click to recheck the configuration" : "Haz click para volver a marcar la configuración",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_EC.js b/apps/files_external/l10n/es_EC.js
index a146e1f89be..492dec90ad1 100644
--- a/apps/files_external/l10n/es_EC.js
+++ b/apps/files_external/l10n/es_EC.js
@@ -121,7 +121,6 @@ OC.L10N.register(
"Click to recheck the configuration" : "Haz click para volver a marcar la configuración",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_EC.json b/apps/files_external/l10n/es_EC.json
index e0aeb718c09..ee5ce0ea3e5 100644
--- a/apps/files_external/l10n/es_EC.json
+++ b/apps/files_external/l10n/es_EC.json
@@ -119,7 +119,6 @@
"Click to recheck the configuration" : "Haz click para volver a marcar la configuración",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_GT.js b/apps/files_external/l10n/es_GT.js
index a146e1f89be..492dec90ad1 100644
--- a/apps/files_external/l10n/es_GT.js
+++ b/apps/files_external/l10n/es_GT.js
@@ -121,7 +121,6 @@ OC.L10N.register(
"Click to recheck the configuration" : "Haz click para volver a marcar la configuración",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_GT.json b/apps/files_external/l10n/es_GT.json
index e0aeb718c09..ee5ce0ea3e5 100644
--- a/apps/files_external/l10n/es_GT.json
+++ b/apps/files_external/l10n/es_GT.json
@@ -119,7 +119,6 @@
"Click to recheck the configuration" : "Haz click para volver a marcar la configuración",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_HN.js b/apps/files_external/l10n/es_HN.js
index a82446488f0..caa8512f7fe 100644
--- a/apps/files_external/l10n/es_HN.js
+++ b/apps/files_external/l10n/es_HN.js
@@ -114,7 +114,6 @@ OC.L10N.register(
"Available for" : "Disponible para",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_HN.json b/apps/files_external/l10n/es_HN.json
index 85a5a8660b6..ecd51ff9829 100644
--- a/apps/files_external/l10n/es_HN.json
+++ b/apps/files_external/l10n/es_HN.json
@@ -112,7 +112,6 @@
"Available for" : "Disponible para",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_MX.js b/apps/files_external/l10n/es_MX.js
index 1ee936c880c..c6a37417683 100644
--- a/apps/files_external/l10n/es_MX.js
+++ b/apps/files_external/l10n/es_MX.js
@@ -123,7 +123,6 @@ OC.L10N.register(
"Click to recheck the configuration" : "Haz click para volver a marcar la configuración",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_MX.json b/apps/files_external/l10n/es_MX.json
index 6e62106d8c6..74d339d0dcc 100644
--- a/apps/files_external/l10n/es_MX.json
+++ b/apps/files_external/l10n/es_MX.json
@@ -121,7 +121,6 @@
"Click to recheck the configuration" : "Haz click para volver a marcar la configuración",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_NI.js b/apps/files_external/l10n/es_NI.js
index a82446488f0..caa8512f7fe 100644
--- a/apps/files_external/l10n/es_NI.js
+++ b/apps/files_external/l10n/es_NI.js
@@ -114,7 +114,6 @@ OC.L10N.register(
"Available for" : "Disponible para",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_NI.json b/apps/files_external/l10n/es_NI.json
index 85a5a8660b6..ecd51ff9829 100644
--- a/apps/files_external/l10n/es_NI.json
+++ b/apps/files_external/l10n/es_NI.json
@@ -112,7 +112,6 @@
"Available for" : "Disponible para",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_PA.js b/apps/files_external/l10n/es_PA.js
index a82446488f0..caa8512f7fe 100644
--- a/apps/files_external/l10n/es_PA.js
+++ b/apps/files_external/l10n/es_PA.js
@@ -114,7 +114,6 @@ OC.L10N.register(
"Available for" : "Disponible para",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_PA.json b/apps/files_external/l10n/es_PA.json
index 85a5a8660b6..ecd51ff9829 100644
--- a/apps/files_external/l10n/es_PA.json
+++ b/apps/files_external/l10n/es_PA.json
@@ -112,7 +112,6 @@
"Available for" : "Disponible para",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_PE.js b/apps/files_external/l10n/es_PE.js
index a82446488f0..caa8512f7fe 100644
--- a/apps/files_external/l10n/es_PE.js
+++ b/apps/files_external/l10n/es_PE.js
@@ -114,7 +114,6 @@ OC.L10N.register(
"Available for" : "Disponible para",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_PE.json b/apps/files_external/l10n/es_PE.json
index 85a5a8660b6..ecd51ff9829 100644
--- a/apps/files_external/l10n/es_PE.json
+++ b/apps/files_external/l10n/es_PE.json
@@ -112,7 +112,6 @@
"Available for" : "Disponible para",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_PR.js b/apps/files_external/l10n/es_PR.js
index a82446488f0..caa8512f7fe 100644
--- a/apps/files_external/l10n/es_PR.js
+++ b/apps/files_external/l10n/es_PR.js
@@ -114,7 +114,6 @@ OC.L10N.register(
"Available for" : "Disponible para",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_PR.json b/apps/files_external/l10n/es_PR.json
index 85a5a8660b6..ecd51ff9829 100644
--- a/apps/files_external/l10n/es_PR.json
+++ b/apps/files_external/l10n/es_PR.json
@@ -112,7 +112,6 @@
"Available for" : "Disponible para",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_PY.js b/apps/files_external/l10n/es_PY.js
index a82446488f0..caa8512f7fe 100644
--- a/apps/files_external/l10n/es_PY.js
+++ b/apps/files_external/l10n/es_PY.js
@@ -114,7 +114,6 @@ OC.L10N.register(
"Available for" : "Disponible para",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_PY.json b/apps/files_external/l10n/es_PY.json
index 85a5a8660b6..ecd51ff9829 100644
--- a/apps/files_external/l10n/es_PY.json
+++ b/apps/files_external/l10n/es_PY.json
@@ -112,7 +112,6 @@
"Available for" : "Disponible para",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_SV.js b/apps/files_external/l10n/es_SV.js
index a146e1f89be..492dec90ad1 100644
--- a/apps/files_external/l10n/es_SV.js
+++ b/apps/files_external/l10n/es_SV.js
@@ -121,7 +121,6 @@ OC.L10N.register(
"Click to recheck the configuration" : "Haz click para volver a marcar la configuración",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_SV.json b/apps/files_external/l10n/es_SV.json
index e0aeb718c09..ee5ce0ea3e5 100644
--- a/apps/files_external/l10n/es_SV.json
+++ b/apps/files_external/l10n/es_SV.json
@@ -119,7 +119,6 @@
"Click to recheck the configuration" : "Haz click para volver a marcar la configuración",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_UY.js b/apps/files_external/l10n/es_UY.js
index a82446488f0..caa8512f7fe 100644
--- a/apps/files_external/l10n/es_UY.js
+++ b/apps/files_external/l10n/es_UY.js
@@ -114,7 +114,6 @@ OC.L10N.register(
"Available for" : "Disponible para",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/es_UY.json b/apps/files_external/l10n/es_UY.json
index 85a5a8660b6..ecd51ff9829 100644
--- a/apps/files_external/l10n/es_UY.json
+++ b/apps/files_external/l10n/es_UY.json
@@ -112,7 +112,6 @@
"Available for" : "Disponible para",
"Add storage" : "Agregar almacenamiento",
"Advanced settings" : "Configuraciones avanzadas",
- "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
- "Saving..." : "Guardando..."
+ "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/et_EE.js b/apps/files_external/l10n/et_EE.js
index 241ab076e4c..ea874d6951b 100644
--- a/apps/files_external/l10n/et_EE.js
+++ b/apps/files_external/l10n/et_EE.js
@@ -87,7 +87,6 @@ OC.L10N.register(
"Configuration" : "Seadistamine",
"Available for" : "Saadaval",
"Add storage" : "Lisa andmehoidla",
- "Advanced settings" : "Lisavalikud",
- "Saving..." : "Salvestamine..."
+ "Advanced settings" : "Lisavalikud"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/et_EE.json b/apps/files_external/l10n/et_EE.json
index b50f14f4cc3..533f722cd26 100644
--- a/apps/files_external/l10n/et_EE.json
+++ b/apps/files_external/l10n/et_EE.json
@@ -85,7 +85,6 @@
"Configuration" : "Seadistamine",
"Available for" : "Saadaval",
"Add storage" : "Lisa andmehoidla",
- "Advanced settings" : "Lisavalikud",
- "Saving..." : "Salvestamine..."
+ "Advanced settings" : "Lisavalikud"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/eu.js b/apps/files_external/l10n/eu.js
index 96dec46909b..96feff002a4 100644
--- a/apps/files_external/l10n/eu.js
+++ b/apps/files_external/l10n/eu.js
@@ -133,7 +133,6 @@ OC.L10N.register(
"Add storage" : "Gehitu biltegiratzea",
"Advanced settings" : "Ezarpen aurreratuak",
"Allow users to mount external storage" : "Baimendu erabiltzaileek kanpoko biltegiratze zerbitzuak muntatzea",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Kredentzial globalak erabil daitezke kredentzial berdinak dituzten kanpoko hainbat biltegiratzerekin autentifikatzeko.",
- "Saving..." : "Gordetzen..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Kredentzial globalak erabil daitezke kredentzial berdinak dituzten kanpoko hainbat biltegiratzerekin autentifikatzeko."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/eu.json b/apps/files_external/l10n/eu.json
index 5662f5ef707..ba2b826becf 100644
--- a/apps/files_external/l10n/eu.json
+++ b/apps/files_external/l10n/eu.json
@@ -131,7 +131,6 @@
"Add storage" : "Gehitu biltegiratzea",
"Advanced settings" : "Ezarpen aurreratuak",
"Allow users to mount external storage" : "Baimendu erabiltzaileek kanpoko biltegiratze zerbitzuak muntatzea",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Kredentzial globalak erabil daitezke kredentzial berdinak dituzten kanpoko hainbat biltegiratzerekin autentifikatzeko.",
- "Saving..." : "Gordetzen..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Kredentzial globalak erabil daitezke kredentzial berdinak dituzten kanpoko hainbat biltegiratzerekin autentifikatzeko."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/fa.js b/apps/files_external/l10n/fa.js
index f2efc109dbc..d0553d2ded1 100644
--- a/apps/files_external/l10n/fa.js
+++ b/apps/files_external/l10n/fa.js
@@ -131,7 +131,6 @@ OC.L10N.register(
"Add storage" : "اضافه کردن حافظه",
"Advanced settings" : "تنظیمات پیشرفته",
"Allow users to mount external storage" : "به کاربران اجازه دهید حافظه خارجی را نصب کنند.",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "از اعتبار جهانی می توان برای تأیید اعتبار با چندین انبار خارجی که دارای اعتبار یکسانی هستند استفاده کرد.",
- "Saving..." : "در حال ذخیره سازی..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "از اعتبار جهانی می توان برای تأیید اعتبار با چندین انبار خارجی که دارای اعتبار یکسانی هستند استفاده کرد."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_external/l10n/fa.json b/apps/files_external/l10n/fa.json
index 8e925d5d25f..4ca5e3cca9d 100644
--- a/apps/files_external/l10n/fa.json
+++ b/apps/files_external/l10n/fa.json
@@ -129,7 +129,6 @@
"Add storage" : "اضافه کردن حافظه",
"Advanced settings" : "تنظیمات پیشرفته",
"Allow users to mount external storage" : "به کاربران اجازه دهید حافظه خارجی را نصب کنند.",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "از اعتبار جهانی می توان برای تأیید اعتبار با چندین انبار خارجی که دارای اعتبار یکسانی هستند استفاده کرد.",
- "Saving..." : "در حال ذخیره سازی..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "از اعتبار جهانی می توان برای تأیید اعتبار با چندین انبار خارجی که دارای اعتبار یکسانی هستند استفاده کرد."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/fi.js b/apps/files_external/l10n/fi.js
index cfa873cbb5d..7e412d49641 100644
--- a/apps/files_external/l10n/fi.js
+++ b/apps/files_external/l10n/fi.js
@@ -130,7 +130,6 @@ OC.L10N.register(
"Add storage" : "Lisää tallennustila",
"Advanced settings" : "Lisäasetukset",
"Allow users to mount external storage" : "Salli käyttäjien liittää erillisiä tallennustiloja",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Yleisiä tunnistetietoja voidaan käyttää useisiin ulkoisiin tallennustiloihin tunnistautumiseen, joissa käytetään samoja tunnistetietoja.",
- "Saving..." : "Tallennetaan..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Yleisiä tunnistetietoja voidaan käyttää useisiin ulkoisiin tallennustiloihin tunnistautumiseen, joissa käytetään samoja tunnistetietoja."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/fi.json b/apps/files_external/l10n/fi.json
index 936f5e854c2..2cedc50a151 100644
--- a/apps/files_external/l10n/fi.json
+++ b/apps/files_external/l10n/fi.json
@@ -128,7 +128,6 @@
"Add storage" : "Lisää tallennustila",
"Advanced settings" : "Lisäasetukset",
"Allow users to mount external storage" : "Salli käyttäjien liittää erillisiä tallennustiloja",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Yleisiä tunnistetietoja voidaan käyttää useisiin ulkoisiin tallennustiloihin tunnistautumiseen, joissa käytetään samoja tunnistetietoja.",
- "Saving..." : "Tallennetaan..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Yleisiä tunnistetietoja voidaan käyttää useisiin ulkoisiin tallennustiloihin tunnistautumiseen, joissa käytetään samoja tunnistetietoja."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/fr.js b/apps/files_external/l10n/fr.js
index 6696375c987..8d7d6ce9dee 100644
--- a/apps/files_external/l10n/fr.js
+++ b/apps/files_external/l10n/fr.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "Ajouter un support de stockage",
"Advanced settings" : "Paramètres avancés",
"Allow users to mount external storage" : "Autoriser les utilisateurs à monter des espaces de stockage externes",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les identifiants globaux peuvent être utilisés pour s'authentifier auprès de multiples stockages externes qui ont les mêmes identifiants.",
- "Saving..." : "Enregistrement..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les identifiants globaux peuvent être utilisés pour s'authentifier auprès de multiples stockages externes qui ont les mêmes identifiants."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_external/l10n/fr.json b/apps/files_external/l10n/fr.json
index c3e0f8432a1..e59afc1845e 100644
--- a/apps/files_external/l10n/fr.json
+++ b/apps/files_external/l10n/fr.json
@@ -132,7 +132,6 @@
"Add storage" : "Ajouter un support de stockage",
"Advanced settings" : "Paramètres avancés",
"Allow users to mount external storage" : "Autoriser les utilisateurs à monter des espaces de stockage externes",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les identifiants globaux peuvent être utilisés pour s'authentifier auprès de multiples stockages externes qui ont les mêmes identifiants.",
- "Saving..." : "Enregistrement..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les identifiants globaux peuvent être utilisés pour s'authentifier auprès de multiples stockages externes qui ont les mêmes identifiants."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/gl.js b/apps/files_external/l10n/gl.js
index 4dee5471f1f..e6c60ae7233 100644
--- a/apps/files_external/l10n/gl.js
+++ b/apps/files_external/l10n/gl.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "Engadir almacenamento",
"Advanced settings" : "Axustes avanzados",
"Allow users to mount external storage" : "Permitirlle aos usuarios montar almacenamento externo",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poden empregarse credenciais globais para autenticar con múltiples almacenamentos externos que teñan as mesmas credenciais.",
- "Saving..." : "Gardando…"
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poden empregarse credenciais globais para autenticar con múltiples almacenamentos externos que teñan as mesmas credenciais."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/gl.json b/apps/files_external/l10n/gl.json
index f72f438247b..b895847d12f 100644
--- a/apps/files_external/l10n/gl.json
+++ b/apps/files_external/l10n/gl.json
@@ -132,7 +132,6 @@
"Add storage" : "Engadir almacenamento",
"Advanced settings" : "Axustes avanzados",
"Allow users to mount external storage" : "Permitirlle aos usuarios montar almacenamento externo",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poden empregarse credenciais globais para autenticar con múltiples almacenamentos externos que teñan as mesmas credenciais.",
- "Saving..." : "Gardando…"
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poden empregarse credenciais globais para autenticar con múltiples almacenamentos externos que teñan as mesmas credenciais."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/he.js b/apps/files_external/l10n/he.js
index 77f69023bd4..36c13920044 100644
--- a/apps/files_external/l10n/he.js
+++ b/apps/files_external/l10n/he.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "הוספת אחסון",
"Advanced settings" : "הגדרות מתקדמות",
"Allow users to mount external storage" : "מאפשר למשתמשים לחבר אחסון חיצוני",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "ניתן להשתמש בפרטי גישה גלובליים עם מגוון אמצעי אחסון חיצוניים שיש להם את אותם פרטי הגישה.",
- "Saving..." : "מתבצעת שמירה…"
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "ניתן להשתמש בפרטי גישה גלובליים עם מגוון אמצעי אחסון חיצוניים שיש להם את אותם פרטי הגישה."
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/files_external/l10n/he.json b/apps/files_external/l10n/he.json
index 788a881d557..28a40f35a78 100644
--- a/apps/files_external/l10n/he.json
+++ b/apps/files_external/l10n/he.json
@@ -132,7 +132,6 @@
"Add storage" : "הוספת אחסון",
"Advanced settings" : "הגדרות מתקדמות",
"Allow users to mount external storage" : "מאפשר למשתמשים לחבר אחסון חיצוני",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "ניתן להשתמש בפרטי גישה גלובליים עם מגוון אמצעי אחסון חיצוניים שיש להם את אותם פרטי הגישה.",
- "Saving..." : "מתבצעת שמירה…"
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "ניתן להשתמש בפרטי גישה גלובליים עם מגוון אמצעי אחסון חיצוניים שיש להם את אותם פרטי הגישה."
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/hr.js b/apps/files_external/l10n/hr.js
index af98021b8ba..341cd54f7df 100644
--- a/apps/files_external/l10n/hr.js
+++ b/apps/files_external/l10n/hr.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "Dodaj pohranu",
"Advanced settings" : "Napredne postavke",
"Allow users to mount external storage" : "Dopusti korisnicima postavljanje vanjske pohrane",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globalne vjerodajnice mogu se upotrebljavati za provođenje autentifikacije na više vanjskih pohrana koje imaju iste vjerodajnice.",
- "Saving..." : "Spremanje..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globalne vjerodajnice mogu se upotrebljavati za provođenje autentifikacije na više vanjskih pohrana koje imaju iste vjerodajnice."
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/files_external/l10n/hr.json b/apps/files_external/l10n/hr.json
index 270a18b3663..16cd7d2ea36 100644
--- a/apps/files_external/l10n/hr.json
+++ b/apps/files_external/l10n/hr.json
@@ -132,7 +132,6 @@
"Add storage" : "Dodaj pohranu",
"Advanced settings" : "Napredne postavke",
"Allow users to mount external storage" : "Dopusti korisnicima postavljanje vanjske pohrane",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globalne vjerodajnice mogu se upotrebljavati za provođenje autentifikacije na više vanjskih pohrana koje imaju iste vjerodajnice.",
- "Saving..." : "Spremanje..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globalne vjerodajnice mogu se upotrebljavati za provođenje autentifikacije na više vanjskih pohrana koje imaju iste vjerodajnice."
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/hu.js b/apps/files_external/l10n/hu.js
index 6846be7d64e..1e0b0823e8c 100644
--- a/apps/files_external/l10n/hu.js
+++ b/apps/files_external/l10n/hu.js
@@ -126,7 +126,6 @@ OC.L10N.register(
"Click to recheck the configuration" : "Kattints ide a konfiguráció újraellenőrzéséhez",
"Add storage" : "Tároló becsatolása",
"Advanced settings" : "Haladó beállítások",
- "Allow users to mount external storage" : "Külső tárolók csatolásának engedélyezése a felhasználók részére",
- "Saving..." : "Mentés..."
+ "Allow users to mount external storage" : "Külső tárolók csatolásának engedélyezése a felhasználók részére"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/hu.json b/apps/files_external/l10n/hu.json
index e4099f026b4..ed71ca52a9a 100644
--- a/apps/files_external/l10n/hu.json
+++ b/apps/files_external/l10n/hu.json
@@ -124,7 +124,6 @@
"Click to recheck the configuration" : "Kattints ide a konfiguráció újraellenőrzéséhez",
"Add storage" : "Tároló becsatolása",
"Advanced settings" : "Haladó beállítások",
- "Allow users to mount external storage" : "Külső tárolók csatolásának engedélyezése a felhasználók részére",
- "Saving..." : "Mentés..."
+ "Allow users to mount external storage" : "Külső tárolók csatolásának engedélyezése a felhasználók részére"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/ia.js b/apps/files_external/l10n/ia.js
index 1a59dd73a73..20c76d30207 100644
--- a/apps/files_external/l10n/ia.js
+++ b/apps/files_external/l10n/ia.js
@@ -76,7 +76,6 @@ OC.L10N.register(
"Available for" : "Disponibile a",
"Add storage" : "Adder immagazinage",
"Advanced settings" : "Configurationes avantiate",
- "Allow users to mount external storage" : "Permitter usatores montar immagazinage externe",
- "Saving..." : "Salveguardante..."
+ "Allow users to mount external storage" : "Permitter usatores montar immagazinage externe"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/ia.json b/apps/files_external/l10n/ia.json
index b713d868865..515debed3ed 100644
--- a/apps/files_external/l10n/ia.json
+++ b/apps/files_external/l10n/ia.json
@@ -74,7 +74,6 @@
"Available for" : "Disponibile a",
"Add storage" : "Adder immagazinage",
"Advanced settings" : "Configurationes avantiate",
- "Allow users to mount external storage" : "Permitter usatores montar immagazinage externe",
- "Saving..." : "Salveguardante..."
+ "Allow users to mount external storage" : "Permitter usatores montar immagazinage externe"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/id.js b/apps/files_external/l10n/id.js
index a25bc6220a7..b4d0ffcffef 100644
--- a/apps/files_external/l10n/id.js
+++ b/apps/files_external/l10n/id.js
@@ -110,7 +110,6 @@ OC.L10N.register(
"Available for" : "Tersedia untuk",
"Add storage" : "Tambahkan penyimpanan",
"Advanced settings" : "Pengaturan Lanjutan",
- "Allow users to mount external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal",
- "Saving..." : "Menyimpan..."
+ "Allow users to mount external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/id.json b/apps/files_external/l10n/id.json
index 193e1034a5c..ad87855bc89 100644
--- a/apps/files_external/l10n/id.json
+++ b/apps/files_external/l10n/id.json
@@ -108,7 +108,6 @@
"Available for" : "Tersedia untuk",
"Add storage" : "Tambahkan penyimpanan",
"Advanced settings" : "Pengaturan Lanjutan",
- "Allow users to mount external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal",
- "Saving..." : "Menyimpan..."
+ "Allow users to mount external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/is.js b/apps/files_external/l10n/is.js
index 933a6e9650c..046b904c253 100644
--- a/apps/files_external/l10n/is.js
+++ b/apps/files_external/l10n/is.js
@@ -128,7 +128,6 @@ OC.L10N.register(
"Click to recheck the configuration" : "Smelltu til að yfirfara aftur uppsetninguna",
"Add storage" : "Bæta við gagnahirslu",
"Advanced settings" : "Ítarlegri valkostir",
- "Allow users to mount external storage" : "Leyfa notendum að tengja ytri gagnageymslur í skráakerfi",
- "Saving..." : "Er að vista ..."
+ "Allow users to mount external storage" : "Leyfa notendum að tengja ytri gagnageymslur í skráakerfi"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/files_external/l10n/is.json b/apps/files_external/l10n/is.json
index 9e4b30edb8c..b4647b493b4 100644
--- a/apps/files_external/l10n/is.json
+++ b/apps/files_external/l10n/is.json
@@ -126,7 +126,6 @@
"Click to recheck the configuration" : "Smelltu til að yfirfara aftur uppsetninguna",
"Add storage" : "Bæta við gagnahirslu",
"Advanced settings" : "Ítarlegri valkostir",
- "Allow users to mount external storage" : "Leyfa notendum að tengja ytri gagnageymslur í skráakerfi",
- "Saving..." : "Er að vista ..."
+ "Allow users to mount external storage" : "Leyfa notendum að tengja ytri gagnageymslur í skráakerfi"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/it.js b/apps/files_external/l10n/it.js
index 450651d55d4..6e0ad9e4913 100644
--- a/apps/files_external/l10n/it.js
+++ b/apps/files_external/l10n/it.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "Aggiungi archiviazione",
"Advanced settings" : "Impostazioni avanzate",
"Allow users to mount external storage" : "Consenti agli utenti di montare archiviazioni esterne",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Le credenziali globali possono essere utilizzate anche per l'autenticazione con più archiviazioni esterne che hanno le stesse credenziali.",
- "Saving..." : "Salvataggio…"
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Le credenziali globali possono essere utilizzate anche per l'autenticazione con più archiviazioni esterne che hanno le stesse credenziali."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/it.json b/apps/files_external/l10n/it.json
index 03a4dba1b82..f2c886dab51 100644
--- a/apps/files_external/l10n/it.json
+++ b/apps/files_external/l10n/it.json
@@ -132,7 +132,6 @@
"Add storage" : "Aggiungi archiviazione",
"Advanced settings" : "Impostazioni avanzate",
"Allow users to mount external storage" : "Consenti agli utenti di montare archiviazioni esterne",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Le credenziali globali possono essere utilizzate anche per l'autenticazione con più archiviazioni esterne che hanno le stesse credenziali.",
- "Saving..." : "Salvataggio…"
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Le credenziali globali possono essere utilizzate anche per l'autenticazione con più archiviazioni esterne che hanno le stesse credenziali."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/ja.js b/apps/files_external/l10n/ja.js
index 538f45cd65e..be198f49e8f 100644
--- a/apps/files_external/l10n/ja.js
+++ b/apps/files_external/l10n/ja.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "ストレージを追加",
"Advanced settings" : "詳細設定",
"Allow users to mount external storage" : "ユーザーに外部ストレージの接続を許可する",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "グローバル資格情報を使用して、同じ資格情報を持つ複数の外部記憶装置で認証することができます。",
- "Saving..." : "保存中..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "グローバル資格情報を使用して、同じ資格情報を持つ複数の外部記憶装置で認証することができます。"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/ja.json b/apps/files_external/l10n/ja.json
index 5e03dae030c..d52a46ebc7b 100644
--- a/apps/files_external/l10n/ja.json
+++ b/apps/files_external/l10n/ja.json
@@ -132,7 +132,6 @@
"Add storage" : "ストレージを追加",
"Advanced settings" : "詳細設定",
"Allow users to mount external storage" : "ユーザーに外部ストレージの接続を許可する",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "グローバル資格情報を使用して、同じ資格情報を持つ複数の外部記憶装置で認証することができます。",
- "Saving..." : "保存中..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "グローバル資格情報を使用して、同じ資格情報を持つ複数の外部記憶装置で認証することができます。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/ka_GE.js b/apps/files_external/l10n/ka_GE.js
index 39fb3d78215..33286b31d0b 100644
--- a/apps/files_external/l10n/ka_GE.js
+++ b/apps/files_external/l10n/ka_GE.js
@@ -120,7 +120,6 @@ OC.L10N.register(
"Click to recheck the configuration" : "დააწკაპუნეთ კონფიგურაციის ხელახალი შემოწმებისთვის",
"Add storage" : "საცავის დამატება",
"Advanced settings" : "დამატებითი პარამეტრები",
- "Allow users to mount external storage" : "მივცეთ მომხმარებლებს გარე საცავის მონტაჟის უფლება",
- "Saving..." : "ინახება…"
+ "Allow users to mount external storage" : "მივცეთ მომხმარებლებს გარე საცავის მონტაჟის უფლება"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/files_external/l10n/ka_GE.json b/apps/files_external/l10n/ka_GE.json
index 3237e972d78..dc8998c3fa3 100644
--- a/apps/files_external/l10n/ka_GE.json
+++ b/apps/files_external/l10n/ka_GE.json
@@ -118,7 +118,6 @@
"Click to recheck the configuration" : "დააწკაპუნეთ კონფიგურაციის ხელახალი შემოწმებისთვის",
"Add storage" : "საცავის დამატება",
"Advanced settings" : "დამატებითი პარამეტრები",
- "Allow users to mount external storage" : "მივცეთ მომხმარებლებს გარე საცავის მონტაჟის უფლება",
- "Saving..." : "ინახება…"
+ "Allow users to mount external storage" : "მივცეთ მომხმარებლებს გარე საცავის მონტაჟის უფლება"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/ko.js b/apps/files_external/l10n/ko.js
index a0f6dbaf206..34591db128e 100644
--- a/apps/files_external/l10n/ko.js
+++ b/apps/files_external/l10n/ko.js
@@ -131,7 +131,6 @@ OC.L10N.register(
"Add storage" : "저장소 추가",
"Advanced settings" : "고급 설정",
"Allow users to mount external storage" : "사용자가 외부 저장소를 마운트하도록 허용",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "전역 인증 정보를 사용하여 같은 인증 정보를 사용하는 여러 외부 저장소에 인증할 수 있습니다.",
- "Saving..." : "저장 중..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "전역 인증 정보를 사용하여 같은 인증 정보를 사용하는 여러 외부 저장소에 인증할 수 있습니다."
},
"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/ko.json b/apps/files_external/l10n/ko.json
index 54a56133369..7194c732db7 100644
--- a/apps/files_external/l10n/ko.json
+++ b/apps/files_external/l10n/ko.json
@@ -129,7 +129,6 @@
"Add storage" : "저장소 추가",
"Advanced settings" : "고급 설정",
"Allow users to mount external storage" : "사용자가 외부 저장소를 마운트하도록 허용",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "전역 인증 정보를 사용하여 같은 인증 정보를 사용하는 여러 외부 저장소에 인증할 수 있습니다.",
- "Saving..." : "저장 중..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "전역 인증 정보를 사용하여 같은 인증 정보를 사용하는 여러 외부 저장소에 인증할 수 있습니다."
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/lt_LT.js b/apps/files_external/l10n/lt_LT.js
index 6d300d5f81d..f815a635c03 100644
--- a/apps/files_external/l10n/lt_LT.js
+++ b/apps/files_external/l10n/lt_LT.js
@@ -45,6 +45,7 @@ OC.L10N.register(
"Invalid backend or authentication mechanism class" : "Netinkama programinio kodo klasė realizuoja prisijungimo mechanizmą",
"Invalid mount point" : "Neteisingas prijungimo taškas",
"Objectstore forbidden" : "Objektų saugykla yra neprieinama",
+ "Not permitted to use backend \"%s\"" : "Neleidžiama naudoti vidinės pusės „%s“",
"Not permitted to use authentication mechanism \"%s\"" : "Neleidžiama naudoti tapatybės nustatymo mechanizmo „%s“",
"Unsatisfied backend parameters" : " Netinkami posistemės parametrai",
"Unsatisfied authentication mechanism parameters" : "Netinkami parametrai perduoti į prisijungimo mechanizmą",
@@ -122,7 +123,6 @@ OC.L10N.register(
"Click to recheck the configuration" : "Spustelėkite norėdami iš naujo patikrinti konfigūraciją",
"Add storage" : "Pridėti saugyklą",
"Advanced settings" : "Išplėstiniai nustatymai",
- "Allow users to mount external storage" : "Leisti naudotojams prijungti išorines saugyklas",
- "Saving..." : "Įrašoma..."
+ "Allow users to mount external storage" : "Leisti naudotojams prijungti išorines saugyklas"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_external/l10n/lt_LT.json b/apps/files_external/l10n/lt_LT.json
index ad5da45be27..79f7d0231e9 100644
--- a/apps/files_external/l10n/lt_LT.json
+++ b/apps/files_external/l10n/lt_LT.json
@@ -43,6 +43,7 @@
"Invalid backend or authentication mechanism class" : "Netinkama programinio kodo klasė realizuoja prisijungimo mechanizmą",
"Invalid mount point" : "Neteisingas prijungimo taškas",
"Objectstore forbidden" : "Objektų saugykla yra neprieinama",
+ "Not permitted to use backend \"%s\"" : "Neleidžiama naudoti vidinės pusės „%s“",
"Not permitted to use authentication mechanism \"%s\"" : "Neleidžiama naudoti tapatybės nustatymo mechanizmo „%s“",
"Unsatisfied backend parameters" : " Netinkami posistemės parametrai",
"Unsatisfied authentication mechanism parameters" : "Netinkami parametrai perduoti į prisijungimo mechanizmą",
@@ -120,7 +121,6 @@
"Click to recheck the configuration" : "Spustelėkite norėdami iš naujo patikrinti konfigūraciją",
"Add storage" : "Pridėti saugyklą",
"Advanced settings" : "Išplėstiniai nustatymai",
- "Allow users to mount external storage" : "Leisti naudotojams prijungti išorines saugyklas",
- "Saving..." : "Įrašoma..."
+ "Allow users to mount external storage" : "Leisti naudotojams prijungti išorines saugyklas"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/lv.js b/apps/files_external/l10n/lv.js
index 4df37f45880..46c166b3505 100644
--- a/apps/files_external/l10n/lv.js
+++ b/apps/files_external/l10n/lv.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Available for" : "Pieejams",
"Add storage" : "Pievienot krātuvi",
"Advanced settings" : "Paplašināti iestatījumi",
- "Allow users to mount external storage" : "Atļaut lietotājiem uzstādīt ārējās krātuves",
- "Saving..." : "Saglabā..."
+ "Allow users to mount external storage" : "Atļaut lietotājiem uzstādīt ārējās krātuves"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/files_external/l10n/lv.json b/apps/files_external/l10n/lv.json
index 9a0460db993..e40c46074f9 100644
--- a/apps/files_external/l10n/lv.json
+++ b/apps/files_external/l10n/lv.json
@@ -78,7 +78,6 @@
"Available for" : "Pieejams",
"Add storage" : "Pievienot krātuvi",
"Advanced settings" : "Paplašināti iestatījumi",
- "Allow users to mount external storage" : "Atļaut lietotājiem uzstādīt ārējās krātuves",
- "Saving..." : "Saglabā..."
+ "Allow users to mount external storage" : "Atļaut lietotājiem uzstādīt ārējās krātuves"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/mk.js b/apps/files_external/l10n/mk.js
index 5ada2d2828f..4e0f9875c78 100644
--- a/apps/files_external/l10n/mk.js
+++ b/apps/files_external/l10n/mk.js
@@ -112,7 +112,6 @@ OC.L10N.register(
"Add storage" : "Додади складиште",
"Advanced settings" : "Напредни параметри",
"Allow users to mount external storage" : "Дозволи на корисниците да монтираат надворешни складишта",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобалните акредитиви можат да се искористат за пристапување во повеќе надворешни складишта кој користат исти акредитиви.",
- "Saving..." : "Зачувува ..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобалните акредитиви можат да се искористат за пристапување во повеќе надворешни складишта кој користат исти акредитиви."
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files_external/l10n/mk.json b/apps/files_external/l10n/mk.json
index 8fd8273d0c4..7c66f09c5c4 100644
--- a/apps/files_external/l10n/mk.json
+++ b/apps/files_external/l10n/mk.json
@@ -110,7 +110,6 @@
"Add storage" : "Додади складиште",
"Advanced settings" : "Напредни параметри",
"Allow users to mount external storage" : "Дозволи на корисниците да монтираат надворешни складишта",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобалните акредитиви можат да се искористат за пристапување во повеќе надворешни складишта кој користат исти акредитиви.",
- "Saving..." : "Зачувува ..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобалните акредитиви можат да се искористат за пристапување во повеќе надворешни складишта кој користат исти акредитиви."
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/nb.js b/apps/files_external/l10n/nb.js
index b51d375830c..720e02db66d 100644
--- a/apps/files_external/l10n/nb.js
+++ b/apps/files_external/l10n/nb.js
@@ -125,7 +125,6 @@ OC.L10N.register(
"Click to recheck the configuration" : "Klikk for å sjekke oppsettet igjen",
"Add storage" : "Legg til lagringsplass",
"Advanced settings" : "Avanserte innstillinger",
- "Allow users to mount external storage" : "Tillat at brukere kobler opp eksterne lagre",
- "Saving..." : "Lagrer …"
+ "Allow users to mount external storage" : "Tillat at brukere kobler opp eksterne lagre"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/nb.json b/apps/files_external/l10n/nb.json
index 7eba2f39b60..749ef6f5adf 100644
--- a/apps/files_external/l10n/nb.json
+++ b/apps/files_external/l10n/nb.json
@@ -123,7 +123,6 @@
"Click to recheck the configuration" : "Klikk for å sjekke oppsettet igjen",
"Add storage" : "Legg til lagringsplass",
"Advanced settings" : "Avanserte innstillinger",
- "Allow users to mount external storage" : "Tillat at brukere kobler opp eksterne lagre",
- "Saving..." : "Lagrer …"
+ "Allow users to mount external storage" : "Tillat at brukere kobler opp eksterne lagre"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/nl.js b/apps/files_external/l10n/nl.js
index 887e3716dfd..25cfe77177d 100644
--- a/apps/files_external/l10n/nl.js
+++ b/apps/files_external/l10n/nl.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "Toevoegen opslag",
"Advanced settings" : "Geavanceerde instellingen",
"Allow users to mount external storage" : "Sta gebruikers toe om een externe opslag aan te koppelen",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale inloggegevens kunnen worden gebruikt met meerdere externe opslagsystemen met dezelfde inloggegevens.",
- "Saving..." : "Bewaren..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale inloggegevens kunnen worden gebruikt met meerdere externe opslagsystemen met dezelfde inloggegevens."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/nl.json b/apps/files_external/l10n/nl.json
index a3805d66c02..fb0bdf82e15 100644
--- a/apps/files_external/l10n/nl.json
+++ b/apps/files_external/l10n/nl.json
@@ -132,7 +132,6 @@
"Add storage" : "Toevoegen opslag",
"Advanced settings" : "Geavanceerde instellingen",
"Allow users to mount external storage" : "Sta gebruikers toe om een externe opslag aan te koppelen",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale inloggegevens kunnen worden gebruikt met meerdere externe opslagsystemen met dezelfde inloggegevens.",
- "Saving..." : "Bewaren..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale inloggegevens kunnen worden gebruikt met meerdere externe opslagsystemen met dezelfde inloggegevens."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/pl.js b/apps/files_external/l10n/pl.js
index 778276bca7c..95bb3500782 100644
--- a/apps/files_external/l10n/pl.js
+++ b/apps/files_external/l10n/pl.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "Dodaj zewnętrzne magazyny",
"Advanced settings" : "Ustawienia zaawansowane",
"Allow users to mount external storage" : "Pozwól użytkownikom montować zewnętrzne zasoby dyskowe",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poświadczenia globalne mogą być używane do uwierzytelniania z wieloma zewnętrznymi magazynami, o ile posiadają takie same poświadczenia.",
- "Saving..." : "Zapisywanie…"
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poświadczenia globalne mogą być używane do uwierzytelniania z wieloma zewnętrznymi magazynami, o ile posiadają takie same poświadczenia."
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/apps/files_external/l10n/pl.json b/apps/files_external/l10n/pl.json
index 8f75ad758f9..a6ca25e2cc3 100644
--- a/apps/files_external/l10n/pl.json
+++ b/apps/files_external/l10n/pl.json
@@ -132,7 +132,6 @@
"Add storage" : "Dodaj zewnętrzne magazyny",
"Advanced settings" : "Ustawienia zaawansowane",
"Allow users to mount external storage" : "Pozwól użytkownikom montować zewnętrzne zasoby dyskowe",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poświadczenia globalne mogą być używane do uwierzytelniania z wieloma zewnętrznymi magazynami, o ile posiadają takie same poświadczenia.",
- "Saving..." : "Zapisywanie…"
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poświadczenia globalne mogą być używane do uwierzytelniania z wieloma zewnętrznymi magazynami, o ile posiadają takie same poświadczenia."
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/pt_BR.js b/apps/files_external/l10n/pt_BR.js
index 068663a1d09..783a9b8d6e6 100644
--- a/apps/files_external/l10n/pt_BR.js
+++ b/apps/files_external/l10n/pt_BR.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "Adic. armazenamento",
"Advanced settings" : "Configurações avançadas",
"Allow users to mount external storage" : "Permitir que usuários montem armazenamento externo",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Credenciais globais podem ser usadas para autenticar com vários armazenamentos externos que possuem as mesmas credenciais.",
- "Saving..." : "Salvando..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Credenciais globais podem ser usadas para autenticar com vários armazenamentos externos que possuem as mesmas credenciais."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_external/l10n/pt_BR.json b/apps/files_external/l10n/pt_BR.json
index 0e18cd9fdc2..794a411b187 100644
--- a/apps/files_external/l10n/pt_BR.json
+++ b/apps/files_external/l10n/pt_BR.json
@@ -132,7 +132,6 @@
"Add storage" : "Adic. armazenamento",
"Advanced settings" : "Configurações avançadas",
"Allow users to mount external storage" : "Permitir que usuários montem armazenamento externo",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Credenciais globais podem ser usadas para autenticar com vários armazenamentos externos que possuem as mesmas credenciais.",
- "Saving..." : "Salvando..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Credenciais globais podem ser usadas para autenticar com vários armazenamentos externos que possuem as mesmas credenciais."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/pt_PT.js b/apps/files_external/l10n/pt_PT.js
index af77a791085..7df43fa4023 100644
--- a/apps/files_external/l10n/pt_PT.js
+++ b/apps/files_external/l10n/pt_PT.js
@@ -116,7 +116,6 @@ OC.L10N.register(
"Available for" : "Disponível para ",
"Add storage" : "Adicionar armazenamento",
"Advanced settings" : "Definições avançadas",
- "Allow users to mount external storage" : "Permitir que os utilizadores montem armazenamento externo",
- "Saving..." : "A guardar..."
+ "Allow users to mount external storage" : "Permitir que os utilizadores montem armazenamento externo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/pt_PT.json b/apps/files_external/l10n/pt_PT.json
index 95bce4f1774..ba583f2b647 100644
--- a/apps/files_external/l10n/pt_PT.json
+++ b/apps/files_external/l10n/pt_PT.json
@@ -114,7 +114,6 @@
"Available for" : "Disponível para ",
"Add storage" : "Adicionar armazenamento",
"Advanced settings" : "Definições avançadas",
- "Allow users to mount external storage" : "Permitir que os utilizadores montem armazenamento externo",
- "Saving..." : "A guardar..."
+ "Allow users to mount external storage" : "Permitir que os utilizadores montem armazenamento externo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/ro.js b/apps/files_external/l10n/ro.js
index 3e9da1d3a7d..6c1d8c91c67 100644
--- a/apps/files_external/l10n/ro.js
+++ b/apps/files_external/l10n/ro.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Configuration" : "Configurație",
"Available for" : "Disponibil pentru",
"Add storage" : "Adauga stocare",
- "Advanced settings" : "Setări avansate",
- "Saving..." : "Se salvează..."
+ "Advanced settings" : "Setări avansate"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/files_external/l10n/ro.json b/apps/files_external/l10n/ro.json
index 9a80b5420f3..5faa558d5a4 100644
--- a/apps/files_external/l10n/ro.json
+++ b/apps/files_external/l10n/ro.json
@@ -78,7 +78,6 @@
"Configuration" : "Configurație",
"Available for" : "Disponibil pentru",
"Add storage" : "Adauga stocare",
- "Advanced settings" : "Setări avansate",
- "Saving..." : "Se salvează..."
+ "Advanced settings" : "Setări avansate"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/ru.js b/apps/files_external/l10n/ru.js
index 03c9b748959..49c33d11092 100644
--- a/apps/files_external/l10n/ru.js
+++ b/apps/files_external/l10n/ru.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "Добавить хранилище",
"Advanced settings" : "Расширенные настройки",
"Allow users to mount external storage" : "Разрешить пользователями подключать внешние хранилища",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобальные учетные данные могут использоваться для аутентификации с несколькими внешними хранилищами, которые имеют одинаковые учетные данные.",
- "Saving..." : "Сохранение…"
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобальные учетные данные могут использоваться для аутентификации с несколькими внешними хранилищами, которые имеют одинаковые учетные данные."
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/files_external/l10n/ru.json b/apps/files_external/l10n/ru.json
index d2e0781fe92..72f16cfbd29 100644
--- a/apps/files_external/l10n/ru.json
+++ b/apps/files_external/l10n/ru.json
@@ -132,7 +132,6 @@
"Add storage" : "Добавить хранилище",
"Advanced settings" : "Расширенные настройки",
"Allow users to mount external storage" : "Разрешить пользователями подключать внешние хранилища",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобальные учетные данные могут использоваться для аутентификации с несколькими внешними хранилищами, которые имеют одинаковые учетные данные.",
- "Saving..." : "Сохранение…"
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобальные учетные данные могут использоваться для аутентификации с несколькими внешними хранилищами, которые имеют одинаковые учетные данные."
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/sk.js b/apps/files_external/l10n/sk.js
index cb152fa28bb..3253b0f195a 100644
--- a/apps/files_external/l10n/sk.js
+++ b/apps/files_external/l10n/sk.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "Pridať úložisko",
"Advanced settings" : "Rozšírené nastavenia",
"Allow users to mount external storage" : "Povoliť používateľom pripojiť externé úložiská",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globálne prihlasovacie údaje je možné použiť pre overenie s viacerými externými úložiskami, ktoré majú rovnaké prihlasovacie údaje.",
- "Saving..." : "Ukladá sa..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globálne prihlasovacie údaje je možné použiť pre overenie s viacerými externými úložiskami, ktoré majú rovnaké prihlasovacie údaje."
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_external/l10n/sk.json b/apps/files_external/l10n/sk.json
index beedfbf9970..ed6c7ead847 100644
--- a/apps/files_external/l10n/sk.json
+++ b/apps/files_external/l10n/sk.json
@@ -132,7 +132,6 @@
"Add storage" : "Pridať úložisko",
"Advanced settings" : "Rozšírené nastavenia",
"Allow users to mount external storage" : "Povoliť používateľom pripojiť externé úložiská",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globálne prihlasovacie údaje je možné použiť pre overenie s viacerými externými úložiskami, ktoré majú rovnaké prihlasovacie údaje.",
- "Saving..." : "Ukladá sa..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globálne prihlasovacie údaje je možné použiť pre overenie s viacerými externými úložiskami, ktoré majú rovnaké prihlasovacie údaje."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/sl.js b/apps/files_external/l10n/sl.js
index afa2a6a5979..fda53d52096 100644
--- a/apps/files_external/l10n/sl.js
+++ b/apps/files_external/l10n/sl.js
@@ -131,7 +131,6 @@ OC.L10N.register(
"Add storage" : "Dodaj shrambo",
"Advanced settings" : "Napredne nastavitve",
"Allow users to mount external storage" : "Dovoli uporabnikom priklapljanje zunanje shrambe",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Splošna poverila je mogoče uporabiti za overitev z več zunanjimi shrambami, ki uporabljajo enaka poverila.",
- "Saving..." : "Poteka shranjevanje ..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Splošna poverila je mogoče uporabiti za overitev z več zunanjimi shrambami, ki uporabljajo enaka poverila."
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files_external/l10n/sl.json b/apps/files_external/l10n/sl.json
index d75e0d736ba..ac15805f361 100644
--- a/apps/files_external/l10n/sl.json
+++ b/apps/files_external/l10n/sl.json
@@ -129,7 +129,6 @@
"Add storage" : "Dodaj shrambo",
"Advanced settings" : "Napredne nastavitve",
"Allow users to mount external storage" : "Dovoli uporabnikom priklapljanje zunanje shrambe",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Splošna poverila je mogoče uporabiti za overitev z več zunanjimi shrambami, ki uporabljajo enaka poverila.",
- "Saving..." : "Poteka shranjevanje ..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Splošna poverila je mogoče uporabiti za overitev z več zunanjimi shrambami, ki uporabljajo enaka poverila."
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/sq.js b/apps/files_external/l10n/sq.js
index 40eedffc7bc..03b6dc86739 100644
--- a/apps/files_external/l10n/sq.js
+++ b/apps/files_external/l10n/sq.js
@@ -114,7 +114,6 @@ OC.L10N.register(
"Available for" : "E gatshme për",
"Add storage" : "Shtoni depozitë",
"Advanced settings" : "Rregullime të mëtejshme",
- "Allow users to mount external storage" : "Lejoju përdoruesve të montojnë depozita të jashtme",
- "Saving..." : "Po ruhet …"
+ "Allow users to mount external storage" : "Lejoju përdoruesve të montojnë depozita të jashtme"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/sq.json b/apps/files_external/l10n/sq.json
index 534d903b118..a6d586c9f45 100644
--- a/apps/files_external/l10n/sq.json
+++ b/apps/files_external/l10n/sq.json
@@ -112,7 +112,6 @@
"Available for" : "E gatshme për",
"Add storage" : "Shtoni depozitë",
"Advanced settings" : "Rregullime të mëtejshme",
- "Allow users to mount external storage" : "Lejoju përdoruesve të montojnë depozita të jashtme",
- "Saving..." : "Po ruhet …"
+ "Allow users to mount external storage" : "Lejoju përdoruesve të montojnë depozita të jashtme"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/sr.js b/apps/files_external/l10n/sr.js
index bc052dd488a..bffefb172c1 100644
--- a/apps/files_external/l10n/sr.js
+++ b/apps/files_external/l10n/sr.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "Додај складиште",
"Advanced settings" : "Напредне поставке",
"Allow users to mount external storage" : "Дозволи корисницима да монтирају спољашња складишта",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобални акредитиви се могу користити за пријављивање на више спољних складишта које примају исте акредитиве.",
- "Saving..." : "Чувам..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобални акредитиви се могу користити за пријављивање на више спољних складишта које примају исте акредитиве."
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_external/l10n/sr.json b/apps/files_external/l10n/sr.json
index f1c521aa5db..8fe7e050e8e 100644
--- a/apps/files_external/l10n/sr.json
+++ b/apps/files_external/l10n/sr.json
@@ -132,7 +132,6 @@
"Add storage" : "Додај складиште",
"Advanced settings" : "Напредне поставке",
"Allow users to mount external storage" : "Дозволи корисницима да монтирају спољашња складишта",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобални акредитиви се могу користити за пријављивање на више спољних складишта које примају исте акредитиве.",
- "Saving..." : "Чувам..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобални акредитиви се могу користити за пријављивање на више спољних складишта које примају исте акредитиве."
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/sv.js b/apps/files_external/l10n/sv.js
index 41e88b31975..a8bbd23d418 100644
--- a/apps/files_external/l10n/sv.js
+++ b/apps/files_external/l10n/sv.js
@@ -132,7 +132,6 @@ OC.L10N.register(
"Add storage" : "Lägg till lagring",
"Advanced settings" : "Avancerade inställningar",
"Allow users to mount external storage" : "Tillåt användare att montera extern lagring",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globala användaruppgifter kan användas för att autentisera med flera externa lagrings-instanser som använder samma användaruppgifter.",
- "Saving..." : "Sparar..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globala användaruppgifter kan användas för att autentisera med flera externa lagrings-instanser som använder samma användaruppgifter."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/sv.json b/apps/files_external/l10n/sv.json
index eb40424cd5a..3762ef5df8f 100644
--- a/apps/files_external/l10n/sv.json
+++ b/apps/files_external/l10n/sv.json
@@ -130,7 +130,6 @@
"Add storage" : "Lägg till lagring",
"Advanced settings" : "Avancerade inställningar",
"Allow users to mount external storage" : "Tillåt användare att montera extern lagring",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globala användaruppgifter kan användas för att autentisera med flera externa lagrings-instanser som använder samma användaruppgifter.",
- "Saving..." : "Sparar..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globala användaruppgifter kan användas för att autentisera med flera externa lagrings-instanser som använder samma användaruppgifter."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/th.js b/apps/files_external/l10n/th.js
index 775d157d663..b41985185d8 100644
--- a/apps/files_external/l10n/th.js
+++ b/apps/files_external/l10n/th.js
@@ -99,7 +99,6 @@ OC.L10N.register(
"Available for" : "สามารถใช้ได้สำหรับ",
"Add storage" : "เพิ่มพื้นที่จัดเก็บข้อมูล",
"Advanced settings" : "ตั้งค่าขั้นสูง",
- "Allow users to mount external storage" : "อนุญาตให้ผู้ใช้ติดตั้งการจัดเก็บข้อมูลภายนอก",
- "Saving..." : "กำลังบันทึกข้อมูล..."
+ "Allow users to mount external storage" : "อนุญาตให้ผู้ใช้ติดตั้งการจัดเก็บข้อมูลภายนอก"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/th.json b/apps/files_external/l10n/th.json
index c90faa399d0..047c5c01d76 100644
--- a/apps/files_external/l10n/th.json
+++ b/apps/files_external/l10n/th.json
@@ -97,7 +97,6 @@
"Available for" : "สามารถใช้ได้สำหรับ",
"Add storage" : "เพิ่มพื้นที่จัดเก็บข้อมูล",
"Advanced settings" : "ตั้งค่าขั้นสูง",
- "Allow users to mount external storage" : "อนุญาตให้ผู้ใช้ติดตั้งการจัดเก็บข้อมูลภายนอก",
- "Saving..." : "กำลังบันทึกข้อมูล..."
+ "Allow users to mount external storage" : "อนุญาตให้ผู้ใช้ติดตั้งการจัดเก็บข้อมูลภายนอก"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/tr.js b/apps/files_external/l10n/tr.js
index e16e8ac062f..387a94f1c65 100644
--- a/apps/files_external/l10n/tr.js
+++ b/apps/files_external/l10n/tr.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "Depolama ekle",
"Advanced settings" : "Gelişmiş ayarlar",
"Allow users to mount external storage" : "Kullanıcılar dış depolama bağlayabilsin",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Aynı kimlik doğrulama bilgilerini kullanan bir çok dış depolama aygıtına genel kimlik doğrulama bilgileri ile erişebilirsiniz.",
- "Saving..." : "Kaydediliyor..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Aynı kimlik doğrulama bilgilerini kullanan bir çok dış depolama aygıtına genel kimlik doğrulama bilgileri ile erişebilirsiniz."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_external/l10n/tr.json b/apps/files_external/l10n/tr.json
index 4c358117b64..5f068af4a2c 100644
--- a/apps/files_external/l10n/tr.json
+++ b/apps/files_external/l10n/tr.json
@@ -132,7 +132,6 @@
"Add storage" : "Depolama ekle",
"Advanced settings" : "Gelişmiş ayarlar",
"Allow users to mount external storage" : "Kullanıcılar dış depolama bağlayabilsin",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Aynı kimlik doğrulama bilgilerini kullanan bir çok dış depolama aygıtına genel kimlik doğrulama bilgileri ile erişebilirsiniz.",
- "Saving..." : "Kaydediliyor..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Aynı kimlik doğrulama bilgilerini kullanan bir çok dış depolama aygıtına genel kimlik doğrulama bilgileri ile erişebilirsiniz."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/uk.js b/apps/files_external/l10n/uk.js
index 15fa71c119f..53b109af009 100644
--- a/apps/files_external/l10n/uk.js
+++ b/apps/files_external/l10n/uk.js
@@ -94,7 +94,6 @@ OC.L10N.register(
"Click to recheck the configuration" : "Клацніть для повторної перевірки налаштувань",
"Add storage" : "Додати сховище",
"Advanced settings" : "Розширені налаштування",
- "Allow users to mount external storage" : "Дозволити користувачам монтувати зовнішні сховища",
- "Saving..." : "Збереження..."
+ "Allow users to mount external storage" : "Дозволити користувачам монтувати зовнішні сховища"
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/files_external/l10n/uk.json b/apps/files_external/l10n/uk.json
index 342272dce8b..65ad5cf7698 100644
--- a/apps/files_external/l10n/uk.json
+++ b/apps/files_external/l10n/uk.json
@@ -92,7 +92,6 @@
"Click to recheck the configuration" : "Клацніть для повторної перевірки налаштувань",
"Add storage" : "Додати сховище",
"Advanced settings" : "Розширені налаштування",
- "Allow users to mount external storage" : "Дозволити користувачам монтувати зовнішні сховища",
- "Saving..." : "Збереження..."
+ "Allow users to mount external storage" : "Дозволити користувачам монтувати зовнішні сховища"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/zh_CN.js b/apps/files_external/l10n/zh_CN.js
index 42ebb4f5422..30b82d89023 100644
--- a/apps/files_external/l10n/zh_CN.js
+++ b/apps/files_external/l10n/zh_CN.js
@@ -134,7 +134,6 @@ OC.L10N.register(
"Add storage" : "增加存储",
"Advanced settings" : "高级选项",
"Allow users to mount external storage" : "允许用户挂载外部存储",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全局凭据可用于使用具有相同凭据的多个外部存储进行身份验证。",
- "Saving..." : "正在保存..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全局凭据可用于使用具有相同凭据的多个外部存储进行身份验证。"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/zh_CN.json b/apps/files_external/l10n/zh_CN.json
index 194302a5f4c..1a3bc412494 100644
--- a/apps/files_external/l10n/zh_CN.json
+++ b/apps/files_external/l10n/zh_CN.json
@@ -132,7 +132,6 @@
"Add storage" : "增加存储",
"Advanced settings" : "高级选项",
"Allow users to mount external storage" : "允许用户挂载外部存储",
- "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全局凭据可用于使用具有相同凭据的多个外部存储进行身份验证。",
- "Saving..." : "正在保存..."
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全局凭据可用于使用具有相同凭据的多个外部存储进行身份验证。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/zh_HK.js b/apps/files_external/l10n/zh_HK.js
index 5110e6412bc..c99a5869c39 100644
--- a/apps/files_external/l10n/zh_HK.js
+++ b/apps/files_external/l10n/zh_HK.js
@@ -112,7 +112,6 @@ OC.L10N.register(
"Available for" : "可用的",
"Add storage" : "增加儲存區",
"Advanced settings" : "進階設定",
- "Allow users to mount external storage" : "允許使用者能自行掛載外部儲存",
- "Saving..." : "儲存中..."
+ "Allow users to mount external storage" : "允許使用者能自行掛載外部儲存"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/zh_HK.json b/apps/files_external/l10n/zh_HK.json
index 295ffb0ce74..3a357705ac2 100644
--- a/apps/files_external/l10n/zh_HK.json
+++ b/apps/files_external/l10n/zh_HK.json
@@ -110,7 +110,6 @@
"Available for" : "可用的",
"Add storage" : "增加儲存區",
"Advanced settings" : "進階設定",
- "Allow users to mount external storage" : "允許使用者能自行掛載外部儲存",
- "Saving..." : "儲存中..."
+ "Allow users to mount external storage" : "允許使用者能自行掛載外部儲存"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/zh_TW.js b/apps/files_external/l10n/zh_TW.js
index 5110e6412bc..c99a5869c39 100644
--- a/apps/files_external/l10n/zh_TW.js
+++ b/apps/files_external/l10n/zh_TW.js
@@ -112,7 +112,6 @@ OC.L10N.register(
"Available for" : "可用的",
"Add storage" : "增加儲存區",
"Advanced settings" : "進階設定",
- "Allow users to mount external storage" : "允許使用者能自行掛載外部儲存",
- "Saving..." : "儲存中..."
+ "Allow users to mount external storage" : "允許使用者能自行掛載外部儲存"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/zh_TW.json b/apps/files_external/l10n/zh_TW.json
index 295ffb0ce74..3a357705ac2 100644
--- a/apps/files_external/l10n/zh_TW.json
+++ b/apps/files_external/l10n/zh_TW.json
@@ -110,7 +110,6 @@
"Available for" : "可用的",
"Add storage" : "增加儲存區",
"Advanced settings" : "進階設定",
- "Allow users to mount external storage" : "允許使用者能自行掛載外部儲存",
- "Saving..." : "儲存中..."
+ "Allow users to mount external storage" : "允許使用者能自行掛載外部儲存"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_external/lib/Lib/Storage/SMB.php b/apps/files_external/lib/Lib/Storage/SMB.php
index 0f67877d148..952f6c08931 100644
--- a/apps/files_external/lib/Lib/Storage/SMB.php
+++ b/apps/files_external/lib/Lib/Storage/SMB.php
@@ -61,6 +61,7 @@ use OCP\Constants;
use OCP\Files\EntityTooLargeException;
use OCP\Files\Notify\IChange;
use OCP\Files\Notify\IRenameChange;
+use OCP\Files\NotPermittedException;
use OCP\Files\Storage\INotifyStorage;
use OCP\Files\StorageAuthException;
use OCP\Files\StorageNotAvailableException;
@@ -235,7 +236,11 @@ class SMB extends Common implements INotifyStorage {
protected function getFolderContents($path): iterable {
try {
$path = ltrim($this->buildPath($path), '/');
- $files = $this->share->dir($path);
+ try {
+ $files = $this->share->dir($path);
+ } catch (ForbiddenException $e) {
+ throw new NotPermittedException();
+ }
foreach ($files as $file) {
$this->statCache[$path . '/' . $file->getName()] = $file;
}
@@ -595,7 +600,7 @@ class SMB extends Common implements INotifyStorage {
$files = $this->getFolderContents($path);
} catch (NotFoundException $e) {
return false;
- } catch (ForbiddenException $e) {
+ } catch (NotPermittedException $e) {
return false;
}
$names = array_map(function ($info) {
diff --git a/apps/files_sharing/l10n/ar.js b/apps/files_sharing/l10n/ar.js
index e644169991e..4e0a9eff46e 100644
--- a/apps/files_sharing/l10n/ar.js
+++ b/apps/files_sharing/l10n/ar.js
@@ -231,7 +231,6 @@ OC.L10N.register(
"Uploading files" : "جاري رفع ملفات",
"Uploaded files:" : "تم رفع ملفات:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "برفع الملفات ، فإنك توافق على %1$s شروط الخدمة %2$s.",
- "Name, email, or federated cloud ID …" : "اسم، بريد، معرف السحابة المتحدة…",
- "Uploading files…" : "جاري رفع الملفات…"
+ "Name, email, or federated cloud ID …" : "اسم، بريد، معرف السحابة المتحدة…"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/files_sharing/l10n/ar.json b/apps/files_sharing/l10n/ar.json
index 3ed9b0b04d2..f43989a4797 100644
--- a/apps/files_sharing/l10n/ar.json
+++ b/apps/files_sharing/l10n/ar.json
@@ -229,7 +229,6 @@
"Uploading files" : "جاري رفع ملفات",
"Uploaded files:" : "تم رفع ملفات:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "برفع الملفات ، فإنك توافق على %1$s شروط الخدمة %2$s.",
- "Name, email, or federated cloud ID …" : "اسم، بريد، معرف السحابة المتحدة…",
- "Uploading files…" : "جاري رفع الملفات…"
+ "Name, email, or federated cloud ID …" : "اسم، بريد، معرف السحابة المتحدة…"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/bg.js b/apps/files_sharing/l10n/bg.js
index db46df401d1..201ca1589fb 100644
--- a/apps/files_sharing/l10n/bg.js
+++ b/apps/files_sharing/l10n/bg.js
@@ -121,7 +121,6 @@ OC.L10N.register(
"Upload files to %s" : "Качване на файлове към %s",
"Note" : "Бележка",
"Select or drop files" : "Изберете файл или преместете с мишката",
- "Uploaded files:" : "Качени файлове:",
- "Uploading files…" : "Качване на файлове…"
+ "Uploaded files:" : "Качени файлове:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/bg.json b/apps/files_sharing/l10n/bg.json
index 34648051f3b..37241512ca4 100644
--- a/apps/files_sharing/l10n/bg.json
+++ b/apps/files_sharing/l10n/bg.json
@@ -119,7 +119,6 @@
"Upload files to %s" : "Качване на файлове към %s",
"Note" : "Бележка",
"Select or drop files" : "Изберете файл или преместете с мишката",
- "Uploaded files:" : "Качени файлове:",
- "Uploading files…" : "Качване на файлове…"
+ "Uploaded files:" : "Качени файлове:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ca.js b/apps/files_sharing/l10n/ca.js
index 948e391aba7..9dc65b8d2e7 100644
--- a/apps/files_sharing/l10n/ca.js
+++ b/apps/files_sharing/l10n/ca.js
@@ -231,7 +231,6 @@ OC.L10N.register(
"Uploading files" : "Càrregant fitxers",
"Uploaded files:" : "Fitxers carregats:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Si carregueu els fitxers accepteu les %1$scondicions del servei%2$s.",
- "Name, email, or federated cloud ID …" : "Nom, correu o ID de núvol federat …",
- "Uploading files…" : "S'està carregant fitxers…"
+ "Name, email, or federated cloud ID …" : "Nom, correu o ID de núvol federat …"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/ca.json b/apps/files_sharing/l10n/ca.json
index 3ba41e4f1af..e5a033abfc2 100644
--- a/apps/files_sharing/l10n/ca.json
+++ b/apps/files_sharing/l10n/ca.json
@@ -229,7 +229,6 @@
"Uploading files" : "Càrregant fitxers",
"Uploaded files:" : "Fitxers carregats:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Si carregueu els fitxers accepteu les %1$scondicions del servei%2$s.",
- "Name, email, or federated cloud ID …" : "Nom, correu o ID de núvol federat …",
- "Uploading files…" : "S'està carregant fitxers…"
+ "Name, email, or federated cloud ID …" : "Nom, correu o ID de núvol federat …"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/cs.js b/apps/files_sharing/l10n/cs.js
index 5c2e3859a4d..ddb5ab72014 100644
--- a/apps/files_sharing/l10n/cs.js
+++ b/apps/files_sharing/l10n/cs.js
@@ -234,7 +234,6 @@ OC.L10N.register(
"Uploading files" : "Nahrávání souborů",
"Uploaded files:" : "Nahrané soubory:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Nahráním souborů vyjadřujete souhlas s %1$svšeobecnými podmínkami%2$s.",
- "Name, email, or federated cloud ID …" : "Jméno, e-mail nebo identifikátor ve federovaném cloudu…",
- "Uploading files…" : "Nahrávání souborů…"
+ "Name, email, or federated cloud ID …" : "Jméno, e-mail nebo identifikátor ve federovaném cloudu…"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/files_sharing/l10n/cs.json b/apps/files_sharing/l10n/cs.json
index 8f4c49ddf74..4717c7cbd24 100644
--- a/apps/files_sharing/l10n/cs.json
+++ b/apps/files_sharing/l10n/cs.json
@@ -232,7 +232,6 @@
"Uploading files" : "Nahrávání souborů",
"Uploaded files:" : "Nahrané soubory:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Nahráním souborů vyjadřujete souhlas s %1$svšeobecnými podmínkami%2$s.",
- "Name, email, or federated cloud ID …" : "Jméno, e-mail nebo identifikátor ve federovaném cloudu…",
- "Uploading files…" : "Nahrávání souborů…"
+ "Name, email, or federated cloud ID …" : "Jméno, e-mail nebo identifikátor ve federovaném cloudu…"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/da.js b/apps/files_sharing/l10n/da.js
index 5517a2cb230..b2f2499b413 100644
--- a/apps/files_sharing/l10n/da.js
+++ b/apps/files_sharing/l10n/da.js
@@ -177,7 +177,6 @@ OC.L10N.register(
"Upload files to %s" : "Upload filer til %s",
"Note" : "Note",
"Select or drop files" : "Vælg eller slip filer",
- "Uploaded files:" : "Uploadede filer:",
- "Uploading files…" : "Uploader filer ..."
+ "Uploaded files:" : "Uploadede filer:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/da.json b/apps/files_sharing/l10n/da.json
index 70a616c0635..20123066f77 100644
--- a/apps/files_sharing/l10n/da.json
+++ b/apps/files_sharing/l10n/da.json
@@ -175,7 +175,6 @@
"Upload files to %s" : "Upload filer til %s",
"Note" : "Note",
"Select or drop files" : "Vælg eller slip filer",
- "Uploaded files:" : "Uploadede filer:",
- "Uploading files…" : "Uploader filer ..."
+ "Uploaded files:" : "Uploadede filer:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js
index 950237c6f8b..975cc18596f 100644
--- a/apps/files_sharing/l10n/de.js
+++ b/apps/files_sharing/l10n/de.js
@@ -234,7 +234,6 @@ OC.L10N.register(
"Uploading files" : "Dateien werden hochgeladen",
"Uploaded files:" : "Hochgeladene Dateien: ",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Durch das Hochladen von Dateien stimmst Du den %1$sNutzungsbedingungen%2$s zu.",
- "Name, email, or federated cloud ID …" : "Name, E-Mail-Adresse oder Federated-Cloud-ID …",
- "Uploading files…" : "Dateien werden hochgeladen…"
+ "Name, email, or federated cloud ID …" : "Name, E-Mail-Adresse oder Federated-Cloud-ID …"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json
index 57427b0828d..2b2ff73d9f9 100644
--- a/apps/files_sharing/l10n/de.json
+++ b/apps/files_sharing/l10n/de.json
@@ -232,7 +232,6 @@
"Uploading files" : "Dateien werden hochgeladen",
"Uploaded files:" : "Hochgeladene Dateien: ",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Durch das Hochladen von Dateien stimmst Du den %1$sNutzungsbedingungen%2$s zu.",
- "Name, email, or federated cloud ID …" : "Name, E-Mail-Adresse oder Federated-Cloud-ID …",
- "Uploading files…" : "Dateien werden hochgeladen…"
+ "Name, email, or federated cloud ID …" : "Name, E-Mail-Adresse oder Federated-Cloud-ID …"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js
index b9b48fc7ef7..d7c903c5dcd 100644
--- a/apps/files_sharing/l10n/de_DE.js
+++ b/apps/files_sharing/l10n/de_DE.js
@@ -234,7 +234,6 @@ OC.L10N.register(
"Uploading files" : "Dateien werden hochgeladen",
"Uploaded files:" : "Hochgeladene Dateien: ",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Durch das Hochladen von Dateien stimmen Sie den %1$sNutzungsbedingungen%2$s zu.",
- "Name, email, or federated cloud ID …" : "Name, E-Mail oder Federated-Cloud-ID …",
- "Uploading files…" : "Dateien werden hochgeladen…"
+ "Name, email, or federated cloud ID …" : "Name, E-Mail oder Federated-Cloud-ID …"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json
index 25c5dc29251..4e940dc0fd9 100644
--- a/apps/files_sharing/l10n/de_DE.json
+++ b/apps/files_sharing/l10n/de_DE.json
@@ -232,7 +232,6 @@
"Uploading files" : "Dateien werden hochgeladen",
"Uploaded files:" : "Hochgeladene Dateien: ",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Durch das Hochladen von Dateien stimmen Sie den %1$sNutzungsbedingungen%2$s zu.",
- "Name, email, or federated cloud ID …" : "Name, E-Mail oder Federated-Cloud-ID …",
- "Uploading files…" : "Dateien werden hochgeladen…"
+ "Name, email, or federated cloud ID …" : "Name, E-Mail oder Federated-Cloud-ID …"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/el.js b/apps/files_sharing/l10n/el.js
index 14abef72986..f77dc83df36 100644
--- a/apps/files_sharing/l10n/el.js
+++ b/apps/files_sharing/l10n/el.js
@@ -232,7 +232,6 @@ OC.L10N.register(
"Uploading files" : "Μεταφόρτωση αρχείων",
"Uploaded files:" : "Αποστολή αρχείων:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Με την μεταφόρτωση αρχείων, συμφωνείτε με %1$sόρους χρήσεως %2$s.",
- "Name, email, or federated cloud ID …" : "Όνομα, διεύθυνση ηλεκτρονικού ταχυδρομείου ή Ομοσπονδιακό αναγνωριστικό Cloud…",
- "Uploading files…" : "Αποστολή αρχείων ..."
+ "Name, email, or federated cloud ID …" : "Όνομα, διεύθυνση ηλεκτρονικού ταχυδρομείου ή Ομοσπονδιακό αναγνωριστικό Cloud…"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json
index 07711b01627..eda6ac75a2b 100644
--- a/apps/files_sharing/l10n/el.json
+++ b/apps/files_sharing/l10n/el.json
@@ -230,7 +230,6 @@
"Uploading files" : "Μεταφόρτωση αρχείων",
"Uploaded files:" : "Αποστολή αρχείων:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Με την μεταφόρτωση αρχείων, συμφωνείτε με %1$sόρους χρήσεως %2$s.",
- "Name, email, or federated cloud ID …" : "Όνομα, διεύθυνση ηλεκτρονικού ταχυδρομείου ή Ομοσπονδιακό αναγνωριστικό Cloud…",
- "Uploading files…" : "Αποστολή αρχείων ..."
+ "Name, email, or federated cloud ID …" : "Όνομα, διεύθυνση ηλεκτρονικού ταχυδρομείου ή Ομοσπονδιακό αναγνωριστικό Cloud…"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/en_GB.js b/apps/files_sharing/l10n/en_GB.js
index 3b71caeef02..9749d800999 100644
--- a/apps/files_sharing/l10n/en_GB.js
+++ b/apps/files_sharing/l10n/en_GB.js
@@ -138,7 +138,6 @@ OC.L10N.register(
"Upload files to %s" : "Upload files to %s",
"Note" : "Note",
"Select or drop files" : "Select or drop files",
- "Uploaded files:" : "Uploaded files:",
- "Uploading files…" : "Uploading files…"
+ "Uploaded files:" : "Uploaded files:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json
index a7f8627f1eb..ebd5adf625e 100644
--- a/apps/files_sharing/l10n/en_GB.json
+++ b/apps/files_sharing/l10n/en_GB.json
@@ -136,7 +136,6 @@
"Upload files to %s" : "Upload files to %s",
"Note" : "Note",
"Select or drop files" : "Select or drop files",
- "Uploaded files:" : "Uploaded files:",
- "Uploading files…" : "Uploading files…"
+ "Uploaded files:" : "Uploaded files:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/eo.js b/apps/files_sharing/l10n/eo.js
index cf8029d6cc9..7fa613272fc 100644
--- a/apps/files_sharing/l10n/eo.js
+++ b/apps/files_sharing/l10n/eo.js
@@ -201,7 +201,6 @@ OC.L10N.register(
"Note" : "Noto",
"Select or drop files" : "Elekti aŭ demeti dosierojn",
"Uploaded files:" : "Alŝutitaj dosieroj:",
- "By uploading files, you agree to the %1$sterms of service%2$s." : "Se vi alŝutas dosierojn, vi konsentas pri %1$skondiĉoj de uzado%2$s.",
- "Uploading files…" : "Alŝutado de dosierojn..."
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "Se vi alŝutas dosierojn, vi konsentas pri %1$skondiĉoj de uzado%2$s."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/eo.json b/apps/files_sharing/l10n/eo.json
index 967a058b086..1ab6e53fcca 100644
--- a/apps/files_sharing/l10n/eo.json
+++ b/apps/files_sharing/l10n/eo.json
@@ -199,7 +199,6 @@
"Note" : "Noto",
"Select or drop files" : "Elekti aŭ demeti dosierojn",
"Uploaded files:" : "Alŝutitaj dosieroj:",
- "By uploading files, you agree to the %1$sterms of service%2$s." : "Se vi alŝutas dosierojn, vi konsentas pri %1$skondiĉoj de uzado%2$s.",
- "Uploading files…" : "Alŝutado de dosierojn..."
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "Se vi alŝutas dosierojn, vi konsentas pri %1$skondiĉoj de uzado%2$s."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js
index 5bc266bfa5b..a97dafd827b 100644
--- a/apps/files_sharing/l10n/es.js
+++ b/apps/files_sharing/l10n/es.js
@@ -234,7 +234,6 @@ OC.L10N.register(
"Uploading files" : "Subiendo archivos",
"Uploaded files:" : "Archivos subidos:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Al subir archivos, aceptas los %1$stérminos del servicio%2$s.",
- "Name, email, or federated cloud ID …" : "Nombre, correo electrónico o ID de nube federada …",
- "Uploading files…" : "Subiendo archivos…"
+ "Name, email, or federated cloud ID …" : "Nombre, correo electrónico o ID de nube federada …"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json
index 41968b5abd0..dd8c4f4c30d 100644
--- a/apps/files_sharing/l10n/es.json
+++ b/apps/files_sharing/l10n/es.json
@@ -232,7 +232,6 @@
"Uploading files" : "Subiendo archivos",
"Uploaded files:" : "Archivos subidos:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Al subir archivos, aceptas los %1$stérminos del servicio%2$s.",
- "Name, email, or federated cloud ID …" : "Nombre, correo electrónico o ID de nube federada …",
- "Uploading files…" : "Subiendo archivos…"
+ "Name, email, or federated cloud ID …" : "Nombre, correo electrónico o ID de nube federada …"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_419.js b/apps/files_sharing/l10n/es_419.js
index fcc2a5af670..aa4f2a37ed0 100644
--- a/apps/files_sharing/l10n/es_419.js
+++ b/apps/files_sharing/l10n/es_419.js
@@ -128,7 +128,6 @@ OC.L10N.register(
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_419.json b/apps/files_sharing/l10n/es_419.json
index 3669e4a03c9..aedc55ba7b7 100644
--- a/apps/files_sharing/l10n/es_419.json
+++ b/apps/files_sharing/l10n/es_419.json
@@ -126,7 +126,6 @@
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_AR.js b/apps/files_sharing/l10n/es_AR.js
index a76dba1727b..4f050530955 100644
--- a/apps/files_sharing/l10n/es_AR.js
+++ b/apps/files_sharing/l10n/es_AR.js
@@ -140,7 +140,6 @@ OC.L10N.register(
"Upload files to %s" : "Cargar archivos a %s",
"Note" : "Nota",
"Select or drop files" : "Seleccione o suelte los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_AR.json b/apps/files_sharing/l10n/es_AR.json
index 472a419fb81..972f0aaec17 100644
--- a/apps/files_sharing/l10n/es_AR.json
+++ b/apps/files_sharing/l10n/es_AR.json
@@ -138,7 +138,6 @@
"Upload files to %s" : "Cargar archivos a %s",
"Note" : "Nota",
"Select or drop files" : "Seleccione o suelte los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_CL.js b/apps/files_sharing/l10n/es_CL.js
index 12615c7fc92..3a56e59828b 100644
--- a/apps/files_sharing/l10n/es_CL.js
+++ b/apps/files_sharing/l10n/es_CL.js
@@ -131,7 +131,6 @@ OC.L10N.register(
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_CL.json b/apps/files_sharing/l10n/es_CL.json
index 472f4b039b6..a1126fde863 100644
--- a/apps/files_sharing/l10n/es_CL.json
+++ b/apps/files_sharing/l10n/es_CL.json
@@ -129,7 +129,6 @@
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_CO.js b/apps/files_sharing/l10n/es_CO.js
index d052888711e..3048b558a25 100644
--- a/apps/files_sharing/l10n/es_CO.js
+++ b/apps/files_sharing/l10n/es_CO.js
@@ -132,7 +132,6 @@ OC.L10N.register(
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_CO.json b/apps/files_sharing/l10n/es_CO.json
index 3ac0e56dc45..12bce40a287 100644
--- a/apps/files_sharing/l10n/es_CO.json
+++ b/apps/files_sharing/l10n/es_CO.json
@@ -130,7 +130,6 @@
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_CR.js b/apps/files_sharing/l10n/es_CR.js
index 12615c7fc92..3a56e59828b 100644
--- a/apps/files_sharing/l10n/es_CR.js
+++ b/apps/files_sharing/l10n/es_CR.js
@@ -131,7 +131,6 @@ OC.L10N.register(
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_CR.json b/apps/files_sharing/l10n/es_CR.json
index 472f4b039b6..a1126fde863 100644
--- a/apps/files_sharing/l10n/es_CR.json
+++ b/apps/files_sharing/l10n/es_CR.json
@@ -129,7 +129,6 @@
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_DO.js b/apps/files_sharing/l10n/es_DO.js
index 12615c7fc92..3a56e59828b 100644
--- a/apps/files_sharing/l10n/es_DO.js
+++ b/apps/files_sharing/l10n/es_DO.js
@@ -131,7 +131,6 @@ OC.L10N.register(
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_DO.json b/apps/files_sharing/l10n/es_DO.json
index 472f4b039b6..a1126fde863 100644
--- a/apps/files_sharing/l10n/es_DO.json
+++ b/apps/files_sharing/l10n/es_DO.json
@@ -129,7 +129,6 @@
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_EC.js b/apps/files_sharing/l10n/es_EC.js
index 4aaeb6f8c1b..94b8d818ce8 100644
--- a/apps/files_sharing/l10n/es_EC.js
+++ b/apps/files_sharing/l10n/es_EC.js
@@ -132,7 +132,6 @@ OC.L10N.register(
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_EC.json b/apps/files_sharing/l10n/es_EC.json
index 651107a87fe..03e708499c4 100644
--- a/apps/files_sharing/l10n/es_EC.json
+++ b/apps/files_sharing/l10n/es_EC.json
@@ -130,7 +130,6 @@
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_GT.js b/apps/files_sharing/l10n/es_GT.js
index 12615c7fc92..3a56e59828b 100644
--- a/apps/files_sharing/l10n/es_GT.js
+++ b/apps/files_sharing/l10n/es_GT.js
@@ -131,7 +131,6 @@ OC.L10N.register(
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_GT.json b/apps/files_sharing/l10n/es_GT.json
index 472f4b039b6..a1126fde863 100644
--- a/apps/files_sharing/l10n/es_GT.json
+++ b/apps/files_sharing/l10n/es_GT.json
@@ -129,7 +129,6 @@
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_HN.js b/apps/files_sharing/l10n/es_HN.js
index f8ebd3092f5..d2162b135b1 100644
--- a/apps/files_sharing/l10n/es_HN.js
+++ b/apps/files_sharing/l10n/es_HN.js
@@ -129,7 +129,6 @@ OC.L10N.register(
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_HN.json b/apps/files_sharing/l10n/es_HN.json
index 60a3397d4ec..397411d2ae0 100644
--- a/apps/files_sharing/l10n/es_HN.json
+++ b/apps/files_sharing/l10n/es_HN.json
@@ -127,7 +127,6 @@
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_MX.js b/apps/files_sharing/l10n/es_MX.js
index 49eaeb0a7c1..c774ba2cb01 100644
--- a/apps/files_sharing/l10n/es_MX.js
+++ b/apps/files_sharing/l10n/es_MX.js
@@ -136,7 +136,6 @@ OC.L10N.register(
"Upload files to %s" : "Cargar archivos a %s",
"Note" : "Nota",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_MX.json b/apps/files_sharing/l10n/es_MX.json
index dfa0c6bee34..c93411ea9ad 100644
--- a/apps/files_sharing/l10n/es_MX.json
+++ b/apps/files_sharing/l10n/es_MX.json
@@ -134,7 +134,6 @@
"Upload files to %s" : "Cargar archivos a %s",
"Note" : "Nota",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_NI.js b/apps/files_sharing/l10n/es_NI.js
index fcc2a5af670..aa4f2a37ed0 100644
--- a/apps/files_sharing/l10n/es_NI.js
+++ b/apps/files_sharing/l10n/es_NI.js
@@ -128,7 +128,6 @@ OC.L10N.register(
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_NI.json b/apps/files_sharing/l10n/es_NI.json
index 3669e4a03c9..aedc55ba7b7 100644
--- a/apps/files_sharing/l10n/es_NI.json
+++ b/apps/files_sharing/l10n/es_NI.json
@@ -126,7 +126,6 @@
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PA.js b/apps/files_sharing/l10n/es_PA.js
index fcc2a5af670..aa4f2a37ed0 100644
--- a/apps/files_sharing/l10n/es_PA.js
+++ b/apps/files_sharing/l10n/es_PA.js
@@ -128,7 +128,6 @@ OC.L10N.register(
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_PA.json b/apps/files_sharing/l10n/es_PA.json
index 3669e4a03c9..aedc55ba7b7 100644
--- a/apps/files_sharing/l10n/es_PA.json
+++ b/apps/files_sharing/l10n/es_PA.json
@@ -126,7 +126,6 @@
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PE.js b/apps/files_sharing/l10n/es_PE.js
index fcc2a5af670..aa4f2a37ed0 100644
--- a/apps/files_sharing/l10n/es_PE.js
+++ b/apps/files_sharing/l10n/es_PE.js
@@ -128,7 +128,6 @@ OC.L10N.register(
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_PE.json b/apps/files_sharing/l10n/es_PE.json
index 3669e4a03c9..aedc55ba7b7 100644
--- a/apps/files_sharing/l10n/es_PE.json
+++ b/apps/files_sharing/l10n/es_PE.json
@@ -126,7 +126,6 @@
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PR.js b/apps/files_sharing/l10n/es_PR.js
index fcc2a5af670..aa4f2a37ed0 100644
--- a/apps/files_sharing/l10n/es_PR.js
+++ b/apps/files_sharing/l10n/es_PR.js
@@ -128,7 +128,6 @@ OC.L10N.register(
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_PR.json b/apps/files_sharing/l10n/es_PR.json
index 3669e4a03c9..aedc55ba7b7 100644
--- a/apps/files_sharing/l10n/es_PR.json
+++ b/apps/files_sharing/l10n/es_PR.json
@@ -126,7 +126,6 @@
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PY.js b/apps/files_sharing/l10n/es_PY.js
index b11ce894546..bc7f46df54d 100644
--- a/apps/files_sharing/l10n/es_PY.js
+++ b/apps/files_sharing/l10n/es_PY.js
@@ -129,7 +129,6 @@ OC.L10N.register(
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_PY.json b/apps/files_sharing/l10n/es_PY.json
index c0caeefa9a1..64c91d3e386 100644
--- a/apps/files_sharing/l10n/es_PY.json
+++ b/apps/files_sharing/l10n/es_PY.json
@@ -127,7 +127,6 @@
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_SV.js b/apps/files_sharing/l10n/es_SV.js
index 12615c7fc92..3a56e59828b 100644
--- a/apps/files_sharing/l10n/es_SV.js
+++ b/apps/files_sharing/l10n/es_SV.js
@@ -131,7 +131,6 @@ OC.L10N.register(
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_SV.json b/apps/files_sharing/l10n/es_SV.json
index 472f4b039b6..a1126fde863 100644
--- a/apps/files_sharing/l10n/es_SV.json
+++ b/apps/files_sharing/l10n/es_SV.json
@@ -129,7 +129,6 @@
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_UY.js b/apps/files_sharing/l10n/es_UY.js
index fcc2a5af670..aa4f2a37ed0 100644
--- a/apps/files_sharing/l10n/es_UY.js
+++ b/apps/files_sharing/l10n/es_UY.js
@@ -128,7 +128,6 @@ OC.L10N.register(
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es_UY.json b/apps/files_sharing/l10n/es_UY.json
index 3669e4a03c9..aedc55ba7b7 100644
--- a/apps/files_sharing/l10n/es_UY.json
+++ b/apps/files_sharing/l10n/es_UY.json
@@ -126,7 +126,6 @@
"Download %s" : "Descargar %s",
"Upload files to %s" : "Cargar archivos a %s",
"Select or drop files" : "Selecciona o suelta los archivos",
- "Uploaded files:" : "Archivos cargados:",
- "Uploading files…" : "Cargando archivos..."
+ "Uploaded files:" : "Archivos cargados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/et_EE.js b/apps/files_sharing/l10n/et_EE.js
index 7e415cd088e..3c616adbc27 100644
--- a/apps/files_sharing/l10n/et_EE.js
+++ b/apps/files_sharing/l10n/et_EE.js
@@ -171,7 +171,6 @@ OC.L10N.register(
"Upload files to %s" : "Laadi failid %s",
"Note" : "Märge",
"Select or drop files" : "Vali või lohista failid",
- "Uploaded files:" : "Üleslaetud failid:",
- "Uploading files…" : "Failide üleslaadimine…"
+ "Uploaded files:" : "Üleslaetud failid:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/et_EE.json b/apps/files_sharing/l10n/et_EE.json
index 9b0e35c5ac3..bdf29cf5db6 100644
--- a/apps/files_sharing/l10n/et_EE.json
+++ b/apps/files_sharing/l10n/et_EE.json
@@ -169,7 +169,6 @@
"Upload files to %s" : "Laadi failid %s",
"Note" : "Märge",
"Select or drop files" : "Vali või lohista failid",
- "Uploaded files:" : "Üleslaetud failid:",
- "Uploading files…" : "Failide üleslaadimine…"
+ "Uploaded files:" : "Üleslaetud failid:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/eu.js b/apps/files_sharing/l10n/eu.js
index 59b81ceac0c..ed011d69eca 100644
--- a/apps/files_sharing/l10n/eu.js
+++ b/apps/files_sharing/l10n/eu.js
@@ -232,7 +232,6 @@ OC.L10N.register(
"Uploading files" : "Fitxategiak kargatzen",
"Uploaded files:" : "Igotako fitxategiak:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Fitxategiak kargatzean, %1$szerbitzu-baldintzak%2$s onartzen dituzu.",
- "Name, email, or federated cloud ID …" : "Izena, posta, edo federatutako lainoaren IDa ...",
- "Uploading files…" : "Fitxategiak igotzen…"
+ "Name, email, or federated cloud ID …" : "Izena, posta, edo federatutako lainoaren IDa ..."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/eu.json b/apps/files_sharing/l10n/eu.json
index 4dfff205831..dad136a17e5 100644
--- a/apps/files_sharing/l10n/eu.json
+++ b/apps/files_sharing/l10n/eu.json
@@ -230,7 +230,6 @@
"Uploading files" : "Fitxategiak kargatzen",
"Uploaded files:" : "Igotako fitxategiak:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Fitxategiak kargatzean, %1$szerbitzu-baldintzak%2$s onartzen dituzu.",
- "Name, email, or federated cloud ID …" : "Izena, posta, edo federatutako lainoaren IDa ...",
- "Uploading files…" : "Fitxategiak igotzen…"
+ "Name, email, or federated cloud ID …" : "Izena, posta, edo federatutako lainoaren IDa ..."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/fa.js b/apps/files_sharing/l10n/fa.js
index 0f2e6f63d5c..fe41dc0dbb2 100644
--- a/apps/files_sharing/l10n/fa.js
+++ b/apps/files_sharing/l10n/fa.js
@@ -221,7 +221,6 @@ OC.L10N.register(
"Note" : "یادداشت",
"Select or drop files" : "پرونده ها را انتخاب یا رها کنید",
"Uploaded files:" : "پرونده های بارگذاری شده:",
- "By uploading files, you agree to the %1$sterms of service%2$s." : "%2$sبا بارگذاری پرونده ها ، شما با %1$sشرایط خدمات موافقت می کنید",
- "Uploading files…" : "بارگذاری پرونده ها ..."
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "%2$sبا بارگذاری پرونده ها ، شما با %1$sشرایط خدمات موافقت می کنید"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/fa.json b/apps/files_sharing/l10n/fa.json
index 4af17b685de..708a4d9579c 100644
--- a/apps/files_sharing/l10n/fa.json
+++ b/apps/files_sharing/l10n/fa.json
@@ -219,7 +219,6 @@
"Note" : "یادداشت",
"Select or drop files" : "پرونده ها را انتخاب یا رها کنید",
"Uploaded files:" : "پرونده های بارگذاری شده:",
- "By uploading files, you agree to the %1$sterms of service%2$s." : "%2$sبا بارگذاری پرونده ها ، شما با %1$sشرایط خدمات موافقت می کنید",
- "Uploading files…" : "بارگذاری پرونده ها ..."
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "%2$sبا بارگذاری پرونده ها ، شما با %1$sشرایط خدمات موافقت می کنید"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/fi.js b/apps/files_sharing/l10n/fi.js
index cc78912d09e..f4829fe44c7 100644
--- a/apps/files_sharing/l10n/fi.js
+++ b/apps/files_sharing/l10n/fi.js
@@ -225,7 +225,6 @@ OC.L10N.register(
"Uploading files" : "Lähetetään tiedostoja",
"Uploaded files:" : "Lähetetyt tiedostot:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Tiedostoja lähettämällä hyväksyt %1$skäyttöehdot%2$s.",
- "Name, email, or federated cloud ID …" : "Nimi, sähköposti tai federoitu Cloud ID...",
- "Uploading files…" : "Lähetetään tiedostoja…"
+ "Name, email, or federated cloud ID …" : "Nimi, sähköposti tai federoitu Cloud ID..."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/fi.json b/apps/files_sharing/l10n/fi.json
index 03254d5b0dd..85d779d1094 100644
--- a/apps/files_sharing/l10n/fi.json
+++ b/apps/files_sharing/l10n/fi.json
@@ -223,7 +223,6 @@
"Uploading files" : "Lähetetään tiedostoja",
"Uploaded files:" : "Lähetetyt tiedostot:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Tiedostoja lähettämällä hyväksyt %1$skäyttöehdot%2$s.",
- "Name, email, or federated cloud ID …" : "Nimi, sähköposti tai federoitu Cloud ID...",
- "Uploading files…" : "Lähetetään tiedostoja…"
+ "Name, email, or federated cloud ID …" : "Nimi, sähköposti tai federoitu Cloud ID..."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js
index cae52dbbe44..c466b3f7028 100644
--- a/apps/files_sharing/l10n/fr.js
+++ b/apps/files_sharing/l10n/fr.js
@@ -232,7 +232,6 @@ OC.L10N.register(
"Uploading files" : "Envoi des fichiers en cours ...",
"Uploaded files:" : "Fichiers envoyés :",
"By uploading files, you agree to the %1$sterms of service%2$s." : "En envoyant des fichiers, vous acceptez les %1$sconditions d'utilisation%2$s.",
- "Name, email, or federated cloud ID …" : "Nom, adresse e-mail ou identifiant cloud fédéré…",
- "Uploading files…" : "Envoi des fichiers..."
+ "Name, email, or federated cloud ID …" : "Nom, adresse e-mail ou identifiant cloud fédéré…"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json
index 2cf2b6458ba..e5ffe256ac2 100644
--- a/apps/files_sharing/l10n/fr.json
+++ b/apps/files_sharing/l10n/fr.json
@@ -230,7 +230,6 @@
"Uploading files" : "Envoi des fichiers en cours ...",
"Uploaded files:" : "Fichiers envoyés :",
"By uploading files, you agree to the %1$sterms of service%2$s." : "En envoyant des fichiers, vous acceptez les %1$sconditions d'utilisation%2$s.",
- "Name, email, or federated cloud ID …" : "Nom, adresse e-mail ou identifiant cloud fédéré…",
- "Uploading files…" : "Envoi des fichiers..."
+ "Name, email, or federated cloud ID …" : "Nom, adresse e-mail ou identifiant cloud fédéré…"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/gl.js b/apps/files_sharing/l10n/gl.js
index 6da8d0c109e..47a63e6e588 100644
--- a/apps/files_sharing/l10n/gl.js
+++ b/apps/files_sharing/l10n/gl.js
@@ -234,7 +234,6 @@ OC.L10N.register(
"Uploading files" : "Enviando ficheiros",
"Uploaded files:" : "Ficheiros enviados:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Ao enviar ficheiros acepta os %1$s termos do servizo %2$s.",
- "Name, email, or federated cloud ID …" : "Nome, correo ou ID da nube federada...",
- "Uploading files…" : "Enviando ficheiros…"
+ "Name, email, or federated cloud ID …" : "Nome, correo ou ID da nube federada..."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/gl.json b/apps/files_sharing/l10n/gl.json
index d3ed0415dee..11bbcec84c9 100644
--- a/apps/files_sharing/l10n/gl.json
+++ b/apps/files_sharing/l10n/gl.json
@@ -232,7 +232,6 @@
"Uploading files" : "Enviando ficheiros",
"Uploaded files:" : "Ficheiros enviados:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Ao enviar ficheiros acepta os %1$s termos do servizo %2$s.",
- "Name, email, or federated cloud ID …" : "Nome, correo ou ID da nube federada...",
- "Uploading files…" : "Enviando ficheiros…"
+ "Name, email, or federated cloud ID …" : "Nome, correo ou ID da nube federada..."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/he.js b/apps/files_sharing/l10n/he.js
index 924c748ac90..2ff958ae210 100644
--- a/apps/files_sharing/l10n/he.js
+++ b/apps/files_sharing/l10n/he.js
@@ -232,7 +232,6 @@ OC.L10N.register(
"Uploading files" : "מועלים קבצים",
"Uploaded files:" : "קבצים שהועלו:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "עצם העלאתם של קבצים מביעה את הסכמתך ל%1$sתנאי השירות%2$s.",
- "Name, email, or federated cloud ID …" : "שם, דוא\"ל או ID ענן מאוחד...",
- "Uploading files…" : "קבצים מועלים…"
+ "Name, email, or federated cloud ID …" : "שם, דוא\"ל או ID ענן מאוחד..."
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/files_sharing/l10n/he.json b/apps/files_sharing/l10n/he.json
index 27a886e77a7..8b722a94ae6 100644
--- a/apps/files_sharing/l10n/he.json
+++ b/apps/files_sharing/l10n/he.json
@@ -230,7 +230,6 @@
"Uploading files" : "מועלים קבצים",
"Uploaded files:" : "קבצים שהועלו:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "עצם העלאתם של קבצים מביעה את הסכמתך ל%1$sתנאי השירות%2$s.",
- "Name, email, or federated cloud ID …" : "שם, דוא\"ל או ID ענן מאוחד...",
- "Uploading files…" : "קבצים מועלים…"
+ "Name, email, or federated cloud ID …" : "שם, דוא\"ל או ID ענן מאוחד..."
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/hr.js b/apps/files_sharing/l10n/hr.js
index 6674a03d213..33bd2d1b8a3 100644
--- a/apps/files_sharing/l10n/hr.js
+++ b/apps/files_sharing/l10n/hr.js
@@ -232,7 +232,6 @@ OC.L10N.register(
"Uploading files" : "Otpremanje datoteka",
"Uploaded files:" : "Otpremljene datoteke:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Otpremanjem datoteka prihvaćate %1$ uvjete korištenja usluge%2$s.",
- "Name, email, or federated cloud ID …" : "Naziv, adresa e-pošte ili ID udruženog oblaka…",
- "Uploading files…" : "Otpremanje datoteka..."
+ "Name, email, or federated cloud ID …" : "Naziv, adresa e-pošte ili ID udruženog oblaka…"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/hr.json b/apps/files_sharing/l10n/hr.json
index 748dfd1126a..ac8997e9c68 100644
--- a/apps/files_sharing/l10n/hr.json
+++ b/apps/files_sharing/l10n/hr.json
@@ -230,7 +230,6 @@
"Uploading files" : "Otpremanje datoteka",
"Uploaded files:" : "Otpremljene datoteke:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Otpremanjem datoteka prihvaćate %1$ uvjete korištenja usluge%2$s.",
- "Name, email, or federated cloud ID …" : "Naziv, adresa e-pošte ili ID udruženog oblaka…",
- "Uploading files…" : "Otpremanje datoteka..."
+ "Name, email, or federated cloud ID …" : "Naziv, adresa e-pošte ili ID udruženog oblaka…"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/hu.js b/apps/files_sharing/l10n/hu.js
index 8c7c00122ce..6e5fca7fe57 100644
--- a/apps/files_sharing/l10n/hu.js
+++ b/apps/files_sharing/l10n/hu.js
@@ -166,7 +166,6 @@ OC.L10N.register(
"Note" : "Megjegyzés",
"Select or drop files" : "Válassz ki vagy dobj ide fájlokat",
"Uploaded files:" : "Feltöltött fájlok:",
- "By uploading files, you agree to the %1$sterms of service%2$s." : "Fájlok feltöltésével elfogadja a %1$sszolgáltatási feltételek %2$s.",
- "Uploading files…" : "Fájlok feltöltése..."
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "Fájlok feltöltésével elfogadja a %1$sszolgáltatási feltételek %2$s."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/hu.json b/apps/files_sharing/l10n/hu.json
index b27c8676bbe..d78d5533051 100644
--- a/apps/files_sharing/l10n/hu.json
+++ b/apps/files_sharing/l10n/hu.json
@@ -164,7 +164,6 @@
"Note" : "Megjegyzés",
"Select or drop files" : "Válassz ki vagy dobj ide fájlokat",
"Uploaded files:" : "Feltöltött fájlok:",
- "By uploading files, you agree to the %1$sterms of service%2$s." : "Fájlok feltöltésével elfogadja a %1$sszolgáltatási feltételek %2$s.",
- "Uploading files…" : "Fájlok feltöltése..."
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "Fájlok feltöltésével elfogadja a %1$sszolgáltatási feltételek %2$s."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/is.js b/apps/files_sharing/l10n/is.js
index 3ab7e406d3b..7c3b0fb8722 100644
--- a/apps/files_sharing/l10n/is.js
+++ b/apps/files_sharing/l10n/is.js
@@ -178,7 +178,6 @@ OC.L10N.register(
"Note" : "Minnispunktur",
"Select or drop files" : "Veldu eða slepptu skrám",
"Uploaded files:" : "Innsendar skrár:",
- "By uploading files, you agree to the %1$sterms of service%2$s." : "Með því að senda inn skrár, samþykkir þú %1$sþjónustuskilmálana%2$s.",
- "Uploading files…" : "Sendi inn skrár…"
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "Með því að senda inn skrár, samþykkir þú %1$sþjónustuskilmálana%2$s."
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/files_sharing/l10n/is.json b/apps/files_sharing/l10n/is.json
index ebba7459c60..b9718eceee3 100644
--- a/apps/files_sharing/l10n/is.json
+++ b/apps/files_sharing/l10n/is.json
@@ -176,7 +176,6 @@
"Note" : "Minnispunktur",
"Select or drop files" : "Veldu eða slepptu skrám",
"Uploaded files:" : "Innsendar skrár:",
- "By uploading files, you agree to the %1$sterms of service%2$s." : "Með því að senda inn skrár, samþykkir þú %1$sþjónustuskilmálana%2$s.",
- "Uploading files…" : "Sendi inn skrár…"
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "Með því að senda inn skrár, samþykkir þú %1$sþjónustuskilmálana%2$s."
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js
index 9409a702d4d..627dec0557e 100644
--- a/apps/files_sharing/l10n/it.js
+++ b/apps/files_sharing/l10n/it.js
@@ -234,7 +234,6 @@ OC.L10N.register(
"Uploading files" : "Caricamento file",
"Uploaded files:" : "File caricati:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Caricando i file, accetti i %1$stermini del servizio%2$s.",
- "Name, email, or federated cloud ID …" : "Nome, email o ID di cloud federata...",
- "Uploading files…" : "Caricamento file in corso..."
+ "Name, email, or federated cloud ID …" : "Nome, email o ID di cloud federata..."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json
index 633cc3b9b92..de255c3cb60 100644
--- a/apps/files_sharing/l10n/it.json
+++ b/apps/files_sharing/l10n/it.json
@@ -232,7 +232,6 @@
"Uploading files" : "Caricamento file",
"Uploaded files:" : "File caricati:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Caricando i file, accetti i %1$stermini del servizio%2$s.",
- "Name, email, or federated cloud ID …" : "Nome, email o ID di cloud federata...",
- "Uploading files…" : "Caricamento file in corso..."
+ "Name, email, or federated cloud ID …" : "Nome, email o ID di cloud federata..."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js
index 3decbaf7dab..c77f2f8d381 100644
--- a/apps/files_sharing/l10n/ja.js
+++ b/apps/files_sharing/l10n/ja.js
@@ -227,7 +227,6 @@ OC.L10N.register(
"Select or drop files" : "ファイルを選択するか、ドラッグ&ドロップしてください",
"Uploading files" : "ファイルをアップロード中",
"Uploaded files:" : "アップロード済ファイル:",
- "By uploading files, you agree to the %1$sterms of service%2$s." : "ファイルをアップロードすると、%1$s のサービス条件 %2$s に同意したことになります。",
- "Uploading files…" : "ファイルをアップロード中..."
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "ファイルをアップロードすると、%1$s のサービス条件 %2$s に同意したことになります。"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json
index c97459a5736..cfe5c113dfc 100644
--- a/apps/files_sharing/l10n/ja.json
+++ b/apps/files_sharing/l10n/ja.json
@@ -225,7 +225,6 @@
"Select or drop files" : "ファイルを選択するか、ドラッグ&ドロップしてください",
"Uploading files" : "ファイルをアップロード中",
"Uploaded files:" : "アップロード済ファイル:",
- "By uploading files, you agree to the %1$sterms of service%2$s." : "ファイルをアップロードすると、%1$s のサービス条件 %2$s に同意したことになります。",
- "Uploading files…" : "ファイルをアップロード中..."
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "ファイルをアップロードすると、%1$s のサービス条件 %2$s に同意したことになります。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ka_GE.js b/apps/files_sharing/l10n/ka_GE.js
index 790f3d9cc9e..023d69f4d42 100644
--- a/apps/files_sharing/l10n/ka_GE.js
+++ b/apps/files_sharing/l10n/ka_GE.js
@@ -128,7 +128,6 @@ OC.L10N.register(
"Download %s" : "%s-ის ჩამოტვირთვა",
"Upload files to %s" : "ფაილების ატვირთვა %s-ში",
"Select or drop files" : "აირჩიეთ ან გადმოიტანეთ ფაილები",
- "Uploaded files:" : "ფაილების ატვირთვა:",
- "Uploading files…" : "ფაილების ატვირთვა..."
+ "Uploaded files:" : "ფაილების ატვირთვა:"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/files_sharing/l10n/ka_GE.json b/apps/files_sharing/l10n/ka_GE.json
index 6615b9a879b..e33c5aa7834 100644
--- a/apps/files_sharing/l10n/ka_GE.json
+++ b/apps/files_sharing/l10n/ka_GE.json
@@ -126,7 +126,6 @@
"Download %s" : "%s-ის ჩამოტვირთვა",
"Upload files to %s" : "ფაილების ატვირთვა %s-ში",
"Select or drop files" : "აირჩიეთ ან გადმოიტანეთ ფაილები",
- "Uploaded files:" : "ფაილების ატვირთვა:",
- "Uploading files…" : "ფაილების ატვირთვა..."
+ "Uploaded files:" : "ფაილების ატვირთვა:"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ko.js b/apps/files_sharing/l10n/ko.js
index af8f4a5b69d..bbaecd5a352 100644
--- a/apps/files_sharing/l10n/ko.js
+++ b/apps/files_sharing/l10n/ko.js
@@ -181,7 +181,6 @@ OC.L10N.register(
"Select or drop files" : "파일을 선택하거나 끌어다 놓기",
"Uploading files" : "파일 업로드",
"Uploaded files:" : "업로드한 파일:",
- "By uploading files, you agree to the %1$sterms of service%2$s." : "파일을 업로드하면 %1$s이용 약관%2$s에 동의하는 것을 의미합니다.",
- "Uploading files…" : "파일 업로드 중…"
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "파일을 업로드하면 %1$s이용 약관%2$s에 동의하는 것을 의미합니다."
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/ko.json b/apps/files_sharing/l10n/ko.json
index f857809af32..b4baf1e6066 100644
--- a/apps/files_sharing/l10n/ko.json
+++ b/apps/files_sharing/l10n/ko.json
@@ -179,7 +179,6 @@
"Select or drop files" : "파일을 선택하거나 끌어다 놓기",
"Uploading files" : "파일 업로드",
"Uploaded files:" : "업로드한 파일:",
- "By uploading files, you agree to the %1$sterms of service%2$s." : "파일을 업로드하면 %1$s이용 약관%2$s에 동의하는 것을 의미합니다.",
- "Uploading files…" : "파일 업로드 중…"
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "파일을 업로드하면 %1$s이용 약관%2$s에 동의하는 것을 의미합니다."
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/lt_LT.js b/apps/files_sharing/l10n/lt_LT.js
index 2242ad31d36..1c188eec798 100644
--- a/apps/files_sharing/l10n/lt_LT.js
+++ b/apps/files_sharing/l10n/lt_LT.js
@@ -202,7 +202,9 @@ OC.L10N.register(
"Expires {relativetime}" : "Galioja iki {relativetime}",
"this share just expired." : "šis viešinys ką tik nustojo galioti.",
"Link to a file" : "Nuoroda į failą",
+ "Error creating the share: {errorMessage}" : "Klaida kuriant viešinį: {errorMessage}",
"Error creating the share" : "Klaida kuriant viešinį",
+ "Error updating the share: {errorMessage}" : "Klaida atnaujinant viešinį: {errorMessage}",
"Error updating the share" : "Klaida atnaujinant viešinį",
"Shared" : "Bendrinama",
"Share" : "Dalintis",
@@ -231,7 +233,6 @@ OC.L10N.register(
"Uploading files" : "Įkeliami failai",
"Uploaded files:" : "Įkelti failai:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Įkeldami failus, sutinkate su %1$snaudojimosi sąlygomis%2$s.",
- "Name, email, or federated cloud ID …" : "Vardas, el. paštas ar federacinės debesijos ID…",
- "Uploading files…" : "Įkeliami failai…"
+ "Name, email, or federated cloud ID …" : "Vardas, el. paštas ar federacinės debesijos ID…"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_sharing/l10n/lt_LT.json b/apps/files_sharing/l10n/lt_LT.json
index b3d41ecd9bd..0eee98eb271 100644
--- a/apps/files_sharing/l10n/lt_LT.json
+++ b/apps/files_sharing/l10n/lt_LT.json
@@ -200,7 +200,9 @@
"Expires {relativetime}" : "Galioja iki {relativetime}",
"this share just expired." : "šis viešinys ką tik nustojo galioti.",
"Link to a file" : "Nuoroda į failą",
+ "Error creating the share: {errorMessage}" : "Klaida kuriant viešinį: {errorMessage}",
"Error creating the share" : "Klaida kuriant viešinį",
+ "Error updating the share: {errorMessage}" : "Klaida atnaujinant viešinį: {errorMessage}",
"Error updating the share" : "Klaida atnaujinant viešinį",
"Shared" : "Bendrinama",
"Share" : "Dalintis",
@@ -229,7 +231,6 @@
"Uploading files" : "Įkeliami failai",
"Uploaded files:" : "Įkelti failai:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Įkeldami failus, sutinkate su %1$snaudojimosi sąlygomis%2$s.",
- "Name, email, or federated cloud ID …" : "Vardas, el. paštas ar federacinės debesijos ID…",
- "Uploading files…" : "Įkeliami failai…"
+ "Name, email, or federated cloud ID …" : "Vardas, el. paštas ar federacinės debesijos ID…"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/lv.js b/apps/files_sharing/l10n/lv.js
index ff092bf7868..b1c2e18902a 100644
--- a/apps/files_sharing/l10n/lv.js
+++ b/apps/files_sharing/l10n/lv.js
@@ -195,7 +195,6 @@ OC.L10N.register(
"Select or drop files" : "Izvēlies vai ievelc datnes",
"Uploading files" : "Augšupielādē datnes",
"Uploaded files:" : "Augšupielādētas datnes:",
- "By uploading files, you agree to the %1$sterms of service%2$s." : "Veicot datņu augšupielādi, jūs piekrītat %1$spakalpojuma noteikumiem%2$s.",
- "Uploading files…" : "Augšupielādē datnes"
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "Veicot datņu augšupielādi, jūs piekrītat %1$spakalpojuma noteikumiem%2$s."
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/lv.json b/apps/files_sharing/l10n/lv.json
index 924009f2205..c7740952e31 100644
--- a/apps/files_sharing/l10n/lv.json
+++ b/apps/files_sharing/l10n/lv.json
@@ -193,7 +193,6 @@
"Select or drop files" : "Izvēlies vai ievelc datnes",
"Uploading files" : "Augšupielādē datnes",
"Uploaded files:" : "Augšupielādētas datnes:",
- "By uploading files, you agree to the %1$sterms of service%2$s." : "Veicot datņu augšupielādi, jūs piekrītat %1$spakalpojuma noteikumiem%2$s.",
- "Uploading files…" : "Augšupielādē datnes"
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "Veicot datņu augšupielādi, jūs piekrītat %1$spakalpojuma noteikumiem%2$s."
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/mk.js b/apps/files_sharing/l10n/mk.js
index e449fbec037..30b5a96770c 100644
--- a/apps/files_sharing/l10n/mk.js
+++ b/apps/files_sharing/l10n/mk.js
@@ -234,7 +234,6 @@ OC.L10N.register(
"Uploading files" : "Прикачување на датотеки",
"Uploaded files:" : "Прикачени датотеки:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Со прикачување на датотеките, се согласувате со %1$sусловите за користење%2$s.",
- "Name, email, or federated cloud ID …" : "Име, е-пошта или федерален ИД ...",
- "Uploading files…" : "Прикачување датотеки…"
+ "Name, email, or federated cloud ID …" : "Име, е-пошта или федерален ИД ..."
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files_sharing/l10n/mk.json b/apps/files_sharing/l10n/mk.json
index 1a843cf90d3..5b93c9e035c 100644
--- a/apps/files_sharing/l10n/mk.json
+++ b/apps/files_sharing/l10n/mk.json
@@ -232,7 +232,6 @@
"Uploading files" : "Прикачување на датотеки",
"Uploaded files:" : "Прикачени датотеки:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Со прикачување на датотеките, се согласувате со %1$sусловите за користење%2$s.",
- "Name, email, or federated cloud ID …" : "Име, е-пошта или федерален ИД ...",
- "Uploading files…" : "Прикачување датотеки…"
+ "Name, email, or federated cloud ID …" : "Име, е-пошта или федерален ИД ..."
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/nb.js b/apps/files_sharing/l10n/nb.js
index 44df904fb3b..6a260fcf129 100644
--- a/apps/files_sharing/l10n/nb.js
+++ b/apps/files_sharing/l10n/nb.js
@@ -173,7 +173,6 @@ OC.L10N.register(
"Note" : "Melding",
"Select or drop files" : "Velg eller slipp filer",
"Uploading files" : "Laster opp filer",
- "Uploaded files:" : "Opplastede filer:",
- "Uploading files…" : "Laster opp filer…"
+ "Uploaded files:" : "Opplastede filer:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nb.json b/apps/files_sharing/l10n/nb.json
index 6047f534f4f..94f9aa01b88 100644
--- a/apps/files_sharing/l10n/nb.json
+++ b/apps/files_sharing/l10n/nb.json
@@ -171,7 +171,6 @@
"Note" : "Melding",
"Select or drop files" : "Velg eller slipp filer",
"Uploading files" : "Laster opp filer",
- "Uploaded files:" : "Opplastede filer:",
- "Uploading files…" : "Laster opp filer…"
+ "Uploaded files:" : "Opplastede filer:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js
index 588aefaa48f..68189749a40 100644
--- a/apps/files_sharing/l10n/nl.js
+++ b/apps/files_sharing/l10n/nl.js
@@ -234,7 +234,6 @@ OC.L10N.register(
"Uploading files" : "Uploaden bestanden",
"Uploaded files:" : "Geüploade bestanden",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Door het uploaden van bestanden stem je in met de %1$sgebruiksvoorwaarden%2$s.",
- "Name, email, or federated cloud ID …" : "Naam, e-mailadres of gefedereerde Cloud ID …",
- "Uploading files…" : "Uploaden bestanden..."
+ "Name, email, or federated cloud ID …" : "Naam, e-mailadres of gefedereerde Cloud ID …"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json
index 4c64e4c50c0..10a3b24c3f1 100644
--- a/apps/files_sharing/l10n/nl.json
+++ b/apps/files_sharing/l10n/nl.json
@@ -232,7 +232,6 @@
"Uploading files" : "Uploaden bestanden",
"Uploaded files:" : "Geüploade bestanden",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Door het uploaden van bestanden stem je in met de %1$sgebruiksvoorwaarden%2$s.",
- "Name, email, or federated cloud ID …" : "Naam, e-mailadres of gefedereerde Cloud ID …",
- "Uploading files…" : "Uploaden bestanden..."
+ "Name, email, or federated cloud ID …" : "Naam, e-mailadres of gefedereerde Cloud ID …"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/pl.js b/apps/files_sharing/l10n/pl.js
index 5985acbd6c6..ecf0af901a9 100644
--- a/apps/files_sharing/l10n/pl.js
+++ b/apps/files_sharing/l10n/pl.js
@@ -33,7 +33,7 @@ OC.L10N.register(
"Move or copy" : "Przenieś lub kopiuj",
"Download" : "Pobierz",
"Delete" : "Usuń",
- "You can upload into this folder" : "Możesz przesłać do tego katalogu",
+ "You can upload into this folder" : "Możesz wysłać do tego katalogu",
"Terms of service" : "Warunki usługi",
"No compatible server found at {remote}" : "Nie znaleziono kompatybilnego serwera na {remote}",
"Invalid server URL" : "Błędny adres serwera",
@@ -234,7 +234,6 @@ OC.L10N.register(
"Uploading files" : "Wysyłanie plików",
"Uploaded files:" : "Wysłane pliki:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Wysyłając pliki, zgadzasz się na %1$swarunki korzystania z usługi%2$s.",
- "Name, email, or federated cloud ID …" : "Nazwa, adres e-mail lub ID Chmury Federacyjnej…",
- "Uploading files…" : "Wysyłanie plików…"
+ "Name, email, or federated cloud ID …" : "Nazwa, adres e-mail lub ID Chmury Federacyjnej…"
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/apps/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json
index 255c63d4b2b..3ab3703b8d8 100644
--- a/apps/files_sharing/l10n/pl.json
+++ b/apps/files_sharing/l10n/pl.json
@@ -31,7 +31,7 @@
"Move or copy" : "Przenieś lub kopiuj",
"Download" : "Pobierz",
"Delete" : "Usuń",
- "You can upload into this folder" : "Możesz przesłać do tego katalogu",
+ "You can upload into this folder" : "Możesz wysłać do tego katalogu",
"Terms of service" : "Warunki usługi",
"No compatible server found at {remote}" : "Nie znaleziono kompatybilnego serwera na {remote}",
"Invalid server URL" : "Błędny adres serwera",
@@ -232,7 +232,6 @@
"Uploading files" : "Wysyłanie plików",
"Uploaded files:" : "Wysłane pliki:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Wysyłając pliki, zgadzasz się na %1$swarunki korzystania z usługi%2$s.",
- "Name, email, or federated cloud ID …" : "Nazwa, adres e-mail lub ID Chmury Federacyjnej…",
- "Uploading files…" : "Wysyłanie plików…"
+ "Name, email, or federated cloud ID …" : "Nazwa, adres e-mail lub ID Chmury Federacyjnej…"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js
index 85f8171fa7c..1ed080a77da 100644
--- a/apps/files_sharing/l10n/pt_BR.js
+++ b/apps/files_sharing/l10n/pt_BR.js
@@ -234,7 +234,6 @@ OC.L10N.register(
"Uploading files" : "Enviando arquivos...",
"Uploaded files:" : "Arquivos enviados:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Ao enviar arquivos, você concorda com os %1$stermos de serviço%2$s.",
- "Name, email, or federated cloud ID …" : "Nome, e-mail, ou ID da nuvem federada...",
- "Uploading files…" : "Enviando arquivos..."
+ "Name, email, or federated cloud ID …" : "Nome, e-mail, ou ID da nuvem federada..."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json
index 51c7732ecbe..508441193bc 100644
--- a/apps/files_sharing/l10n/pt_BR.json
+++ b/apps/files_sharing/l10n/pt_BR.json
@@ -232,7 +232,6 @@
"Uploading files" : "Enviando arquivos...",
"Uploaded files:" : "Arquivos enviados:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Ao enviar arquivos, você concorda com os %1$stermos de serviço%2$s.",
- "Name, email, or federated cloud ID …" : "Nome, e-mail, ou ID da nuvem federada...",
- "Uploading files…" : "Enviando arquivos..."
+ "Name, email, or federated cloud ID …" : "Nome, e-mail, ou ID da nuvem federada..."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/pt_PT.js b/apps/files_sharing/l10n/pt_PT.js
index 0c6fb4b51ae..655e3e67586 100644
--- a/apps/files_sharing/l10n/pt_PT.js
+++ b/apps/files_sharing/l10n/pt_PT.js
@@ -145,7 +145,6 @@ OC.L10N.register(
"Upload files to %s" : "Enviar ficheiros para %s",
"Note" : "Nota",
"Select or drop files" : "Seleccione ou solte ficheiros",
- "Uploaded files:" : "Ficheiros enviados:",
- "Uploading files…" : "A enviar ficheiros..."
+ "Uploaded files:" : "Ficheiros enviados:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/pt_PT.json b/apps/files_sharing/l10n/pt_PT.json
index 489269a8476..70c32c80a83 100644
--- a/apps/files_sharing/l10n/pt_PT.json
+++ b/apps/files_sharing/l10n/pt_PT.json
@@ -143,7 +143,6 @@
"Upload files to %s" : "Enviar ficheiros para %s",
"Note" : "Nota",
"Select or drop files" : "Seleccione ou solte ficheiros",
- "Uploaded files:" : "Ficheiros enviados:",
- "Uploading files…" : "A enviar ficheiros..."
+ "Uploaded files:" : "Ficheiros enviados:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js
index df994561dd9..bb86f4d5cb1 100644
--- a/apps/files_sharing/l10n/ru.js
+++ b/apps/files_sharing/l10n/ru.js
@@ -234,7 +234,6 @@ OC.L10N.register(
"Uploading files" : "Загрузка файлов",
"Uploaded files:" : "Отправленные файлы:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Передачей файлов на сервер, вы принимаете %1$sусловия обслуживания%2$s.",
- "Name, email, or federated cloud ID …" : "Имя или ID межсерверного обмена…",
- "Uploading files…" : "Файлы передаются на сервер…"
+ "Name, email, or federated cloud ID …" : "Имя или ID межсерверного обмена…"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json
index 9ff70f936c0..27482c26a49 100644
--- a/apps/files_sharing/l10n/ru.json
+++ b/apps/files_sharing/l10n/ru.json
@@ -232,7 +232,6 @@
"Uploading files" : "Загрузка файлов",
"Uploaded files:" : "Отправленные файлы:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Передачей файлов на сервер, вы принимаете %1$sусловия обслуживания%2$s.",
- "Name, email, or federated cloud ID …" : "Имя или ID межсерверного обмена…",
- "Uploading files…" : "Файлы передаются на сервер…"
+ "Name, email, or federated cloud ID …" : "Имя или ID межсерверного обмена…"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sk.js b/apps/files_sharing/l10n/sk.js
index b04af2585e1..5bff03de0aa 100644
--- a/apps/files_sharing/l10n/sk.js
+++ b/apps/files_sharing/l10n/sk.js
@@ -231,7 +231,6 @@ OC.L10N.register(
"Uploading files" : "Nahrávanie súborov",
"Uploaded files:" : "Nahrané súbory...",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Nahraním súborov vyjadrujete súhlas so všeobecnými podmienkami %1$s %2$s.",
- "Name, email, or federated cloud ID …" : "Meno, e-mail alebo ID združeného cloudu …",
- "Uploading files…" : "Nahrávanie súborov..."
+ "Name, email, or federated cloud ID …" : "Meno, e-mail alebo ID združeného cloudu …"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_sharing/l10n/sk.json b/apps/files_sharing/l10n/sk.json
index 6e26c33ec77..56b670d179d 100644
--- a/apps/files_sharing/l10n/sk.json
+++ b/apps/files_sharing/l10n/sk.json
@@ -229,7 +229,6 @@
"Uploading files" : "Nahrávanie súborov",
"Uploaded files:" : "Nahrané súbory...",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Nahraním súborov vyjadrujete súhlas so všeobecnými podmienkami %1$s %2$s.",
- "Name, email, or federated cloud ID …" : "Meno, e-mail alebo ID združeného cloudu …",
- "Uploading files…" : "Nahrávanie súborov..."
+ "Name, email, or federated cloud ID …" : "Meno, e-mail alebo ID združeného cloudu …"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sl.js b/apps/files_sharing/l10n/sl.js
index 7c78a518d93..5a5f0cc22ae 100644
--- a/apps/files_sharing/l10n/sl.js
+++ b/apps/files_sharing/l10n/sl.js
@@ -230,7 +230,6 @@ OC.L10N.register(
"Uploading files" : "Pošiljanje datotek",
"Uploaded files:" : "Poslane datoteke:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "S pošiljanjem datotek v oblak sprejemate tudi %1$spogoje uporabe storitve%2$s.",
- "Name, email, or federated cloud ID …" : "Ime, elektronski naslov, ali ID zveznega oblaka ...",
- "Uploading files…" : "Poteka pošiljanje datotek ..."
+ "Name, email, or federated cloud ID …" : "Ime, elektronski naslov, ali ID zveznega oblaka ..."
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files_sharing/l10n/sl.json b/apps/files_sharing/l10n/sl.json
index 789a11466e3..937014d8a93 100644
--- a/apps/files_sharing/l10n/sl.json
+++ b/apps/files_sharing/l10n/sl.json
@@ -228,7 +228,6 @@
"Uploading files" : "Pošiljanje datotek",
"Uploaded files:" : "Poslane datoteke:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "S pošiljanjem datotek v oblak sprejemate tudi %1$spogoje uporabe storitve%2$s.",
- "Name, email, or federated cloud ID …" : "Ime, elektronski naslov, ali ID zveznega oblaka ...",
- "Uploading files…" : "Poteka pošiljanje datotek ..."
+ "Name, email, or federated cloud ID …" : "Ime, elektronski naslov, ali ID zveznega oblaka ..."
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sq.js b/apps/files_sharing/l10n/sq.js
index 85effa1e36c..1ff2b8d9663 100644
--- a/apps/files_sharing/l10n/sq.js
+++ b/apps/files_sharing/l10n/sq.js
@@ -137,7 +137,6 @@ OC.L10N.register(
"Upload files to %s" : "Ngrako skedarët tek %s",
"Note" : "Shënim",
"Select or drop files" : "Përzgjidh ose hiq skedarët",
- "Uploaded files:" : "Skedarët e ngarkuar:",
- "Uploading files…" : "Skedarët po ngarkohen..."
+ "Uploaded files:" : "Skedarët e ngarkuar:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sq.json b/apps/files_sharing/l10n/sq.json
index 5c4c598b668..34fe677ae3a 100644
--- a/apps/files_sharing/l10n/sq.json
+++ b/apps/files_sharing/l10n/sq.json
@@ -135,7 +135,6 @@
"Upload files to %s" : "Ngrako skedarët tek %s",
"Note" : "Shënim",
"Select or drop files" : "Përzgjidh ose hiq skedarët",
- "Uploaded files:" : "Skedarët e ngarkuar:",
- "Uploading files…" : "Skedarët po ngarkohen..."
+ "Uploaded files:" : "Skedarët e ngarkuar:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sr.js b/apps/files_sharing/l10n/sr.js
index f9104aeb03d..838c16fef4b 100644
--- a/apps/files_sharing/l10n/sr.js
+++ b/apps/files_sharing/l10n/sr.js
@@ -229,7 +229,6 @@ OC.L10N.register(
"Uploading files" : "Отпремам фајлове",
"Uploaded files:" : "Отпремљени фајлови:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Отпремањем фајлова, слажете се са %1$sусловима коришћења%2$s.",
- "Name, email, or federated cloud ID …" : "Име, адреса е-поште или ID здруженог облака…",
- "Uploading files…" : "Отпремам фајлове…"
+ "Name, email, or federated cloud ID …" : "Име, адреса е-поште или ID здруженог облака…"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/sr.json b/apps/files_sharing/l10n/sr.json
index 96cab1215ca..a38356954ab 100644
--- a/apps/files_sharing/l10n/sr.json
+++ b/apps/files_sharing/l10n/sr.json
@@ -227,7 +227,6 @@
"Uploading files" : "Отпремам фајлове",
"Uploaded files:" : "Отпремљени фајлови:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Отпремањем фајлова, слажете се са %1$sусловима коришћења%2$s.",
- "Name, email, or federated cloud ID …" : "Име, адреса е-поште или ID здруженог облака…",
- "Uploading files…" : "Отпремам фајлове…"
+ "Name, email, or federated cloud ID …" : "Име, адреса е-поште или ID здруженог облака…"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js
index 2e7fe6570ee..8fd5d0d2408 100644
--- a/apps/files_sharing/l10n/sv.js
+++ b/apps/files_sharing/l10n/sv.js
@@ -232,7 +232,6 @@ OC.L10N.register(
"Uploading files" : "Laddar upp filer",
"Uploaded files:" : "Uppladdade filer:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Genom att ladda upp filer godkänner du %1$sanvändarvillkoren %2$s.",
- "Name, email, or federated cloud ID …" : "Namn, e-post eller federerat moln-ID ...",
- "Uploading files…" : "Laddar upp filer..."
+ "Name, email, or federated cloud ID …" : "Namn, e-post eller federerat moln-ID ..."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json
index 858a4b2354d..4869c12bd90 100644
--- a/apps/files_sharing/l10n/sv.json
+++ b/apps/files_sharing/l10n/sv.json
@@ -230,7 +230,6 @@
"Uploading files" : "Laddar upp filer",
"Uploaded files:" : "Uppladdade filer:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Genom att ladda upp filer godkänner du %1$sanvändarvillkoren %2$s.",
- "Name, email, or federated cloud ID …" : "Namn, e-post eller federerat moln-ID ...",
- "Uploading files…" : "Laddar upp filer..."
+ "Name, email, or federated cloud ID …" : "Namn, e-post eller federerat moln-ID ..."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js
index 618bb5fce31..0c09bf8a64e 100644
--- a/apps/files_sharing/l10n/tr.js
+++ b/apps/files_sharing/l10n/tr.js
@@ -234,7 +234,6 @@ OC.L10N.register(
"Uploading files" : "Dosyalar yükleniyor",
"Uploaded files:" : "Yüklenmiş dosyalar:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Dosya yükleyerek %1$shizmet koşullarını%2$s kabul etmiş olursunuz.",
- "Name, email, or federated cloud ID …" : "Ad, e-posta ya da Birleşik Bulut Kodu …",
- "Uploading files…" : "Dosyalar yükleniyor …"
+ "Name, email, or federated cloud ID …" : "Ad, e-posta ya da Birleşik Bulut Kodu …"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json
index 37f4f8f3f19..4eb028065d9 100644
--- a/apps/files_sharing/l10n/tr.json
+++ b/apps/files_sharing/l10n/tr.json
@@ -232,7 +232,6 @@
"Uploading files" : "Dosyalar yükleniyor",
"Uploaded files:" : "Yüklenmiş dosyalar:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Dosya yükleyerek %1$shizmet koşullarını%2$s kabul etmiş olursunuz.",
- "Name, email, or federated cloud ID …" : "Ad, e-posta ya da Birleşik Bulut Kodu …",
- "Uploading files…" : "Dosyalar yükleniyor …"
+ "Name, email, or federated cloud ID …" : "Ad, e-posta ya da Birleşik Bulut Kodu …"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js
index 2bd61e74116..a445621e2ca 100644
--- a/apps/files_sharing/l10n/zh_CN.js
+++ b/apps/files_sharing/l10n/zh_CN.js
@@ -234,7 +234,6 @@ OC.L10N.register(
"Uploading files" : "正在上传文件",
"Uploaded files:" : "上传的文件: ",
"By uploading files, you agree to the %1$sterms of service%2$s." : "通过上传文件,您同意了 %1$s 服务条款 %2$s。",
- "Name, email, or federated cloud ID …" : "名称,电子邮件或联合云 ID ...",
- "Uploading files…" : "正在上传文件... "
+ "Name, email, or federated cloud ID …" : "名称,电子邮件或联合云 ID ..."
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json
index 0065f422702..91f9295d53f 100644
--- a/apps/files_sharing/l10n/zh_CN.json
+++ b/apps/files_sharing/l10n/zh_CN.json
@@ -232,7 +232,6 @@
"Uploading files" : "正在上传文件",
"Uploaded files:" : "上传的文件: ",
"By uploading files, you agree to the %1$sterms of service%2$s." : "通过上传文件,您同意了 %1$s 服务条款 %2$s。",
- "Name, email, or federated cloud ID …" : "名称,电子邮件或联合云 ID ...",
- "Uploading files…" : "正在上传文件... "
+ "Name, email, or federated cloud ID …" : "名称,电子邮件或联合云 ID ..."
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_HK.js b/apps/files_sharing/l10n/zh_HK.js
index b2fee180bab..af2cd8f1bf2 100644
--- a/apps/files_sharing/l10n/zh_HK.js
+++ b/apps/files_sharing/l10n/zh_HK.js
@@ -1,13 +1,213 @@
OC.L10N.register(
"files_sharing",
{
- "Cancel" : "取消",
- "Sharing" : "分享",
- "A file or folder has been <strong>shared</strong>" : "檔案或資料夾已被<strong>分享</strong>",
- "You shared %1$s with %2$s" : "你分享了 %1$s 給 %2$s",
+ "Shared with you" : "與您分享",
+ "Nothing shared with you yet" : "目前沒有任何與您分享的內容",
+ "Files and folders others share with you will show up here" : "與您分享的檔案與資料夾將會顯示在這裡",
+ "Shared with others" : "與其他人分享",
+ "Nothing shared yet" : "目前沒有分享內容",
+ "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡",
+ "Shared by link" : "由連結分享",
+ "No shared links" : "沒有已分享的連結",
+ "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡",
+ "Deleted shares" : "移除分享",
+ "No deleted shares" : "沒有移除的分享",
+ "Shares you deleted will show up here" : "您刪除的分享會在此顯示",
+ "Pending shares" : "等待分享",
+ "No pending shares" : "沒有待處理的分享",
+ "Shares you have received but not confirmed will show up here" : "您收到但尚未確認的分享將會在此顯示",
"Shares" : "分享",
- "Password" : "密碼",
+ "No shares" : "無分享",
+ "Shares will show up here" : "分享將會在此顯示",
+ "Restore" : "回復",
+ "Restore share" : "還原分享",
+ "Something happened. Unable to restore the share." : "出了些狀況,無法還原分享。",
+ "Accept share" : "接受分享",
+ "Something happened. Unable to accept the share." : "好像有東西出錯了。無法接受分享。",
+ "Reject share" : "拒絕分享",
+ "Something happened. Unable to reject the share." : "好像有東西出錯了。無法拒絕分享。",
+ "Waiting…" : "正在等待……",
+ "error" : "錯誤",
+ "finished" : "已結束",
+ "This will stop your current uploads." : "這會終止目前任何的上傳。",
+ "Move or copy" : "移動或複製",
+ "Download" : "下載",
+ "Delete" : "移除",
+ "You can upload into this folder" : "你可以上傳內容到此資料夾",
+ "Terms of service" : "服務條款",
+ "No compatible server found at {remote}" : "沒有在 {remote} 找到相容的伺服器",
+ "Invalid server URL" : "無效的伺服器 URL",
+ "Failed to add the public link to your Nextcloud" : "無法將公開連結加入您的 Nextcloud",
+ "No expiration date set" : "未指定到期日",
+ "Shared by" : "分享自",
+ "File shares" : "檔案分享",
+ "Downloaded via public link" : "透過公用連結下載",
+ "Downloaded by {email}" : "{email} 已下載",
+ "{file} downloaded via public link" : "{file} 已透過公用連結下載",
+ "{email} downloaded {file}" : "{email} 已下載 {file}",
+ "Shared with group {group}" : "與群組 {group} 分享",
+ "Removed share for group {group}" : "移除與群組 {group} 分享",
+ "{actor} shared with group {group}" : "{actor} 分享給群組 {group}",
+ "{actor} removed share for group {group}" : "{actor} 移除了與群組 {group} 的分享",
+ "Share for group {group} expired" : "群組 {group} 的分享已過期",
+ "You shared {file} with group {group}" : "你分享了 {file} 給群組 {group}",
+ "You removed group {group} from {file}" : "你將群組 {group} 從 {file} 移除",
+ "{actor} shared {file} with group {group}" : "{actor} 分享 {file} 給群組 {group}",
+ "{actor} removed group {group} from {file}" : "{actor} 將群組 {group} 從 {file} 移除",
+ "Share for file {file} with group {group} expired" : "與群組 {group} 分享的檔案 {file} 已過期",
+ "Shared as public link" : "藉由公用連結分享",
+ "Removed public link" : "刪除公開連結",
+ "Public link expired" : "公開連結已過期",
+ "{actor} shared as public link" : "{actor} 透過公開連結分享",
+ "{actor} removed public link" : "{actor} 移除公開連結分享",
+ "Public link of {actor} expired" : "{actor} 的公開連結過期了",
+ "You shared {file} as public link" : "你藉由公用連結分享了 {file}",
+ "You removed public link for {file}" : "您刪除了 {file} 的公開分享連結",
+ "Public link expired for {file}" : "{file} 的公開連結已過期",
+ "{actor} shared {file} as public link" : "{actor} 透過公開連結分享 {file}",
+ "{actor} removed public link for {file}" : "{actor} 移除 {file} 的公開連結分享",
+ "Public link of {actor} for {file} expired" : "{actor} 公開分享 {file} 的連結過期了",
+ "{user} accepted the remote share" : "{user} 接受了遠端分享",
+ "{user} declined the remote share" : "{user} 拒絕了遠端分享",
+ "You received a new remote share {file} from {user}" : "您收到了一個遠端分享 {file} 來自於 {user}",
+ "{user} accepted the remote share of {file}" : "{user} 接受了檔案 {file} 的遠端分享",
+ "{user} declined the remote share of {file}" : "{user} 拒絕了檔案 {file} 的遠端分享",
+ "{user} unshared {file} from you" : "{user} 取消與你分享檔案 {file}",
+ "Shared with {user}" : "與 {user} 分享",
+ "Removed share for {user}" : "移除對 {user} 的分享",
+ "You removed yourself" : "您自己移除",
+ "{actor} removed themselves" : "{actor} 已將自己移除",
+ "{actor} shared with {user}" : "{actor} 分享給 {user}",
+ "{actor} removed share for {user}" : "{actor} 移除了對 {user} 的分享",
+ "Shared by {actor}" : "由 {actor} 分享",
+ "{actor} removed share" : "{actor} 移除了分享",
+ "Share for {user} expired" : "{user} 的分享已過期",
+ "Share expired" : "分享已過期",
+ "You shared {file} with {user}" : "你與 {user} 分享了 {file}",
+ "You removed {user} from {file}" : "你將 {user} 從 {file} 移除",
+ "You removed yourself from {file}" : "您已將自己從 {file} 移除",
+ "{actor} removed themselves from {file}" : "{actor} 從 {file} 移除了自己",
+ "{actor} shared {file} with {user}" : "{actor} 分享了 {file} 給 {user}",
+ "{actor} removed {user} from {file}" : "{actor} 移除 {user} 從 {file}",
+ "{actor} shared {file} with you" : "{actor} 與你分享了 {file}",
+ "{actor} removed you from the share named {file}" : "{actor} 將您從名為 {file} 的分享中移除了",
+ "Share for file {file} with {user} expired" : "與 {user} 分享的檔案 {file} 已過期",
+ "Share for file {file} expired" : "檔案 {file} 的分享已過期",
+ "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "email或公開連結分享的檔案與資料夾已被 <strong>下載</strong>",
+ "A file or folder was shared from <strong>another server</strong>" : "檔案或目錄已被 <strong>其他伺服器</strong> 分享",
+ "Files" : "檔案",
+ "A file or folder has been <strong>shared</strong>" : "檔案或目錄已被 <strong>分享</strong>",
+ "Shared link" : "已分享的連結",
+ "Wrong share ID, share doesn't exist" : "錯誤的分享 ID ,分享不存在",
+ "Could not delete share" : "無法刪除分享",
+ "Please specify a file or folder path" : "請指定檔案或資料夾路徑",
+ "Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在",
+ "Could not create share" : "無法建立分享",
+ "invalid permissions" : "無效的權限",
+ "Please specify a valid user" : "請選擇一個有效的使用者",
+ "Group sharing is disabled by the administrator" : "群組分享已被管理員停用",
+ "Please specify a valid group" : "請指定一個有效的群組",
+ "Public link sharing is disabled by the administrator" : "公開連結分享已被管理員停用",
+ "Public upload disabled by the administrator" : "公開上傳已被管理員停用",
+ "Public upload is only possible for publicly shared folders" : "只有公開分享的資料夾可以接受公開上傳",
+ "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享 %s 失敗",
+ "Invalid date, date format must be YYYY-MM-DD" : "無效的日期,需為 YYYY-MM-DD 格式",
+ "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "分享 %1$s 失敗,因為後端不允許來自 %2$s 類型的分享",
+ "You cannot share to a Circle if the app is not enabled" : "當應用未被啟用,你無法分享到circle。",
+ "Please specify a valid circle" : "請指定一個有效的circle",
+ "Sharing %s failed because the back end does not support room shares" : "分享 %s 失敗,因為後端不支援聊天室分享",
+ "Unknown share type" : "未知的分享類型",
+ "Not a directory" : "這不是一個資料夾",
+ "Could not lock node" : "無法鎖定節點",
+ "Could not lock path" : "無法鎖定路徑",
+ "Wrong or no update parameter given" : "更新參數不正確或未提供",
+ "Can't change permissions for public share links" : "無法由公開分享的連結變更權限",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗",
+ "shared by %s" : "分享自 %s",
+ "Download all files" : "下載所有檔案",
+ "Direct link" : "直接連結",
+ "Add to your Nextcloud" : "加入到您的 Nextcloud",
+ "Share API is disabled" : "分享 API 已停用",
+ "File sharing" : "檔案分享",
+ "Share will expire tomorrow" : "分享將於明天到期",
+ "One or more of your shares will expire tomorrow" : "您的一個或多個分享將於明天到期",
+ "Your share of {node} will expire tomorrow" : "您 {node} 的分享將於明天到期",
+ "You received {share} as a share by {user}" : "您收到 {user} 的分享 {share}",
+ "Accept" : "接受",
+ "Reject" : "拒絕",
+ "Sharing" : "分享",
+ "Accept user and group shares by default" : "默認接受用戶和群組共享",
+ "Allow editing" : "允許編輯",
+ "Allow creating" : "允許創建",
+ "Allow deleting" : "允許刪除",
+ "Allow resharing" : "允許轉貼分享",
+ "Expiration date enforced" : "已設定到期日",
+ "Set expiration date" : "設定到期日",
+ "Enter a date" : "輸入日期",
+ "Note to recipient" : "給接收者的訊息",
+ "Unshare" : "撤回分享",
+ "group" : "群組",
+ "conversation" : "交談",
+ "remote" : "遠端",
+ "remote group" : "遠端群組",
+ "guest" : "訪客",
+ "Shared with the group {user} by {owner}" : "由 {owner} 分享予群組 {user}",
+ "Shared with the conversation {user} by {owner}" : "{owner}與{user}共享",
+ "Shared with {user} by {owner}" : "{user}與{owner}共享",
+ "Added by {initiator}" : "由{initiator}添加",
+ "Via “{folder}”" : "透過 “{folder}”",
+ "Internal link" : "內部鏈接",
+ "Link copied" : "連結已複製",
+ "Copy to clipboard" : "複製到剪貼簿",
+ "Only works for users with access to this folder" : "只對可以存取此資料夾的使用者生效",
+ "Password protection (enforced)" : "密碼保護(強制)",
+ "Password protection" : "密碼保護",
+ "Enter a password" : "輸入密碼",
+ "Expiration date (enforced)" : "屆滿日期(強制)",
+ "Create share" : "創建分享",
+ "Cancel" : "取消",
+ "Share label" : "分享標籤",
+ "Read only" : "唯讀",
+ "Allow upload and editing" : "允許上傳及編輯",
+ "File drop (upload only)" : "拖曳檔案(僅供上傳)",
+ "Hide download" : "隱藏下載",
+ "Password protect" : "密碼防護",
+ "Add another link" : "加入另一個連結",
+ "{shareWith} by {initiator}" : "{initiator} 分享了 {shareWith}",
+ "Shared via link by {initiator}" : "由 {initiator} 透過鏈接分享",
+ "Share link ({label})" : "分享鏈接 ({label})",
+ "Share link" : "分享連結",
+ "Resharing is not allowed" : "不允許重新分享",
+ "Name or email …" : "名字或電郵地址",
+ "Name, email, or Federated Cloud ID …" : "名字,電郵地址或 Federated Cloud ID …",
+ "Searching …" : "搜尋中 …",
+ "Search globally" : "全域搜尋",
+ "Shared" : "已分享",
+ "Share" : "分享",
+ "Shared with" : "分享給",
+ "Shared with you and the group {group} by {owner}" : "由 {owner} 分享給您和 {group}群組",
+ "Shared with you and {circle} by {owner}" : "{owner} 分享給您和 {circle}",
+ "Shared with you and the conversation {conversation} by {owner}" : "{owner} 分享給您和 {conversation} 對話",
+ "Shared with you in a conversation by {owner}" : "{owner} 在對話中分享給您",
+ "Shared with you by {owner}" : "{owner} 已經和您分享",
+ "No entries found in this folder" : "在此資料夾中沒有任何項目",
"Name" : "名稱",
- "Download" : "下載"
+ "Share time" : "分享時間",
+ "Expiration date" : "到期日",
+ "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
+ "Reasons might be:" : "可能的原因:",
+ "the item was removed" : "項目已經移除",
+ "the link expired" : "連結過期",
+ "sharing is disabled" : "分享功能已停用",
+ "For more info, please ask the person who sent this link." : "請詢問告訴您此連結的人以瞭解更多",
+ "Toggle grid view" : "切換網格檢視",
+ "Download %s" : "下載 %s",
+ "Upload files to %s" : "上傳檔案到 %s",
+ "Note" : "筆記",
+ "Select or drop files" : "選擇或拖曳檔案至此",
+ "Uploading files" : "檔案上傳中",
+ "Uploaded files:" : "已上傳的檔案:",
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "上傳檔案即表示您同意 %1$s服務條款%2$s。 ",
+ "Name, email, or federated cloud ID …" : "名字,電郵地址或 federated cloud ID …"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_HK.json b/apps/files_sharing/l10n/zh_HK.json
index 35e832e76f3..dfecfdafe1f 100644
--- a/apps/files_sharing/l10n/zh_HK.json
+++ b/apps/files_sharing/l10n/zh_HK.json
@@ -1,11 +1,211 @@
{ "translations": {
- "Cancel" : "取消",
- "Sharing" : "分享",
- "A file or folder has been <strong>shared</strong>" : "檔案或資料夾已被<strong>分享</strong>",
- "You shared %1$s with %2$s" : "你分享了 %1$s 給 %2$s",
+ "Shared with you" : "與您分享",
+ "Nothing shared with you yet" : "目前沒有任何與您分享的內容",
+ "Files and folders others share with you will show up here" : "與您分享的檔案與資料夾將會顯示在這裡",
+ "Shared with others" : "與其他人分享",
+ "Nothing shared yet" : "目前沒有分享內容",
+ "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡",
+ "Shared by link" : "由連結分享",
+ "No shared links" : "沒有已分享的連結",
+ "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡",
+ "Deleted shares" : "移除分享",
+ "No deleted shares" : "沒有移除的分享",
+ "Shares you deleted will show up here" : "您刪除的分享會在此顯示",
+ "Pending shares" : "等待分享",
+ "No pending shares" : "沒有待處理的分享",
+ "Shares you have received but not confirmed will show up here" : "您收到但尚未確認的分享將會在此顯示",
"Shares" : "分享",
- "Password" : "密碼",
+ "No shares" : "無分享",
+ "Shares will show up here" : "分享將會在此顯示",
+ "Restore" : "回復",
+ "Restore share" : "還原分享",
+ "Something happened. Unable to restore the share." : "出了些狀況,無法還原分享。",
+ "Accept share" : "接受分享",
+ "Something happened. Unable to accept the share." : "好像有東西出錯了。無法接受分享。",
+ "Reject share" : "拒絕分享",
+ "Something happened. Unable to reject the share." : "好像有東西出錯了。無法拒絕分享。",
+ "Waiting…" : "正在等待……",
+ "error" : "錯誤",
+ "finished" : "已結束",
+ "This will stop your current uploads." : "這會終止目前任何的上傳。",
+ "Move or copy" : "移動或複製",
+ "Download" : "下載",
+ "Delete" : "移除",
+ "You can upload into this folder" : "你可以上傳內容到此資料夾",
+ "Terms of service" : "服務條款",
+ "No compatible server found at {remote}" : "沒有在 {remote} 找到相容的伺服器",
+ "Invalid server URL" : "無效的伺服器 URL",
+ "Failed to add the public link to your Nextcloud" : "無法將公開連結加入您的 Nextcloud",
+ "No expiration date set" : "未指定到期日",
+ "Shared by" : "分享自",
+ "File shares" : "檔案分享",
+ "Downloaded via public link" : "透過公用連結下載",
+ "Downloaded by {email}" : "{email} 已下載",
+ "{file} downloaded via public link" : "{file} 已透過公用連結下載",
+ "{email} downloaded {file}" : "{email} 已下載 {file}",
+ "Shared with group {group}" : "與群組 {group} 分享",
+ "Removed share for group {group}" : "移除與群組 {group} 分享",
+ "{actor} shared with group {group}" : "{actor} 分享給群組 {group}",
+ "{actor} removed share for group {group}" : "{actor} 移除了與群組 {group} 的分享",
+ "Share for group {group} expired" : "群組 {group} 的分享已過期",
+ "You shared {file} with group {group}" : "你分享了 {file} 給群組 {group}",
+ "You removed group {group} from {file}" : "你將群組 {group} 從 {file} 移除",
+ "{actor} shared {file} with group {group}" : "{actor} 分享 {file} 給群組 {group}",
+ "{actor} removed group {group} from {file}" : "{actor} 將群組 {group} 從 {file} 移除",
+ "Share for file {file} with group {group} expired" : "與群組 {group} 分享的檔案 {file} 已過期",
+ "Shared as public link" : "藉由公用連結分享",
+ "Removed public link" : "刪除公開連結",
+ "Public link expired" : "公開連結已過期",
+ "{actor} shared as public link" : "{actor} 透過公開連結分享",
+ "{actor} removed public link" : "{actor} 移除公開連結分享",
+ "Public link of {actor} expired" : "{actor} 的公開連結過期了",
+ "You shared {file} as public link" : "你藉由公用連結分享了 {file}",
+ "You removed public link for {file}" : "您刪除了 {file} 的公開分享連結",
+ "Public link expired for {file}" : "{file} 的公開連結已過期",
+ "{actor} shared {file} as public link" : "{actor} 透過公開連結分享 {file}",
+ "{actor} removed public link for {file}" : "{actor} 移除 {file} 的公開連結分享",
+ "Public link of {actor} for {file} expired" : "{actor} 公開分享 {file} 的連結過期了",
+ "{user} accepted the remote share" : "{user} 接受了遠端分享",
+ "{user} declined the remote share" : "{user} 拒絕了遠端分享",
+ "You received a new remote share {file} from {user}" : "您收到了一個遠端分享 {file} 來自於 {user}",
+ "{user} accepted the remote share of {file}" : "{user} 接受了檔案 {file} 的遠端分享",
+ "{user} declined the remote share of {file}" : "{user} 拒絕了檔案 {file} 的遠端分享",
+ "{user} unshared {file} from you" : "{user} 取消與你分享檔案 {file}",
+ "Shared with {user}" : "與 {user} 分享",
+ "Removed share for {user}" : "移除對 {user} 的分享",
+ "You removed yourself" : "您自己移除",
+ "{actor} removed themselves" : "{actor} 已將自己移除",
+ "{actor} shared with {user}" : "{actor} 分享給 {user}",
+ "{actor} removed share for {user}" : "{actor} 移除了對 {user} 的分享",
+ "Shared by {actor}" : "由 {actor} 分享",
+ "{actor} removed share" : "{actor} 移除了分享",
+ "Share for {user} expired" : "{user} 的分享已過期",
+ "Share expired" : "分享已過期",
+ "You shared {file} with {user}" : "你與 {user} 分享了 {file}",
+ "You removed {user} from {file}" : "你將 {user} 從 {file} 移除",
+ "You removed yourself from {file}" : "您已將自己從 {file} 移除",
+ "{actor} removed themselves from {file}" : "{actor} 從 {file} 移除了自己",
+ "{actor} shared {file} with {user}" : "{actor} 分享了 {file} 給 {user}",
+ "{actor} removed {user} from {file}" : "{actor} 移除 {user} 從 {file}",
+ "{actor} shared {file} with you" : "{actor} 與你分享了 {file}",
+ "{actor} removed you from the share named {file}" : "{actor} 將您從名為 {file} 的分享中移除了",
+ "Share for file {file} with {user} expired" : "與 {user} 分享的檔案 {file} 已過期",
+ "Share for file {file} expired" : "檔案 {file} 的分享已過期",
+ "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "email或公開連結分享的檔案與資料夾已被 <strong>下載</strong>",
+ "A file or folder was shared from <strong>another server</strong>" : "檔案或目錄已被 <strong>其他伺服器</strong> 分享",
+ "Files" : "檔案",
+ "A file or folder has been <strong>shared</strong>" : "檔案或目錄已被 <strong>分享</strong>",
+ "Shared link" : "已分享的連結",
+ "Wrong share ID, share doesn't exist" : "錯誤的分享 ID ,分享不存在",
+ "Could not delete share" : "無法刪除分享",
+ "Please specify a file or folder path" : "請指定檔案或資料夾路徑",
+ "Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在",
+ "Could not create share" : "無法建立分享",
+ "invalid permissions" : "無效的權限",
+ "Please specify a valid user" : "請選擇一個有效的使用者",
+ "Group sharing is disabled by the administrator" : "群組分享已被管理員停用",
+ "Please specify a valid group" : "請指定一個有效的群組",
+ "Public link sharing is disabled by the administrator" : "公開連結分享已被管理員停用",
+ "Public upload disabled by the administrator" : "公開上傳已被管理員停用",
+ "Public upload is only possible for publicly shared folders" : "只有公開分享的資料夾可以接受公開上傳",
+ "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享 %s 失敗",
+ "Invalid date, date format must be YYYY-MM-DD" : "無效的日期,需為 YYYY-MM-DD 格式",
+ "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "分享 %1$s 失敗,因為後端不允許來自 %2$s 類型的分享",
+ "You cannot share to a Circle if the app is not enabled" : "當應用未被啟用,你無法分享到circle。",
+ "Please specify a valid circle" : "請指定一個有效的circle",
+ "Sharing %s failed because the back end does not support room shares" : "分享 %s 失敗,因為後端不支援聊天室分享",
+ "Unknown share type" : "未知的分享類型",
+ "Not a directory" : "這不是一個資料夾",
+ "Could not lock node" : "無法鎖定節點",
+ "Could not lock path" : "無法鎖定路徑",
+ "Wrong or no update parameter given" : "更新參數不正確或未提供",
+ "Can't change permissions for public share links" : "無法由公開分享的連結變更權限",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗",
+ "shared by %s" : "分享自 %s",
+ "Download all files" : "下載所有檔案",
+ "Direct link" : "直接連結",
+ "Add to your Nextcloud" : "加入到您的 Nextcloud",
+ "Share API is disabled" : "分享 API 已停用",
+ "File sharing" : "檔案分享",
+ "Share will expire tomorrow" : "分享將於明天到期",
+ "One or more of your shares will expire tomorrow" : "您的一個或多個分享將於明天到期",
+ "Your share of {node} will expire tomorrow" : "您 {node} 的分享將於明天到期",
+ "You received {share} as a share by {user}" : "您收到 {user} 的分享 {share}",
+ "Accept" : "接受",
+ "Reject" : "拒絕",
+ "Sharing" : "分享",
+ "Accept user and group shares by default" : "默認接受用戶和群組共享",
+ "Allow editing" : "允許編輯",
+ "Allow creating" : "允許創建",
+ "Allow deleting" : "允許刪除",
+ "Allow resharing" : "允許轉貼分享",
+ "Expiration date enforced" : "已設定到期日",
+ "Set expiration date" : "設定到期日",
+ "Enter a date" : "輸入日期",
+ "Note to recipient" : "給接收者的訊息",
+ "Unshare" : "撤回分享",
+ "group" : "群組",
+ "conversation" : "交談",
+ "remote" : "遠端",
+ "remote group" : "遠端群組",
+ "guest" : "訪客",
+ "Shared with the group {user} by {owner}" : "由 {owner} 分享予群組 {user}",
+ "Shared with the conversation {user} by {owner}" : "{owner}與{user}共享",
+ "Shared with {user} by {owner}" : "{user}與{owner}共享",
+ "Added by {initiator}" : "由{initiator}添加",
+ "Via “{folder}”" : "透過 “{folder}”",
+ "Internal link" : "內部鏈接",
+ "Link copied" : "連結已複製",
+ "Copy to clipboard" : "複製到剪貼簿",
+ "Only works for users with access to this folder" : "只對可以存取此資料夾的使用者生效",
+ "Password protection (enforced)" : "密碼保護(強制)",
+ "Password protection" : "密碼保護",
+ "Enter a password" : "輸入密碼",
+ "Expiration date (enforced)" : "屆滿日期(強制)",
+ "Create share" : "創建分享",
+ "Cancel" : "取消",
+ "Share label" : "分享標籤",
+ "Read only" : "唯讀",
+ "Allow upload and editing" : "允許上傳及編輯",
+ "File drop (upload only)" : "拖曳檔案(僅供上傳)",
+ "Hide download" : "隱藏下載",
+ "Password protect" : "密碼防護",
+ "Add another link" : "加入另一個連結",
+ "{shareWith} by {initiator}" : "{initiator} 分享了 {shareWith}",
+ "Shared via link by {initiator}" : "由 {initiator} 透過鏈接分享",
+ "Share link ({label})" : "分享鏈接 ({label})",
+ "Share link" : "分享連結",
+ "Resharing is not allowed" : "不允許重新分享",
+ "Name or email …" : "名字或電郵地址",
+ "Name, email, or Federated Cloud ID …" : "名字,電郵地址或 Federated Cloud ID …",
+ "Searching …" : "搜尋中 …",
+ "Search globally" : "全域搜尋",
+ "Shared" : "已分享",
+ "Share" : "分享",
+ "Shared with" : "分享給",
+ "Shared with you and the group {group} by {owner}" : "由 {owner} 分享給您和 {group}群組",
+ "Shared with you and {circle} by {owner}" : "{owner} 分享給您和 {circle}",
+ "Shared with you and the conversation {conversation} by {owner}" : "{owner} 分享給您和 {conversation} 對話",
+ "Shared with you in a conversation by {owner}" : "{owner} 在對話中分享給您",
+ "Shared with you by {owner}" : "{owner} 已經和您分享",
+ "No entries found in this folder" : "在此資料夾中沒有任何項目",
"Name" : "名稱",
- "Download" : "下載"
+ "Share time" : "分享時間",
+ "Expiration date" : "到期日",
+ "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
+ "Reasons might be:" : "可能的原因:",
+ "the item was removed" : "項目已經移除",
+ "the link expired" : "連結過期",
+ "sharing is disabled" : "分享功能已停用",
+ "For more info, please ask the person who sent this link." : "請詢問告訴您此連結的人以瞭解更多",
+ "Toggle grid view" : "切換網格檢視",
+ "Download %s" : "下載 %s",
+ "Upload files to %s" : "上傳檔案到 %s",
+ "Note" : "筆記",
+ "Select or drop files" : "選擇或拖曳檔案至此",
+ "Uploading files" : "檔案上傳中",
+ "Uploaded files:" : "已上傳的檔案:",
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "上傳檔案即表示您同意 %1$s服務條款%2$s。 ",
+ "Name, email, or federated cloud ID …" : "名字,電郵地址或 federated cloud ID …"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js
index 1b595f12c9a..c95c11257bd 100644
--- a/apps/files_sharing/l10n/zh_TW.js
+++ b/apps/files_sharing/l10n/zh_TW.js
@@ -185,7 +185,6 @@ OC.L10N.register(
"Upload files to %s" : "上傳檔案到 %s",
"Note" : "筆記",
"Select or drop files" : "選擇或拖曳檔案至此",
- "Uploaded files:" : "已上傳的檔案:",
- "Uploading files…" : "上傳檔案中…"
+ "Uploaded files:" : "已上傳的檔案:"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json
index ce11c116edd..6b8ad6cb004 100644
--- a/apps/files_sharing/l10n/zh_TW.json
+++ b/apps/files_sharing/l10n/zh_TW.json
@@ -183,7 +183,6 @@
"Upload files to %s" : "上傳檔案到 %s",
"Note" : "筆記",
"Select or drop files" : "選擇或拖曳檔案至此",
- "Uploaded files:" : "已上傳的檔案:",
- "Uploading files…" : "上傳檔案中…"
+ "Uploaded files:" : "已上傳的檔案:"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/zh_HK.js b/apps/files_trashbin/l10n/zh_HK.js
index 8c3f5bda38a..d3324a62972 100644
--- a/apps/files_trashbin/l10n/zh_HK.js
+++ b/apps/files_trashbin/l10n/zh_HK.js
@@ -1,8 +1,26 @@
OC.L10N.register(
"files_trashbin",
{
- "Delete" : "刪除",
- "Error" : "錯誤",
- "Name" : "名稱"
+ "Deleted files" : "回收桶",
+ "restored" : "已還原",
+ "This application enables users to restore files that were deleted from the system." : "此應用程式讓使用者可以還原他們在系統當中刪除的檔案",
+ "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "此應用程式讓使用可以還原從系統中刪除的檔案。其會在網路介面中顯示已刪除的檔案列表,並有選項可以復原那些檔案到使用者的檔案目錄,或是將它們從系統中永久移除。若啟用了版本應用程式,復原檔案也會復原相關的檔案版本。當檔案從分享中刪除時,雖然不再共享,但可以用相同的方式來還原。預設情況下,這些檔案會在回收桶中保留30天。\n為了避免使用者耗盡磁碟空間,「已刪除檔案」應用程式將不會用於超過目前可用配額 50% 的已刪除檔案。如果已刪除的檔案超過此限制,應用程式將會刪除最舊的檔案,直到低於此限制為止。更多資訊在「已刪除檔案」的文件中提供。",
+ "Restore" : "還原",
+ "Delete permanently" : "永久刪除",
+ "Error while restoring file from trashbin" : "從回收桶回復檔案發生錯誤",
+ "Error while removing file from trashbin" : "從回收桶刪除檔案發生錯誤",
+ "Error while restoring files from trashbin" : "從回收桶回復檔案發生錯誤",
+ "Error while emptying trashbin" : "清空回收桶發生錯誤",
+ "Error while removing files from trashbin" : "從回收桶刪除檔案發生錯誤",
+ "This operation is forbidden" : "此動作被禁止",
+ "This directory is unavailable, please check the logs or contact the administrator" : "這個目錄無法存取,請檢查伺服器記錄檔或聯絡管理員",
+ "No deleted files" : "沒有已刪除的檔案",
+ "You will be able to recover deleted files from here" : "您可以從這裡還原已刪除的檔案",
+ "No entries found in this folder" : "在此資料夾中沒有任何項目",
+ "Select all" : "全選",
+ "Name" : "名稱",
+ "Actions" : "動作",
+ "Deleted" : "已刪除",
+ "Delete" : "刪除"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/zh_HK.json b/apps/files_trashbin/l10n/zh_HK.json
index 559081426a0..9439740ff64 100644
--- a/apps/files_trashbin/l10n/zh_HK.json
+++ b/apps/files_trashbin/l10n/zh_HK.json
@@ -1,6 +1,24 @@
{ "translations": {
- "Delete" : "刪除",
- "Error" : "錯誤",
- "Name" : "名稱"
+ "Deleted files" : "回收桶",
+ "restored" : "已還原",
+ "This application enables users to restore files that were deleted from the system." : "此應用程式讓使用者可以還原他們在系統當中刪除的檔案",
+ "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "此應用程式讓使用可以還原從系統中刪除的檔案。其會在網路介面中顯示已刪除的檔案列表,並有選項可以復原那些檔案到使用者的檔案目錄,或是將它們從系統中永久移除。若啟用了版本應用程式,復原檔案也會復原相關的檔案版本。當檔案從分享中刪除時,雖然不再共享,但可以用相同的方式來還原。預設情況下,這些檔案會在回收桶中保留30天。\n為了避免使用者耗盡磁碟空間,「已刪除檔案」應用程式將不會用於超過目前可用配額 50% 的已刪除檔案。如果已刪除的檔案超過此限制,應用程式將會刪除最舊的檔案,直到低於此限制為止。更多資訊在「已刪除檔案」的文件中提供。",
+ "Restore" : "還原",
+ "Delete permanently" : "永久刪除",
+ "Error while restoring file from trashbin" : "從回收桶回復檔案發生錯誤",
+ "Error while removing file from trashbin" : "從回收桶刪除檔案發生錯誤",
+ "Error while restoring files from trashbin" : "從回收桶回復檔案發生錯誤",
+ "Error while emptying trashbin" : "清空回收桶發生錯誤",
+ "Error while removing files from trashbin" : "從回收桶刪除檔案發生錯誤",
+ "This operation is forbidden" : "此動作被禁止",
+ "This directory is unavailable, please check the logs or contact the administrator" : "這個目錄無法存取,請檢查伺服器記錄檔或聯絡管理員",
+ "No deleted files" : "沒有已刪除的檔案",
+ "You will be able to recover deleted files from here" : "您可以從這裡還原已刪除的檔案",
+ "No entries found in this folder" : "在此資料夾中沒有任何項目",
+ "Select all" : "全選",
+ "Name" : "名稱",
+ "Actions" : "動作",
+ "Deleted" : "已刪除",
+ "Delete" : "刪除"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_versions/l10n/zh_HK.js b/apps/files_versions/l10n/zh_HK.js
index bdee63494d7..34eabeb7555 100644
--- a/apps/files_versions/l10n/zh_HK.js
+++ b/apps/files_versions/l10n/zh_HK.js
@@ -1,6 +1,12 @@
OC.L10N.register(
"files_versions",
{
- "Versions" : "版本"
+ "Versions" : "版本",
+ "This application automatically maintains older versions of files that are changed." : "本應用程式會自動保存修改前舊版本的檔案",
+ "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." : "此應用程式會自動維護已變更過檔案的較舊版本。啟用後,每個使用者目錄中都會有一個隱藏的版本資料夾,此資料夾用於儲存較舊版本的檔案。使用者可以在任何時候透過網路介面還原到較舊的版本,取代目前版本成為新的版本。應用程式會自動管理版本資料夾以確保使用者不會因為版本而用完配額。\n\t\t除了版本有效期限以外,版本應用程式還會確保使用者永遠不會使用超過使用者目前可用空間的 50%。如果儲存的版本超出此限制,則應用程式會先刪除最舊的版本,直到低於此限制。更多資訊請見「版本」文件。",
+ "Failed to revert {file} to revision {timestamp}." : "無法還原檔案 {file} 至版本 {timestamp}",
+ "_%n byte_::_%n bytes_" : ["%n bytes"],
+ "Restore" : "復原",
+ "No other versions available" : "沒有其他版本了"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_versions/l10n/zh_HK.json b/apps/files_versions/l10n/zh_HK.json
index bbf91817b11..43fb283f557 100644
--- a/apps/files_versions/l10n/zh_HK.json
+++ b/apps/files_versions/l10n/zh_HK.json
@@ -1,4 +1,10 @@
{ "translations": {
- "Versions" : "版本"
+ "Versions" : "版本",
+ "This application automatically maintains older versions of files that are changed." : "本應用程式會自動保存修改前舊版本的檔案",
+ "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." : "此應用程式會自動維護已變更過檔案的較舊版本。啟用後,每個使用者目錄中都會有一個隱藏的版本資料夾,此資料夾用於儲存較舊版本的檔案。使用者可以在任何時候透過網路介面還原到較舊的版本,取代目前版本成為新的版本。應用程式會自動管理版本資料夾以確保使用者不會因為版本而用完配額。\n\t\t除了版本有效期限以外,版本應用程式還會確保使用者永遠不會使用超過使用者目前可用空間的 50%。如果儲存的版本超出此限制,則應用程式會先刪除最舊的版本,直到低於此限制。更多資訊請見「版本」文件。",
+ "Failed to revert {file} to revision {timestamp}." : "無法還原檔案 {file} 至版本 {timestamp}",
+ "_%n byte_::_%n bytes_" : ["%n bytes"],
+ "Restore" : "復原",
+ "No other versions available" : "沒有其他版本了"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/lookup_server_connector/l10n/zh_HK.js b/apps/lookup_server_connector/l10n/zh_HK.js
new file mode 100644
index 00000000000..cf8300ad9bb
--- /dev/null
+++ b/apps/lookup_server_connector/l10n/zh_HK.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "lookup_server_connector",
+ {
+ "Lookup Server Connector" : "查找伺服器連接器",
+ "Sync public user information with the lookup server" : "將公共用戶信息與查找伺服器同步"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/lookup_server_connector/l10n/zh_HK.json b/apps/lookup_server_connector/l10n/zh_HK.json
new file mode 100644
index 00000000000..d3bfcb44a0d
--- /dev/null
+++ b/apps/lookup_server_connector/l10n/zh_HK.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Lookup Server Connector" : "查找伺服器連接器",
+ "Sync public user information with the lookup server" : "將公共用戶信息與查找伺服器同步"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/oauth2/l10n/zh_HK.js b/apps/oauth2/l10n/zh_HK.js
new file mode 100644
index 00000000000..eac6a0c90c5
--- /dev/null
+++ b/apps/oauth2/l10n/zh_HK.js
@@ -0,0 +1,20 @@
+OC.L10N.register(
+ "oauth2",
+ {
+ "Your client is not authorized to connect. Please inform the administrator of your client." : "此應用程式無權連結,請通知此應用程式的管理員。",
+ "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "重導向RUL必須為完整的URL,如範例所示:https://yourdomain.com/path",
+ "OAuth 2.0" : "OAuth 2.0",
+ "Allows OAuth2 compatible authentication from other web applications." : "允許相容於Oauth2的外部網頁應用程式驗證。",
+ "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "OAuth2 APPs允許管理員為其他支援OAuth2的網頁應用程式啟用原生的驗證流程。",
+ "OAuth 2.0 clients" : "OAuth 2.0 客戶端",
+ "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth 2.0授權機制允許外部服務向{instanceName}請求授權。",
+ "Add client" : "新增第三方應用程式",
+ "Name" : "名稱",
+ "Redirection URI" : "重導向 URI",
+ "Add" : "新增",
+ "Client Identifier" : "用戶識別",
+ "Secret" : "密鑰",
+ "Show client secret" : "顯示密鑰",
+ "Delete" : "刪除"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/oauth2/l10n/zh_HK.json b/apps/oauth2/l10n/zh_HK.json
new file mode 100644
index 00000000000..89998f95120
--- /dev/null
+++ b/apps/oauth2/l10n/zh_HK.json
@@ -0,0 +1,18 @@
+{ "translations": {
+ "Your client is not authorized to connect. Please inform the administrator of your client." : "此應用程式無權連結,請通知此應用程式的管理員。",
+ "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "重導向RUL必須為完整的URL,如範例所示:https://yourdomain.com/path",
+ "OAuth 2.0" : "OAuth 2.0",
+ "Allows OAuth2 compatible authentication from other web applications." : "允許相容於Oauth2的外部網頁應用程式驗證。",
+ "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "OAuth2 APPs允許管理員為其他支援OAuth2的網頁應用程式啟用原生的驗證流程。",
+ "OAuth 2.0 clients" : "OAuth 2.0 客戶端",
+ "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth 2.0授權機制允許外部服務向{instanceName}請求授權。",
+ "Add client" : "新增第三方應用程式",
+ "Name" : "名稱",
+ "Redirection URI" : "重導向 URI",
+ "Add" : "新增",
+ "Client Identifier" : "用戶識別",
+ "Secret" : "密鑰",
+ "Show client secret" : "顯示密鑰",
+ "Delete" : "刪除"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/settings/js/vue-settings-apps-users-management.js b/apps/settings/js/vue-settings-apps-users-management.js
index cef141cc2c3..226300b17ef 100644
--- a/apps/settings/js/vue-settings-apps-users-management.js
+++ b/apps/settings/js/vue-settings-apps-users-management.js
@@ -1,2 +1,2 @@
-!function(t){function e(e){for(var n,o,i=e[0],a=e[1],s=0,u=[];s<i.length;s++)o=i[s],Object.prototype.hasOwnProperty.call(r,o)&&r[o]&&u.push(r[o][0]),r[o]=0;for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n]);for(c&&c(e);u.length;)u.shift()()}var n={},r={3:0};function o(e){if(n[e])return n[e].exports;var r=n[e]={i:e,l:!1,exports:{}};return t[e].call(r.exports,r,r.exports,o),r.l=!0,r.exports}o.e=function(t){var e=[],n=r[t];if(0!==n)if(n)e.push(n[2]);else{var i=new Promise((function(e,o){n=r[t]=[e,o]}));e.push(n[2]=i);var a,s=document.createElement("script");s.charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.src=function(t){return o.p+"vue-"+({0:"vendors-settings-apps-settings-users",2:"settings-apps",7:"settings-users",8:"vendors-settings-apps",9:"vendors-settings-users"}[t]||t)+"-"+{0:"31e348f3f85eab57f651",2:"e124b7f066e28c0a9747",7:"0cb1d350c2a52bd76abc",8:"cbdb93c941428fff3107",9:"8deec47e0af24a781687"}[t]+".js?v="+{0:"a733636b1aa39e1ffcde",2:"34e90e4b3a934cb9949c",7:"f3427feb247820035d1d",8:"c4cde220fcfaaa030e77",9:"e86a5b6e9b6d55f2ff24"}[t]}(t);var c=new Error;a=function(e){s.onerror=s.onload=null,clearTimeout(u);var n=r[t];if(0!==n){if(n){var o=e&&("load"===e.type?"missing":e.type),i=e&&e.target&&e.target.src;c.message="Loading chunk "+t+" failed.\n("+o+": "+i+")",c.name="ChunkLoadError",c.type=o,c.request=i,n[1](c)}r[t]=void 0}};var u=setTimeout((function(){a({type:"timeout",target:s})}),12e4);s.onerror=s.onload=a,document.head.appendChild(s)}return Promise.all(e)},o.m=t,o.c=n,o.d=function(t,e,n){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},o.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)o.d(n,r,function(e){return t[e]}.bind(null,r));return n},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,"a",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p="/js/",o.oe=function(t){throw console.error(t),t};var i=window.webpackJsonpSettings=window.webpackJsonpSettings||[],a=i.push.bind(i);i.push=e,i=i.slice();for(var s=0;s<i.length;s++)e(i[s]);var c=a;o(o.s=581)}([function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){(function(e){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||function(){return this}()||Function("return this")()}).call(this,n(14))},function(t,e,n){var r=n(1),o=n(56),i=n(4),a=n(40),s=n(57),c=n(101),u=o("wks"),f=r.Symbol,l=c?f:f&&f.withoutSetter||a;t.exports=function(t){return i(u,t)||(s&&i(f,t)?u[t]=f[t]:u[t]=l("Symbol."+t)),u[t]}},function(t,e,n){var r=n(1),o=n(24).f,i=n(12),a=n(10),s=n(48),c=n(99),u=n(46);t.exports=function(t,e){var n,f,l,p,d,h=t.target,v=t.global,m=t.stat;if(n=v?r:m?r[h]||s(h,{}):(r[h]||{}).prototype)for(f in e){if(p=e[f],l=t.noTargetGet?(d=o(n,f))&&d.value:n[f],!u(v?f:h+(m?".":"#")+f,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;c(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),a(n,f,p,t)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(6);t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(0);t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(t,e,n){var r=n(7),o=n(82),i=n(5),a=n(31),s=Object.defineProperty;e.f=r?s:function(t,e,n){if(i(t),e=a(e,!0),i(n),o)try{return s(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){"use strict";var r=n(110),o=Object.prototype.toString;function i(t){return"[object Array]"===o.call(t)}function a(t){return void 0===t}function s(t){return null!==t&&"object"==typeof t}function c(t){if("[object Object]"!==o.call(t))return!1;var e=Object.getPrototypeOf(t);return null===e||e===Object.prototype}function u(t){return"[object Function]"===o.call(t)}function f(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),i(t))for(var n=0,r=t.length;n<r;n++)e.call(null,t[n],n,t);else for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.call(null,t[o],o,t)}t.exports={isArray:i,isArrayBuffer:function(t){return"[object ArrayBuffer]"===o.call(t)},isBuffer:function(t){return null!==t&&!a(t)&&null!==t.constructor&&!a(t.constructor)&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)},isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isObject:s,isPlainObject:c,isUndefined:a,isDate:function(t){return"[object Date]"===o.call(t)},isFile:function(t){return"[object File]"===o.call(t)},isBlob:function(t){return"[object Blob]"===o.call(t)},isFunction:u,isStream:function(t){return s(t)&&u(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:f,merge:function t(){var e={};function n(n,r){c(e[r])&&c(n)?e[r]=t(e[r],n):c(n)?e[r]=t({},n):i(n)?e[r]=n.slice():e[r]=n}for(var r=0,o=arguments.length;r<o;r++)f(arguments[r],n);return e},extend:function(t,e,n){return f(e,(function(e,o){t[o]=n&&"function"==typeof e?r(e,n):e})),t},trim:function(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")},stripBOM:function(t){return 65279===t.charCodeAt(0)&&(t=t.slice(1)),t}}},function(t,e,n){var r=n(1),o=n(12),i=n(4),a=n(48),s=n(67),c=n(19),u=c.get,f=c.enforce,l=String(String).split("String");(t.exports=function(t,e,n,s){var c,u=!!s&&!!s.unsafe,p=!!s&&!!s.enumerable,d=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||i(n,"name")||o(n,"name",e),(c=f(n)).source||(c.source=l.join("string"==typeof e?e:""))),t!==r?(u?!d&&t[e]&&(p=!0):delete t[e],p?t[e]=n:o(t,e,n)):p?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||s(this)}))},function(t,e,n){"use strict";n(129),n(102),n(50),n(41),n(86),n(60),Object.defineProperty(e,"__esModule",{value:!0}),e.getRootUrl=e.generateFilePath=e.imagePath=e.generateUrl=e.generateOcsUrl=e.generateRemoteUrl=e.linkTo=void 0;e.linkTo=function(t,e){return r(t,"",e)};e.generateRemoteUrl=function(t){return window.location.protocol+"//"+window.location.host+function(t){return o()+"/remote.php/"+t}(t)};e.generateOcsUrl=function(t,e){return e=2!==e?1:2,window.location.protocol+"//"+window.location.host+o()+"/ocs/v"+e+".php/"+t+"/"};e.generateUrl=function(t,e,n){var r=Object.assign({escape:!0,noRewrite:!1},n||{}),i=function(t,e){return e=e||{},t.replace(/{([^{}]*)}/g,(function(t,n){var o=e[n];return r.escape?"string"==typeof o||"number"==typeof o?encodeURIComponent(o.toString()):encodeURIComponent(t):"string"==typeof o||"number"==typeof o?o.toString():t}))};return"/"!==t.charAt(0)&&(t="/"+t),!0!==OC.config.modRewriteWorking||r.noRewrite?o()+"/index.php"+i(t,e||{}):o()+i(t,e||{})};e.imagePath=function(t,e){return-1===e.indexOf(".")?r(t,"img",e+".svg"):r(t,"img",e)};var r=function(t,e,n){var r=-1!==OC.coreApps.indexOf(t),i=o();return"php"!==n.substring(n.length-3)||r?"php"===n.substring(n.length-3)||r?(i+="settings"!==t&&"core"!==t&&"search"!==t||"ajax"!==e?"/":"/index.php/",r||(i+="apps/"),""!==t&&(i+=t+="/"),e&&(i+=e+"/"),i+=n):(i=OC.appswebroots[t],e&&(i+="/"+e+"/"),"/"!==i.substring(i.length-1)&&(i+="/"),i+=n):(i+="/index.php/apps/"+t,"index.php"!==n&&(i+="/",e&&(i+=encodeURI(e+"/")),i+=n)),i};e.generateFilePath=r;var o=function(){return OC.webroot};e.getRootUrl=o},function(t,e,n){var r=n(7),o=n(8),i=n(22);t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(28),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";n.r(e),function(t,n){var r=Object.freeze({});function o(t){return null==t}function i(t){return null!=t}function a(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function c(t){return null!==t&&"object"==typeof t}var u=Object.prototype.toString;function f(t){return"[object Object]"===u.call(t)}function l(t){return"[object RegExp]"===u.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return i(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||f(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function m(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o<r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}m("slot,component",!0);var y=m("key,ref,slot,slot-scope,is");function g(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function _(t,e){return b.call(t,e)}function w(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var O=/-(\w)/g,E=w((function(t){return t.replace(O,(function(t,e){return e?e.toUpperCase():""}))})),x=w((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),A=/\B([A-Z])/g,C=w((function(t){return t.replace(A,"-$1").toLowerCase()}));var S=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function T(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function I(t,e){for(var n in e)t[n]=e[n];return t}function j(t){for(var e={},n=0;n<t.length;n++)t[n]&&I(e,t[n]);return e}function k(t,e,n){}var L=function(t,e,n){return!1},$=function(t){return t};function P(t,e){if(t===e)return!0;var n=c(t),r=c(e);if(!n||!r)return!n&&!r&&String(t)===String(e);try{var o=Array.isArray(t),i=Array.isArray(e);if(o&&i)return t.length===e.length&&t.every((function(t,n){return P(t,e[n])}));if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(o||i)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every((function(n){return P(t[n],e[n])}))}catch(t){return!1}}function R(t,e){for(var n=0;n<t.length;n++)if(P(t[n],e))return n;return-1}function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var U=["component","directive","filter"],D=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],M={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:L,isReservedAttr:L,isUnknownElement:L,getTagNamespace:k,parsePlatformTagName:$,mustUseProp:L,async:!0,_lifecycleHooks:D},F=/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/;function B(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var H=new RegExp("[^"+F.source+".$_\\d]");var z,G="__proto__"in{},V="undefined"!=typeof window,q="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,X=q&&WXEnvironment.platform.toLowerCase(),W=V&&window.navigator.userAgent.toLowerCase(),K=W&&/msie|trident/.test(W),Y=W&&W.indexOf("msie 9.0")>0,J=W&&W.indexOf("edge/")>0,Q=(W&&W.indexOf("android"),W&&/iphone|ipad|ipod|ios/.test(W)||"ios"===X),Z=(W&&/chrome\/\d+/.test(W),W&&/phantomjs/.test(W),W&&W.match(/firefox\/(\d+)/)),tt={}.watch,et=!1;if(V)try{var nt={};Object.defineProperty(nt,"passive",{get:function(){et=!0}}),window.addEventListener("test-passive",null,nt)}catch(t){}var rt=function(){return void 0===z&&(z=!V&&!q&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),z},ot=V&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function it(t){return"function"==typeof t&&/native code/.test(t.toString())}var at,st="undefined"!=typeof Symbol&&it(Symbol)&&"undefined"!=typeof Reflect&&it(Reflect.ownKeys);at="undefined"!=typeof Set&&it(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ct=k,ut=0,ft=function(){this.id=ut++,this.subs=[]};ft.prototype.addSub=function(t){this.subs.push(t)},ft.prototype.removeSub=function(t){g(this.subs,t)},ft.prototype.depend=function(){ft.target&&ft.target.addDep(this)},ft.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e<n;e++)t[e].update()},ft.target=null;var lt=[];function pt(t){lt.push(t),ft.target=t}function dt(){lt.pop(),ft.target=lt[lt.length-1]}var ht=function(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},vt={child:{configurable:!0}};vt.child.get=function(){return this.componentInstance},Object.defineProperties(ht.prototype,vt);var mt=function(t){void 0===t&&(t="");var e=new ht;return e.text=t,e.isComment=!0,e};function yt(t){return new ht(void 0,void 0,void 0,String(t))}function gt(t){var e=new ht(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var bt=Array.prototype,_t=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=bt[t];B(_t,t,(function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o,i=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&&a.observeArray(o),a.dep.notify(),i}))}));var wt=Object.getOwnPropertyNames(_t),Ot=!0;function Et(t){Ot=t}var xt=function(t){this.value=t,this.dep=new ft,this.vmCount=0,B(t,"__ob__",this),Array.isArray(t)?(G?function(t,e){t.__proto__=e}(t,_t):function(t,e,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];B(t,i,e[i])}}(t,_t,wt),this.observeArray(t)):this.walk(t)};function At(t,e){var n;if(c(t)&&!(t instanceof ht))return _(t,"__ob__")&&t.__ob__ instanceof xt?n=t.__ob__:Ot&&!rt()&&(Array.isArray(t)||f(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new xt(t)),e&&n&&n.vmCount++,n}function Ct(t,e,n,r,o){var i=new ft,a=Object.getOwnPropertyDescriptor(t,e);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set;s&&!c||2!==arguments.length||(n=t[e]);var u=!o&&At(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(t):n;return ft.target&&(i.depend(),u&&(u.dep.depend(),Array.isArray(e)&&It(e))),e},set:function(e){var r=s?s.call(t):n;e===r||e!=e&&r!=r||s&&!c||(c?c.call(t,e):n=e,u=!o&&At(e),i.notify())}})}}function St(t,e,n){if(Array.isArray(t)&&p(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var r=t.__ob__;return t._isVue||r&&r.vmCount?n:r?(Ct(r.value,e,n),r.dep.notify(),n):(t[e]=n,n)}function Tt(t,e){if(Array.isArray(t)&&p(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||_(t,e)&&(delete t[e],n&&n.dep.notify())}}function It(t){for(var e=void 0,n=0,r=t.length;n<r;n++)(e=t[n])&&e.__ob__&&e.__ob__.dep.depend(),Array.isArray(e)&&It(e)}xt.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)Ct(t,e[n])},xt.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)At(t[e])};var jt=M.optionMergeStrategies;function kt(t,e){if(!e)return t;for(var n,r,o,i=st?Reflect.ownKeys(e):Object.keys(e),a=0;a<i.length;a++)"__ob__"!==(n=i[a])&&(r=t[n],o=e[n],_(t,n)?r!==o&&f(r)&&f(o)&&kt(r,o):St(t,n,o));return t}function Lt(t,e,n){return n?function(){var r="function"==typeof e?e.call(n,n):e,o="function"==typeof t?t.call(n,n):t;return r?kt(r,o):o}:e?t?function(){return kt("function"==typeof e?e.call(this,this):e,"function"==typeof t?t.call(this,this):t)}:e:t}function $t(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n?function(t){for(var e=[],n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n]);return e}(n):n}function Pt(t,e,n,r){var o=Object.create(t||null);return e?I(o,e):o}jt.data=function(t,e,n){return n?Lt(t,e,n):e&&"function"!=typeof e?t:Lt(t,e)},D.forEach((function(t){jt[t]=$t})),U.forEach((function(t){jt[t+"s"]=Pt})),jt.watch=function(t,e,n,r){if(t===tt&&(t=void 0),e===tt&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var o={};for(var i in I(o,t),e){var a=o[i],s=e[i];a&&!Array.isArray(a)&&(a=[a]),o[i]=a?a.concat(s):Array.isArray(s)?s:[s]}return o},jt.props=jt.methods=jt.inject=jt.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return I(o,t),e&&I(o,e),o},jt.provide=Lt;var Rt=function(t,e){return void 0===e?t:e};function Nt(t,e,n){if("function"==typeof e&&(e=e.options),function(t,e){var n=t.props;if(n){var r,o,i={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(o=n[r])&&(i[E(o)]={type:null});else if(f(n))for(var a in n)o=n[a],i[E(a)]=f(o)?o:{type:o};else 0;t.props=i}}(e),function(t,e){var n=t.inject;if(n){var r=t.inject={};if(Array.isArray(n))for(var o=0;o<n.length;o++)r[n[o]]={from:n[o]};else if(f(n))for(var i in n){var a=n[i];r[i]=f(a)?I({from:i},a):{from:a}}else 0}}(e),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];"function"==typeof r&&(e[n]={bind:r,update:r})}}(e),!e._base&&(e.extends&&(t=Nt(t,e.extends,n)),e.mixins))for(var r=0,o=e.mixins.length;r<o;r++)t=Nt(t,e.mixins[r],n);var i,a={};for(i in t)s(i);for(i in e)_(t,i)||s(i);function s(r){var o=jt[r]||Rt;a[r]=o(t[r],e[r],n,r)}return a}function Ut(t,e,n,r){if("string"==typeof n){var o=t[e];if(_(o,n))return o[n];var i=E(n);if(_(o,i))return o[i];var a=x(i);return _(o,a)?o[a]:o[n]||o[i]||o[a]}}function Dt(t,e,n,r){var o=e[t],i=!_(n,t),a=n[t],s=Bt(Boolean,o.type);if(s>-1)if(i&&!_(o,"default"))a=!1;else if(""===a||a===C(t)){var c=Bt(String,o.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=function(t,e,n){if(!_(e,"default"))return;var r=e.default;0;if(t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n])return t._props[n];return"function"==typeof r&&"Function"!==Mt(e.type)?r.call(t):r}(r,o,t);var u=Ot;Et(!0),At(a),Et(u)}return a}function Mt(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function Ft(t,e){return Mt(t)===Mt(e)}function Bt(t,e){if(!Array.isArray(e))return Ft(e,t)?0:-1;for(var n=0,r=e.length;n<r;n++)if(Ft(e[n],t))return n;return-1}function Ht(t,e,n){pt();try{if(e)for(var r=e;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i<o.length;i++)try{if(!1===o[i].call(r,t,e,n))return}catch(t){Gt(t,r,"errorCaptured hook")}}Gt(t,e,n)}finally{dt()}}function zt(t,e,n,r,o){var i;try{(i=n?t.apply(e,n):t.call(e))&&!i._isVue&&d(i)&&!i._handled&&(i.catch((function(t){return Ht(t,r,o+" (Promise/async)")})),i._handled=!0)}catch(t){Ht(t,r,o)}return i}function Gt(t,e,n){if(M.errorHandler)try{return M.errorHandler.call(null,t,e,n)}catch(e){e!==t&&Vt(e,null,"config.errorHandler")}Vt(t,e,n)}function Vt(t,e,n){if(!V&&!q||"undefined"==typeof console)throw t;console.error(t)}var qt,Xt=!1,Wt=[],Kt=!1;function Yt(){Kt=!1;var t=Wt.slice(0);Wt.length=0;for(var e=0;e<t.length;e++)t[e]()}if("undefined"!=typeof Promise&&it(Promise)){var Jt=Promise.resolve();qt=function(){Jt.then(Yt),Q&&setTimeout(k)},Xt=!0}else if(K||"undefined"==typeof MutationObserver||!it(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())qt=void 0!==n&&it(n)?function(){n(Yt)}:function(){setTimeout(Yt,0)};else{var Qt=1,Zt=new MutationObserver(Yt),te=document.createTextNode(String(Qt));Zt.observe(te,{characterData:!0}),qt=function(){Qt=(Qt+1)%2,te.data=String(Qt)},Xt=!0}function ee(t,e){var n;if(Wt.push((function(){if(t)try{t.call(e)}catch(t){Ht(t,e,"nextTick")}else n&&n(e)})),Kt||(Kt=!0,qt()),!t&&"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}var ne=new at;function re(t){!function t(e,n){var r,o,i=Array.isArray(e);if(!i&&!c(e)||Object.isFrozen(e)||e instanceof ht)return;if(e.__ob__){var a=e.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=e.length;r--;)t(e[r],n);else for(o=Object.keys(e),r=o.length;r--;)t(e[o[r]],n)}(t,ne),ne.clear()}var oe=w((function(t){var e="&"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}}));function ie(t,e){function n(){var t=arguments,r=n.fns;if(!Array.isArray(r))return zt(r,null,arguments,e,"v-on handler");for(var o=r.slice(),i=0;i<o.length;i++)zt(o[i],null,t,e,"v-on handler")}return n.fns=t,n}function ae(t,e,n,r,i,s){var c,u,f,l;for(c in t)u=t[c],f=e[c],l=oe(c),o(u)||(o(f)?(o(u.fns)&&(u=t[c]=ie(u,s)),a(l.once)&&(u=t[c]=i(l.name,u,l.capture)),n(l.name,u,l.capture,l.passive,l.params)):u!==f&&(f.fns=u,t[c]=f));for(c in e)o(t[c])&&r((l=oe(c)).name,e[c],l.capture)}function se(t,e,n){var r;t instanceof ht&&(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){n.apply(this,arguments),g(r.fns,c)}o(s)?r=ie([c]):i(s.fns)&&a(s.merged)?(r=s).fns.push(c):r=ie([s,c]),r.merged=!0,t[e]=r}function ce(t,e,n,r,o){if(i(e)){if(_(e,n))return t[n]=e[n],o||delete e[n],!0;if(_(e,r))return t[n]=e[r],o||delete e[r],!0}return!1}function ue(t){return s(t)?[yt(t)]:Array.isArray(t)?function t(e,n){var r,c,u,f,l=[];for(r=0;r<e.length;r++)o(c=e[r])||"boolean"==typeof c||(u=l.length-1,f=l[u],Array.isArray(c)?c.length>0&&(fe((c=t(c,(n||"")+"_"+r))[0])&&fe(f)&&(l[u]=yt(f.text+c[0].text),c.shift()),l.push.apply(l,c)):s(c)?fe(f)?l[u]=yt(f.text+c):""!==c&&l.push(yt(c)):fe(c)&&fe(f)?l[u]=yt(f.text+c.text):(a(e._isVList)&&i(c.tag)&&o(c.key)&&i(n)&&(c.key="__vlist"+n+"_"+r+"__"),l.push(c)));return l}(t):void 0}function fe(t){return i(t)&&i(t.text)&&!1===t.isComment}function le(t,e){if(t){for(var n=Object.create(null),r=st?Reflect.ownKeys(t):Object.keys(t),o=0;o<r.length;o++){var i=r[o];if("__ob__"!==i){for(var a=t[i].from,s=e;s;){if(s._provided&&_(s._provided,a)){n[i]=s._provided[a];break}s=s.$parent}if(!s)if("default"in t[i]){var c=t[i].default;n[i]="function"==typeof c?c.call(e):c}else 0}}return n}}function pe(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r<o;r++){var i=t[r],a=i.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,i.context!==e&&i.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var u in n)n[u].every(de)&&delete n[u];return n}function de(t){return t.isComment&&!t.asyncFactory||" "===t.text}function he(t,e,n){var o,i=Object.keys(e).length>0,a=t?!!t.$stable:!i,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&n&&n!==r&&s===n.$key&&!i&&!n.$hasNormal)return n;for(var c in o={},t)t[c]&&"$"!==c[0]&&(o[c]=ve(e,c,t[c]))}else o={};for(var u in e)u in o||(o[u]=me(e,u));return t&&Object.isExtensible(t)&&(t._normalized=o),B(o,"$stable",a),B(o,"$key",s),B(o,"$hasNormal",i),o}function ve(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:ue(t))&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function me(t,e){return function(){return t[e]}}function ye(t,e){var n,r,o,a,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),r=0,o=t.length;r<o;r++)n[r]=e(t[r],r);else if("number"==typeof t)for(n=new Array(t),r=0;r<t;r++)n[r]=e(r+1,r);else if(c(t))if(st&&t[Symbol.iterator]){n=[];for(var u=t[Symbol.iterator](),f=u.next();!f.done;)n.push(e(f.value,n.length)),f=u.next()}else for(a=Object.keys(t),n=new Array(a.length),r=0,o=a.length;r<o;r++)s=a[r],n[r]=e(t[s],s,r);return i(n)||(n=[]),n._isVList=!0,n}function ge(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&&(n=I(I({},r),n)),o=i(n)||e):o=this.$slots[t]||e;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},o):o}function be(t){return Ut(this.$options,"filters",t)||$}function _e(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function we(t,e,n,r,o){var i=M.keyCodes[e]||n;return o&&r&&!M.keyCodes[e]?_e(o,r):i?_e(i,t):r?C(r)!==e:void 0}function Oe(t,e,n,r,o){if(n)if(c(n)){var i;Array.isArray(n)&&(n=j(n));var a=function(a){if("class"===a||"style"===a||y(a))i=t;else{var s=t.attrs&&t.attrs.type;i=r||M.mustUseProp(e,s,a)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=E(a),u=C(a);c in i||u in i||(i[a]=n[a],o&&((t.on||(t.on={}))["update:"+a]=function(t){n[a]=t}))};for(var s in n)a(s)}else;return t}function Ee(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&&!e||Ae(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),"__static__"+t,!1),r}function xe(t,e,n){return Ae(t,"__once__"+e+(n?"_"+n:""),!0),t}function Ae(t,e,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)t[r]&&"string"!=typeof t[r]&&Ce(t[r],e+"_"+r,n);else Ce(t,e,n)}function Ce(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Se(t,e){if(e)if(f(e)){var n=t.on=t.on?I({},t.on):{};for(var r in e){var o=n[r],i=e[r];n[r]=o?[].concat(o,i):i}}else;return t}function Te(t,e,n,r){e=e||{$stable:!n};for(var o=0;o<t.length;o++){var i=t[o];Array.isArray(i)?Te(i,e,n):i&&(i.proxy&&(i.fn.proxy=!0),e[i.key]=i.fn)}return r&&(e.$key=r),e}function Ie(t,e){for(var n=0;n<e.length;n+=2){var r=e[n];"string"==typeof r&&r&&(t[e[n]]=e[n+1])}return t}function je(t,e){return"string"==typeof t?e+t:t}function ke(t){t._o=xe,t._n=v,t._s=h,t._l=ye,t._t=ge,t._q=P,t._i=R,t._m=Ee,t._f=be,t._k=we,t._b=Oe,t._v=yt,t._e=mt,t._u=Te,t._g=Se,t._d=Ie,t._p=je}function Le(t,e,n,o,i){var s,c=this,u=i.options;_(o,"_uid")?(s=Object.create(o))._original=o:(s=o,o=o._original);var f=a(u._compiled),l=!f;this.data=t,this.props=e,this.children=n,this.parent=o,this.listeners=t.on||r,this.injections=le(u.inject,o),this.slots=function(){return c.$slots||he(t.scopedSlots,c.$slots=pe(n,o)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return he(t.scopedSlots,this.slots())}}),f&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=he(t.scopedSlots,this.$slots)),u._scopeId?this._c=function(t,e,n,r){var i=Me(s,t,e,n,r,l);return i&&!Array.isArray(i)&&(i.fnScopeId=u._scopeId,i.fnContext=o),i}:this._c=function(t,e,n,r){return Me(s,t,e,n,r,l)}}function $e(t,e,n,r,o){var i=gt(t);return i.fnContext=n,i.fnOptions=r,e.slot&&((i.data||(i.data={})).slot=e.slot),i}function Pe(t,e){for(var n in e)t[E(n)]=e[n]}ke(Le.prototype);var Re={init:function(t,e){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var n=t;Re.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},r=t.data.inlineTemplate;i(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,Ke)).$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions;!function(t,e,n,o,i){0;var a=o.data.scopedSlots,s=t.$scopedSlots,c=!!(a&&!a.$stable||s!==r&&!s.$stable||a&&t.$scopedSlots.$key!==a.$key),u=!!(i||t.$options._renderChildren||c);t.$options._parentVnode=o,t.$vnode=o,t._vnode&&(t._vnode.parent=o);if(t.$options._renderChildren=i,t.$attrs=o.data.attrs||r,t.$listeners=n||r,e&&t.$options.props){Et(!1);for(var f=t._props,l=t.$options._propKeys||[],p=0;p<l.length;p++){var d=l[p],h=t.$options.props;f[d]=Dt(d,h,e,t)}Et(!0),t.$options.propsData=e}n=n||r;var v=t.$options._parentListeners;t.$options._parentListeners=n,We(t,n,v),u&&(t.$slots=pe(i,o.context),t.$forceUpdate());0}(e.componentInstance=t.componentInstance,n.propsData,n.listeners,e,n.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,Ze(r,"mounted")),t.data.keepAlive&&(n._isMounted?((e=r)._inactive=!1,en.push(e)):Qe(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?function t(e,n){if(n&&(e._directInactive=!0,Je(e)))return;if(!e._inactive){e._inactive=!0;for(var r=0;r<e.$children.length;r++)t(e.$children[r]);Ze(e,"deactivated")}}(e,!0):e.$destroy())}},Ne=Object.keys(Re);function Ue(t,e,n,s,u){if(!o(t)){var f=n.$options._base;if(c(t)&&(t=f.extend(t)),"function"==typeof t){var l;if(o(t.cid)&&void 0===(t=function(t,e){if(a(t.error)&&i(t.errorComp))return t.errorComp;if(i(t.resolved))return t.resolved;var n=Be;n&&i(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n);if(a(t.loading)&&i(t.loadingComp))return t.loadingComp;if(n&&!i(t.owners)){var r=t.owners=[n],s=!0,u=null,f=null;n.$on("hook:destroyed",(function(){return g(r,n)}));var l=function(t){for(var e=0,n=r.length;e<n;e++)r[e].$forceUpdate();t&&(r.length=0,null!==u&&(clearTimeout(u),u=null),null!==f&&(clearTimeout(f),f=null))},p=N((function(n){t.resolved=He(n,e),s?r.length=0:l(!0)})),h=N((function(e){i(t.errorComp)&&(t.error=!0,l(!0))})),v=t(p,h);return c(v)&&(d(v)?o(t.resolved)&&v.then(p,h):d(v.component)&&(v.component.then(p,h),i(v.error)&&(t.errorComp=He(v.error,e)),i(v.loading)&&(t.loadingComp=He(v.loading,e),0===v.delay?t.loading=!0:u=setTimeout((function(){u=null,o(t.resolved)&&o(t.error)&&(t.loading=!0,l(!1))}),v.delay||200)),i(v.timeout)&&(f=setTimeout((function(){f=null,o(t.resolved)&&h(null)}),v.timeout)))),s=!1,t.loading?t.loadingComp:t.resolved}}(l=t,f)))return function(t,e,n,r,o){var i=mt();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}(l,e,n,s,u);e=e||{},On(t),i(e.model)&&function(t,e){var n=t.model&&t.model.prop||"value",r=t.model&&t.model.event||"input";(e.attrs||(e.attrs={}))[n]=e.model.value;var o=e.on||(e.on={}),a=o[r],s=e.model.callback;i(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(o[r]=[s].concat(a)):o[r]=s}(t.options,e);var p=function(t,e,n){var r=e.options.props;if(!o(r)){var a={},s=t.attrs,c=t.props;if(i(s)||i(c))for(var u in r){var f=C(u);ce(a,c,u,f,!0)||ce(a,s,u,f,!1)}return a}}(e,t);if(a(t.options.functional))return function(t,e,n,o,a){var s=t.options,c={},u=s.props;if(i(u))for(var f in u)c[f]=Dt(f,u,e||r);else i(n.attrs)&&Pe(c,n.attrs),i(n.props)&&Pe(c,n.props);var l=new Le(n,c,a,o,t),p=s.render.call(null,l._c,l);if(p instanceof ht)return $e(p,n,l.parent,s,l);if(Array.isArray(p)){for(var d=ue(p)||[],h=new Array(d.length),v=0;v<d.length;v++)h[v]=$e(d[v],n,l.parent,s,l);return h}}(t,p,e,n,s);var h=e.on;if(e.on=e.nativeOn,a(t.options.abstract)){var v=e.slot;e={},v&&(e.slot=v)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n<Ne.length;n++){var r=Ne[n],o=e[r],i=Re[r];o===i||o&&o._merged||(e[r]=o?De(i,o):i)}}(e);var m=t.options.name||u;return new ht("vue-component-"+t.cid+(m?"-"+m:""),e,void 0,void 0,void 0,n,{Ctor:t,propsData:p,listeners:h,tag:u,children:s},l)}}}function De(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}function Me(t,e,n,r,u,f){return(Array.isArray(n)||s(n))&&(u=r,r=n,n=void 0),a(f)&&(u=2),function(t,e,n,r,s){if(i(n)&&i(n.__ob__))return mt();i(n)&&i(n.is)&&(e=n.is);if(!e)return mt();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);2===s?r=ue(r):1===s&&(r=function(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}(r));var u,f;if("string"==typeof e){var l;f=t.$vnode&&t.$vnode.ns||M.getTagNamespace(e),u=M.isReservedTag(e)?new ht(M.parsePlatformTagName(e),n,r,void 0,void 0,t):n&&n.pre||!i(l=Ut(t.$options,"components",e))?new ht(e,n,r,void 0,void 0,t):Ue(l,n,t,r,e)}else u=Ue(e,n,t,r);return Array.isArray(u)?u:i(u)?(i(f)&&function t(e,n,r){e.ns=n,"foreignObject"===e.tag&&(n=void 0,r=!0);if(i(e.children))for(var s=0,c=e.children.length;s<c;s++){var u=e.children[s];i(u.tag)&&(o(u.ns)||a(r)&&"svg"!==u.tag)&&t(u,n,r)}}(u,f),i(n)&&function(t){c(t.style)&&re(t.style);c(t.class)&&re(t.class)}(n),u):mt()}(t,e,n,r,u)}var Fe,Be=null;function He(t,e){return(t.__esModule||st&&"Module"===t[Symbol.toStringTag])&&(t=t.default),c(t)?e.extend(t):t}function ze(t){return t.isComment&&t.asyncFactory}function Ge(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e];if(i(n)&&(i(n.componentOptions)||ze(n)))return n}}function Ve(t,e){Fe.$on(t,e)}function qe(t,e){Fe.$off(t,e)}function Xe(t,e){var n=Fe;return function r(){var o=e.apply(null,arguments);null!==o&&n.$off(t,r)}}function We(t,e,n){Fe=t,ae(e,n||{},Ve,qe,Xe,t),Fe=void 0}var Ke=null;function Ye(t){var e=Ke;return Ke=t,function(){Ke=e}}function Je(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}function Qe(t,e){if(e){if(t._directInactive=!1,Je(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)Qe(t.$children[n]);Ze(t,"activated")}}function Ze(t,e){pt();var n=t.$options[e],r=e+" hook";if(n)for(var o=0,i=n.length;o<i;o++)zt(n[o],t,null,t,r);t._hasHookEvent&&t.$emit("hook:"+e),dt()}var tn=[],en=[],nn={},rn=!1,on=!1,an=0;var sn=0,cn=Date.now;if(V&&!K){var un=window.performance;un&&"function"==typeof un.now&&cn()>document.createEvent("Event").timeStamp&&(cn=function(){return un.now()})}function fn(){var t,e;for(sn=cn(),on=!0,tn.sort((function(t,e){return t.id-e.id})),an=0;an<tn.length;an++)(t=tn[an]).before&&t.before(),e=t.id,nn[e]=null,t.run();var n=en.slice(),r=tn.slice();an=tn.length=en.length=0,nn={},rn=on=!1,function(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,Qe(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&Ze(r,"updated")}}(r),ot&&M.devtools&&ot.emit("flush")}var ln=0,pn=function(t,e,n,r,o){this.vm=t,o&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++ln,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new at,this.newDepIds=new at,this.expression="","function"==typeof e?this.getter=e:(this.getter=function(t){if(!H.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=k)),this.value=this.lazy?void 0:this.get()};pn.prototype.get=function(){var t;pt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ht(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&re(t),dt(),this.cleanupDeps()}return t},pn.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},pn.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},pn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(t){var e=t.id;if(null==nn[e]){if(nn[e]=!0,on){for(var n=tn.length-1;n>an&&tn[n].id>t.id;)n--;tn.splice(n+1,0,t)}else tn.push(t);rn||(rn=!0,ee(fn))}}(this)},pn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){Ht(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},pn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},pn.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},pn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var dn={enumerable:!0,configurable:!0,get:k,set:k};function hn(t,e,n){dn.get=function(){return this[e][n]},dn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,dn)}function vn(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[];t.$parent&&Et(!1);var i=function(i){o.push(i);var a=Dt(i,e,n,t);Ct(r,i,a),i in t||hn(t,"_props",i)};for(var a in e)i(a);Et(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?k:S(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;f(e=t._data="function"==typeof e?function(t,e){pt();try{return t.call(e,e)}catch(t){return Ht(t,e,"data()"),{}}finally{dt()}}(e,t):e||{})||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);for(;o--;){var i=n[o];0,r&&_(r,i)||(a=void 0,36!==(a=(i+"").charCodeAt(0))&&95!==a&&hn(t,"_data",i))}var a;At(e,!0)}(t):At(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),r=rt();for(var o in e){var i=e[o],a="function"==typeof i?i:i.get;0,r||(n[o]=new pn(t,a||k,k,mn)),o in t||yn(t,o,i)}}(t,e.computed),e.watch&&e.watch!==tt&&function(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o<r.length;o++)_n(t,n,r[o]);else _n(t,n,r)}}(t,e.watch)}var mn={lazy:!0};function yn(t,e,n){var r=!rt();"function"==typeof n?(dn.get=r?gn(e):bn(n),dn.set=k):(dn.get=n.get?r&&!1!==n.cache?gn(e):bn(n.get):k,dn.set=n.set||k),Object.defineProperty(t,e,dn)}function gn(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),ft.target&&e.depend(),e.value}}function bn(t){return function(){return t.call(this,this)}}function _n(t,e,n,r){return f(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,r)}var wn=0;function On(t){var e=t.options;if(t.super){var n=On(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&&(e||(e={}),e[o]=n[o]);return e}(t);r&&I(t.extendOptions,r),(e=t.options=Nt(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function En(t){this._init(t)}function xn(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=t.name||n.options.name;var a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=Nt(n.options,t),a.super=n,a.options.props&&function(t){var e=t.options.props;for(var n in e)hn(t.prototype,"_props",n)}(a),a.options.computed&&function(t){var e=t.options.computed;for(var n in e)yn(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,U.forEach((function(t){a[t]=n[t]})),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=I({},a.options),o[r]=a,a}}function An(t){return t&&(t.Ctor.options.name||t.tag)}function Cn(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function Sn(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=An(a.componentOptions);s&&!e(s)&&Tn(n,i,r,o)}}}function Tn(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,g(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=wn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Nt(On(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&We(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,o=n&&n.context;t.$slots=pe(e._renderChildren,o),t.$scopedSlots=r,t._c=function(e,n,r,o){return Me(t,e,n,r,o,!1)},t.$createElement=function(e,n,r,o){return Me(t,e,n,r,o,!0)};var i=n&&n.data;Ct(t,"$attrs",i&&i.attrs||r,null,!0),Ct(t,"$listeners",e._parentListeners||r,null,!0)}(e),Ze(e,"beforeCreate"),function(t){var e=le(t.$options.inject,t);e&&(Et(!1),Object.keys(e).forEach((function(n){Ct(t,n,e[n])})),Et(!0))}(e),vn(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),Ze(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(En),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=St,t.prototype.$delete=Tt,t.prototype.$watch=function(t,e,n){if(f(e))return _n(this,t,e,n);(n=n||{}).user=!0;var r=new pn(this,t,e,n);if(n.immediate)try{e.call(this,r.value)}catch(t){Ht(t,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(En),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this;if(Array.isArray(t))for(var o=0,i=t.length;o<i;o++)r.$on(t[o],n);else(r._events[t]||(r._events[t]=[])).push(n),e.test(t)&&(r._hasHookEvent=!0);return r},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(t)){for(var r=0,o=t.length;r<o;r++)n.$off(t[r],e);return n}var i,a=n._events[t];if(!a)return n;if(!e)return n._events[t]=null,n;for(var s=a.length;s--;)if((i=a[s])===e||i.fn===e){a.splice(s,1);break}return n},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?T(n):n;for(var r=T(arguments,1),o='event handler for "'+t+'"',i=0,a=n.length;i<a;i++)zt(n[i],e,r,e,o)}return e}}(En),function(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,i=Ye(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),i(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Ze(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||g(e.$children,t),t._watcher&&t._watcher.teardown();for(var n=t._watchers.length;n--;)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Ze(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}(En),function(t){ke(t.prototype),t.prototype.$nextTick=function(t){return ee(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,r=n.render,o=n._parentVnode;o&&(e.$scopedSlots=he(o.data.scopedSlots,e.$slots,e.$scopedSlots)),e.$vnode=o;try{Be=e,t=r.call(e._renderProxy,e.$createElement)}catch(n){Ht(n,e,"render"),t=e._vnode}finally{Be=null}return Array.isArray(t)&&1===t.length&&(t=t[0]),t instanceof ht||(t=mt()),t.parent=o,t}}(En);var In=[String,RegExp,Array],jn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:In,exclude:In,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Tn(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Sn(t,(function(t){return Cn(e,t)}))})),this.$watch("exclude",(function(e){Sn(t,(function(t){return!Cn(e,t)}))}))},render:function(){var t=this.$slots.default,e=Ge(t),n=e&&e.componentOptions;if(n){var r=An(n),o=this.include,i=this.exclude;if(o&&(!r||!Cn(o,r))||i&&r&&Cn(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,g(s,c),s.push(c)):(a[c]=e,s.push(c),this.max&&s.length>parseInt(this.max)&&Tn(a,s[0],s,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return M}};Object.defineProperty(t,"config",e),t.util={warn:ct,extend:I,mergeOptions:Nt,defineReactive:Ct},t.set=St,t.delete=Tt,t.nextTick=ee,t.observable=function(t){return At(t),t},t.options=Object.create(null),U.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,I(t.options.components,jn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=T(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Nt(this.options,t),this}}(t),xn(t),function(t){U.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&f(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(En),Object.defineProperty(En.prototype,"$isServer",{get:rt}),Object.defineProperty(En.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(En,"FunctionalRenderContext",{value:Le}),En.version="2.6.12";var kn=m("style,class"),Ln=m("input,textarea,option,select,progress"),$n=m("contenteditable,draggable,spellcheck"),Pn=m("events,caret,typing,plaintext-only"),Rn=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Nn="http://www.w3.org/1999/xlink",Un=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Dn=function(t){return Un(t)?t.slice(6,t.length):""},Mn=function(t){return null==t||!1===t};function Fn(t){for(var e=t.data,n=t,r=t;i(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=Bn(r.data,e));for(;i(n=n.parent);)n&&n.data&&(e=Bn(e,n.data));return function(t,e){if(i(t)||i(e))return Hn(t,zn(e));return""}(e.staticClass,e.class)}function Bn(t,e){return{staticClass:Hn(t.staticClass,e.staticClass),class:i(t.class)?[t.class,e.class]:e.class}}function Hn(t,e){return t?e?t+" "+e:t:e||""}function zn(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,o=t.length;r<o;r++)i(e=zn(t[r]))&&""!==e&&(n&&(n+=" "),n+=e);return n}(t):c(t)?function(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Gn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Vn=m("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),qn=m("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Xn=function(t){return Vn(t)||qn(t)};var Wn=Object.create(null);var Kn=m("text,number,password,search,email,tel,url");var Yn=Object.freeze({createElement:function(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n},createElementNS:function(t,e){return document.createElementNS(Gn[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),Jn={create:function(t,e){Qn(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Qn(t,!0),Qn(e))},destroy:function(t){Qn(t,!0)}};function Qn(t,e){var n=t.data.ref;if(i(n)){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?g(a[n],o):a[n]===o&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var Zn=new ht("",{},[]),tr=["create","activate","update","remove","destroy"];function er(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&i(t.data)===i(e.data)&&function(t,e){if("input"!==t.tag)return!0;var n,r=i(n=t.data)&&i(n=n.attrs)&&n.type,o=i(n=e.data)&&i(n=n.attrs)&&n.type;return r===o||Kn(r)&&Kn(o)}(t,e)||a(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&o(e.asyncFactory.error))}function nr(t,e,n){var r,o,a={};for(r=e;r<=n;++r)i(o=t[r].key)&&(a[o]=r);return a}var rr={create:or,update:or,destroy:function(t){or(t,Zn)}};function or(t,e){(t.data.directives||e.data.directives)&&function(t,e){var n,r,o,i=t===Zn,a=e===Zn,s=ar(t.data.directives,t.context),c=ar(e.data.directives,e.context),u=[],f=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,cr(o,"update",e,t),o.def&&o.def.componentUpdated&&f.push(o)):(cr(o,"bind",e,t),o.def&&o.def.inserted&&u.push(o));if(u.length){var l=function(){for(var n=0;n<u.length;n++)cr(u[n],"inserted",e,t)};i?se(e,"insert",l):l()}f.length&&se(e,"postpatch",(function(){for(var n=0;n<f.length;n++)cr(f[n],"componentUpdated",e,t)}));if(!i)for(n in s)c[n]||cr(s[n],"unbind",t,t,a)}(t,e)}var ir=Object.create(null);function ar(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n<t.length;n++)(r=t[n]).modifiers||(r.modifiers=ir),o[sr(r)]=r,r.def=Ut(e.$options,"directives",r.name);return o}function sr(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function cr(t,e,n,r,o){var i=t.def&&t.def[e];if(i)try{i(n.elm,t,n,r,o)}catch(r){Ht(r,n.context,"directive "+t.name+" "+e+" hook")}}var ur=[Jn,rr];function fr(t,e){var n=e.componentOptions;if(!(i(n)&&!1===n.Ctor.options.inheritAttrs||o(t.data.attrs)&&o(e.data.attrs))){var r,a,s=e.elm,c=t.data.attrs||{},u=e.data.attrs||{};for(r in i(u.__ob__)&&(u=e.data.attrs=I({},u)),u)a=u[r],c[r]!==a&&lr(s,r,a);for(r in(K||J)&&u.value!==c.value&&lr(s,"value",u.value),c)o(u[r])&&(Un(r)?s.removeAttributeNS(Nn,Dn(r)):$n(r)||s.removeAttribute(r))}}function lr(t,e,n){t.tagName.indexOf("-")>-1?pr(t,e,n):Rn(e)?Mn(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):$n(e)?t.setAttribute(e,function(t,e){return Mn(e)||"false"===e?"false":"contenteditable"===t&&Pn(e)?e:"true"}(e,n)):Un(e)?Mn(n)?t.removeAttributeNS(Nn,Dn(e)):t.setAttributeNS(Nn,e,n):pr(t,e,n)}function pr(t,e,n){if(Mn(n))t.removeAttribute(e);else{if(K&&!Y&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var dr={create:fr,update:fr};function hr(t,e){var n=e.elm,r=e.data,a=t.data;if(!(o(r.staticClass)&&o(r.class)&&(o(a)||o(a.staticClass)&&o(a.class)))){var s=Fn(e),c=n._transitionClasses;i(c)&&(s=Hn(s,zn(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var vr,mr={create:hr,update:hr};function yr(t,e,n){var r=vr;return function o(){var i=e.apply(null,arguments);null!==i&&_r(t,o,n,r)}}var gr=Xt&&!(Z&&Number(Z[1])<=53);function br(t,e,n,r){if(gr){var o=sn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}vr.addEventListener(t,e,et?{capture:n,passive:r}:n)}function _r(t,e,n,r){(r||vr).removeEventListener(t,e._wrapper||e,n)}function wr(t,e){if(!o(t.data.on)||!o(e.data.on)){var n=e.data.on||{},r=t.data.on||{};vr=e.elm,function(t){if(i(t.__r)){var e=K?"change":"input";t[e]=[].concat(t.__r,t[e]||[]),delete t.__r}i(t.__c)&&(t.change=[].concat(t.__c,t.change||[]),delete t.__c)}(n),ae(n,r,br,_r,yr,e.context),vr=void 0}}var Or,Er={create:wr,update:wr};function xr(t,e){if(!o(t.data.domProps)||!o(e.data.domProps)){var n,r,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in i(c.__ob__)&&(c=e.data.domProps=I({},c)),s)n in c||(a[n]="");for(n in c){if(r=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=r;var u=o(r)?"":String(r);Ar(a,u)&&(a.value=u)}else if("innerHTML"===n&&qn(a.tagName)&&o(a.innerHTML)){(Or=Or||document.createElement("div")).innerHTML="<svg>"+r+"</svg>";for(var f=Or.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;f.firstChild;)a.appendChild(f.firstChild)}else if(r!==s[n])try{a[n]=r}catch(t){}}}}function Ar(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(i(r)){if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Cr={create:xr,update:xr},Sr=w((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}})),e}));function Tr(t){var e=Ir(t.style);return t.staticStyle?I(t.staticStyle,e):e}function Ir(t){return Array.isArray(t)?j(t):"string"==typeof t?Sr(t):t}var jr,kr=/^--/,Lr=/\s*!important$/,$r=function(t,e,n){if(kr.test(e))t.style.setProperty(e,n);else if(Lr.test(n))t.style.setProperty(C(e),n.replace(Lr,""),"important");else{var r=Rr(e);if(Array.isArray(n))for(var o=0,i=n.length;o<i;o++)t.style[r]=n[o];else t.style[r]=n}},Pr=["Webkit","Moz","ms"],Rr=w((function(t){if(jr=jr||document.createElement("div").style,"filter"!==(t=E(t))&&t in jr)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<Pr.length;n++){var r=Pr[n]+e;if(r in jr)return r}}));function Nr(t,e){var n=e.data,r=t.data;if(!(o(n.staticStyle)&&o(n.style)&&o(r.staticStyle)&&o(r.style))){var a,s,c=e.elm,u=r.staticStyle,f=r.normalizedStyle||r.style||{},l=u||f,p=Ir(e.data.style)||{};e.data.normalizedStyle=i(p.__ob__)?I({},p):p;var d=function(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=Tr(o.data))&&I(r,n);(n=Tr(t.data))&&I(r,n);for(var i=t;i=i.parent;)i.data&&(n=Tr(i.data))&&I(r,n);return r}(e,!0);for(s in l)o(d[s])&&$r(c,s,"");for(s in d)(a=d[s])!==l[s]&&$r(c,s,null==a?"":a)}}var Ur={create:Nr,update:Nr},Dr=/\s+/;function Mr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Dr).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Fr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Dr).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Br(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&I(e,Hr(t.name||"v")),I(e,t),e}return"string"==typeof t?Hr(t):void 0}}var Hr=w((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),zr=V&&!Y,Gr="transition",Vr="transitionend",qr="animation",Xr="animationend";zr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Gr="WebkitTransition",Vr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(qr="WebkitAnimation",Xr="webkitAnimationEnd"));var Wr=V?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Kr(t){Wr((function(){Wr(t)}))}function Yr(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Mr(t,e))}function Jr(t,e){t._transitionClasses&&g(t._transitionClasses,e),Fr(t,e)}function Qr(t,e,n){var r=to(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s="transition"===o?Vr:Xr,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c<a&&u()}),i+1),t.addEventListener(s,f)}var Zr=/\b(transform|all)(,|$)/;function to(t,e){var n,r=window.getComputedStyle(t),o=(r[Gr+"Delay"]||"").split(", "),i=(r[Gr+"Duration"]||"").split(", "),a=eo(o,i),s=(r[qr+"Delay"]||"").split(", "),c=(r[qr+"Duration"]||"").split(", "),u=eo(s,c),f=0,l=0;return"transition"===e?a>0&&(n="transition",f=a,l=i.length):"animation"===e?u>0&&(n="animation",f=u,l=c.length):l=(n=(f=Math.max(a,u))>0?a>u?"transition":"animation":null)?"transition"===n?i.length:c.length:0,{type:n,timeout:f,propCount:l,hasTransform:"transition"===n&&Zr.test(r[Gr+"Property"])}}function eo(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return no(e)+no(t[n])})))}function no(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function ro(t,e){var n=t.elm;i(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=Br(t.data.transition);if(!o(r)&&!i(n._enterCb)&&1===n.nodeType){for(var a=r.css,s=r.type,u=r.enterClass,f=r.enterToClass,l=r.enterActiveClass,p=r.appearClass,d=r.appearToClass,h=r.appearActiveClass,m=r.beforeEnter,y=r.enter,g=r.afterEnter,b=r.enterCancelled,_=r.beforeAppear,w=r.appear,O=r.afterAppear,E=r.appearCancelled,x=r.duration,A=Ke,C=Ke.$vnode;C&&C.parent;)A=C.context,C=C.parent;var S=!A._isMounted||!t.isRootInsert;if(!S||w||""===w){var T=S&&p?p:u,I=S&&h?h:l,j=S&&d?d:f,k=S&&_||m,L=S&&"function"==typeof w?w:y,$=S&&O||g,P=S&&E||b,R=v(c(x)?x.enter:x);0;var U=!1!==a&&!Y,D=ao(L),M=n._enterCb=N((function(){U&&(Jr(n,j),Jr(n,I)),M.cancelled?(U&&Jr(n,T),P&&P(n)):$&&$(n),n._enterCb=null}));t.data.show||se(t,"insert",(function(){var e=n.parentNode,r=e&&e._pending&&e._pending[t.key];r&&r.tag===t.tag&&r.elm._leaveCb&&r.elm._leaveCb(),L&&L(n,M)})),k&&k(n),U&&(Yr(n,T),Yr(n,I),Kr((function(){Jr(n,T),M.cancelled||(Yr(n,j),D||(io(R)?setTimeout(M,R):Qr(n,s,M)))}))),t.data.show&&(e&&e(),L&&L(n,M)),U||D||M()}}}function oo(t,e){var n=t.elm;i(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=Br(t.data.transition);if(o(r)||1!==n.nodeType)return e();if(!i(n._leaveCb)){var a=r.css,s=r.type,u=r.leaveClass,f=r.leaveToClass,l=r.leaveActiveClass,p=r.beforeLeave,d=r.leave,h=r.afterLeave,m=r.leaveCancelled,y=r.delayLeave,g=r.duration,b=!1!==a&&!Y,_=ao(d),w=v(c(g)?g.leave:g);0;var O=n._leaveCb=N((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),b&&(Jr(n,f),Jr(n,l)),O.cancelled?(b&&Jr(n,u),m&&m(n)):(e(),h&&h(n)),n._leaveCb=null}));y?y(E):E()}function E(){O.cancelled||(!t.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),p&&p(n),b&&(Yr(n,u),Yr(n,l),Kr((function(){Jr(n,u),O.cancelled||(Yr(n,f),_||(io(w)?setTimeout(O,w):Qr(n,s,O)))}))),d&&d(n,O),b||_||O())}}function io(t){return"number"==typeof t&&!isNaN(t)}function ao(t){if(o(t))return!1;var e=t.fns;return i(e)?ao(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function so(t,e){!0!==e.data.show&&ro(e)}var co=function(t){var e,n,r={},c=t.modules,u=t.nodeOps;for(e=0;e<tr.length;++e)for(r[tr[e]]=[],n=0;n<c.length;++n)i(c[n][tr[e]])&&r[tr[e]].push(c[n][tr[e]]);function f(t){var e=u.parentNode(t);i(e)&&u.removeChild(e,t)}function l(t,e,n,o,s,c,f){if(i(t.elm)&&i(c)&&(t=c[f]=gt(t)),t.isRootInsert=!s,!function(t,e,n,o){var s=t.data;if(i(s)){var c=i(t.componentInstance)&&s.keepAlive;if(i(s=s.hook)&&i(s=s.init)&&s(t,!1),i(t.componentInstance))return p(t,e),d(n,t.elm,o),a(c)&&function(t,e,n,o){var a,s=t;for(;s.componentInstance;)if(s=s.componentInstance._vnode,i(a=s.data)&&i(a=a.transition)){for(a=0;a<r.activate.length;++a)r.activate[a](Zn,s);e.push(s);break}d(n,t.elm,o)}(t,e,n,o),!0}}(t,e,n,o)){var l=t.data,v=t.children,m=t.tag;i(m)?(t.elm=t.ns?u.createElementNS(t.ns,m):u.createElement(m,t),g(t),h(t,v,e),i(l)&&y(t,e),d(n,t.elm,o)):a(t.isComment)?(t.elm=u.createComment(t.text),d(n,t.elm,o)):(t.elm=u.createTextNode(t.text),d(n,t.elm,o))}}function p(t,e){i(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,v(t)?(y(t,e),g(t)):(Qn(t),e.push(t))}function d(t,e,n){i(t)&&(i(n)?u.parentNode(n)===t&&u.insertBefore(t,e,n):u.appendChild(t,e))}function h(t,e,n){if(Array.isArray(e)){0;for(var r=0;r<e.length;++r)l(e[r],n,t.elm,null,!0,e,r)}else s(t.text)&&u.appendChild(t.elm,u.createTextNode(String(t.text)))}function v(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return i(t.tag)}function y(t,n){for(var o=0;o<r.create.length;++o)r.create[o](Zn,t);i(e=t.data.hook)&&(i(e.create)&&e.create(Zn,t),i(e.insert)&&n.push(t))}function g(t){var e;if(i(e=t.fnScopeId))u.setStyleScope(t.elm,e);else for(var n=t;n;)i(e=n.context)&&i(e=e.$options._scopeId)&&u.setStyleScope(t.elm,e),n=n.parent;i(e=Ke)&&e!==t.context&&e!==t.fnContext&&i(e=e.$options._scopeId)&&u.setStyleScope(t.elm,e)}function b(t,e,n,r,o,i){for(;r<=o;++r)l(n[r],i,t,e,!1,n,r)}function _(t){var e,n,o=t.data;if(i(o))for(i(e=o.hook)&&i(e=e.destroy)&&e(t),e=0;e<r.destroy.length;++e)r.destroy[e](t);if(i(e=t.children))for(n=0;n<t.children.length;++n)_(t.children[n])}function w(t,e,n){for(;e<=n;++e){var r=t[e];i(r)&&(i(r.tag)?(O(r),_(r)):f(r.elm))}}function O(t,e){if(i(e)||i(t.data)){var n,o=r.remove.length+1;for(i(e)?e.listeners+=o:e=function(t,e){function n(){0==--n.listeners&&f(t)}return n.listeners=e,n}(t.elm,o),i(n=t.componentInstance)&&i(n=n._vnode)&&i(n.data)&&O(n,e),n=0;n<r.remove.length;++n)r.remove[n](t,e);i(n=t.data.hook)&&i(n=n.remove)?n(t,e):e()}else f(t.elm)}function E(t,e,n,r){for(var o=n;o<r;o++){var a=e[o];if(i(a)&&er(t,a))return o}}function x(t,e,n,s,c,f){if(t!==e){i(e.elm)&&i(s)&&(e=s[c]=gt(e));var p=e.elm=t.elm;if(a(t.isAsyncPlaceholder))i(e.asyncFactory.resolved)?S(t.elm,e,n):e.isAsyncPlaceholder=!0;else if(a(e.isStatic)&&a(t.isStatic)&&e.key===t.key&&(a(e.isCloned)||a(e.isOnce)))e.componentInstance=t.componentInstance;else{var d,h=e.data;i(h)&&i(d=h.hook)&&i(d=d.prepatch)&&d(t,e);var m=t.children,y=e.children;if(i(h)&&v(e)){for(d=0;d<r.update.length;++d)r.update[d](t,e);i(d=h.hook)&&i(d=d.update)&&d(t,e)}o(e.text)?i(m)&&i(y)?m!==y&&function(t,e,n,r,a){var s,c,f,p=0,d=0,h=e.length-1,v=e[0],m=e[h],y=n.length-1,g=n[0],_=n[y],O=!a;for(0;p<=h&&d<=y;)o(v)?v=e[++p]:o(m)?m=e[--h]:er(v,g)?(x(v,g,r,n,d),v=e[++p],g=n[++d]):er(m,_)?(x(m,_,r,n,y),m=e[--h],_=n[--y]):er(v,_)?(x(v,_,r,n,y),O&&u.insertBefore(t,v.elm,u.nextSibling(m.elm)),v=e[++p],_=n[--y]):er(m,g)?(x(m,g,r,n,d),O&&u.insertBefore(t,m.elm,v.elm),m=e[--h],g=n[++d]):(o(s)&&(s=nr(e,p,h)),o(c=i(g.key)?s[g.key]:E(g,e,p,h))?l(g,r,t,v.elm,!1,n,d):er(f=e[c],g)?(x(f,g,r,n,d),e[c]=void 0,O&&u.insertBefore(t,f.elm,v.elm)):l(g,r,t,v.elm,!1,n,d),g=n[++d]);p>h?b(t,o(n[y+1])?null:n[y+1].elm,n,d,y,r):d>y&&w(e,p,h)}(p,m,y,n,f):i(y)?(i(t.text)&&u.setTextContent(p,""),b(p,null,y,0,y.length-1,n)):i(m)?w(m,0,m.length-1):i(t.text)&&u.setTextContent(p,""):t.text!==e.text&&u.setTextContent(p,e.text),i(h)&&i(d=h.hook)&&i(d=d.postpatch)&&d(t,e)}}}function A(t,e,n){if(a(n)&&i(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r<e.length;++r)e[r].data.hook.insert(e[r])}var C=m("attrs,class,staticClass,staticStyle,key");function S(t,e,n,r){var o,s=e.tag,c=e.data,u=e.children;if(r=r||c&&c.pre,e.elm=t,a(e.isComment)&&i(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(i(c)&&(i(o=c.hook)&&i(o=o.init)&&o(e,!0),i(o=e.componentInstance)))return p(e,n),!0;if(i(s)){if(i(u))if(t.hasChildNodes())if(i(o=c)&&i(o=o.domProps)&&i(o=o.innerHTML)){if(o!==t.innerHTML)return!1}else{for(var f=!0,l=t.firstChild,d=0;d<u.length;d++){if(!l||!S(l,u[d],n,r)){f=!1;break}l=l.nextSibling}if(!f||l)return!1}else h(e,u,n);if(i(c)){var v=!1;for(var m in c)if(!C(m)){v=!0,y(e,n);break}!v&&c.class&&re(c.class)}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,n,s){if(!o(e)){var c,f=!1,p=[];if(o(t))f=!0,l(e,p);else{var d=i(t.nodeType);if(!d&&er(t,e))x(t,e,p,null,null,s);else{if(d){if(1===t.nodeType&&t.hasAttribute("data-server-rendered")&&(t.removeAttribute("data-server-rendered"),n=!0),a(n)&&S(t,e,p))return A(e,p,!0),t;c=t,t=new ht(u.tagName(c).toLowerCase(),{},[],void 0,c)}var h=t.elm,m=u.parentNode(h);if(l(e,p,h._leaveCb?null:m,u.nextSibling(h)),i(e.parent))for(var y=e.parent,g=v(e);y;){for(var b=0;b<r.destroy.length;++b)r.destroy[b](y);if(y.elm=e.elm,g){for(var O=0;O<r.create.length;++O)r.create[O](Zn,y);var E=y.data.hook.insert;if(E.merged)for(var C=1;C<E.fns.length;C++)E.fns[C]()}else Qn(y);y=y.parent}i(m)?w([t],0,0):i(t.tag)&&_(t)}}return A(e,p,f),e.elm}i(t)&&_(t)}}({nodeOps:Yn,modules:[dr,mr,Er,Cr,Ur,V?{create:so,activate:so,remove:function(t,e){!0!==t.data.show?oo(t,e):e()}}:{}].concat(ur)});Y&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&yo(t,"input")}));var uo={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?se(n,"postpatch",(function(){uo.componentUpdated(t,e,n)})):fo(t,e,n.context),t._vOptions=[].map.call(t.options,ho)):("textarea"===n.tag||Kn(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",vo),t.addEventListener("compositionend",mo),t.addEventListener("change",mo),Y&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){fo(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,ho);if(o.some((function(t,e){return!P(t,r[e])})))(t.multiple?e.value.some((function(t){return po(t,o)})):e.value!==e.oldValue&&po(e.value,o))&&yo(t,"change")}}};function fo(t,e,n){lo(t,e,n),(K||J)&&setTimeout((function(){lo(t,e,n)}),0)}function lo(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s<c;s++)if(a=t.options[s],o)i=R(r,ho(a))>-1,a.selected!==i&&(a.selected=i);else if(P(ho(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function po(t,e){return e.every((function(e){return!P(e,t)}))}function ho(t){return"_value"in t?t._value:t.value}function vo(t){t.target.composing=!0}function mo(t){t.target.composing&&(t.target.composing=!1,yo(t.target,"input"))}function yo(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function go(t){return!t.componentInstance||t.data&&t.data.transition?t:go(t.componentInstance._vnode)}var bo={model:uo,show:{bind:function(t,e,n){var r=e.value,o=(n=go(n)).data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,ro(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=go(n)).data&&n.data.transition?(n.data.show=!0,r?ro(n,(function(){t.style.display=t.__vOriginalDisplay})):oo(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}}},_o={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function wo(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?wo(Ge(e.children)):t}function Oo(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[E(i)]=o[i];return e}function Eo(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var xo=function(t){return t.tag||ze(t)},Ao=function(t){return"show"===t.name},Co={name:"transition",props:_o,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(xo)).length){0;var r=this.mode;0;var o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var i=wo(o);if(!i)return o;if(this._leaving)return Eo(t,o);var a="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?a+"comment":a+i.tag:s(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var c=(i.data||(i.data={})).transition=Oo(this),u=this._vnode,f=wo(u);if(i.data.directives&&i.data.directives.some(Ao)&&(i.data.show=!0),f&&f.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(i,f)&&!ze(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=I({},c);if("out-in"===r)return this._leaving=!0,se(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Eo(t,o);if("in-out"===r){if(ze(i))return u;var p,d=function(){p()};se(c,"afterEnter",d),se(c,"enterCancelled",d),se(l,"delayLeave",(function(t){p=t}))}}return o}}},So=I({tag:String,moveClass:String},_o);function To(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Io(t){t.data.newPos=t.elm.getBoundingClientRect()}function jo(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+o+"px)",i.transitionDuration="0s"}}delete So.mode;var ko={Transition:Co,TransitionGroup:{props:So,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Ye(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Oo(this),s=0;s<o.length;s++){var c=o[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))i.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(r){for(var u=[],f=[],l=0;l<r.length;l++){var p=r[l];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?u.push(p):f.push(p)}this.kept=t(e,null,u),this.removed=f}return t(e,null,i)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(To),t.forEach(Io),t.forEach(jo),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;Yr(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Vr,n._moveCb=function t(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Vr,t),n._moveCb=null,Jr(n,e))})}})))},methods:{hasMove:function(t,e){if(!zr)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach((function(t){Fr(n,t)})),Mr(n,e),n.style.display="none",this.$el.appendChild(n);var r=to(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};En.config.mustUseProp=function(t,e,n){return"value"===n&&Ln(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},En.config.isReservedTag=Xn,En.config.isReservedAttr=kn,En.config.getTagNamespace=function(t){return qn(t)?"svg":"math"===t?"math":void 0},En.config.isUnknownElement=function(t){if(!V)return!0;if(Xn(t))return!1;if(t=t.toLowerCase(),null!=Wn[t])return Wn[t];var e=document.createElement(t);return t.indexOf("-")>-1?Wn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Wn[t]=/HTMLUnknownElement/.test(e.toString())},I(En.options.directives,bo),I(En.options.components,ko),En.prototype.__patch__=V?co:k,En.prototype.$mount=function(t,e){return function(t,e,n){var r;return t.$el=e,t.$options.render||(t.$options.render=mt),Ze(t,"beforeMount"),r=function(){t._update(t._render(),n)},new pn(t,r,k,{before:function(){t._isMounted&&!t._isDestroyed&&Ze(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,Ze(t,"mounted")),t}(this,t=t&&V?function(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}(t):void 0,e)},V&&setTimeout((function(){M.devtools&&ot&&ot.emit("init",En)}),0),e.default=En}.call(this,n(14),n(166).setImmediate)},function(t,e,n){var r=n(39),o=n(18);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(18);t.exports=function(t){return Object(r(t))}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r,o,i,a=n(146),s=n(1),c=n(6),u=n(12),f=n(4),l=n(49),p=n(42),d=n(30),h=s.WeakMap;if(a){var v=l.state||(l.state=new h),m=v.get,y=v.has,g=v.set;r=function(t,e){return e.facade=t,g.call(v,t,e),e},o=function(t){return m.call(v,t)||{}},i=function(t){return y.call(v,t)}}else{var b=p("state");d[b]=!0,r=function(t,e){return e.facade=t,u(t,b,e),e},o=function(t){return f(t,b)?t[b]:{}},i=function(t){return f(t,b)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!c(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,e,n){var r=n(100),o=n(1),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(r[t])||i(o[t]):r[t]&&r[t][e]||o[t]&&o[t][e]}},function(t,e,n){var r=n(7),o=n(0),i=n(4),a=Object.defineProperty,s={},c=function(t){throw t};t.exports=function(t,e){if(i(s,t))return s[t];e||(e={});var n=[][t],u=!!i(e,"ACCESSORS")&&e.ACCESSORS,f=i(e,0)?e[0]:c,l=i(e,1)?e[1]:void 0;return s[t]=!!n&&!o((function(){if(u&&!r)return!0;var t={length:-1};u?a(t,1,{enumerable:!0,get:c}):t[1]=1,n.call(t,f,l)}))}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(7),o=n(54),i=n(22),a=n(16),s=n(31),c=n(4),u=n(82),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=a(t),e=s(e,!0),u)try{return f(t,e)}catch(t){}if(c(t,e))return i(!o.f.call(t,e),t[e])}},function(t,e){t.exports=!1},function(t,e,n){"use strict";n(102),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r,o=(r=n(168))&&r.__esModule?r:{default:r},i=n(132);var a=o.default.create({headers:{requesttoken:(0,i.getRequestToken)()}}),s=Object.assign(a,{CancelToken:o.default.CancelToken,isCancel:o.default.isCancel});(0,i.onRequestTokenUpdate)((function(t){return a.defaults.headers.requesttoken=t}));var c=s;e.default=c},function(t,e,n){var r=n(8).f,o=n(4),i=n(2)("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(71);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},function(t,e){t.exports={}},function(t,e,n){var r=n(6);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},,function(t,e,n){var r,o=n(5),i=n(134),a=n(59),s=n(30),c=n(145),u=n(73),f=n(42),l=f("IE_PROTO"),p=function(){},d=function(t){return"<script>"+t+"<\/script>"},h=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,e;h=r?function(t){t.write(d("")),t.close();var e=t.parentWindow.Object;return t=null,e}(r):((e=u("iframe")).style.display="none",c.appendChild(e),e.src=String("javascript:"),(t=e.contentWindow.document).open(),t.write(d("document.F=Object")),t.close(),t.F);for(var n=a.length;n--;)delete h.prototype[a[n]];return h()};s[l]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(p.prototype=o(t),n=new p,p.prototype=null,n[l]=t):n=h(),void 0===e?n:i(n,e)}},function(t,e){t.exports={}},function(t,e,n){var r=n(23);t.exports=Array.isArray||function(t){return"Array"==r(t)}},,function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,s){var c,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):o&&(c=s?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var f=u.render;u.render=function(t,e){return c.call(e),f(t,e)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},function(t,e,n){var r=n(0),o=n(2),i=n(52),a=o("species");t.exports=function(t){return i>=51||!r((function(){var e=[];return(e.constructor={})[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},function(t,e,n){var r=n(0),o=n(23),i="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+r).toString(36)}},function(t,e,n){"use strict";var r=n(3),o=n(58);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(t,e,n){var r=n(56),o=n(40),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},function(t,e,n){var r=n(95),o=n(59).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,e,n){var r=n(29),o=n(39),i=n(17),a=n(13),s=n(55),c=[].push,u=function(t){var e=1==t,n=2==t,u=3==t,f=4==t,l=6==t,p=7==t,d=5==t||l;return function(h,v,m,y){for(var g,b,_=i(h),w=o(_),O=r(v,m,3),E=a(w.length),x=0,A=y||s,C=e?A(h,E):n||p?A(h,0):void 0;E>x;x++)if((d||x in w)&&(b=O(g=w[x],x,_),t))if(e)C[x]=b;else if(b)switch(t){case 3:return!0;case 5:return g;case 6:return x;case 2:c.call(C,g)}else switch(t){case 4:return!1;case 7:c.call(C,g)}return l?-1:u||f?f:C}};t.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterOut:u(7)}},function(t,e,n){"use strict";var r=n(31),o=n(8),i=n(22);t.exports=function(t,e,n){var a=r(e);a in t?o.f(t,a,i(0,n)):t[a]=n}},function(t,e,n){var r=n(0),o=/#|\.prototype\./,i=function(t,e){var n=s[a(t)];return n==u||n!=c&&("function"==typeof e?r(e):!!e)},a=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},s=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";t.exports=i},function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},function(t,e,n){var r=n(1),o=n(12);t.exports=function(t,e){try{o(r,t,e)}catch(n){r[t]=e}return e}},function(t,e,n){var r=n(1),o=n(48),i=r["__core-js_shared__"]||o("__core-js_shared__",{});t.exports=i},function(t,e,n){var r=n(76),o=n(10),i=n(164);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(t,e,n){"use strict";var r=n(16),o=n(88),i=n(34),a=n(19),s=n(78),c=a.set,u=a.getterFor("Array Iterator");t.exports=s(Array,"Array",(function(t,e){c(this,{type:"Array Iterator",target:r(t),index:0,kind:e})}),(function(){var t=u(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(t,e,n){var r,o,i=n(1),a=n(92),s=i.process,c=s&&s.versions,u=c&&c.v8;u?o=(r=u.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),t.exports=o&&+o},function(t,e,n){var r=n(95),o=n(59);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);e.f=i?function(t){var e=o(this,t);return!!e&&e.enumerable}:r},function(t,e,n){var r=n(6),o=n(35),i=n(2)("species");t.exports=function(t,e){var n;return o(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},function(t,e,n){var r=n(25),o=n(49);(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.8.3",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},function(t,e,n){var r=n(0);t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(t,e,n){"use strict";var r,o,i=n(93),a=n(144),s=RegExp.prototype.exec,c=String.prototype.replace,u=s,f=(r=/a/,o=/b*/g,s.call(r,"a"),s.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),l=a.UNSUPPORTED_Y||a.BROKEN_CARET,p=void 0!==/()??/.exec("")[1];(f||p||l)&&(u=function(t){var e,n,r,o,a=this,u=l&&a.sticky,d=i.call(a),h=a.source,v=0,m=t;return u&&(-1===(d=d.replace("y","")).indexOf("g")&&(d+="g"),m=String(t).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==t[a.lastIndex-1])&&(h="(?: "+h+")",m=" "+m,v++),n=new RegExp("^(?:"+h+")",d)),p&&(n=new RegExp("^"+h+"$(?!\\s)",d)),f&&(e=a.lastIndex),r=s.call(u?n:a,m),u?r?(r.input=r.input.slice(v),r[0]=r[0].slice(v),r.index=a.lastIndex,a.lastIndex+=r[0].length):a.lastIndex=0:f&&r&&(a.lastIndex=a.global?r.index+r[0].length:e),p&&r&&r.length>1&&c.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r}),t.exports=u},function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(t,e,n){"use strict";var r=n(89),o=n(5),i=n(13),a=n(28),s=n(18),c=n(106),u=n(165),f=n(90),l=Math.max,p=Math.min;r("replace",2,(function(t,e,n,r){var d=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,h=r.REPLACE_KEEPS_$0,v=d?"$":"$0";return[function(n,r){var o=s(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,o,r):e.call(String(o),n,r)},function(t,r){if(!d&&h||"string"==typeof r&&-1===r.indexOf(v)){var s=n(e,t,this,r);if(s.done)return s.value}var m=o(t),y=String(this),g="function"==typeof r;g||(r=String(r));var b=m.global;if(b){var _=m.unicode;m.lastIndex=0}for(var w=[];;){var O=f(m,y);if(null===O)break;if(w.push(O),!b)break;""===String(O[0])&&(m.lastIndex=c(y,i(m.lastIndex),_))}for(var E,x="",A=0,C=0;C<w.length;C++){O=w[C];for(var S=String(O[0]),T=l(p(a(O.index),y.length),0),I=[],j=1;j<O.length;j++)I.push(void 0===(E=O[j])?E:String(E));var k=O.groups;if(g){var L=[S].concat(I,T,y);void 0!==k&&L.push(k);var $=String(r.apply(void 0,L))}else $=u(S,y,T,I,k,r);T>=A&&(x+=y.slice(A,T)+$,A=T+S.length)}return x+y.slice(A)}]}))},function(t,e,n){var r=n(28),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},function(t,e,n){var r=n(81),o=n(34),i=n(2)("iterator");t.exports=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[r(t)]}},function(t,e,n){var r=n(28),o=n(18),i=function(t){return function(e,n){var i,a,s=String(o(e)),c=r(n),u=s.length;return c<0||c>=u?t?"":void 0:(i=s.charCodeAt(c))<55296||i>56319||c+1===u||(a=s.charCodeAt(c+1))<56320||a>57343?t?s.charAt(c):i:t?s.slice(c,c+2):a-56320+(i-55296<<10)+65536}};t.exports={codeAt:i(!1),charAt:i(!0)}},,,,function(t,e,n){var r=n(49),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return o.call(t)}),t.exports=r.inspectSource},function(t,e){e.f=Object.getOwnPropertySymbols},,function(t,e,n){"use strict";var r=n(3),o=n(0),i=n(35),a=n(6),s=n(17),c=n(13),u=n(45),f=n(55),l=n(38),p=n(2),d=n(52),h=p("isConcatSpreadable"),v=d>=51||!o((function(){var t=[];return t[h]=!1,t.concat()[0]!==t})),m=l("concat"),y=function(t){if(!a(t))return!1;var e=t[h];return void 0!==e?!!e:i(t)};r({target:"Array",proto:!0,forced:!v||!m},{concat:function(t){var e,n,r,o,i,a=s(this),l=f(a,0),p=0;for(e=-1,r=arguments.length;e<r;e++)if(y(i=-1===e?a:arguments[e])){if(p+(o=c(i.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n<o;n++,p++)n in i&&u(l,p,i[n])}else{if(p>=9007199254740991)throw TypeError("Maximum allowed index exceeded");u(l,p++,i)}return l.length=p,l}})},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},function(t,e,n){"use strict";var r=n(0);t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){throw 1},1)}))}},function(t,e,n){var r=n(1),o=n(6),i=r.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},function(t,e,n){var r=n(16),o=n(13),i=n(61),a=function(t){return function(e,n,a){var s,c=r(e),u=o(c.length),f=i(a,u);if(t&&n!=n){for(;u>f;)if((s=c[f++])!=s)return!0}else for(;u>f;f++)if((t||f in c)&&c[f]===n)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},function(t,e){var n,r,o=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(t){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var c,u=[],f=!1,l=-1;function p(){f&&c&&(f=!1,c.length?u=c.concat(u):l=-1,u.length&&d())}function d(){if(!f){var t=s(p);f=!0;for(var e=u.length;e;){for(c=u,u=[];++l<e;)c&&c[l].run();l=-1,e=u.length}c=null,f=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function v(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];u.push(new h(t,e)),1!==u.length||f||s(d)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=v,o.addListener=v,o.once=v,o.off=v,o.removeListener=v,o.removeAllListeners=v,o.emit=v,o.prependListener=v,o.prependOnceListener=v,o.listeners=function(t){return[]},o.binding=function(t){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(t){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(t,e,n){var r={};r[n(2)("toStringTag")]="z",t.exports="[object z]"===String(r)},function(t,e){var n=Number.MAX_SAFE_INTEGER||9007199254740991;t.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:n,MAX_SAFE_COMPONENT_LENGTH:16}},function(t,e,n){"use strict";var r=n(3),o=n(135),i=n(123),a=n(124),s=n(27),c=n(12),u=n(10),f=n(2),l=n(25),p=n(34),d=n(122),h=d.IteratorPrototype,v=d.BUGGY_SAFARI_ITERATORS,m=f("iterator"),y=function(){return this};t.exports=function(t,e,n,f,d,g,b){o(n,e,f);var _,w,O,E=function(t){if(t===d&&T)return T;if(!v&&t in C)return C[t];switch(t){case"keys":case"values":case"entries":return function(){return new n(this,t)}}return function(){return new n(this)}},x=e+" Iterator",A=!1,C=t.prototype,S=C[m]||C["@@iterator"]||d&&C[d],T=!v&&S||E(d),I="Array"==e&&C.entries||S;if(I&&(_=i(I.call(new t)),h!==Object.prototype&&_.next&&(l||i(_)===h||(a?a(_,h):"function"!=typeof _[m]&&c(_,m,y)),s(_,x,!0,!0),l&&(p[x]=y))),"values"==d&&S&&"values"!==S.name&&(A=!0,T=function(){return S.call(this)}),l&&!b||C[m]===T||c(C,m,T),p[e]=T,d)if(w={values:E("values"),keys:g?T:E("keys"),entries:E("entries")},b)for(O in w)(v||A||!(O in C))&&u(C,O,w[O]);else r({target:e,proto:!0,forced:v||A},w);return w}},function(t,e,n){"use strict";(function(t){var n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,r=function(){for(var t=["Edge","Trident","Firefox"],e=0;e<t.length;e+=1)if(n&&navigator.userAgent.indexOf(t[e])>=0)return 1;return 0}();var o=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),r))}};function i(t){return t&&"[object Function]"==={}.toString.call(t)}function a(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function s(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function c(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=a(t),n=e.overflow,r=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+r)?t:c(s(t))}function u(t){return t&&t.referenceNode?t.referenceNode:t}var f=n&&!(!window.MSInputMethodContext||!document.documentMode),l=n&&/MSIE 10/.test(navigator.userAgent);function p(t){return 11===t?f:10===t?l:f||l}function d(t){if(!t)return document.documentElement;for(var e=p(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===a(n,"position")?d(n):n:t?t.ownerDocument.documentElement:document.documentElement}function h(t){return null!==t.parentNode?h(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?t:e,o=n?e:t,i=document.createRange();i.setStart(r,0),i.setEnd(o,0);var a,s,c=i.commonAncestorContainer;if(t!==c&&e!==c||r.contains(o))return"BODY"===(s=(a=c).nodeName)||"HTML"!==s&&d(a.firstElementChild)!==a?d(c):c;var u=h(t);return u.host?v(u.host,e):v(t,h(e).host)}function m(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===e?"scrollTop":"scrollLeft",r=t.nodeName;if("BODY"===r||"HTML"===r){var o=t.ownerDocument.documentElement,i=t.ownerDocument.scrollingElement||o;return i[n]}return t[n]}function y(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=m(e,"top"),o=m(e,"left"),i=n?-1:1;return t.top+=r*i,t.bottom+=r*i,t.left+=o*i,t.right+=o*i,t}function g(t,e){var n="x"===e?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"])+parseFloat(t["border"+r+"Width"])}function b(t,e,n,r){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],p(10)?parseInt(n["offset"+t])+parseInt(r["margin"+("Height"===t?"Top":"Left")])+parseInt(r["margin"+("Height"===t?"Bottom":"Right")]):0)}function _(t){var e=t.body,n=t.documentElement,r=p(10)&&getComputedStyle(n);return{height:b("Height",e,n,r),width:b("Width",e,n,r)}}var w=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},O=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),E=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},x=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t};function A(t){return x({},t,{right:t.left+t.width,bottom:t.top+t.height})}function C(t){var e={};try{if(p(10)){e=t.getBoundingClientRect();var n=m(t,"top"),r=m(t,"left");e.top+=n,e.left+=r,e.bottom+=n,e.right+=r}else e=t.getBoundingClientRect()}catch(t){}var o={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},i="HTML"===t.nodeName?_(t.ownerDocument):{},s=i.width||t.clientWidth||o.width,c=i.height||t.clientHeight||o.height,u=t.offsetWidth-s,f=t.offsetHeight-c;if(u||f){var l=a(t);u-=g(l,"x"),f-=g(l,"y"),o.width-=u,o.height-=f}return A(o)}function S(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=p(10),o="HTML"===e.nodeName,i=C(t),s=C(e),u=c(t),f=a(e),l=parseFloat(f.borderTopWidth),d=parseFloat(f.borderLeftWidth);n&&o&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var h=A({top:i.top-s.top-l,left:i.left-s.left-d,width:i.width,height:i.height});if(h.marginTop=0,h.marginLeft=0,!r&&o){var v=parseFloat(f.marginTop),m=parseFloat(f.marginLeft);h.top-=l-v,h.bottom-=l-v,h.left-=d-m,h.right-=d-m,h.marginTop=v,h.marginLeft=m}return(r&&!n?e.contains(u):e===u&&"BODY"!==u.nodeName)&&(h=y(h,e)),h}function T(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,r=S(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:m(n),s=e?0:m(n,"left"),c={top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:o,height:i};return A(c)}function I(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===a(t,"position"))return!0;var n=s(t);return!!n&&I(n)}function j(t){if(!t||!t.parentElement||p())return document.documentElement;for(var e=t.parentElement;e&&"none"===a(e,"transform");)e=e.parentElement;return e||document.documentElement}function k(t,e,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},a=o?j(t):v(t,u(e));if("viewport"===r)i=T(a,o);else{var f=void 0;"scrollParent"===r?"BODY"===(f=c(s(e))).nodeName&&(f=t.ownerDocument.documentElement):f="window"===r?t.ownerDocument.documentElement:r;var l=S(f,a,o);if("HTML"!==f.nodeName||I(a))i=l;else{var p=_(t.ownerDocument),d=p.height,h=p.width;i.top+=l.top-l.marginTop,i.bottom=d+l.top,i.left+=l.left-l.marginLeft,i.right=h+l.left}}var m="number"==typeof(n=n||0);return i.left+=m?n:n.left||0,i.top+=m?n:n.top||0,i.right-=m?n:n.right||0,i.bottom-=m?n:n.bottom||0,i}function L(t){return t.width*t.height}function $(t,e,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=k(n,r,i,o),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},c=Object.keys(s).map((function(t){return x({key:t},s[t],{area:L(s[t])})})).sort((function(t,e){return e.area-t.area})),u=c.filter((function(t){var e=t.width,r=t.height;return e>=n.clientWidth&&r>=n.clientHeight})),f=u.length>0?u[0].key:c[0].key,l=t.split("-")[1];return f+(l?"-"+l:"")}function P(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=r?j(e):v(e,u(n));return S(n,o,r)}function R(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),r=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+r,height:t.offsetHeight+n}}function N(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function U(t,e,n){n=n.split("-")[0];var r=R(t),o={width:r.width,height:r.height},i=-1!==["right","left"].indexOf(n),a=i?"top":"left",s=i?"left":"top",c=i?"height":"width",u=i?"width":"height";return o[a]=e[a]+e[c]/2-r[c]/2,o[s]=n===s?e[s]-r[u]:e[N(s)],o}function D(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function M(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var r=D(t,(function(t){return t[e]===n}));return t.indexOf(r)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&i(n)&&(e.offsets.popper=A(e.offsets.popper),e.offsets.reference=A(e.offsets.reference),e=n(e,t))})),e}function F(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=P(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=$(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=U(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=M(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function B(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function H(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),r=0;r<e.length;r++){var o=e[r],i=o?""+o+n:t;if(void 0!==document.body.style[i])return i}return null}function z(){return this.state.isDestroyed=!0,B(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[H("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function G(t){var e=t.ownerDocument;return e?e.defaultView:window}function V(t,e,n,r){n.updateBound=r,G(t).addEventListener("resize",n.updateBound,{passive:!0});var o=c(t);return function t(e,n,r,o){var i="BODY"===e.nodeName,a=i?e.ownerDocument.defaultView:e;a.addEventListener(n,r,{passive:!0}),i||t(c(a.parentNode),n,r,o),o.push(a)}(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function q(){this.state.eventsEnabled||(this.state=V(this.reference,this.options,this.state,this.scheduleUpdate))}function X(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,G(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.updateBound)})),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function W(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function K(t,e){Object.keys(e).forEach((function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&W(e[n])&&(r="px"),t.style[n]=e[n]+r}))}var Y=n&&/Firefox/i.test(navigator.userAgent);function J(t,e,n){var r=D(t,(function(t){return t.name===e})),o=!!r&&t.some((function(t){return t.name===n&&t.enabled&&t.order<r.order}));if(!o){var i="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+i+" modifier in order to work, be sure to include it before "+i+"!")}return o}var Q=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],Z=Q.slice(3);function tt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Z.indexOf(t),r=Z.slice(n+1).concat(Z.slice(0,n));return e?r.reverse():r}var et="flip",nt="clockwise",rt="counterclockwise";function ot(t,e,n,r){var o=[0,0],i=-1!==["right","left"].indexOf(r),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(D(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(c)[0]]),[a[s].split(c)[1]].concat(a.slice(s+1))]:[a];return(u=u.map((function(t,r){var o=(1===r?!i:i)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,r){var o=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+o[1],a=o[2];if(!i)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=r}return A(s)[e]/100*i}if("vh"===a||"vw"===a){return("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*i}return i}(t,o,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,r){W(n)&&(o[e]+=n*("-"===t[r-1]?-1:1))}))})),o}var it={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],r=e.split("-")[1];if(r){var o=t.offsets,i=o.reference,a=o.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",u=s?"width":"height",f={start:E({},c,i[c]),end:E({},c,i[c]+i[u]-a[u])};t.offsets.popper=x({},a,f[r])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,r=t.placement,o=t.offsets,i=o.popper,a=o.reference,s=r.split("-")[0],c=void 0;return c=W(+n)?[+n,0]:ot(n,i,a,s),"left"===s?(i.top+=c[0],i.left-=c[1]):"right"===s?(i.top+=c[0],i.left+=c[1]):"top"===s?(i.left+=c[0],i.top-=c[1]):"bottom"===s&&(i.left+=c[0],i.top+=c[1]),t.popper=i,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||d(t.instance.popper);t.instance.reference===n&&(n=d(n));var r=H("transform"),o=t.instance.popper.style,i=o.top,a=o.left,s=o[r];o.top="",o.left="",o[r]="";var c=k(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=i,o.left=a,o[r]=s,e.boundaries=c;var u=e.priority,f=t.offsets.popper,l={primary:function(t){var n=f[t];return f[t]<c[t]&&!e.escapeWithReference&&(n=Math.max(f[t],c[t])),E({},t,n)},secondary:function(t){var n="right"===t?"left":"top",r=f[n];return f[t]>c[t]&&!e.escapeWithReference&&(r=Math.min(f[n],c[t]-("right"===t?f.width:f.height))),E({},n,r)}};return u.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";f=x({},f,l[e](t))})),t.offsets.popper=f,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,r=e.reference,o=t.placement.split("-")[0],i=Math.floor,a=-1!==["top","bottom"].indexOf(o),s=a?"right":"bottom",c=a?"left":"top",u=a?"width":"height";return n[s]<i(r[c])&&(t.offsets.popper[c]=i(r[c])-n[u]),n[c]>i(r[s])&&(t.offsets.popper[c]=i(r[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!J(t.instance.modifiers,"arrow","keepTogether"))return t;var r=e.element;if("string"==typeof r){if(!(r=t.instance.popper.querySelector(r)))return t}else if(!t.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var o=t.placement.split("-")[0],i=t.offsets,s=i.popper,c=i.reference,u=-1!==["left","right"].indexOf(o),f=u?"height":"width",l=u?"Top":"Left",p=l.toLowerCase(),d=u?"left":"top",h=u?"bottom":"right",v=R(r)[f];c[h]-v<s[p]&&(t.offsets.popper[p]-=s[p]-(c[h]-v)),c[p]+v>s[h]&&(t.offsets.popper[p]+=c[p]+v-s[h]),t.offsets.popper=A(t.offsets.popper);var m=c[p]+c[f]/2-v/2,y=a(t.instance.popper),g=parseFloat(y["margin"+l]),b=parseFloat(y["border"+l+"Width"]),_=m-t.offsets.popper[p]-g-b;return _=Math.max(Math.min(s[f]-v,_),0),t.arrowElement=r,t.offsets.arrow=(E(n={},p,Math.round(_)),E(n,d,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(B(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=k(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),r=t.placement.split("-")[0],o=N(r),i=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case et:a=[r,o];break;case nt:a=tt(r);break;case rt:a=tt(r,!0);break;default:a=e.behavior}return a.forEach((function(s,c){if(r!==s||a.length===c+1)return t;r=t.placement.split("-")[0],o=N(r);var u=t.offsets.popper,f=t.offsets.reference,l=Math.floor,p="left"===r&&l(u.right)>l(f.left)||"right"===r&&l(u.left)<l(f.right)||"top"===r&&l(u.bottom)>l(f.top)||"bottom"===r&&l(u.top)<l(f.bottom),d=l(u.left)<l(n.left),h=l(u.right)>l(n.right),v=l(u.top)<l(n.top),m=l(u.bottom)>l(n.bottom),y="left"===r&&d||"right"===r&&h||"top"===r&&v||"bottom"===r&&m,g=-1!==["top","bottom"].indexOf(r),b=!!e.flipVariations&&(g&&"start"===i&&d||g&&"end"===i&&h||!g&&"start"===i&&v||!g&&"end"===i&&m),_=!!e.flipVariationsByContent&&(g&&"start"===i&&h||g&&"end"===i&&d||!g&&"start"===i&&m||!g&&"end"===i&&v),w=b||_;(p||y||w)&&(t.flipped=!0,(p||y)&&(r=a[c+1]),w&&(i=function(t){return"end"===t?"start":"start"===t?"end":t}(i)),t.placement=r+(i?"-"+i:""),t.offsets.popper=x({},t.offsets.popper,U(t.instance.popper,t.offsets.reference,t.placement)),t=M(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],r=t.offsets,o=r.popper,i=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return o[a?"left":"top"]=i[n]-(s?o[a?"width":"height"]:0),t.placement=N(e),t.offsets.popper=A(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!J(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=D(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,r=e.y,o=t.offsets.popper,i=D(t.instance.modifiers,(function(t){return"applyStyle"===t.name})).gpuAcceleration;void 0!==i&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a=void 0!==i?i:e.gpuAcceleration,s=d(t.instance.popper),c=C(s),u={position:o.position},f=function(t,e){var n=t.offsets,r=n.popper,o=n.reference,i=Math.round,a=Math.floor,s=function(t){return t},c=i(o.width),u=i(r.width),f=-1!==["left","right"].indexOf(t.placement),l=-1!==t.placement.indexOf("-"),p=e?f||l||c%2==u%2?i:a:s,d=e?i:s;return{left:p(c%2==1&&u%2==1&&!l&&e?r.left-1:r.left),top:d(r.top),bottom:d(r.bottom),right:p(r.right)}}(t,window.devicePixelRatio<2||!Y),l="bottom"===n?"top":"bottom",p="right"===r?"left":"right",h=H("transform"),v=void 0,m=void 0;if(m="bottom"===l?"HTML"===s.nodeName?-s.clientHeight+f.bottom:-c.height+f.bottom:f.top,v="right"===p?"HTML"===s.nodeName?-s.clientWidth+f.right:-c.width+f.right:f.left,a&&h)u[h]="translate3d("+v+"px, "+m+"px, 0)",u[l]=0,u[p]=0,u.willChange="transform";else{var y="bottom"===l?-1:1,g="right"===p?-1:1;u[l]=m*y,u[p]=v*g,u.willChange=l+", "+p}var b={"x-placement":t.placement};return t.attributes=x({},b,t.attributes),t.styles=x({},u,t.styles),t.arrowStyles=x({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return K(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach((function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)})),t.arrowElement&&Object.keys(t.arrowStyles).length&&K(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,r,o){var i=P(o,e,t,n.positionFixed),a=$(n.placement,i,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),K(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},at=function(){function t(e,n){var r=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=o(this.update.bind(this)),this.options=x({},t.Defaults,a),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(x({},t.Defaults.modifiers,a.modifiers)).forEach((function(e){r.options.modifiers[e]=x({},t.Defaults.modifiers[e]||{},a.modifiers?a.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return x({name:t},r.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&i(t.onLoad)&&t.onLoad(r.reference,r.popper,r.options,t,r.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return O(t,[{key:"update",value:function(){return F.call(this)}},{key:"destroy",value:function(){return z.call(this)}},{key:"enableEventListeners",value:function(){return q.call(this)}},{key:"disableEventListeners",value:function(){return X.call(this)}}]),t}();at.Utils=("undefined"!=typeof window?window:t).PopperUtils,at.placements=Q,at.Defaults=it,e.a=at}).call(this,n(14))},function(t,e,n){"use strict";var r=n(63).charAt,o=n(19),i=n(78),a=o.set,s=o.getterFor("String Iterator");i(String,"String",(function(t){a(this,{type:"String Iterator",string:String(t),index:0})}),(function(){var t,e=s(this),n=e.string,o=e.index;return o>=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})}))},function(t,e,n){var r=n(76),o=n(23),i=n(2)("toStringTag"),a="Arguments"==o(function(){return arguments}());t.exports=r?o:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),i))?n:a?o(e):"Object"==(r=o(e))&&"function"==typeof e.callee?"Arguments":r}},function(t,e,n){var r=n(7),o=n(0),i=n(73);t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},,,,function(t,e,n){"use strict";var r=n(10),o=n(5),i=n(0),a=n(93),s=RegExp.prototype,c=s.toString,u=i((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),f="toString"!=c.name;(u||f)&&r(RegExp.prototype,"toString",(function(){var t=o(this),e=String(t.source),n=t.flags;return"/"+e+"/"+String(void 0===n&&t instanceof RegExp&&!("flags"in s)?a.call(t):n)}),{unsafe:!0})},,function(t,e,n){var r=n(2),o=n(33),i=n(8),a=r("unscopables"),s=Array.prototype;null==s[a]&&i.f(s,a,{configurable:!0,value:o(null)}),t.exports=function(t){s[a][t]=!0}},function(t,e,n){"use strict";n(41);var r=n(10),o=n(0),i=n(2),a=n(58),s=n(12),c=i("species"),u=!o((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),f="$0"==="a".replace(/./,"$0"),l=i("replace"),p=!!/./[l]&&""===/./[l]("a","$0"),d=!o((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));t.exports=function(t,e,n,l){var h=i(t),v=!o((function(){var e={};return e[h]=function(){return 7},7!=""[t](e)})),m=v&&!o((function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[c]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return e=!0,null},n[h](""),!e}));if(!v||!m||"replace"===t&&(!u||!f||p)||"split"===t&&!d){var y=/./[h],g=n(h,""[t],(function(t,e,n,r,o){return e.exec===a?v&&!o?{done:!0,value:y.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}),{REPLACE_KEEPS_$0:f,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:p}),b=g[0],_=g[1];r(String.prototype,t,b),r(RegExp.prototype,h,2==e?function(t,e){return _.call(t,this,e)}:function(t){return _.call(t,this)})}l&&s(RegExp.prototype[h],"sham",!0)}},function(t,e,n){var r=n(23),o=n(58);t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var i=n.call(t,e);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},function(t,e,n){"use strict";var r=n(3),o=n(118);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(t,e,n){var r=n(20);t.exports=r("navigator","userAgent")||""},function(t,e,n){"use strict";var r=n(5);t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){var r=n(5),o=n(136),i=n(13),a=n(29),s=n(62),c=n(137),u=function(t,e){this.stopped=t,this.result=e};t.exports=function(t,e,n){var f,l,p,d,h,v,m,y=n&&n.that,g=!(!n||!n.AS_ENTRIES),b=!(!n||!n.IS_ITERATOR),_=!(!n||!n.INTERRUPTED),w=a(e,y,1+g+_),O=function(t){return f&&c(f),new u(!0,t)},E=function(t){return g?(r(t),_?w(t[0],t[1],O):w(t[0],t[1])):_?w(t,O):w(t)};if(b)f=t;else{if("function"!=typeof(l=s(t)))throw TypeError("Target is not iterable");if(o(l)){for(p=0,d=i(t.length);d>p;p++)if((h=E(t[p]))&&h instanceof u)return h;return new u(!1)}f=l.call(t)}for(v=f.next;!(m=v.call(f)).done;){try{h=E(m.value)}catch(t){throw c(f),t}if("object"==typeof h&&h&&h instanceof u)return h}return new u(!1)}},function(t,e,n){var r=n(4),o=n(16),i=n(74).indexOf,a=n(30);t.exports=function(t,e){var n,s=o(t),c=0,u=[];for(n in s)!r(a,n)&&r(s,n)&&u.push(n);for(;e.length>c;)r(s,n=e[c++])&&(~i(u,n)||u.push(n));return u}},function(t,e,n){window,t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){"use strict";function r(){return"undefined"==typeof OC?Promise.reject(new Error("OC not defined")):void 0===OC.PasswordConfirmation?Promise.reject(new Error("OC.PasswordConfirmation not defined")):OC.PasswordConfirmation.requiresPasswordConfirmation()?new Promise((function(t,e){OC.PasswordConfirmation.requirePasswordConfirmation(t,{},e)})):Promise.resolve()}n.r(e),n.d(e,"default",(function(){return r}))}])},function(t,e,n){var r=n(2)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},"return":function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},t(i)}catch(t){}return n}},function(t,e,n){var r=n(10);t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},function(t,e,n){var r=n(4),o=n(109),i=n(24),a=n(8);t.exports=function(t,e){for(var n=o(e),s=a.f,c=i.f,u=0;u<n.length;u++){var f=n[u];r(t,f)||s(t,f,c(e,f))}}},function(t,e,n){var r=n(1);t.exports=r},function(t,e,n){var r=n(57);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(t,e,n){var r=n(3),o=n(133);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(t,e,n){var r=n(1),o=n(126),i=n(51),a=n(12),s=n(2),c=s("iterator"),u=s("toStringTag"),f=i.values;for(var l in o){var p=r[l],d=p&&p.prototype;if(d){if(d[c]!==f)try{a(d,c,f)}catch(t){d[c]=f}if(d[u]||a(d,u,l),o[l])for(var h in i)if(d[h]!==i[h])try{a(d,h,i[h])}catch(t){d[h]=i[h]}}}},,,function(t,e,n){"use strict";var r=n(63).charAt;t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},function(t,e,n){var r=n(6),o=n(124);t.exports=function(t,e,n){var i,a;return o&&"function"==typeof(i=e.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(t,a),t}},function(t,e,n){"use strict";var r=n(20),o=n(8),i=n(2),a=n(7),s=i("species");t.exports=function(t){var e=r(t),n=o.f;a&&e&&!e[s]&&n(e,s,{configurable:!0,get:function(){return this}})}},function(t,e,n){var r=n(20),o=n(43),i=n(68),a=n(5);t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(a(t)),n=i.f;return n?e.concat(n(t)):e}},function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return t.apply(e,n)}}},function(t,e,n){"use strict";var r=n(9);function o(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var i;if(n)i=n(e);else if(r.isURLSearchParams(e))i=e.toString();else{var a=[];r.forEach(e,(function(t,e){null!=t&&(r.isArray(t)?e+="[]":t=[t],r.forEach(t,(function(t){r.isDate(t)?t=t.toISOString():r.isObject(t)&&(t=JSON.stringify(t)),a.push(o(e)+"="+o(t))})))})),i=a.join("&")}if(i){var s=t.indexOf("#");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf("?")?"?":"&")+i}return t}},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){"use strict";(function(e){var r=n(9),o=n(174),i={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var s,c={adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==e&&"[object process]"===Object.prototype.toString.call(e))&&(s=n(114)),s),transformRequest:[function(t,e){return o(e,"Accept"),o(e,"Content-Type"),r.isFormData(t)||r.isArrayBuffer(t)||r.isBuffer(t)||r.isStream(t)||r.isFile(t)||r.isBlob(t)?t:r.isArrayBufferView(t)?t.buffer:r.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):r.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300}};c.headers={common:{"Accept":"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(t){c.headers[t]={}})),r.forEach(["post","put","patch"],(function(t){c.headers[t]=r.merge(i)})),t.exports=c}).call(this,n(75))},function(t,e,n){"use strict";var r=n(9),o=n(175),i=n(177),a=n(111),s=n(178),c=n(181),u=n(182),f=n(115);t.exports=function(t){return new Promise((function(e,n){var l=t.data,p=t.headers;r.isFormData(l)&&delete p["Content-Type"];var d=new XMLHttpRequest;if(t.auth){var h=t.auth.username||"",v=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";p.Authorization="Basic "+btoa(h+":"+v)}var m=s(t.baseURL,t.url);if(d.open(t.method.toUpperCase(),a(m,t.params,t.paramsSerializer),!0),d.timeout=t.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in d?c(d.getAllResponseHeaders()):null,i={data:t.responseType&&"text"!==t.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:r,config:t,request:d};o(e,n,i),d=null}},d.onabort=function(){d&&(n(f("Request aborted",t,"ECONNABORTED",d)),d=null)},d.onerror=function(){n(f("Network Error",t,null,d)),d=null},d.ontimeout=function(){var e="timeout of "+t.timeout+"ms exceeded";t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),n(f(e,t,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var y=(t.withCredentials||u(m))&&t.xsrfCookieName?i.read(t.xsrfCookieName):void 0;y&&(p[t.xsrfHeaderName]=y)}if("setRequestHeader"in d&&r.forEach(p,(function(t,e){void 0===l&&"content-type"===e.toLowerCase()?delete p[e]:d.setRequestHeader(e,t)})),r.isUndefined(t.withCredentials)||(d.withCredentials=!!t.withCredentials),t.responseType)try{d.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&d.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){d&&(d.abort(),n(t),d=null)})),l||(l=null),d.send(l)}))}},function(t,e,n){"use strict";var r=n(176);t.exports=function(t,e,n,o,i){var a=new Error(t);return r(a,e,n,o,i)}},function(t,e,n){"use strict";var r=n(9);t.exports=function(t,e){e=e||{};var n={},o=["url","method","data"],i=["headers","auth","proxy","params"],a=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],s=["validateStatus"];function c(t,e){return r.isPlainObject(t)&&r.isPlainObject(e)?r.merge(t,e):r.isPlainObject(e)?r.merge({},e):r.isArray(e)?e.slice():e}function u(o){r.isUndefined(e[o])?r.isUndefined(t[o])||(n[o]=c(void 0,t[o])):n[o]=c(t[o],e[o])}r.forEach(o,(function(t){r.isUndefined(e[t])||(n[t]=c(void 0,e[t]))})),r.forEach(i,u),r.forEach(a,(function(o){r.isUndefined(e[o])?r.isUndefined(t[o])||(n[o]=c(void 0,t[o])):n[o]=c(void 0,e[o])})),r.forEach(s,(function(r){r in e?n[r]=c(t[r],e[r]):r in t&&(n[r]=c(void 0,t[r]))}));var f=o.concat(i).concat(a).concat(s),l=Object.keys(t).concat(Object.keys(e)).filter((function(t){return-1===f.indexOf(t)}));return r.forEach(l,u),n}},function(t,e,n){"use strict";function r(t){this.message=t}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,t.exports=r},function(t,e,n){"use strict";var r=n(44).forEach,o=n(72),i=n(21),a=o("forEach"),s=i("forEach");t.exports=a&&s?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},function(t,e,n){var r=n(77).MAX_SAFE_COMPONENT_LENGTH,o=n(120),i=(e=t.exports={}).re=[],a=e.src=[],s=e.t={},c=0,u=function(t,e,n){var r=c++;o(r,e),s[t]=r,a[r]=e,i[r]=new RegExp(e,n?"g":void 0)};u("NUMERICIDENTIFIER","0|[1-9]\\d*"),u("NUMERICIDENTIFIERLOOSE","[0-9]+"),u("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),u("MAINVERSION","(".concat(a[s.NUMERICIDENTIFIER],")\\.")+"(".concat(a[s.NUMERICIDENTIFIER],")\\.")+"(".concat(a[s.NUMERICIDENTIFIER],")")),u("MAINVERSIONLOOSE","(".concat(a[s.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(a[s.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(a[s.NUMERICIDENTIFIERLOOSE],")")),u("PRERELEASEIDENTIFIER","(?:".concat(a[s.NUMERICIDENTIFIER],"|").concat(a[s.NONNUMERICIDENTIFIER],")")),u("PRERELEASEIDENTIFIERLOOSE","(?:".concat(a[s.NUMERICIDENTIFIERLOOSE],"|").concat(a[s.NONNUMERICIDENTIFIER],")")),u("PRERELEASE","(?:-(".concat(a[s.PRERELEASEIDENTIFIER],"(?:\\.").concat(a[s.PRERELEASEIDENTIFIER],")*))")),u("PRERELEASELOOSE","(?:-?(".concat(a[s.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(a[s.PRERELEASEIDENTIFIERLOOSE],")*))")),u("BUILDIDENTIFIER","[0-9A-Za-z-]+"),u("BUILD","(?:\\+(".concat(a[s.BUILDIDENTIFIER],"(?:\\.").concat(a[s.BUILDIDENTIFIER],")*))")),u("FULLPLAIN","v?".concat(a[s.MAINVERSION]).concat(a[s.PRERELEASE],"?").concat(a[s.BUILD],"?")),u("FULL","^".concat(a[s.FULLPLAIN],"$")),u("LOOSEPLAIN","[v=\\s]*".concat(a[s.MAINVERSIONLOOSE]).concat(a[s.PRERELEASELOOSE],"?").concat(a[s.BUILD],"?")),u("LOOSE","^".concat(a[s.LOOSEPLAIN],"$")),u("GTLT","((?:<|>)?=?)"),u("XRANGEIDENTIFIERLOOSE","".concat(a[s.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),u("XRANGEIDENTIFIER","".concat(a[s.NUMERICIDENTIFIER],"|x|X|\\*")),u("XRANGEPLAIN","[v=\\s]*(".concat(a[s.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(a[s.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(a[s.XRANGEIDENTIFIER],")")+"(?:".concat(a[s.PRERELEASE],")?").concat(a[s.BUILD],"?")+")?)?"),u("XRANGEPLAINLOOSE","[v=\\s]*(".concat(a[s.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(a[s.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(a[s.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(a[s.PRERELEASELOOSE],")?").concat(a[s.BUILD],"?")+")?)?"),u("XRANGE","^".concat(a[s.GTLT],"\\s*").concat(a[s.XRANGEPLAIN],"$")),u("XRANGELOOSE","^".concat(a[s.GTLT],"\\s*").concat(a[s.XRANGEPLAINLOOSE],"$")),u("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])"),u("COERCERTL",a[s.COERCE],!0),u("LONETILDE","(?:~>?)"),u("TILDETRIM","(\\s*)".concat(a[s.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",u("TILDE","^".concat(a[s.LONETILDE]).concat(a[s.XRANGEPLAIN],"$")),u("TILDELOOSE","^".concat(a[s.LONETILDE]).concat(a[s.XRANGEPLAINLOOSE],"$")),u("LONECARET","(?:\\^)"),u("CARETTRIM","(\\s*)".concat(a[s.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",u("CARET","^".concat(a[s.LONECARET]).concat(a[s.XRANGEPLAIN],"$")),u("CARETLOOSE","^".concat(a[s.LONECARET]).concat(a[s.XRANGEPLAINLOOSE],"$")),u("COMPARATORLOOSE","^".concat(a[s.GTLT],"\\s*(").concat(a[s.LOOSEPLAIN],")$|^$")),u("COMPARATOR","^".concat(a[s.GTLT],"\\s*(").concat(a[s.FULLPLAIN],")$|^$")),u("COMPARATORTRIM","(\\s*)".concat(a[s.GTLT],"\\s*(").concat(a[s.LOOSEPLAIN],"|").concat(a[s.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",u("HYPHENRANGE","^\\s*(".concat(a[s.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(a[s.XRANGEPLAIN],")")+"\\s*$"),u("HYPHENRANGELOOSE","^\\s*(".concat(a[s.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(a[s.XRANGEPLAINLOOSE],")")+"\\s*$"),u("STAR","(<|>)?=?\\s*\\*"),u("GTE0","^\\s*>=\\s*0.0.0\\s*$"),u("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},function(t,e,n){(function(e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r="object"===(void 0===e?"undefined":n(e))&&e.env&&e.env.NODE_DEBUG&&/\bsemver\b/i.test(e.env.NODE_DEBUG)?function(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return(t=console).error.apply(t,["SEMVER"].concat(n))}:function(){};t.exports=r}).call(this,n(75))},function(t,e,n){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var i=n(120),a=n(77),s=a.MAX_LENGTH,c=a.MAX_SAFE_INTEGER,u=n(119),f=u.re,l=u.t,p=n(190).compareIdentifiers,d=function(){function t(e,n){if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),n&&"object"===r(n)||(n={loose:!!n,includePrerelease:!1}),e instanceof t){if(e.loose===!!n.loose&&e.includePrerelease===!!n.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: ".concat(e));if(e.length>s)throw new TypeError("version is longer than ".concat(s," characters"));i("SemVer",e,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var o=e.trim().match(n.loose?f[l.LOOSE]:f[l.FULL]);if(!o)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>c||this.major<0)throw new TypeError("Invalid major version");if(this.minor>c||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>c||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map((function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e<c)return e}return t})):this.prerelease=[],this.build=o[5]?o[5].split("."):[],this.format()}var e,n,a;return e=t,(n=[{key:"format",value:function(){return this.version="".concat(this.major,".").concat(this.minor,".").concat(this.patch),this.prerelease.length&&(this.version+="-".concat(this.prerelease.join("."))),this.version}},{key:"toString",value:function(){return this.version}},{key:"compare",value:function(e){if(i("SemVer.compare",this.version,this.options,e),!(e instanceof t)){if("string"==typeof e&&e===this.version)return 0;e=new t(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}},{key:"compareMain",value:function(e){return e instanceof t||(e=new t(e,this.options)),p(this.major,e.major)||p(this.minor,e.minor)||p(this.patch,e.patch)}},{key:"comparePre",value:function(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var n=0;do{var r=this.prerelease[n],o=e.prerelease[n];if(i("prerelease compare",n,r,o),void 0===r&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===r)return-1;if(r!==o)return p(r,o)}while(++n)}},{key:"compareBuild",value:function(e){e instanceof t||(e=new t(e,this.options));var n=0;do{var r=this.build[n],o=e.build[n];if(i("prerelease compare",n,r,o),void 0===r&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===r)return-1;if(r!==o)return p(r,o)}while(++n)}},{key:"inc",value:function(t,e){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",e);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",e);break;case"prepatch":this.prerelease.length=0,this.inc("patch",e),this.inc("pre",e);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",e),this.inc("pre",e);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var n=this.prerelease.length;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: ".concat(t))}return this.format(),this.raw=this.version,this}}])&&o(e.prototype,n),a&&o(e,a),t}();t.exports=d},function(t,e,n){"use strict";var r,o,i,a=n(0),s=n(123),c=n(12),u=n(4),f=n(2),l=n(25),p=f("iterator"),d=!1;[].keys&&("next"in(i=[].keys())?(o=s(s(i)))!==Object.prototype&&(r=o):d=!0);var h=null==r||a((function(){var t={};return r[p].call(t)!==t}));h&&(r={}),l&&!h||u(r,p)||c(r,p,(function(){return this})),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:d}},function(t,e,n){var r=n(4),o=n(17),i=n(42),a=n(193),s=i("IE_PROTO"),c=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=o(t),r(t,s)?t[s]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},function(t,e,n){var r=n(5),o=n(194);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),e=n instanceof Array}catch(t){}return function(n,i){return r(n),o(i),e?t.call(n,i):n.__proto__=i,n}}():void 0)},function(t,e,n){var r=n(30),o=n(6),i=n(4),a=n(8).f,s=n(40),c=n(197),u=s("meta"),f=0,l=Object.isExtensible||function(){return!0},p=function(t){a(t,u,{value:{objectID:"O"+ ++f,weakData:{}}})},d=t.exports={REQUIRED:!1,fastKey:function(t,e){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,u)){if(!l(t))return"F";if(!e)return"E";p(t)}return t[u].objectID},getWeakData:function(t,e){if(!i(t,u)){if(!l(t))return!0;if(!e)return!1;p(t)}return t[u].weakData},onFreeze:function(t){return c&&d.REQUIRED&&l(t)&&!i(t,u)&&p(t),t}};r[u]=!0},function(t,e){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},,function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return i}));var r=void 0;function o(){o.init||(o.init=!0,r=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var r=t.indexOf("Edge/");return r>0?parseInt(t.substring(r+5,t.indexOf(".",r)),10):-1}())}var i={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{"tabindex":"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!r&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;o(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",r&&this.$el.appendChild(e),e.data="about:blank",r||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var a={version:"0.4.5",install:function(t){t.component("resize-observer",i),t.component("ResizeObserver",i)}},s=null;"undefined"!=typeof window?s=window.Vue:void 0!==t&&(s=t.Vue),s&&s.use(a)}).call(this,n(14))},function(t,e,n){"use strict";var r=n(3),o=n(74).indexOf,i=n(72),a=n(21),s=[].indexOf,c=!!s&&1/[1].indexOf(1,-0)<0,u=i("indexOf"),f=a("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:c||!u||!f},{indexOf:function(t){return c?s.apply(this,arguments)||0:o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){"use strict";var r=n(3),o=n(44).filter,i=n(38),a=n(21),s=i("filter"),c=a("filter");r({target:"Array",proto:!0,forced:!s||!c},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"VClosePopover",(function(){return fr})),n.d(e,"VPopover",(function(){return lr})),n.d(e,"VTooltip",(function(){return ur})),n.d(e,"createTooltip",(function(){return tn})),n.d(e,"destroyTooltip",(function(){return en})),n.d(e,"install",(function(){return cr}));var r=n(79),o=n(128);function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t){return(a="function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?function(t){return i(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":i(t)})(t)}function s(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function c(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function f(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?u(Object(n),!0).forEach((function(e){c(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var l=function(){};function p(t){return"string"==typeof t&&(t=t.split(" ")),t}function d(t,e){var n,r=p(e);n=t.className instanceof l?p(t.className.baseVal):p(t.className),r.forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}function h(t,e){var n,r=p(e);n=t.className instanceof l?p(t.className.baseVal):p(t.className),r.forEach((function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}"undefined"!=typeof window&&(l=window.SVGAnimatedString);var v=!1;if("undefined"!=typeof window){v=!1;try{var m=Object.defineProperty({},"passive",{get:function(){v=!0}});window.addEventListener("test",null,m)}catch(t){}}var y=function(){this.__data__=[],this.size=0};var g=function(t,e){return t===e||t!=t&&e!=e};var b=function(t,e){for(var n=t.length;n--;)if(g(t[n][0],e))return n;return-1},_=Array.prototype.splice;var w=function(t){var e=this.__data__,n=b(e,t);return!(n<0)&&(n==e.length-1?e.pop():_.call(e,n,1),--this.size,!0)};var O=function(t){var e=this.__data__,n=b(e,t);return n<0?void 0:e[n][1]};var E=function(t){return b(this.__data__,t)>-1};var x=function(t,e){var n=this.__data__,r=b(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this};function A(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}A.prototype.clear=y,A.prototype.delete=w,A.prototype.get=O,A.prototype.has=E,A.prototype.set=x;var C=A;var S=function(){this.__data__=new C,this.size=0};var T=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n};var I=function(t){return this.__data__.get(t)};var j=function(t){return this.__data__.has(t)},k="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};function L(t,e){return t(e={exports:{}},e.exports),e.exports}var $="object"==i(k)&&k&&k.Object===Object&&k,P="object"==("undefined"==typeof self?"undefined":i(self))&&self&&self.Object===Object&&self,R=$||P||Function("return this")(),N=R.Symbol,U=Object.prototype,D=U.hasOwnProperty,M=U.toString,F=N?N.toStringTag:void 0;var B=function(t){var e=D.call(t,F),n=t[F];try{t[F]=void 0;var r=!0}catch(t){}var o=M.call(t);return r&&(e?t[F]=n:delete t[F]),o},H=Object.prototype.toString;var z=function(t){return H.call(t)},G=N?N.toStringTag:void 0;var V=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":G&&G in Object(t)?B(t):z(t)};var q=function(t){var e=i(t);return null!=t&&("object"==e||"function"==e)};var X,W=function(t){if(!q(t))return!1;var e=V(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},K=R["__core-js_shared__"],Y=(X=/[^.]+$/.exec(K&&K.keys&&K.keys.IE_PROTO||""))?"Symbol(src)_1."+X:"";var J=function(t){return!!Y&&Y in t},Q=Function.prototype.toString;var Z=function(t){if(null!=t){try{return Q.call(t)}catch(t){}try{return t+""}catch(t){}}return""},tt=/^\[object .+?Constructor\]$/,et=Function.prototype,nt=Object.prototype,rt=et.toString,ot=nt.hasOwnProperty,it=RegExp("^"+rt.call(ot).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var at=function(t){return!(!q(t)||J(t))&&(W(t)?it:tt).test(Z(t))};var st=function(t,e){return null==t?void 0:t[e]};var ct=function(t,e){var n=st(t,e);return at(n)?n:void 0},ut=ct(R,"Map"),ft=ct(Object,"create");var lt=function(){this.__data__=ft?ft(null):{},this.size=0};var pt=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},dt=Object.prototype.hasOwnProperty;var ht=function(t){var e=this.__data__;if(ft){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return dt.call(e,t)?e[t]:void 0},vt=Object.prototype.hasOwnProperty;var mt=function(t){var e=this.__data__;return ft?void 0!==e[t]:vt.call(e,t)};var yt=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=ft&&void 0===e?"__lodash_hash_undefined__":e,this};function gt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}gt.prototype.clear=lt,gt.prototype.delete=pt,gt.prototype.get=ht,gt.prototype.has=mt,gt.prototype.set=yt;var bt=gt;var _t=function(){this.size=0,this.__data__={"hash":new bt,"map":new(ut||C),"string":new bt}};var wt=function(t){var e=i(t);return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t};var Ot=function(t,e){var n=t.__data__;return wt(e)?n["string"==typeof e?"string":"hash"]:n.map};var Et=function(t){var e=Ot(this,t).delete(t);return this.size-=e?1:0,e};var xt=function(t){return Ot(this,t).get(t)};var At=function(t){return Ot(this,t).has(t)};var Ct=function(t,e){var n=Ot(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this};function St(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}St.prototype.clear=_t,St.prototype.delete=Et,St.prototype.get=xt,St.prototype.has=At,St.prototype.set=Ct;var Tt=St;var It=function(t,e){var n=this.__data__;if(n instanceof C){var r=n.__data__;if(!ut||r.length<199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new Tt(r)}return n.set(t,e),this.size=n.size,this};function jt(t){var e=this.__data__=new C(t);this.size=e.size}jt.prototype.clear=S,jt.prototype.delete=T,jt.prototype.get=I,jt.prototype.has=j,jt.prototype.set=It;var kt=jt;var Lt=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};var $t=function(t){return this.__data__.has(t)};function Pt(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new Tt;++e<n;)this.add(t[e])}Pt.prototype.add=Pt.prototype.push=Lt,Pt.prototype.has=$t;var Rt=Pt;var Nt=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1};var Ut=function(t,e){return t.has(e)};var Dt=function(t,e,n,r,o,i){var a=1&n,s=t.length,c=e.length;if(s!=c&&!(a&&c>s))return!1;var u=i.get(t);if(u&&i.get(e))return u==e;var f=-1,l=!0,p=2&n?new Rt:void 0;for(i.set(t,e),i.set(e,t);++f<s;){var d=t[f],h=e[f];if(r)var v=a?r(h,d,f,e,t,i):r(d,h,f,t,e,i);if(void 0!==v){if(v)continue;l=!1;break}if(p){if(!Nt(e,(function(t,e){if(!Ut(p,e)&&(d===t||o(d,t,n,r,i)))return p.push(e)}))){l=!1;break}}else if(d!==h&&!o(d,h,n,r,i)){l=!1;break}}return i.delete(t),i.delete(e),l},Mt=R.Uint8Array;var Ft=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n};var Bt=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n},Ht=N?N.prototype:void 0,zt=Ht?Ht.valueOf:void 0;var Gt=function(t,e,n,r,o,i,a){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!i(new Mt(t),new Mt(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return g(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var s=Ft;case"[object Set]":var c=1&r;if(s||(s=Bt),t.size!=e.size&&!c)return!1;var u=a.get(t);if(u)return u==e;r|=2,a.set(t,e);var f=Dt(s(t),s(e),r,o,i,a);return a.delete(t),f;case"[object Symbol]":if(zt)return zt.call(t)==zt.call(e)}return!1};var Vt=function(t,e){for(var n=-1,r=e.length,o=t.length;++n<r;)t[o+n]=e[n];return t},qt=Array.isArray;var Xt=function(t,e,n){var r=e(t);return qt(t)?r:Vt(r,n(t))};var Wt=function(t,e){for(var n=-1,r=null==t?0:t.length,o=0,i=[];++n<r;){var a=t[n];e(a,n,t)&&(i[o++]=a)}return i};var Kt=function(){return[]},Yt=Object.prototype.propertyIsEnumerable,Jt=Object.getOwnPropertySymbols,Qt=Jt?function(t){return null==t?[]:(t=Object(t),Wt(Jt(t),(function(e){return Yt.call(t,e)})))}:Kt;var Zt=function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r};var te=function(t){return null!=t&&"object"==i(t)};var ee=function(t){return te(t)&&"[object Arguments]"==V(t)},ne=Object.prototype,re=ne.hasOwnProperty,oe=ne.propertyIsEnumerable,ie=ee(function(){return arguments}())?ee:function(t){return te(t)&&re.call(t,"callee")&&!oe.call(t,"callee")};var ae=function(){return!1},se=L((function(t,e){var n=e&&!e.nodeType&&e,r=n&&t&&!t.nodeType&&t,o=r&&r.exports===n?R.Buffer:void 0,i=(o?o.isBuffer:void 0)||ae;t.exports=i})),ce=/^(?:0|[1-9]\d*)$/;var ue=function(t,e){var n=i(t);return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&ce.test(t))&&t>-1&&t%1==0&&t<e};var fe=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991},le={};le["[object Float32Array]"]=le["[object Float64Array]"]=le["[object Int8Array]"]=le["[object Int16Array]"]=le["[object Int32Array]"]=le["[object Uint8Array]"]=le["[object Uint8ClampedArray]"]=le["[object Uint16Array]"]=le["[object Uint32Array]"]=!0,le["[object Arguments]"]=le["[object Array]"]=le["[object ArrayBuffer]"]=le["[object Boolean]"]=le["[object DataView]"]=le["[object Date]"]=le["[object Error]"]=le["[object Function]"]=le["[object Map]"]=le["[object Number]"]=le["[object Object]"]=le["[object RegExp]"]=le["[object Set]"]=le["[object String]"]=le["[object WeakMap]"]=!1;var pe=function(t){return te(t)&&fe(t.length)&&!!le[V(t)]};var de=function(t){return function(e){return t(e)}},he=L((function(t,e){var n=e&&!e.nodeType&&e,r=n&&t&&!t.nodeType&&t,o=r&&r.exports===n&&$.process,i=function(){try{var t=r&&r.require&&r.require("util").types;return t||o&&o.binding&&o.binding("util")}catch(t){}}();t.exports=i})),ve=he&&he.isTypedArray,me=ve?de(ve):pe,ye=Object.prototype.hasOwnProperty;var ge=function(t,e){var n=qt(t),r=!n&&ie(t),o=!n&&!r&&se(t),i=!n&&!r&&!o&&me(t),a=n||r||o||i,s=a?Zt(t.length,String):[],c=s.length;for(var u in t)!e&&!ye.call(t,u)||a&&("length"==u||o&&("offset"==u||"parent"==u)||i&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||ue(u,c))||s.push(u);return s},be=Object.prototype;var _e=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||be)};var we=function(t,e){return function(n){return t(e(n))}},Oe=we(Object.keys,Object),Ee=Object.prototype.hasOwnProperty;var xe=function(t){if(!_e(t))return Oe(t);var e=[];for(var n in Object(t))Ee.call(t,n)&&"constructor"!=n&&e.push(n);return e};var Ae=function(t){return null!=t&&fe(t.length)&&!W(t)};var Ce=function(t){return Ae(t)?ge(t):xe(t)};var Se=function(t){return Xt(t,Ce,Qt)},Te=Object.prototype.hasOwnProperty;var Ie=function(t,e,n,r,o,i){var a=1&n,s=Se(t),c=s.length;if(c!=Se(e).length&&!a)return!1;for(var u=c;u--;){var f=s[u];if(!(a?f in e:Te.call(e,f)))return!1}var l=i.get(t);if(l&&i.get(e))return l==e;var p=!0;i.set(t,e),i.set(e,t);for(var d=a;++u<c;){var h=t[f=s[u]],v=e[f];if(r)var m=a?r(v,h,f,e,t,i):r(h,v,f,t,e,i);if(!(void 0===m?h===v||o(h,v,n,r,i):m)){p=!1;break}d||(d="constructor"==f)}if(p&&!d){var y=t.constructor,g=e.constructor;y==g||!("constructor"in t)||!("constructor"in e)||"function"==typeof y&&y instanceof y&&"function"==typeof g&&g instanceof g||(p=!1)}return i.delete(t),i.delete(e),p},je=ct(R,"DataView"),ke=ct(R,"Promise"),Le=ct(R,"Set"),$e=ct(R,"WeakMap"),Pe=Z(je),Re=Z(ut),Ne=Z(ke),Ue=Z(Le),De=Z($e),Me=V;(je&&"[object DataView]"!=Me(new je(new ArrayBuffer(1)))||ut&&"[object Map]"!=Me(new ut)||ke&&"[object Promise]"!=Me(ke.resolve())||Le&&"[object Set]"!=Me(new Le)||$e&&"[object WeakMap]"!=Me(new $e))&&(Me=function(t){var e=V(t),n="[object Object]"==e?t.constructor:void 0,r=n?Z(n):"";if(r)switch(r){case Pe:return"[object DataView]";case Re:return"[object Map]";case Ne:return"[object Promise]";case Ue:return"[object Set]";case De:return"[object WeakMap]"}return e});var Fe=Me,Be=Object.prototype.hasOwnProperty;var He=function(t,e,n,r,o,i){var a=qt(t),s=qt(e),c=a?"[object Array]":Fe(t),u=s?"[object Array]":Fe(e),f="[object Object]"==(c="[object Arguments]"==c?"[object Object]":c),l="[object Object]"==(u="[object Arguments]"==u?"[object Object]":u),p=c==u;if(p&&se(t)){if(!se(e))return!1;a=!0,f=!1}if(p&&!f)return i||(i=new kt),a||me(t)?Dt(t,e,n,r,o,i):Gt(t,e,c,n,r,o,i);if(!(1&n)){var d=f&&Be.call(t,"__wrapped__"),h=l&&Be.call(e,"__wrapped__");if(d||h){var v=d?t.value():t,m=h?e.value():e;return i||(i=new kt),o(v,m,n,r,i)}}return!!p&&(i||(i=new kt),Ie(t,e,n,r,o,i))};var ze=function t(e,n,r,o,i){return e===n||(null==e||null==n||!te(e)&&!te(n)?e!=e&&n!=n:He(e,n,r,o,t,i))};var Ge=function(t,e){return ze(t,e)},Ve={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},qe=[],Xe=function(){function t(e,n){var r=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),c(this,"_events",[]),c(this,"_setTooltipNodeEvent",(function(t,e,n,o){var i=t.relatedreference||t.toElement||t.relatedTarget;return!!r._tooltipNode.contains(i)&&(r._tooltipNode.addEventListener(t.type,(function n(i){var a=i.relatedreference||i.toElement||i.relatedTarget;r._tooltipNode.removeEventListener(t.type,n),e.contains(a)||r._scheduleHide(e,o.delay,o,i)})),!0)})),n=f({},Ve,{},n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n,o;return e=t,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,n=t&&t.classes||rn.options.defaultClass;Ge(this._classes,n)||(this.setClasses(n),e=!0),t=Je(t);var r=!1,o=!1;for(var i in this.options.offset===t.offset&&this.options.placement===t.placement||(r=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(o=!0),t)this.options[i]=t[i];if(this._tooltipNode)if(o){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else r&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var n=window.document.createElement("div");n.innerHTML=e.trim();var r=n.childNodes[0];return r.id="tooltip_".concat(Math.random().toString(36).substr(2,10)),r.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(r.addEventListener("mouseenter",this.hide),r.addEventListener("click",this.hide)),r}},{key:"_setContent",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var n=this;return new Promise((function(r,o){var i=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(i){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if("function"==typeof t){var c=t();return void(c&&"function"==typeof c.then?(n.asyncContent=!0,e.loadingClass&&d(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then((function(t){return e.loadingClass&&h(a,e.loadingClass),n._applyContent(t,e)})).then(r).catch(o)):n._applyContent(c,e).then(r).catch(o))}i?s.innerHTML=t:s.innerText=t}r()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(d(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(t,e);return n&&this._tooltipNode&&d(this._tooltipNode,this._classes),d(t,["v-tooltip-open"]),r}}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,qe.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var o=t.getAttribute("title")||e.title;if(!o)return this;var i=this._create(t,e.template);this._tooltipNode=i,t.setAttribute("aria-describedby",i.id);var a=this._findContainer(e.container,t);this._append(i,a);var s=f({},e.popperOptions,{placement:e.placement});return s.modifiers=f({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new r.a(t,i,s),this._setContent(o,e),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&i.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=qe.indexOf(this);-1!==t&&qe.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=rn.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),h(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var n=e.func,r=e.event;t.reference.removeEventListener(r,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,n){var r=this,o=[],i=[];e.forEach((function(t){switch(t){case"hover":o.push("mouseenter"),i.push("mouseleave"),r.options.hideOnTargetClick&&i.push("click");break;case"focus":o.push("focus"),i.push("blur"),r.options.hideOnTargetClick&&i.push("click");break;case"click":o.push("click"),i.push("click")}})),o.forEach((function(e){var o=function(e){!0!==r._isOpen&&(e.usedByTooltip=!0,r._scheduleShow(t,n.delay,n,e))};r._events.push({event:e,func:o}),t.addEventListener(e,o)})),i.forEach((function(e){var o=function(e){!0!==e.usedByTooltip&&r._scheduleHide(t,n.delay,n,e)};r._events.push({event:e,func:o}),t.addEventListener(e,o)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,n){var r=this,o=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return r._show(t,n)}),o)}},{key:"_scheduleHide",value:function(t,e,n,r){var o=this,i=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==o._isOpen&&o._tooltipNode.ownerDocument.body.contains(o._tooltipNode)){if("mouseleave"===r.type&&o._setTooltipNodeEvent(r,t,e,n))return;o._hide(t,n)}}),i)}}])&&s(e.prototype,n),o&&s(e,o),t}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(t){for(var e=0;e<qe.length;e++)qe[e]._onDocumentTouch(t)}),!v||{passive:!0,capture:!0});var We={enabled:!0},Ke=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],Ye={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function Je(t){var e={placement:void 0!==t.placement?t.placement:rn.options.defaultPlacement,delay:void 0!==t.delay?t.delay:rn.options.defaultDelay,html:void 0!==t.html?t.html:rn.options.defaultHtml,template:void 0!==t.template?t.template:rn.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:rn.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:rn.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:rn.options.defaultTrigger,offset:void 0!==t.offset?t.offset:rn.options.defaultOffset,container:void 0!==t.container?t.container:rn.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:rn.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:rn.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:rn.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:rn.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:rn.options.defaultLoadingContent,popperOptions:f({},void 0!==t.popperOptions?t.popperOptions:rn.options.defaultPopperOptions)};if(e.offset){var n=a(e.offset),r=e.offset;("number"===n||"string"===n&&-1===r.indexOf(","))&&(r="0, ".concat(r)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:r}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function Qe(t,e){for(var n=t.placement,r=0;r<Ke.length;r++){var o=Ke[r];e[o]&&(n=o)}return n}function Ze(t){var e=a(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function tn(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Ze(e),o=void 0!==e.classes?e.classes:rn.options.defaultClass,i=f({title:r},Je(f({},e,{placement:Qe(e,n)}))),a=t._tooltip=new Xe(t,i);a.setClasses(o),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:rn.options.defaultTargetClass;return t._tooltipTargetClasses=s,d(t,s),a}function en(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(h(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function nn(t,e){var n,r=e.value,o=(e.oldValue,e.modifiers),i=Ze(r);i&&We.enabled?(t._tooltip?((n=t._tooltip).setContent(i),n.setOptions(f({},r,{placement:Qe(r,o)}))):n=tn(t,r,o),void 0!==r.show&&r.show!==t._tooltipOldShow&&(t._tooltipOldShow=r.show,r.show?n.show():n.hide())):en(t)}var rn={options:Ye,bind:nn,update:nn,unbind:function(t){en(t)}};function on(t){t.addEventListener("click",sn),t.addEventListener("touchstart",cn,!!v&&{passive:!0})}function an(t){t.removeEventListener("click",sn),t.removeEventListener("touchstart",cn),t.removeEventListener("touchend",un),t.removeEventListener("touchcancel",fn)}function sn(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function cn(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener("touchend",un),e.addEventListener("touchcancel",fn)}}function un(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],r=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function fn(t){t.currentTarget.$_vclosepopover_touch=!1}var ln={bind:function(t,e){var n=e.value,r=e.modifiers;t.$_closePopoverModifiers=r,(void 0===n||n)&&on(t)},update:function(t,e){var n=e.value,r=e.oldValue,o=e.modifiers;t.$_closePopoverModifiers=o,n!==r&&(void 0===n||n?on(t):an(t))},unbind:function(t){an(t)}};function pn(t){var e=rn.options.popover[t];return void 0===e?rn.options[t]:e}var dn=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(dn=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var hn=[],vn=function(){};"undefined"!=typeof window&&(vn=window.Element);var mn={name:"VPopover",components:{ResizeObserver:o.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return pn("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return pn("defaultDelay")}},offset:{type:[String,Number],default:function(){return pn("defaultOffset")}},trigger:{type:String,default:function(){return pn("defaultTrigger")}},container:{type:[String,Object,vn,Boolean],default:function(){return pn("defaultContainer")}},boundariesElement:{type:[String,vn],default:function(){return pn("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return pn("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return pn("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return rn.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return rn.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return rn.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return rn.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return rn.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return rn.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return rn.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return c({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,r=this.$_findContainer(this.container,n);if(!r)return void console.warn("No container for popover",this);r.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper((function(){e.popperInstance.options.placement=t}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,r=(e.skipDelay,e.force),o=void 0!==r&&r;!o&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay;this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var o=this.$_findContainer(this.container,e);if(!o)return void console.warn("No container for popover",this);o.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var i=f({},this.popperOptions,{placement:this.placement});if(i.modifiers=f({},i.modifiers,{arrow:f({},i.modifiers&&i.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();i.modifiers.offset=f({},i.modifiers&&i.modifiers.offset,{offset:a})}this.boundariesElement&&(i.modifiers.preventOverflow=f({},i.modifiers&&i.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new r.a(e,n,i),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var s=this.openGroup;if(s)for(var c,u=0;u<hn.length;u++)(c=hn[u]).openGroup!==s&&(c.hide(),c.$emit("close-group"));hn.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=hn.indexOf(this);-1!==e&&hn.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=rn.options.popover.disposeTimeout||rn.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=a(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, ".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],r=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})):[]).forEach((function(t){switch(t){case"hover":n.push("mouseenter"),r.push("mouseleave");break;case"focus":n.push("focus"),r.push("blur");break;case"click":n.push("click"),r.push("click")}})),n.forEach((function(n){var r=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:r}),e.addEventListener(n,r)})),r.forEach((function(n){var r=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:r}),e.addEventListener(n,r)}))},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var r=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type)if(t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),r)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,r=this.$refs.popover,o=t.relatedreference||t.toElement||t.relatedTarget;return!!r.contains(o)&&(r.addEventListener(t.type,(function o(i){var a=i.relatedreference||i.toElement||i.relatedTarget;r.removeEventListener(t.type,o),n.contains(a)||e.hide({event:i})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var n=e.func,r=e.event;t.removeEventListener(r,n)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function yn(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var r=hn[n];if(r.$refs.popover){var o=r.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&o||r.autoHide&&!o)&&r.$_handleGlobalClose(t,e)}))}},r=0;r<hn.length;r++)n(r)}"undefined"!=typeof document&&"undefined"!=typeof window&&(dn?document.addEventListener("touchend",(function(t){yn(t,!0)}),!v||{passive:!0,capture:!0}):window.addEventListener("click",(function(t){yn(t)}),!0));var gn=mn,bn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:void 0}},[t._t("default")],2),t._v(" "),n("div",{ref:"popover",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?"visible":"hidden"},attrs:{id:t.popoverId,"aria-hidden":t.isOpen?"false":"true",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;t.autoHide&&t.hide()}}},[n("div",{class:t.popoverWrapperClass},[n("div",{ref:"inner",class:t.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[t._t("popover")],2),t._v(" "),t.handleResize?n("ResizeObserver",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(" "),n("div",{ref:"arrow",class:t.popoverArrowClass})])])])};bn._withStripped=!0;var _n=function(t,e,n,r,o,i,a,s,c,u){"boolean"!=typeof a&&(c=s,s=a,a=!1);var f,l="function"==typeof n?n.options:n;if(t&&t.render&&(l.render=t.render,l.staticRenderFns=t.staticRenderFns,l._compiled=!0,o&&(l.functional=!0)),r&&(l._scopeId=r),i?(f=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(i)},l._ssrRegister=f):e&&(f=a?function(t){e.call(this,u(t,this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),f)if(l.functional){var p=l.render;l.render=function(t,e){return f.call(e),p(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,f):[f]}return n}({render:bn,staticRenderFns:[]},void 0,gn,void 0,!1,void 0,!1,void 0,void 0,void 0),wn=function(){try{var t=ct(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();var On=function(t,e,n){"__proto__"==e&&wn?wn(t,e,{"configurable":!0,"enumerable":!0,"value":n,"writable":!0}):t[e]=n};var En=function(t,e,n){(void 0!==n&&!g(t[e],n)||void 0===n&&!(e in t))&&On(t,e,n)};var xn=function(t){return function(e,n,r){for(var o=-1,i=Object(e),a=r(e),s=a.length;s--;){var c=a[t?s:++o];if(!1===n(i[c],c,i))break}return e}}(),An=L((function(t,e){var n=e&&!e.nodeType&&e,r=n&&t&&!t.nodeType&&t,o=r&&r.exports===n?R.Buffer:void 0,i=o?o.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,r=i?i(n):new t.constructor(n);return t.copy(r),r}}));var Cn=function(t){var e=new t.constructor(t.byteLength);return new Mt(e).set(new Mt(t)),e};var Sn=function(t,e){var n=e?Cn(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)};var Tn=function(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n<r;)e[n]=t[n];return e},In=Object.create,jn=function(){function t(){}return function(e){if(!q(e))return{};if(In)return In(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}(),kn=we(Object.getPrototypeOf,Object);var Ln=function(t){return"function"!=typeof t.constructor||_e(t)?{}:jn(kn(t))};var $n=function(t){return te(t)&&Ae(t)},Pn=Function.prototype,Rn=Object.prototype,Nn=Pn.toString,Un=Rn.hasOwnProperty,Dn=Nn.call(Object);var Mn=function(t){if(!te(t)||"[object Object]"!=V(t))return!1;var e=kn(t);if(null===e)return!0;var n=Un.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Nn.call(n)==Dn};var Fn=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]},Bn=Object.prototype.hasOwnProperty;var Hn=function(t,e,n){var r=t[e];Bn.call(t,e)&&g(r,n)&&(void 0!==n||e in t)||On(t,e,n)};var zn=function(t,e,n,r){var o=!n;n||(n={});for(var i=-1,a=e.length;++i<a;){var s=e[i],c=r?r(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),o?On(n,s,c):Hn(n,s,c)}return n};var Gn=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e},Vn=Object.prototype.hasOwnProperty;var qn=function(t){if(!q(t))return Gn(t);var e=_e(t),n=[];for(var r in t)("constructor"!=r||!e&&Vn.call(t,r))&&n.push(r);return n};var Xn=function(t){return Ae(t)?ge(t,!0):qn(t)};var Wn=function(t){return zn(t,Xn(t))};var Kn=function(t,e,n,r,o,i,a){var s=Fn(t,n),c=Fn(e,n),u=a.get(c);if(u)En(t,n,u);else{var f=i?i(s,c,n+"",t,e,a):void 0,l=void 0===f;if(l){var p=qt(c),d=!p&&se(c),h=!p&&!d&&me(c);f=c,p||d||h?qt(s)?f=s:$n(s)?f=Tn(s):d?(l=!1,f=An(c,!0)):h?(l=!1,f=Sn(c,!0)):f=[]:Mn(c)||ie(c)?(f=s,ie(s)?f=Wn(s):q(s)&&!W(s)||(f=Ln(c))):l=!1}l&&(a.set(c,f),o(f,c,r,i,a),a.delete(c)),En(t,n,f)}};var Yn=function t(e,n,r,o,i){e!==n&&xn(n,(function(a,s){if(i||(i=new kt),q(a))Kn(e,n,s,r,t,o,i);else{var c=o?o(Fn(e,s),a,s+"",e,n,i):void 0;void 0===c&&(c=a),En(e,s,c)}}),Xn)};var Jn=function(t){return t};var Qn=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},Zn=Math.max;var tr=function(t,e,n){return e=Zn(void 0===e?t.length-1:e,0),function(){for(var r=arguments,o=-1,i=Zn(r.length-e,0),a=Array(i);++o<i;)a[o]=r[e+o];o=-1;for(var s=Array(e+1);++o<e;)s[o]=r[o];return s[e]=n(a),Qn(t,this,s)}};var er=function(t){return function(){return t}},nr=wn?function(t,e){return wn(t,"toString",{"configurable":!0,"enumerable":!1,"value":er(e),"writable":!0})}:Jn,rr=Date.now;var or=function(t){var e=0,n=0;return function(){var r=rr(),o=16-(r-n);if(n=r,o>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(nr);var ir=function(t,e){return or(tr(t,e,Jn),t+"")};var ar=function(t,e,n){if(!q(n))return!1;var r=i(e);return!!("number"==r?Ae(n)&&ue(e,n.length):"string"==r&&e in n)&&g(n[e],t)};var sr=function(t){return ir((function(e,n){var r=-1,o=n.length,i=o>1?n[o-1]:void 0,a=o>2?n[2]:void 0;for(i=t.length>3&&"function"==typeof i?(o--,i):void 0,a&&ar(n[0],n[1],a)&&(i=o<3?void 0:i,o=1),e=Object(e);++r<o;){var s=n[r];s&&t(e,s,r,i)}return e}))}((function(t,e,n){Yn(t,e,n)}));function cr(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!cr.installed){cr.installed=!0;var n={};sr(n,Ye,e),pr.options=n,rn.options=n,t.directive("tooltip",rn),t.directive("close-popover",ln),t.component("v-popover",_n)}}!function(t,e){void 0===e&&(e={});var n=e.insertAt;if(t&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===n&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}}(".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var ur=rn,fr=ln,lr=_n,pr={install:cr,get enabled(){return We.enabled},set enabled(t){We.enabled=t}},dr=null;"undefined"!=typeof window?dr=window.Vue:void 0!==t&&(dr=t.Vue),dr&&dr.use(pr),e.default=pr}.call(this,n(14))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getRequestToken",{enumerable:!0,get:function(){return r.getRequestToken}}),Object.defineProperty(e,"onRequestTokenUpdate",{enumerable:!0,get:function(){return r.onRequestTokenUpdate}}),Object.defineProperty(e,"getCurrentUser",{enumerable:!0,get:function(){return o.getCurrentUser}});var r=n(186),o=n(199)},function(t,e,n){"use strict";var r=n(7),o=n(0),i=n(53),a=n(68),s=n(54),c=n(17),u=n(39),f=Object.assign,l=Object.defineProperty;t.exports=!f||o((function(){if(r&&1!==f({b:1},f(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol();return t[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(t){e[t]=t})),7!=f({},t)[n]||"abcdefghijklmnopqrst"!=i(f({},e)).join("")}))?function(t,e){for(var n=c(t),o=arguments.length,f=1,l=a.f,p=s.f;o>f;)for(var d,h=u(arguments[f++]),v=l?i(h).concat(l(h)):i(h),m=v.length,y=0;m>y;)d=v[y++],r&&!p.call(h,d)||(n[d]=h[d]);return n}:f},function(t,e,n){var r=n(7),o=n(8),i=n(5),a=n(53);t.exports=r?Object.defineProperties:function(t,e){i(t);for(var n,r=a(e),s=r.length,c=0;s>c;)o.f(t,n=r[c++],e[n]);return t}},function(t,e,n){"use strict";var r=n(122).IteratorPrototype,o=n(33),i=n(22),a=n(27),s=n(34),c=function(){return this};t.exports=function(t,e,n){var u=e+" Iterator";return t.prototype=o(r,{next:i(1,n)}),a(t,u,!1,!0),s[u]=c,t}},function(t,e,n){var r=n(2),o=n(34),i=r("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||a[i]===t)}},function(t,e,n){var r=n(5);t.exports=function(t){var e=t.return;if(void 0!==e)return r(e.call(t)).value}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.subscribe=function(t,e){i.subscribe(t,e)},e.unsubscribe=function(t,e){i.unsubscribe(t,e)},e.emit=function(t,e){i.emit(t,e)};var r=n(187),o=n(192);var i=(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),void 0!==window._nc_event_bus?new r.ProxyBus(window._nc_event_bus):window._nc_event_bus=new o.SimpleBus)},,,,,function(t,e,n){var r=n(1),o=n(126),i=n(118),a=n(12);for(var s in o){var c=r[s],u=c&&c.prototype;if(u&&u.forEach!==i)try{a(u,"forEach",i)}catch(t){u.forEach=i}}},function(t,e,n){"use strict";var r=n(0);function o(t,e){return RegExp(t,e)}e.UNSUPPORTED_Y=r((function(){var t=o("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),e.BROKEN_CARET=r((function(){var t=o("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},function(t,e,n){var r=n(20);t.exports=r("document","documentElement")},function(t,e,n){var r=n(1),o=n(67),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";var r=n(76),o=n(81);t.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(t,e,n){var r=n(17),o=Math.floor,i="".replace,a=/\$([$&'`]|\d\d?|<[^>]*>)/g,s=/\$([$&'`]|\d\d?)/g;t.exports=function(t,e,n,c,u,f){var l=n+t.length,p=c.length,d=s;return void 0!==u&&(u=r(u),d=a),i.call(f,d,(function(r,i){var a;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,n);case"'":return e.slice(l);case"<":a=u[i.slice(1,-1)];break;default:var s=+i;if(0===s)return r;if(s>p){var f=o(s/10);return 0===f?r:f<=p?void 0===c[f-1]?i.charAt(1):c[f-1]+i.charAt(1):r}a=c[s-1]}return void 0===a?"":a}))}},function(t,e,n){(function(t){var r=void 0!==t&&t||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(167),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(14))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,o,i,a,s,c=1,u={},f=!1,l=t.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(t);p=p&&p.setTimeout?p:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){h(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((i=new MessageChannel).port1.onmessage=function(t){h(t.data)},r=function(t){i.port2.postMessage(t)}):l&&"onreadystatechange"in l.createElement("script")?(o=l.documentElement,r=function(t){var e=l.createElement("script");e.onreadystatechange=function(){h(t),e.onreadystatechange=null,o.removeChild(e),e=null},o.appendChild(e)}):r=function(t){setTimeout(h,0,t)}:(a="setImmediate$"+Math.random()+"$",s=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&h(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",s,!1):t.attachEvent("onmessage",s),r=function(e){t.postMessage(a+e,"*")}),p.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n<e.length;n++)e[n]=arguments[n+1];var o={callback:t,args:e};return u[c]=o,r(c),c++},p.clearImmediate=d}function d(t){delete u[t]}function h(t){if(f)setTimeout(h,0,t);else{var e=u[t];if(e){f=!0;try{!function(t){var e=t.callback,n=t.args;switch(n.length){case 0:e();break;case 1:e(n[0]);break;case 2:e(n[0],n[1]);break;case 3:e(n[0],n[1],n[2]);break;default:e.apply(void 0,n)}}(e)}finally{d(t),f=!1}}}}}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,n(14),n(75))},function(t,e,n){t.exports=n(169)},function(t,e,n){"use strict";var r=n(9),o=n(110),i=n(170),a=n(116);function s(t){var e=new i(t),n=o(i.prototype.request,e);return r.extend(n,i.prototype,e),r.extend(n,e),n}var c=s(n(113));c.Axios=i,c.create=function(t){return s(a(c.defaults,t))},c.Cancel=n(117),c.CancelToken=n(183),c.isCancel=n(112),c.all=function(t){return Promise.all(t)},c.spread=n(184),c.isAxiosError=n(185),t.exports=c,t.exports.default=c},function(t,e,n){"use strict";var r=n(9),o=n(111),i=n(171),a=n(172),s=n(116);function c(t){this.defaults=t,this.interceptors={request:new i,response:new i}}c.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),o(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(t){c.prototype[t]=function(e,n){return this.request(s(n||{},{method:t,url:e,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(t){c.prototype[t]=function(e,n,r){return this.request(s(r||{},{method:t,url:e,data:n}))}})),t.exports=c},function(t,e,n){"use strict";var r=n(9);function o(){this.handlers=[]}o.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},o.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},o.prototype.forEach=function(t){r.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=o},function(t,e,n){"use strict";var r=n(9),o=n(173),i=n(112),a=n(113);function s(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return s(t),t.headers=t.headers||{},t.data=o(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return s(t),e.data=o(e.data,e.headers,t.transformResponse),e}),(function(e){return i(e)||(s(t),e&&e.response&&(e.response.data=o(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var r=n(9);t.exports=function(t,e,n){return r.forEach(n,(function(n){t=n(t,e)})),t}},function(t,e,n){"use strict";var r=n(9);t.exports=function(t,e){r.forEach(t,(function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])}))}},function(t,e,n){"use strict";var r=n(115);t.exports=function(t,e,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?e(r("Request failed with status code "+n.status,n.config,null,n.request,n)):t(n)}},function(t,e,n){"use strict";t.exports=function(t,e,n,r,o){return t.config=e,n&&(t.code=n),t.request=r,t.response=o,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){"use strict";var r=n(9);t.exports=r.isStandardBrowserEnv()?{write:function(t,e,n,o,i,a){var s=[];s.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(o)&&s.push("path="+o),r.isString(i)&&s.push("domain="+i),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";var r=n(179),o=n(180);t.exports=function(t,e){return t&&!r(e)?o(t,e):e}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var r=n(9),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,i,a={};return t?(r.forEach(t.split("\n"),(function(t){if(i=t.indexOf(":"),e=r.trim(t.substr(0,i)).toLowerCase(),n=r.trim(t.substr(i+1)),e){if(a[e]&&o.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},function(t,e,n){"use strict";var r=n(9);t.exports=r.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(t){var r=t;return e&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=o(window.location.href),function(e){var n=r.isString(e)?o(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var r=n(117);function o(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new r(t),e(n.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var t;return{token:new o((function(e){t=e})),cancel:t}},t.exports=o},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e,n){"use strict";t.exports=function(t){return"object"==typeof t&&!0===t.isAxiosError}},function(t,e,n){"use strict";n(91),Object.defineProperty(e,"__esModule",{value:!0}),e.getRequestToken=function(){return i},e.onRequestTokenUpdate=function(t){a.push(t)};var r=n(138),o=document.getElementsByTagName("head")[0],i=o?o.getAttribute("data-requesttoken"):null,a=[];(0,r.subscribe)("csrf-token-update",(function(t){i=t.token,a.forEach((function(e){try{e(t.token)}catch(t){console.error("error updating CSRF token observer",t)}}))}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ProxyBus=void 0;var r=i(n(188)),o=i(n(191));function i(t){return t&&t.__esModule?t:{default:t}}function a(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var s="1.2.0",c=function(){function t(e){var n,i,a;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),a=void 0,(i="bus")in(n=this)?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a,"function"==typeof e.getVersion&&(0,r.default)(e.getVersion())?(0,o.default)(e.getVersion())!==(0,o.default)(this.getVersion())&&console.warn("Proxying an event bus of version "+e.getVersion()+" with "+this.getVersion()):console.warn("Proxying an event bus with an unknown or invalid version"),this.bus=e}var e,n,i;return e=t,(n=[{key:"getVersion",value:function(){return s}},{key:"subscribe",value:function(t,e){this.bus.subscribe(t,e)}},{key:"unsubscribe",value:function(t,e){this.bus.unsubscribe(t,e)}},{key:"emit",value:function(t,e){this.bus.emit(t,e)}}])&&a(e.prototype,n),i&&a(e,i),t}();e.ProxyBus=c},function(t,e,n){var r=n(189);t.exports=function(t,e){var n=r(t,e);return n?n.version:null}},function(t,e,n){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var o=n(77).MAX_LENGTH,i=n(119),a=i.re,s=i.t,c=n(121);t.exports=function(t,e){if(e&&"object"===r(e)||(e={loose:!!e,includePrerelease:!1}),t instanceof c)return t;if("string"!=typeof t)return null;if(t.length>o)return null;if(!(e.loose?a[s.LOOSE]:a[s.FULL]).test(t))return null;try{return new c(t,e)}catch(t){return null}}},function(t,e){var n=/^[0-9]+$/,r=function(t,e){var r=n.test(t),o=n.test(e);return r&&o&&(t=+t,e=+e),t===e?0:r&&!o?-1:o&&!r?1:t<e?-1:1};t.exports={compareIdentifiers:r,rcompareIdentifiers:function(t,e){return r(e,t)}}},function(t,e,n){var r=n(121);t.exports=function(t,e){return new r(t,e).major}},function(t,e,n){"use strict";function r(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}n(70),n(130),n(91),n(51),n(195),n(50),n(80),n(143),n(103),Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleBus=void 0;var o="1.2.0",i=function(){function t(){var e,n,r;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),e=this,n="handlers",r=new Map,n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r}var e,n,i;return e=t,(n=[{key:"getVersion",value:function(){return o}},{key:"subscribe",value:function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).concat(e))}},{key:"unsubscribe",value:function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).filter((function(t){return t!=e})))}},{key:"emit",value:function(t,e){(this.handlers.get(t)||[]).forEach((function(t){try{t(e)}catch(t){console.error("could not invoke event listener",t)}}))}}])&&r(e.prototype,n),i&&r(e,i),t}();e.SimpleBus=i},function(t,e,n){var r=n(0);t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},function(t,e,n){var r=n(6);t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},function(t,e,n){"use strict";var r=n(196),o=n(198);t.exports=r("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),o)},function(t,e,n){"use strict";var r=n(3),o=n(1),i=n(46),a=n(10),s=n(125),c=n(94),u=n(47),f=n(6),l=n(0),p=n(97),d=n(27),h=n(107);t.exports=function(t,e,n){var v=-1!==t.indexOf("Map"),m=-1!==t.indexOf("Weak"),y=v?"set":"add",g=o[t],b=g&&g.prototype,_=g,w={},O=function(t){var e=b[t];a(b,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(m&&!f(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return m&&!f(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(m&&!f(t))&&e.call(this,0===t?0:t)}:function(t,n){return e.call(this,0===t?0:t,n),this})};if(i(t,"function"!=typeof g||!(m||b.forEach&&!l((function(){(new g).entries().next()})))))_=n.getConstructor(e,t,v,y),s.REQUIRED=!0;else if(i(t,!0)){var E=new _,x=E[y](m?{}:-0,1)!=E,A=l((function(){E.has(1)})),C=p((function(t){new g(t)})),S=!m&&l((function(){for(var t=new g,e=5;e--;)t[y](e,e);return!t.has(-0)}));C||((_=e((function(e,n){u(e,_,t);var r=h(new g,e,_);return null!=n&&c(n,r[y],{that:r,AS_ENTRIES:v}),r}))).prototype=b,b.constructor=_),(A||S)&&(O("delete"),O("has"),v&&O("get")),(S||x)&&O(y),m&&b.clear&&delete b.clear}return w[t]=_,r({global:!0,forced:_!=g},w),d(_,t),m||n.setStrong(_,t,v),_}},function(t,e,n){var r=n(0);t.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(t,e,n){"use strict";var r=n(8).f,o=n(33),i=n(98),a=n(29),s=n(47),c=n(94),u=n(78),f=n(108),l=n(7),p=n(125).fastKey,d=n(19),h=d.set,v=d.getterFor;t.exports={getConstructor:function(t,e,n,u){var f=t((function(t,r){s(t,f,e),h(t,{type:e,index:o(null),first:void 0,last:void 0,size:0}),l||(t.size=0),null!=r&&c(r,t[u],{that:t,AS_ENTRIES:n})})),d=v(e),m=function(t,e,n){var r,o,i=d(t),a=y(t,e);return a?a.value=n:(i.last=a={index:o=p(e,!0),key:e,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),l?i.size++:t.size++,"F"!==o&&(i.index[o]=a)),t},y=function(t,e){var n,r=d(t),o=p(e);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==e)return n};return i(f.prototype,{clear:function(){for(var t=d(this),e=t.index,n=t.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete e[n.index],n=n.next;t.first=t.last=void 0,l?t.size=0:this.size=0},"delete":function(t){var e=d(this),n=y(this,t);if(n){var r=n.next,o=n.previous;delete e.index[n.index],n.removed=!0,o&&(o.next=r),r&&(r.previous=o),e.first==n&&(e.first=r),e.last==n&&(e.last=o),l?e.size--:this.size--}return!!n},forEach:function(t){for(var e,n=d(this),r=a(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.next:n.first;)for(r(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!y(this,t)}}),i(f.prototype,n?{get:function(t){var e=y(this,t);return e&&e.value},set:function(t,e){return m(this,0===t?0:t,e)}}:{add:function(t){return m(this,t=0===t?0:t,t)}}),l&&r(f.prototype,"size",{get:function(){return d(this).size}}),f},setStrong:function(t,e,n){var r=e+" Iterator",o=v(e),i=v(r);u(t,e,(function(t,e){h(this,{type:r,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=i(this),e=t.kind,n=t.last;n&&n.removed;)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?"keys"==e?{value:n.key,done:!1}:"values"==e?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),f(e)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCurrentUser=function(){if(null===o)return null;return{uid:o,displayName:a,isAdmin:s}};var r=document.getElementsByTagName("head")[0],o=r?r.getAttribute("data-user"):null,i=document.getElementsByTagName("head")[0],a=i?i.getAttribute("data-user-displayname"):null,s="undefined"!=typeof OC&&OC.isUserAdmin()},,,function(t,e,n){"use strict";(function(t){var n=("undefined"!=typeof window?window:void 0!==t?t:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function r(t,e){if(void 0===e&&(e=[]),null===t||"object"!=typeof t)return t;var n,o=(n=function(e){return e.original===t},e.filter(n)[0]);if(o)return o.copy;var i=Array.isArray(t)?[]:{};return e.push({original:t,copy:i}),Object.keys(t).forEach((function(n){i[n]=r(t[n],e)})),i}function o(t,e){Object.keys(t).forEach((function(n){return e(t[n],n)}))}function i(t){return null!==t&&"object"==typeof t}var a=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"==typeof n?n():n)||{}},s={namespaced:{configurable:!0}};s.namespaced.get=function(){return!!this._rawModule.namespaced},a.prototype.addChild=function(t,e){this._children[t]=e},a.prototype.removeChild=function(t){delete this._children[t]},a.prototype.getChild=function(t){return this._children[t]},a.prototype.hasChild=function(t){return t in this._children},a.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},a.prototype.forEachChild=function(t){o(this._children,t)},a.prototype.forEachGetter=function(t){this._rawModule.getters&&o(this._rawModule.getters,t)},a.prototype.forEachAction=function(t){this._rawModule.actions&&o(this._rawModule.actions,t)},a.prototype.forEachMutation=function(t){this._rawModule.mutations&&o(this._rawModule.mutations,t)},Object.defineProperties(a.prototype,s);var c=function(t){this.register([],t,!1)};c.prototype.get=function(t){return t.reduce((function(t,e){return t.getChild(e)}),this.root)},c.prototype.getNamespace=function(t){var e=this.root;return t.reduce((function(t,n){return t+((e=e.getChild(n)).namespaced?n+"/":"")}),"")},c.prototype.update=function(t){!function t(e,n,r){0;if(n.update(r),r.modules)for(var o in r.modules){if(!n.getChild(o))return void 0;t(e.concat(o),n.getChild(o),r.modules[o])}}([],this.root,t)},c.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var i=new a(e,n);0===t.length?this.root=i:this.get(t.slice(0,-1)).addChild(t[t.length-1],i);e.modules&&o(e.modules,(function(e,o){r.register(t.concat(o),e,n)}))},c.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1],r=e.getChild(n);r&&r.runtime&&e.removeChild(n)},c.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];return!!e&&e.hasChild(n)};var u;var f=function(t){var e=this;void 0===t&&(t={}),!u&&"undefined"!=typeof window&&window.Vue&&g(window.Vue);var r=t.plugins;void 0===r&&(r=[]);var o=t.strict;void 0===o&&(o=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new c(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new u,this._makeLocalGettersCache=Object.create(null);var i=this,a=this.dispatch,s=this.commit;this.dispatch=function(t,e){return a.call(i,t,e)},this.commit=function(t,e,n){return s.call(i,t,e,n)},this.strict=o;var f=this._modules.root.state;v(this,f,[],this._modules.root),h(this,f),r.forEach((function(t){return t(e)})),(void 0!==t.devtools?t.devtools:u.config.devtools)&&function(t){n&&(t._devtoolHook=n,n.emit("vuex:init",t),n.on("vuex:travel-to-state",(function(e){t.replaceState(e)})),t.subscribe((function(t,e){n.emit("vuex:mutation",t,e)}),{prepend:!0}),t.subscribeAction((function(t,e){n.emit("vuex:action",t,e)}),{prepend:!0}))}(this)},l={state:{configurable:!0}};function p(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function d(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;v(t,n,[],t._modules.root,!0),h(t,n,e)}function h(t,e,n){var r=t._vm;t.getters={},t._makeLocalGettersCache=Object.create(null);var i=t._wrappedGetters,a={};o(i,(function(e,n){a[n]=function(t,e){return function(){return t(e)}}(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})}));var s=u.config.silent;u.config.silent=!0,t._vm=new u({data:{$$state:e},computed:a}),u.config.silent=s,t.strict&&function(t){t._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}(t),r&&(n&&t._withCommit((function(){r._data.$$state=null})),u.nextTick((function(){return r.$destroy()})))}function v(t,e,n,r,o){var i=!n.length,a=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[a],t._modulesNamespaceMap[a]=r),!i&&!o){var s=m(e,n.slice(0,-1)),c=n[n.length-1];t._withCommit((function(){u.set(s,c,r.state)}))}var f=r.context=function(t,e,n){var r=""===e,o={dispatch:r?t.dispatch:function(n,r,o){var i=y(n,r,o),a=i.payload,s=i.options,c=i.type;return s&&s.root||(c=e+c),t.dispatch(c,a)},commit:r?t.commit:function(n,r,o){var i=y(n,r,o),a=i.payload,s=i.options,c=i.type;s&&s.root||(c=e+c),t.commit(c,a,s)}};return Object.defineProperties(o,{getters:{get:r?function(){return t.getters}:function(){return function(t,e){if(!t._makeLocalGettersCache[e]){var n={},r=e.length;Object.keys(t.getters).forEach((function(o){if(o.slice(0,r)===e){var i=o.slice(r);Object.defineProperty(n,i,{get:function(){return t.getters[o]},enumerable:!0})}})),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}(t,e)}},state:{get:function(){return m(t.state,n)}}}),o}(t,a,n);r.forEachMutation((function(e,n){!function(t,e,n,r){(t._mutations[e]||(t._mutations[e]=[])).push((function(e){n.call(t,r.state,e)}))}(t,a+n,e,f)})),r.forEachAction((function(e,n){var r=e.root?n:a+n,o=e.handler||e;!function(t,e,n,r){(t._actions[e]||(t._actions[e]=[])).push((function(e){var o,i=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e);return(o=i)&&"function"==typeof o.then||(i=Promise.resolve(i)),t._devtoolHook?i.catch((function(e){throw t._devtoolHook.emit("vuex:error",e),e})):i}))}(t,r,o,f)})),r.forEachGetter((function(e,n){!function(t,e,n,r){if(t._wrappedGetters[e])return void 0;t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)}}(t,a+n,e,f)})),r.forEachChild((function(r,i){v(t,e,n.concat(i),r,o)}))}function m(t,e){return e.reduce((function(t,e){return t[e]}),t)}function y(t,e,n){return i(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function g(t){u&&t===u||function(t){if(Number(t.version.split(".")[0])>=2)t.mixin({beforeCreate:n});else{var e=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[n].concat(t.init):n,e.call(this,t)}}function n(){var t=this.$options;t.store?this.$store="function"==typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}(u=t)}l.state.get=function(){return this._vm._data.$$state},l.state.set=function(t){0},f.prototype.commit=function(t,e,n){var r=this,o=y(t,e,n),i=o.type,a=o.payload,s=(o.options,{type:i,payload:a}),c=this._mutations[i];c&&(this._withCommit((function(){c.forEach((function(t){t(a)}))})),this._subscribers.slice().forEach((function(t){return t(s,r.state)})))},f.prototype.dispatch=function(t,e){var n=this,r=y(t,e),o=r.type,i=r.payload,a={type:o,payload:i},s=this._actions[o];if(s){try{this._actionSubscribers.slice().filter((function(t){return t.before})).forEach((function(t){return t.before(a,n.state)}))}catch(t){0}var c=s.length>1?Promise.all(s.map((function(t){return t(i)}))):s[0](i);return new Promise((function(t,e){c.then((function(e){try{n._actionSubscribers.filter((function(t){return t.after})).forEach((function(t){return t.after(a,n.state)}))}catch(t){0}t(e)}),(function(t){try{n._actionSubscribers.filter((function(t){return t.error})).forEach((function(e){return e.error(a,n.state,t)}))}catch(t){0}e(t)}))}))}},f.prototype.subscribe=function(t,e){return p(t,this._subscribers,e)},f.prototype.subscribeAction=function(t,e){return p("function"==typeof t?{before:t}:t,this._actionSubscribers,e)},f.prototype.watch=function(t,e,n){var r=this;return this._watcherVM.$watch((function(){return t(r.state,r.getters)}),e,n)},f.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._vm._data.$$state=t}))},f.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"==typeof t&&(t=[t]),this._modules.register(t,e),v(this,this.state,t,this._modules.get(t),n.preserveState),h(this,this.state)},f.prototype.unregisterModule=function(t){var e=this;"string"==typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit((function(){var n=m(e.state,t.slice(0,-1));u.delete(n,t[t.length-1])})),d(this)},f.prototype.hasModule=function(t){return"string"==typeof t&&(t=[t]),this._modules.isRegistered(t)},f.prototype.hotUpdate=function(t){this._modules.update(t),d(this,!0)},f.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(f.prototype,l);var b=x((function(t,e){var n={};return E(e).forEach((function(e){var r=e.key,o=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=A(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"==typeof o?o.call(this,e,n):e[o]},n[r].vuex=!0})),n})),_=x((function(t,e){var n={};return E(e).forEach((function(e){var r=e.key,o=e.val;n[r]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var r=this.$store.commit;if(t){var i=A(this.$store,"mapMutations",t);if(!i)return;r=i.context.commit}return"function"==typeof o?o.apply(this,[r].concat(e)):r.apply(this.$store,[o].concat(e))}})),n})),w=x((function(t,e){var n={};return E(e).forEach((function(e){var r=e.key,o=e.val;o=t+o,n[r]=function(){if(!t||A(this.$store,"mapGetters",t))return this.$store.getters[o]},n[r].vuex=!0})),n})),O=x((function(t,e){var n={};return E(e).forEach((function(e){var r=e.key,o=e.val;n[r]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var i=A(this.$store,"mapActions",t);if(!i)return;r=i.context.dispatch}return"function"==typeof o?o.apply(this,[r].concat(e)):r.apply(this.$store,[o].concat(e))}})),n}));function E(t){return function(t){return Array.isArray(t)||i(t)}(t)?Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}})):[]}function x(t){return function(e,n){return"string"!=typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function A(t,e,n){return t._modulesNamespaceMap[n]}function C(t,e,n){var r=n?t.groupCollapsed:t.group;try{r.call(t,e)}catch(n){t.log(e)}}function S(t){try{t.groupEnd()}catch(e){t.log("—— log end ——")}}function T(){var t=new Date;return" @ "+I(t.getHours(),2)+":"+I(t.getMinutes(),2)+":"+I(t.getSeconds(),2)+"."+I(t.getMilliseconds(),3)}function I(t,e){return n="0",r=e-t.toString().length,new Array(r+1).join(n)+t;var n,r}var j={Store:f,install:g,version:"3.6.0",mapState:b,mapMutations:_,mapGetters:w,mapActions:O,createNamespacedHelpers:function(t){return{mapState:b.bind(null,t),mapGetters:w.bind(null,t),mapMutations:_.bind(null,t),mapActions:O.bind(null,t)}},createLogger:function(t){void 0===t&&(t={});var e=t.collapsed;void 0===e&&(e=!0);var n=t.filter;void 0===n&&(n=function(t,e,n){return!0});var o=t.transformer;void 0===o&&(o=function(t){return t});var i=t.mutationTransformer;void 0===i&&(i=function(t){return t});var a=t.actionFilter;void 0===a&&(a=function(t,e){return!0});var s=t.actionTransformer;void 0===s&&(s=function(t){return t});var c=t.logMutations;void 0===c&&(c=!0);var u=t.logActions;void 0===u&&(u=!0);var f=t.logger;return void 0===f&&(f=console),function(t){var l=r(t.state);void 0!==f&&(c&&t.subscribe((function(t,a){var s=r(a);if(n(t,l,s)){var c=T(),u=i(t),p="mutation "+t.type+c;C(f,p,e),f.log("%c prev state","color: #9E9E9E; font-weight: bold",o(l)),f.log("%c mutation","color: #03A9F4; font-weight: bold",u),f.log("%c next state","color: #4CAF50; font-weight: bold",o(s)),S(f)}l=s})),u&&t.subscribeAction((function(t,n){if(a(t,n)){var r=T(),o=s(t),i="action "+t.type+r;C(f,i,e),f.log("%c action","color: #03A9F4; font-weight: bold",o),S(f)}})))}}};e.a=j}).call(this,n(14))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e){function n(t,e){var r={name:t.name,path:t.path,hash:t.hash,query:t.query,params:t.params,fullPath:t.fullPath,meta:t.meta};return e&&(r.from=n(e)),Object.freeze(r)}e.sync=function(t,e,r){var o=(r||{}).moduleName||"route";t.registerModule(o,{namespaced:!0,state:n(e.currentRoute),mutations:{"ROUTE_CHANGED":function(e,r){t.state[o]=n(r.to,r.from)}}});var i,a=!1,s=t.watch((function(t){return t[o]}),(function(t){var n=t.fullPath;n!==i&&(null!=i&&(a=!0,e.push(t)),i=n)}),{sync:!0}),c=e.afterEach((function(e,n){a?a=!1:(i=e.fullPath,t.commit(o+"/ROUTE_CHANGED",{to:e,from:n}))}));return function(){null!=c&&c(),null!=s&&s(),t.unregisterModule(o)}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,r,o){"use strict";o.r(r),o.d(r,"app",(function(){return Se})),o.d(r,"router",(function(){return oe})),o.d(r,"store",(function(){return Ce}));var i=o(15),a=o(131),s=o(416),c={name:"App",beforeMount:function(){null!==document.getElementById("serverData")&&this.$store.commit("setServerData",JSON.parse(document.getElementById("serverData").dataset.server))}},u=o(37),f=Object(u.a)(c,(function(){var t=this.$createElement;return(this._self._c||t)("router-view")}),[],!1,null,null,null).exports;function l(t,e){for(var n in e)t[n]=e[n];return t}var p=/[!'()*]/g,d=function(t){return"%"+t.charCodeAt(0).toString(16)},h=/%2C/g,v=function(t){return encodeURIComponent(t).replace(p,d).replace(h,",")};function m(t){try{return decodeURIComponent(t)}catch(t){0}return t}var y=function(t){return null==t||"object"==typeof t?t:String(t)};function g(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=m(n.shift()),o=n.length>0?m(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]})),e):e}function b(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return v(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(v(e)):r.push(v(e)+"="+v(t)))})),r.join("&")}return v(e)+"="+v(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var _=/\/?$/;function w(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try{i=O(i)}catch(t){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:A(e,o),matched:t?x(t):[]};return n&&(a.redirectedFrom=A(n,o)),Object.freeze(a)}function O(t){if(Array.isArray(t))return t.map(O);if(t&&"object"==typeof t){var e={};for(var n in t)e[n]=O(t[n]);return e}return t}var E=w(null,{path:"/"});function x(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function A(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;return void 0===o&&(o=""),(n||"/")+(e||b)(r)+o}function C(t,e){return e===E?t===e:!!e&&(t.path&&e.path?t.path.replace(_,"")===e.path.replace(_,"")&&t.hash===e.hash&&S(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&S(t.query,e.query)&&S(t.params,e.params)))}function S(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length===r.length&&n.every((function(n,o){var i=t[n];if(r[o]!==n)return!1;var a=e[n];return null==i||null==a?i===a:"object"==typeof i&&"object"==typeof a?S(i,a):String(i)===String(a)}))}function T(t){for(var e=0;e<t.matched.length;e++){var n=t.matched[e];for(var r in n.instances){var o=n.instances[r],i=n.enteredCbs[r];if(o&&i){delete n.enteredCbs[r];for(var a=0;a<i.length;a++)o._isBeingDestroyed||i[a](o)}}}}var I={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,o=e.parent,i=e.data;i.routerView=!0;for(var a=o.$createElement,s=n.name,c=o.$route,u=o._routerViewCache||(o._routerViewCache={}),f=0,p=!1;o&&o._routerRoot!==o;){var d=o.$vnode?o.$vnode.data:{};d.routerView&&f++,d.keepAlive&&o._directInactive&&o._inactive&&(p=!0),o=o.$parent}if(i.routerViewDepth=f,p){var h=u[s],v=h&&h.component;return v?(h.configProps&&j(v,i,h.route,h.configProps),a(v,i,r)):a()}var m=c.matched[f],y=m&&m.components[s];if(!m||!y)return u[s]=null,a();u[s]={component:y},i.registerRouteInstance=function(t,e){var n=m.instances[s];(e&&n!==t||!e&&n===t)&&(m.instances[s]=e)},(i.hook||(i.hook={})).prepatch=function(t,e){m.instances[s]=e.componentInstance},i.hook.init=function(t){t.data.keepAlive&&t.componentInstance&&t.componentInstance!==m.instances[s]&&(m.instances[s]=t.componentInstance),T(c)};var g=m.props&&m.props[s];return g&&(l(u[s],{route:c,configProps:g}),j(y,i,c,g)),a(y,i,r)}};function j(t,e,n,r){var o=e.props=function(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}(n,r);if(o){o=e.props=l({},o);var i=e.attrs=e.attrs||{};for(var a in o)t.props&&a in t.props||(i[a]=o[a],delete o[a])}}function k(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;var o=e.split("/");n&&o[o.length-1]||o.pop();for(var i=t.replace(/^\//,"").split("/"),a=0;a<i.length;a++){var s=i[a];".."===s?o.pop():"."!==s&&o.push(s)}return""!==o[0]&&o.unshift(""),o.join("/")}function L(t){return t.replace(/\/\//g,"/")}var $=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},P=W,R=F,N=function(t,e){return H(F(t,e),e)},U=H,D=X,M=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function F(t,e){for(var n,r=[],o=0,i=0,a="",s=e&&e.delimiter||"/";null!=(n=M.exec(t));){var c=n[0],u=n[1],f=n.index;if(a+=t.slice(i,f),i=f+c.length,u)a+=u[1];else{var l=t[i],p=n[2],d=n[3],h=n[4],v=n[5],m=n[6],y=n[7];a&&(r.push(a),a="");var g=null!=p&&null!=l&&l!==p,b="+"===m||"*"===m,_="?"===m||"*"===m,w=n[2]||s,O=h||v;r.push({name:d||o++,prefix:p||"",delimiter:w,optional:_,repeat:b,partial:g,asterisk:!!y,pattern:O?G(O):y?".*":"[^"+z(w)+"]+?"})}}return i<t.length&&(a+=t.substr(i)),a&&r.push(a),r}function B(t){return encodeURI(t).replace(/[\/?#]/g,(function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()}))}function H(t,e){for(var n=new Array(t.length),r=0;r<t.length;r++)"object"==typeof t[r]&&(n[r]=new RegExp("^(?:"+t[r].pattern+")$",q(e)));return function(e,r){for(var o="",i=e||{},a=(r||{}).pretty?B:encodeURIComponent,s=0;s<t.length;s++){var c=t[s];if("string"!=typeof c){var u,f=i[c.name];if(null==f){if(c.optional){c.partial&&(o+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if($(f)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var l=0;l<f.length;l++){if(u=a(f[l]),!n[s].test(u))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(u)+"`");o+=(0===l?c.prefix:c.delimiter)+u}}else{if(u=c.asterisk?encodeURI(f).replace(/[?#]/g,(function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})):a(f),!n[s].test(u))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+u+'"');o+=c.prefix+u}}else o+=c}return o}}function z(t){return t.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function G(t){return t.replace(/([=!:$\/()])/g,"\\$1")}function V(t,e){return t.keys=e,t}function q(t){return t&&t.sensitive?"":"i"}function X(t,e,n){$(e)||(n=e||n,e=[]);for(var r=(n=n||{}).strict,o=!1!==n.end,i="",a=0;a<t.length;a++){var s=t[a];if("string"==typeof s)i+=z(s);else{var c=z(s.prefix),u="(?:"+s.pattern+")";e.push(s),s.repeat&&(u+="(?:"+c+u+")*"),i+=u=s.optional?s.partial?c+"("+u+")?":"(?:"+c+"("+u+"))?":c+"("+u+")"}}var f=z(n.delimiter||"/"),l=i.slice(-f.length)===f;return r||(i=(l?i.slice(0,-f.length):i)+"(?:"+f+"(?=$))?"),i+=o?"$":r&&l?"":"(?="+f+"|$)",V(new RegExp("^"+i,q(n)),e)}function W(t,e,n){return $(e)||(n=e||n,e=[]),n=n||{},t instanceof RegExp?function(t,e){var n=t.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)e.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return V(t,e)}(t,e):$(t)?function(t,e,n){for(var r=[],o=0;o<t.length;o++)r.push(W(t[o],e,n).source);return V(new RegExp("(?:"+r.join("|")+")",q(n)),e)}(t,e,n):function(t,e,n){return X(F(t,n),e,n)}(t,e,n)}P.parse=R,P.compile=N,P.tokensToFunction=U,P.tokensToRegExp=D;var K=Object.create(null);function Y(t,e,n){e=e||{};try{var r=K[t]||(K[t]=P.compile(t));return"string"==typeof e.pathMatch&&(e[0]=e.pathMatch),r(e,{pretty:!0})}catch(t){return""}finally{delete e[0]}}function J(t,e,n,r){var o="string"==typeof t?{path:t}:t;if(o._normalized)return o;if(o.name){var i=(o=l({},t)).params;return i&&"object"==typeof i&&(o.params=l({},i)),o}if(!o.path&&o.params&&e){(o=l({},o))._normalized=!0;var a=l(l({},e.params),o.params);if(e.name)o.name=e.name,o.params=a;else if(e.matched.length){var s=e.matched[e.matched.length-1].path;o.path=Y(s,a,e.path)}else 0;return o}var c=function(t){var e="",n="",r=t.indexOf("#");r>=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}(o.path||""),u=e&&e.path||"/",f=c.path?k(c.path,u,n||o.append):u,p=function(t,e,n){void 0===e&&(e={});var r,o=n||g;try{r=o(t||"")}catch(t){r={}}for(var i in e){var a=e[i];r[i]=Array.isArray(a)?a.map(y):y(a)}return r}(c.query,o.query,r&&r.options.parseQuery),d=o.hash||c.hash;return d&&"#"!==d.charAt(0)&&(d="#"+d),{_normalized:!0,path:f,query:p,hash:d}}var Q,Z=function(){},tt={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),i=o.location,a=o.route,s=o.href,c={},u=n.options.linkActiveClass,f=n.options.linkExactActiveClass,p=null==u?"router-link-active":u,d=null==f?"router-link-exact-active":f,h=null==this.activeClass?p:this.activeClass,v=null==this.exactActiveClass?d:this.exactActiveClass,m=a.redirectedFrom?w(null,J(a.redirectedFrom),null,n):a;c[v]=C(r,m),c[h]=this.exact?c[v]:function(t,e){return 0===t.path.replace(_,"/").indexOf(e.path.replace(_,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(r,m);var y=c[v]?this.ariaCurrentValue:null,g=function(t){et(t)&&(e.replace?n.replace(i,Z):n.push(i,Z))},b={click:et};Array.isArray(this.event)?this.event.forEach((function(t){b[t]=g})):b[this.event]=g;var O={class:c},E=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:s,route:a,navigate:g,isActive:c[h],isExactActive:c[v]});if(E){if(1===E.length)return E[0];if(E.length>1||!E.length)return 0===E.length?t():t("span",{},E)}if("a"===this.tag)O.on=b,O.attrs={href:s,"aria-current":y};else{var x=function t(e){var n;if(e)for(var r=0;r<e.length;r++){if("a"===(n=e[r]).tag)return n;if(n.children&&(n=t(n.children)))return n}}(this.$slots.default);if(x){x.isStatic=!1;var A=x.data=l({},x.data);for(var S in A.on=A.on||{},A.on){var T=A.on[S];S in b&&(A.on[S]=Array.isArray(T)?T:[T])}for(var I in b)I in A.on?A.on[I].push(b[I]):A.on[I]=g;var j=x.data.attrs=l({},x.data.attrs);j.href=s,j["aria-current"]=y}else O.on=b}return t(this.tag,O,this.$slots.default)}};function et(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||void 0!==t.button&&0!==t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}var nt="undefined"!=typeof window;function rt(t,e,n,r){var o=e||[],i=n||Object.create(null),a=r||Object.create(null);t.forEach((function(t){!function t(e,n,r,o,i,a){var s=o.path,c=o.name;0;var u=o.pathToRegexpOptions||{},f=function(t,e,n){n||(t=t.replace(/\/$/,""));if("/"===t[0])return t;if(null==e)return t;return L(e.path+"/"+t)}(s,i,u.strict);"boolean"==typeof o.caseSensitive&&(u.sensitive=o.caseSensitive);var l={path:f,regex:ot(f,u),components:o.components||{default:o.component},instances:{},enteredCbs:{},name:c,parent:i,matchAs:a,redirect:o.redirect,beforeEnter:o.beforeEnter,meta:o.meta||{},props:null==o.props?{}:o.components?o.props:{default:o.props}};o.children&&o.children.forEach((function(o){var i=a?L(a+"/"+o.path):void 0;t(e,n,r,o,l,i)}));n[l.path]||(e.push(l.path),n[l.path]=l);if(void 0!==o.alias)for(var p=Array.isArray(o.alias)?o.alias:[o.alias],d=0;d<p.length;++d){0;var h={path:p[d],children:o.children};t(e,n,r,h,i,l.path||"/")}c&&(r[c]||(r[c]=l))}(o,i,a,t)}));for(var s=0,c=o.length;s<c;s++)"*"===o[s]&&(o.push(o.splice(s,1)[0]),c--,s--);return{pathList:o,pathMap:i,nameMap:a}}function ot(t,e){return P(t,[],e)}function it(t,e){var n=rt(t),r=n.pathList,o=n.pathMap,i=n.nameMap;function a(t,n,a){var s=J(t,n,!1,e),u=s.name;if(u){var f=i[u];if(!f)return c(null,s);var l=f.regex.keys.filter((function(t){return!t.optional})).map((function(t){return t.name}));if("object"!=typeof s.params&&(s.params={}),n&&"object"==typeof n.params)for(var p in n.params)!(p in s.params)&&l.indexOf(p)>-1&&(s.params[p]=n.params[p]);return s.path=Y(f.path,s.params),c(f,s,a)}if(s.path){s.params={};for(var d=0;d<r.length;d++){var h=r[d],v=o[h];if(at(v.regex,s.path,s.params))return c(v,s,a)}}return c(null,s)}function s(t,n){var r=t.redirect,o="function"==typeof r?r(w(t,n,null,e)):r;if("string"==typeof o&&(o={path:o}),!o||"object"!=typeof o)return c(null,n);var s=o,u=s.name,f=s.path,l=n.query,p=n.hash,d=n.params;if(l=s.hasOwnProperty("query")?s.query:l,p=s.hasOwnProperty("hash")?s.hash:p,d=s.hasOwnProperty("params")?s.params:d,u){i[u];return a({_normalized:!0,name:u,query:l,hash:p,params:d},void 0,n)}if(f){var h=function(t,e){return k(t,e.parent?e.parent.path:"/",!0)}(f,t);return a({_normalized:!0,path:Y(h,d),query:l,hash:p},void 0,n)}return c(null,n)}function c(t,n,r){return t&&t.redirect?s(t,r||n):t&&t.matchAs?function(t,e,n){var r=a({_normalized:!0,path:Y(n,e.params)});if(r){var o=r.matched,i=o[o.length-1];return e.params=r.params,c(i,e)}return c(null,e)}(0,n,t.matchAs):w(t,n,r,e)}return{match:a,addRoutes:function(t){rt(t,r,o,i)}}}function at(t,e,n){var r=e.match(t);if(!r)return!1;if(!n)return!0;for(var o=1,i=r.length;o<i;++o){var a=t.keys[o-1];a&&(n[a.name||"pathMatch"]="string"==typeof r[o]?m(r[o]):r[o])}return!0}var st=nt&&window.performance&&window.performance.now?window.performance:Date;function ct(){return st.now().toFixed(3)}var ut=ct();function ft(){return ut}function lt(t){return ut=t}var pt=Object.create(null);function dt(){"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual");var t=window.location.protocol+"//"+window.location.host,e=window.location.href.replace(t,""),n=l({},window.history.state);return n.key=ft(),window.history.replaceState(n,"",e),window.addEventListener("popstate",mt),function(){window.removeEventListener("popstate",mt)}}function ht(t,e,n,r){if(t.app){var o=t.options.scrollBehavior;o&&t.app.$nextTick((function(){var i=function(){var t=ft();if(t)return pt[t]}(),a=o.call(t,e,n,r?i:null);a&&("function"==typeof a.then?a.then((function(t){wt(t,i)})).catch((function(t){0})):wt(a,i))}))}}function vt(){var t=ft();t&&(pt[t]={x:window.pageXOffset,y:window.pageYOffset})}function mt(t){vt(),t.state&&t.state.key&&lt(t.state.key)}function yt(t){return bt(t.x)||bt(t.y)}function gt(t){return{x:bt(t.x)?t.x:window.pageXOffset,y:bt(t.y)?t.y:window.pageYOffset}}function bt(t){return"number"==typeof t}var _t=/^#\d/;function wt(t,e){var n,r="object"==typeof t;if(r&&"string"==typeof t.selector){var o=_t.test(t.selector)?document.getElementById(t.selector.slice(1)):document.querySelector(t.selector);if(o){var i=t.offset&&"object"==typeof t.offset?t.offset:{};e=function(t,e){var n=document.documentElement.getBoundingClientRect(),r=t.getBoundingClientRect();return{x:r.left-n.left-e.x,y:r.top-n.top-e.y}}(o,i={x:bt((n=i).x)?n.x:0,y:bt(n.y)?n.y:0})}else yt(t)&&(e=gt(t))}else r&&yt(t)&&(e=gt(t));e&&("scrollBehavior"in document.documentElement.style?window.scrollTo({left:e.x,top:e.y,behavior:t.behavior}):window.scrollTo(e.x,e.y))}var Ot,Et=nt&&((-1===(Ot=window.navigator.userAgent).indexOf("Android 2.")&&-1===Ot.indexOf("Android 4.0")||-1===Ot.indexOf("Mobile Safari")||-1!==Ot.indexOf("Chrome")||-1!==Ot.indexOf("Windows Phone"))&&window.history&&"function"==typeof window.history.pushState);function xt(t,e){vt();var n=window.history;try{if(e){var r=l({},n.state);r.key=ft(),n.replaceState(r,"",t)}else n.pushState({key:lt(ct())},"",t)}catch(n){window.location[e?"replace":"assign"](t)}}function At(t){xt(t,!0)}function Ct(t,e,n){var r=function(o){o>=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}var St={redirected:2,aborted:4,cancelled:8,duplicated:16};function Tt(t,e){return jt(t,e,St.redirected,'Redirected when going from "'+t.fullPath+'" to "'+function(t){if("string"==typeof t)return t;if("path"in t)return t.path;var e={};return kt.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}(e)+'" via a navigation guard.')}function It(t,e){return jt(t,e,St.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function jt(t,e,n,r){var o=new Error(r);return o._isRouter=!0,o.from=t,o.to=e,o.type=n,o}var kt=["params","query","hash"];function Lt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function $t(t,e){return Lt(t)&&t._isRouter&&(null==e||t.type===e)}function Pt(t){return function(e,n,r){var o=!1,i=0,a=null;Rt(t,(function(t,e,n,s){if("function"==typeof t&&void 0===t.cid){o=!0,i++;var c,u=Dt((function(e){var o;((o=e).__esModule||Ut&&"Module"===o[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:Q.extend(e),n.components[s]=e,--i<=0&&r()})),f=Dt((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=Lt(t)?t:new Error(e),r(a))}));try{c=t(u,f)}catch(t){f(t)}if(c)if("function"==typeof c.then)c.then(u,f);else{var l=c.component;l&&"function"==typeof l.then&&l.then(u,f)}}})),o||r()}}function Rt(t,e){return Nt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Nt(t){return Array.prototype.concat.apply([],t)}var Ut="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Dt(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var Mt=function(t,e){this.router=t,this.base=function(t){if(!t)if(nt){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";"/"!==t.charAt(0)&&(t="/"+t);return t.replace(/\/$/,"")}(e),this.current=E,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Ft(t,e,n,r){var o=Rt(t,(function(t,r,o,i){var a=function(t,e){"function"!=typeof t&&(t=Q.extend(t));return t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map((function(t){return n(t,r,o,i)})):n(a,r,o,i)}));return Nt(r?o.reverse():o)}function Bt(t,e){if(e)return function(){return t.apply(e,arguments)}}Mt.prototype.listen=function(t){this.cb=t},Mt.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},Mt.prototype.onError=function(t){this.errorCbs.push(t)},Mt.prototype.transitionTo=function(t,e,n){var r,o=this;try{r=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach((function(e){e(t)})),t}var i=this.current;this.confirmTransition(r,(function(){o.updateRoute(r),e&&e(r),o.ensureURL(),o.router.afterHooks.forEach((function(t){t&&t(r,i)})),o.ready||(o.ready=!0,o.readyCbs.forEach((function(t){t(r)})))}),(function(t){n&&n(t),t&&!o.ready&&($t(t,St.redirected)&&i===E||(o.ready=!0,o.readyErrorCbs.forEach((function(e){e(t)}))))}))},Mt.prototype.confirmTransition=function(t,e,n){var r=this,o=this.current;this.pending=t;var i,a,s=function(t){!$t(t)&&Lt(t)&&(r.errorCbs.length?r.errorCbs.forEach((function(e){e(t)})):console.error(t)),n&&n(t)},c=t.matched.length-1,u=o.matched.length-1;if(C(t,o)&&c===u&&t.matched[c]===o.matched[u])return this.ensureURL(),s(((a=jt(i=o,t,St.duplicated,'Avoided redundant navigation to current location: "'+i.fullPath+'".')).name="NavigationDuplicated",a));var f=function(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n<r&&t[n]===e[n];n++);return{updated:e.slice(0,n),activated:e.slice(n),deactivated:t.slice(n)}}(this.current.matched,t.matched),l=f.updated,p=f.deactivated,d=f.activated,h=[].concat(function(t){return Ft(t,"beforeRouteLeave",Bt,!0)}(p),this.router.beforeHooks,function(t){return Ft(t,"beforeRouteUpdate",Bt)}(l),d.map((function(t){return t.beforeEnter})),Pt(d)),v=function(e,n){if(r.pending!==t)return s(It(o,t));try{e(t,o,(function(e){!1===e?(r.ensureURL(!0),s(function(t,e){return jt(t,e,St.aborted,'Navigation aborted from "'+t.fullPath+'" to "'+e.fullPath+'" via a navigation guard.')}(o,t))):Lt(e)?(r.ensureURL(!0),s(e)):"string"==typeof e||"object"==typeof e&&("string"==typeof e.path||"string"==typeof e.name)?(s(Tt(o,t)),"object"==typeof e&&e.replace?r.replace(e):r.push(e)):n(e)}))}catch(t){s(t)}};Ct(h,v,(function(){Ct(function(t){return Ft(t,"beforeRouteEnter",(function(t,e,n,r){return function(t,e,n){return function(r,o,i){return t(r,o,(function(t){"function"==typeof t&&(e.enteredCbs[n]||(e.enteredCbs[n]=[]),e.enteredCbs[n].push(t)),i(t)}))}}(t,n,r)}))}(d).concat(r.router.resolveHooks),v,(function(){if(r.pending!==t)return s(It(o,t));r.pending=null,e(t),r.router.app&&r.router.app.$nextTick((function(){T(t)}))}))}))},Mt.prototype.updateRoute=function(t){this.current=t,this.cb&&this.cb(t)},Mt.prototype.setupListeners=function(){},Mt.prototype.teardown=function(){this.listeners.forEach((function(t){t()})),this.listeners=[],this.current=E,this.pending=null};var Ht=function(t){function e(e,n){t.call(this,e,n),this._startLocation=zt(this.base)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=Et&&n;r&&this.listeners.push(dt());var o=function(){var n=t.current,o=zt(t.base);t.current===E&&o===t._startLocation||t.transitionTo(o,(function(t){r&&ht(e,t,n,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){xt(L(r.base+t.fullPath)),ht(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){At(L(r.base+t.fullPath)),ht(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(zt(this.base)!==this.current.fullPath){var e=L(this.base+this.current.fullPath);t?xt(e):At(e)}},e.prototype.getCurrentLocation=function(){return zt(this.base)},e}(Mt);function zt(t){var e=window.location.pathname;return t&&0===e.toLowerCase().indexOf(t.toLowerCase())&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Gt=function(t){function e(e,n,r){t.call(this,e,n),r&&function(t){var e=zt(t);if(!/^\/#/.test(e))return window.location.replace(L(t+"/#"+e)),!0}(this.base)||Vt()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,n=Et&&e;n&&this.listeners.push(dt());var r=function(){var e=t.current;Vt()&&t.transitionTo(qt(),(function(r){n&&ht(t.router,r,e,!0),Et||Kt(r.fullPath)}))},o=Et?"popstate":"hashchange";window.addEventListener(o,r),this.listeners.push((function(){window.removeEventListener(o,r)}))}},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Wt(t.fullPath),ht(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Kt(t.fullPath),ht(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;qt()!==e&&(t?Wt(e):Kt(e))},e.prototype.getCurrentLocation=function(){return qt()},e}(Mt);function Vt(){var t=qt();return"/"===t.charAt(0)||(Kt("/"+t),!1)}function qt(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function Xt(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function Wt(t){Et?xt(Xt(t)):window.location.hash=t}function Kt(t){Et?At(Xt(t)):window.location.replace(Xt(t))}var Yt=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){$t(t,St.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(Mt),Jt=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=it(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Et&&!1!==t.fallback,this.fallback&&(e="hash"),nt||(e="abstract"),this.mode=e,e){case"history":this.history=new Ht(this,t.base);break;case"hash":this.history=new Gt(this,t.base,this.fallback);break;case"abstract":this.history=new Yt(this,t.base);break;default:0}},Qt={currentRoute:{configurable:!0}};function Zt(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}Jt.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},Qt.currentRoute.get=function(){return this.history&&this.history.current},Jt.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof Ht||n instanceof Gt){var r=function(t){n.setupListeners(),function(t){var r=n.current,o=e.options.scrollBehavior;Et&&o&&"fullPath"in t&&ht(e,t,r,!1)}(t)};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},Jt.prototype.beforeEach=function(t){return Zt(this.beforeHooks,t)},Jt.prototype.beforeResolve=function(t){return Zt(this.resolveHooks,t)},Jt.prototype.afterEach=function(t){return Zt(this.afterHooks,t)},Jt.prototype.onReady=function(t,e){this.history.onReady(t,e)},Jt.prototype.onError=function(t){this.history.onError(t)},Jt.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},Jt.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},Jt.prototype.go=function(t){this.history.go(t)},Jt.prototype.back=function(){this.go(-1)},Jt.prototype.forward=function(){this.go(1)},Jt.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},Jt.prototype.resolve=function(t,e,n){var r=J(t,e=e||this.history.current,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath;return{location:r,route:o,href:function(t,e,n){var r="hash"===n?"#"+e:e;return t?L(t+"/"+r):r}(this.history.base,i,this.mode),normalizedTo:r,resolved:o}},Jt.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==E&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Jt.prototype,Qt),Jt.install=function t(e){if(!t.installed||Q!==e){t.installed=!0,Q=e;var n=function(t){return void 0!==t},r=function(t,e){var r=t.$options._parentVnode;n(r)&&n(r=r.data)&&n(r=r.registerRouteInstance)&&r(t,e)};e.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,r(this,this)},destroyed:function(){r(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",I),e.component("RouterLink",tt);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},Jt.version="3.4.9",Jt.isNavigationFailure=$t,Jt.NavigationFailureType=St,nt&&window.Vue&&window.Vue.use(Jt);var te=Jt,ee=o(11),ne=function(){return Promise.all([o.e(0),o.e(9),o.e(7)]).then(o.bind(null,612))},re=function(){return Promise.all([o.e(0),o.e(8),o.e(2)]).then(o.bind(null,611))};i.default.use(te);var oe=new te({mode:"history",base:Object(ee.generateUrl)(""),linkActiveClass:"active",routes:[{path:"/:index(index.php/)?settings/users",component:ne,props:!0,name:"users",children:[{path:":selectedGroup",name:"group",component:ne}]},{path:"/:index(index.php/)?settings/apps",component:re,props:!0,name:"apps",children:[{path:":category",name:"apps-category",component:re,children:[{path:":id",name:"apps-details",component:re}]}]}]}),ie=o(202),ae=o(26),se=o.n(ae),ce=o(96),ue=o.n(ce),fe=function(t){return t.replace(/\/$/,"")},le=function(){return ue()()},pe=function(t,e){return se.a.get(fe(t),e)},de=function(t,e){return se.a.post(fe(t),e)},he=function(t,e){return se.a.put(fe(t),e)},ve=function(t,e){return se.a.delete(fe(t),{params:e})},me=function(t,e){return 1===e?t.sort((function(t,e){return t.usercount-t.disabled<e.usercount-e.disabled})):t.sort((function(t,e){return t.name.localeCompare(e.name)}))},ye={id:"",name:"",usercount:0,disabled:0,canAdd:!0,canRemove:!0},ge={appendUsers:function(t,e){var n=t.users.concat(Object.keys(e).map((function(t){return e[t]})));t.usersOffset+=t.usersLimit,t.users=n},setPasswordPolicyMinLength:function(t,e){t.minPasswordLength=""!==e?e:0},initGroups:function(t,e){var n=e.groups,r=e.orderBy,o=e.userCount;t.groups=n.map((function(t){return Object.assign({},ye,t)})),t.orderBy=r,t.userCount=o,t.groups=me(t.groups,t.orderBy)},addGroup:function(t,e){var n=e.gid,r=e.displayName;try{if(void 0!==t.groups.find((function(t){return t.id===n})))return;var o=Object.assign({},ye,{id:n,name:r});t.groups.push(o),t.groups=me(t.groups,t.orderBy)}catch(t){console.error("Can't create group",t)}},removeGroup:function(t,e){var n=t.groups.findIndex((function(t){return t.id===e}));n>=0&&t.groups.splice(n,1)},addUserGroup:function(t,e){var n=e.userid,r=e.gid,o=t.groups.find((function(t){return t.id===r})),i=t.users.find((function(t){return t.id===n}));o&&i.enabled&&t.userCount>0&&o.usercount++,i.groups.push(r),t.groups=me(t.groups,t.orderBy)},removeUserGroup:function(t,e){var n=e.userid,r=e.gid,o=t.groups.find((function(t){return t.id===r})),i=t.users.find((function(t){return t.id===n}));o&&i.enabled&&t.userCount>0&&o.usercount--;var a=i.groups;a.splice(a.indexOf(r),1),t.groups=me(t.groups,t.orderBy)},addUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;t.users.find((function(t){return t.id===n})).subadmin.push(r)},removeUserSubAdmin:function(t,e){var n=e.userid,r=e.gid,o=t.users.find((function(t){return t.id===n})).subadmin;o.splice(o.indexOf(r),1)},deleteUser:function(t,e){var n=t.users.findIndex((function(t){return t.id===e}));t.users.splice(n,1)},addUserData:function(t,e){t.users.push(e.data.ocs.data)},enableDisableUser:function(t,e){var n=e.userid,r=e.enabled,o=t.users.find((function(t){return t.id===n}));o.enabled=r,t.userCount>0&&(t.groups.find((function(t){return"disabled"===t.id})).usercount+=r?-1:1,t.userCount+=r?1:-1,o.groups.forEach((function(e){t.groups.find((function(t){return t.id===e})).disabled+=r?-1:1})))},setUserData:function(t,e){var n=e.userid,r=e.key,o=e.value;if("quota"===r){var i=OC.Util.computerFileSize(o);t.users.find((function(t){return t.id===n}))[r][r]=null!==i?i:o}else t.users.find((function(t){return t.id===n}))[r]=o},resetUsers:function(t){t.users=[],t.usersOffset=0}},be=se.a.CancelToken,_e=null,we={state:{users:[],groups:[],orderBy:1,minPasswordLength:0,usersOffset:0,usersLimit:25,userCount:0},mutations:ge,getters:{getUsers:function(t){return t.users},getGroups:function(t){return t.groups},getSubadminGroups:function(t){return t.groups.filter((function(t){return"admin"!==t.id&&"disabled"!==t.id}))},getPasswordPolicyMinLength:function(t){return t.minPasswordLength},getUsersOffset:function(t){return t.usersOffset},getUsersLimit:function(t){return t.usersLimit},getUserCount:function(t){return t.userCount}},actions:{getUsers:function(t,e){var n=e.offset,r=e.limit,o=e.search,i=e.group;return _e&&_e.cancel("Operation canceled by another search request."),_e=be.source(),o="string"==typeof o?o:"",""!==(i="string"==typeof i?i:"")?pe(Object(ee.generateOcsUrl)("cloud/groups/".concat(encodeURIComponent(encodeURIComponent(i)),"/users/details?offset=").concat(n,"&limit=").concat(r,"&search=").concat(o),2),{cancelToken:_e.token}).then((function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),Object.keys(e.data.ocs.data.users).length===r)})).catch((function(e){se.a.isCancel(e)||t.commit("API_FAILURE",e)})):pe(Object(ee.generateOcsUrl)("cloud/users/details?offset=".concat(n,"&limit=").concat(r,"&search=").concat(o),2),{cancelToken:_e.token}).then((function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),Object.keys(e.data.ocs.data.users).length===r)})).catch((function(e){se.a.isCancel(e)||t.commit("API_FAILURE",e)}))},getGroups:function(t,e){var n=e.offset,r=e.limit,o=e.search;o="string"==typeof o?o:"";var i=-1===r?"":"&limit=".concat(r);return pe(Object(ee.generateOcsUrl)("cloud/groups?offset=".concat(n,"&search=").concat(o).concat(i),2)).then((function(e){return Object.keys(e.data.ocs.data.groups).length>0&&(e.data.ocs.data.groups.forEach((function(e){t.commit("addGroup",{gid:e,displayName:e})})),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getUsersFromList:function(t,e){var n=e.offset,r=e.limit,o=e.search;return o="string"==typeof o?o:"",pe(Object(ee.generateOcsUrl)("cloud/users/details?offset=".concat(n,"&limit=").concat(r,"&search=").concat(o),2)).then((function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getUsersFromGroup:function(t,e){var n=e.groupid,r=e.offset,o=e.limit;return pe(Object(ee.generateOcsUrl)("cloud/users/".concat(encodeURIComponent(encodeURIComponent(n)),"/details?offset=").concat(r,"&limit=").concat(o),2)).then((function(e){return t.commit("getUsersFromList",e.data.ocs.data.users)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getPasswordPolicyMinLength:function(t){return!(!OC.getCapabilities().password_policy||!OC.getCapabilities().password_policy.minLength)&&(t.commit("setPasswordPolicyMinLength",OC.getCapabilities().password_policy.minLength),OC.getCapabilities().password_policy.minLength)},addGroup:function(t,e){return le().then((function(n){return de(Object(ee.generateOcsUrl)("cloud/groups",2),{groupid:e}).then((function(n){return t.commit("addGroup",{gid:e,displayName:e}),{gid:e,displayName:e}})).catch((function(t){throw t}))})).catch((function(n){throw t.commit("API_FAILURE",{gid:e,error:n}),n}))},removeGroup:function(t,e){return le().then((function(n){return ve(Object(ee.generateOcsUrl)("cloud/groups/".concat(encodeURIComponent(encodeURIComponent(e))),2)).then((function(n){return t.commit("removeGroup",e)})).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{gid:e,error:n})}))},addUserGroup:function(t,e){var n=e.userid,r=e.gid;return le().then((function(e){return de(Object(ee.generateOcsUrl)("cloud/users/".concat(n,"/groups"),2),{groupid:r}).then((function(e){return t.commit("addUserGroup",{userid:n,gid:r})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})}))},removeUserGroup:function(t,e){var n=e.userid,r=e.gid;return le().then((function(e){return ve(Object(ee.generateOcsUrl)("cloud/users/".concat(n,"/groups"),2),{groupid:r}).then((function(e){return t.commit("removeUserGroup",{userid:n,gid:r})})).catch((function(t){throw t}))})).catch((function(e){throw t.commit("API_FAILURE",{userid:n,error:e}),e}))},addUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;return le().then((function(e){return de(Object(ee.generateOcsUrl)("cloud/users/".concat(n,"/subadmins"),2),{groupid:r}).then((function(e){return t.commit("addUserSubAdmin",{userid:n,gid:r})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})}))},removeUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;return le().then((function(e){return ve(Object(ee.generateOcsUrl)("cloud/users/".concat(n,"/subadmins"),2),{groupid:r}).then((function(e){return t.commit("removeUserSubAdmin",{userid:n,gid:r})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})}))},wipeUserDevices:function(t,e){return le().then((function(t){return de(Object(ee.generateOcsUrl)("cloud/users/".concat(e,"/wipe"),2)).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{userid:e,error:n})}))},deleteUser:function(t,e){return le().then((function(n){return ve(Object(ee.generateOcsUrl)("cloud/users/".concat(e),2)).then((function(n){return t.commit("deleteUser",e)})).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{userid:e,error:n})}))},addUser:function(t,e){var n=t.commit,r=t.dispatch,o=e.userid,i=e.password,a=e.displayName,s=e.email,c=e.groups,u=e.subadmin,f=e.quota,l=e.language;return le().then((function(t){return de(Object(ee.generateOcsUrl)("cloud/users",2),{userid:o,password:i,displayName:a,email:s,groups:c,subadmin:u,quota:f,language:l}).then((function(t){return r("addUserData",o||t.data.ocs.data.id)})).catch((function(t){throw t}))})).catch((function(t){throw n("API_FAILURE",{userid:o,error:t}),t}))},addUserData:function(t,e){return le().then((function(n){return pe(Object(ee.generateOcsUrl)("cloud/users/".concat(e),2)).then((function(e){return t.commit("addUserData",e)})).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{userid:e,error:n})}))},enableDisableUser:function(t,e){var n=e.userid,r=e.enabled,o=void 0===r||r,i=o?"enable":"disable";return le().then((function(e){return he(Object(ee.generateOcsUrl)("cloud/users/".concat(n,"/").concat(i),2)).then((function(e){return t.commit("enableDisableUser",{userid:n,enabled:o})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})}))},setUserData:function(t,e){var n=e.userid,r=e.key,o=e.value,i=["email","displayname"];return-1!==["email","language","quota","displayname","password"].indexOf(r)&&"string"==typeof o&&(-1===i.indexOf(r)&&o.length>0||-1!==i.indexOf(r))?le().then((function(e){return he(Object(ee.generateOcsUrl)("cloud/users/".concat(n),2),{key:r,value:o}).then((function(e){return t.commit("setUserData",{userid:n,key:r,value:o})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})})):Promise.reject(new Error("Invalid request data"))},sendWelcomeMail:function(t,e){return le().then((function(t){return de(Object(ee.generateOcsUrl)("cloud/users/".concat(e,"/welcome"),2)).then((function(t){return!0})).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{userid:e,error:n})}))}}},Oe={state:{apps:[],categories:[],updateCount:0,loading:{},loadingList:!1},mutations:{APPS_API_FAILURE:function(e,n){OC.Notification.showHtml(t("settings","An error occured during the request. Unable to proceed.")+"<br>"+n.error.response.data.data.message,{timeout:7}),console.error(e,n)},initCategories:function(t,e){var n=e.categories,r=e.updateCount;t.categories=n,t.updateCount=r},setUpdateCount:function(t,e){t.updateCount=e},addCategory:function(t,e){t.categories.push(e)},appendCategories:function(t,e){t.categories=e},setAllApps:function(t,e){t.apps=e},setError:function(t,e){var n=e.appId,r=e.error;Array.isArray(n)||(n=[n]),n.forEach((function(e){t.apps.find((function(t){return t.id===e})).error=r}))},clearError:function(t,e){var n=e.appId;e.error;t.apps.find((function(t){return t.id===n})).error=null},enableApp:function(t,e){var n=e.appId,r=e.groups,o=t.apps.find((function(t){return t.id===n}));o.active=!0,o.groups=r},disableApp:function(t,e){var n=t.apps.find((function(t){return t.id===e}));n.active=!1,n.groups=[],n.removable&&(n.canUnInstall=!0)},uninstallApp:function(t,e){t.apps.find((function(t){return t.id===e})).active=!1,t.apps.find((function(t){return t.id===e})).groups=[],t.apps.find((function(t){return t.id===e})).needsDownload=!0,t.apps.find((function(t){return t.id===e})).installed=!1,t.apps.find((function(t){return t.id===e})).canUnInstall=!1,t.apps.find((function(t){return t.id===e})).canInstall=!0},updateApp:function(t,e){var n=t.apps.find((function(t){return t.id===e})),r=n.update;n.update=null,n.version=r,t.updateCount--},resetApps:function(t){t.apps=[]},reset:function(t){t.apps=[],t.categories=[],t.updateCount=0},startLoading:function(t,e){Array.isArray(e)?e.forEach((function(e){i.default.set(t.loading,e,!0)})):i.default.set(t.loading,e,!0)},stopLoading:function(t,e){Array.isArray(e)?e.forEach((function(e){i.default.set(t.loading,e,!1)})):i.default.set(t.loading,e,!1)}},getters:{loading:function(t){return function(e){return t.loading[e]}},getCategories:function(t){return t.categories},getAllApps:function(t){return t.apps},getUpdateCount:function(t){return t.updateCount}},actions:{enableApp:function(e,n){var r,o=n.appId,i=n.groups;return r=Array.isArray(o)?o:[o],le().then((function(n){return e.commit("startLoading",r),e.commit("startLoading","install"),de(Object(ee.generateUrl)("settings/apps/enable"),{appIds:r,groups:i}).then((function(n){return e.commit("stopLoading",r),e.commit("stopLoading","install"),r.forEach((function(t){e.commit("enableApp",{appId:t,groups:i})})),pe(Object(ee.generateUrl)("apps/files")).then((function(){n.data.update_required&&(OC.dialogs.info(t("settings","The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds."),t("settings","App update"),(function(){window.location.reload()}),!0),setTimeout((function(){location.reload()}),5e3))})).catch((function(){Array.isArray(o)||e.commit("setError",{appId:r,error:t("settings","Error: This app can not be enabled because it makes the server unstable")})}))})).catch((function(t){e.commit("stopLoading",r),e.commit("stopLoading","install"),e.commit("setError",{appId:r,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:o,error:t})}))})).catch((function(t){return e.commit("API_FAILURE",{appId:o,error:t})}))},forceEnableApp:function(t,e){var n,r=e.appId;e.groups;return n=Array.isArray(r)?r:[r],le().then((function(){return t.commit("startLoading",n),t.commit("startLoading","install"),de(Object(ee.generateUrl)("settings/apps/force"),{appId:r}).then((function(t){location.reload()})).catch((function(e){t.commit("stopLoading",n),t.commit("stopLoading","install"),t.commit("setError",{appId:n,error:e.response.data.data.message}),t.commit("APPS_API_FAILURE",{appId:r,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:r,error:e})}))},disableApp:function(t,e){var n,r=e.appId;return n=Array.isArray(r)?r:[r],le().then((function(e){return t.commit("startLoading",n),de(Object(ee.generateUrl)("settings/apps/disable"),{appIds:n}).then((function(e){return t.commit("stopLoading",n),n.forEach((function(e){t.commit("disableApp",e)})),!0})).catch((function(e){t.commit("stopLoading",n),t.commit("APPS_API_FAILURE",{appId:r,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:r,error:e})}))},uninstallApp:function(t,e){var n=e.appId;return le().then((function(e){return t.commit("startLoading",n),pe(Object(ee.generateUrl)("settings/apps/uninstall/".concat(n))).then((function(e){return t.commit("stopLoading",n),t.commit("uninstallApp",n),!0})).catch((function(e){t.commit("stopLoading",n),t.commit("APPS_API_FAILURE",{appId:n,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:n,error:e})}))},updateApp:function(t,e){var n=e.appId;return le().then((function(e){return t.commit("startLoading",n),t.commit("startLoading","install"),pe(Object(ee.generateUrl)("settings/apps/update/".concat(n))).then((function(e){return t.commit("stopLoading","install"),t.commit("stopLoading",n),t.commit("updateApp",n),!0})).catch((function(e){t.commit("stopLoading",n),t.commit("stopLoading","install"),t.commit("APPS_API_FAILURE",{appId:n,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:n,error:e})}))},getAllApps:function(t){return t.commit("startLoading","list"),pe(Object(ee.generateUrl)("settings/apps/list")).then((function(e){return t.commit("setAllApps",e.data.apps),t.commit("stopLoading","list"),!0})).catch((function(e){return t.commit("API_FAILURE",e)}))},getCategories:function(t){return t.commit("startLoading","categories"),pe(Object(ee.generateUrl)("settings/apps/categories")).then((function(e){return e.data.length>0&&(t.commit("appendCategories",e.data),t.commit("stopLoading","categories"),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))}}},Ee={state:{serverData:{}},mutations:{setServerData:function(t,e){t.serverData=e}},getters:{getServerData:function(t){return t.serverData}},actions:{}},xe={state:{},mutations:{},getters:{},actions:{setAppConfig:function(t,e){var n=e.app,r=e.key,o=e.value;return le().then((function(t){return de(Object(ee.generateOcsUrl)("apps/provisioning_api/api/v1/config/apps/".concat(n,"/").concat(r),2),{value:o}).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{app:n,key:r,value:o,error:e})}))}}};i.default.use(ie.a);var Ae={API_FAILURE:function(e,n){try{var r=n.error.response.data.ocs.meta.message;OC.Notification.showHtml(t("settings","An error occured during the request. Unable to proceed.")+"<br>"+r,{timeout:7})}catch(e){OC.Notification.showTemporary(t("settings","An error occured during the request. Unable to proceed."))}console.error(e,n)}},Ce=new ie.a.Store({modules:{users:we,apps:Oe,settings:Ee,oc:xe},strict:!1,mutations:Ae});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=5aa4d66b9bfc66c180c7 \ No newline at end of file
+!function(t){function e(e){for(var n,o,i=e[0],a=e[1],s=0,u=[];s<i.length;s++)o=i[s],Object.prototype.hasOwnProperty.call(r,o)&&r[o]&&u.push(r[o][0]),r[o]=0;for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n]);for(c&&c(e);u.length;)u.shift()()}var n={},r={3:0};function o(e){if(n[e])return n[e].exports;var r=n[e]={i:e,l:!1,exports:{}};return t[e].call(r.exports,r,r.exports,o),r.l=!0,r.exports}o.e=function(t){var e=[],n=r[t];if(0!==n)if(n)e.push(n[2]);else{var i=new Promise((function(e,o){n=r[t]=[e,o]}));e.push(n[2]=i);var a,s=document.createElement("script");s.charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.src=function(t){return o.p+"vue-"+({0:"vendors-settings-apps-settings-users",2:"settings-apps",7:"settings-users",8:"vendors-settings-apps",9:"vendors-settings-users"}[t]||t)+"-"+{0:"31e348f3f85eab57f651",2:"e124b7f066e28c0a9747",7:"0cb1d350c2a52bd76abc",8:"81be82220502a829059f",9:"8deec47e0af24a781687"}[t]+".js?v="+{0:"a733636b1aa39e1ffcde",2:"34e90e4b3a934cb9949c",7:"f3427feb247820035d1d",8:"8b31838abd1802c843cb",9:"e86a5b6e9b6d55f2ff24"}[t]}(t);var c=new Error;a=function(e){s.onerror=s.onload=null,clearTimeout(u);var n=r[t];if(0!==n){if(n){var o=e&&("load"===e.type?"missing":e.type),i=e&&e.target&&e.target.src;c.message="Loading chunk "+t+" failed.\n("+o+": "+i+")",c.name="ChunkLoadError",c.type=o,c.request=i,n[1](c)}r[t]=void 0}};var u=setTimeout((function(){a({type:"timeout",target:s})}),12e4);s.onerror=s.onload=a,document.head.appendChild(s)}return Promise.all(e)},o.m=t,o.c=n,o.d=function(t,e,n){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},o.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)o.d(n,r,function(e){return t[e]}.bind(null,r));return n},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,"a",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p="/js/",o.oe=function(t){throw console.error(t),t};var i=window.webpackJsonpSettings=window.webpackJsonpSettings||[],a=i.push.bind(i);i.push=e,i=i.slice();for(var s=0;s<i.length;s++)e(i[s]);var c=a;o(o.s=581)}([function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){(function(e){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||function(){return this}()||Function("return this")()}).call(this,n(14))},function(t,e,n){var r=n(1),o=n(56),i=n(4),a=n(40),s=n(57),c=n(101),u=o("wks"),f=r.Symbol,l=c?f:f&&f.withoutSetter||a;t.exports=function(t){return i(u,t)||(s&&i(f,t)?u[t]=f[t]:u[t]=l("Symbol."+t)),u[t]}},function(t,e,n){var r=n(1),o=n(24).f,i=n(12),a=n(10),s=n(48),c=n(99),u=n(46);t.exports=function(t,e){var n,f,l,p,d,h=t.target,v=t.global,m=t.stat;if(n=v?r:m?r[h]||s(h,{}):(r[h]||{}).prototype)for(f in e){if(p=e[f],l=t.noTargetGet?(d=o(n,f))&&d.value:n[f],!u(v?f:h+(m?".":"#")+f,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;c(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),a(n,f,p,t)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(6);t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(0);t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(t,e,n){var r=n(7),o=n(82),i=n(5),a=n(31),s=Object.defineProperty;e.f=r?s:function(t,e,n){if(i(t),e=a(e,!0),i(n),o)try{return s(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){"use strict";var r=n(110),o=Object.prototype.toString;function i(t){return"[object Array]"===o.call(t)}function a(t){return void 0===t}function s(t){return null!==t&&"object"==typeof t}function c(t){if("[object Object]"!==o.call(t))return!1;var e=Object.getPrototypeOf(t);return null===e||e===Object.prototype}function u(t){return"[object Function]"===o.call(t)}function f(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),i(t))for(var n=0,r=t.length;n<r;n++)e.call(null,t[n],n,t);else for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.call(null,t[o],o,t)}t.exports={isArray:i,isArrayBuffer:function(t){return"[object ArrayBuffer]"===o.call(t)},isBuffer:function(t){return null!==t&&!a(t)&&null!==t.constructor&&!a(t.constructor)&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)},isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isObject:s,isPlainObject:c,isUndefined:a,isDate:function(t){return"[object Date]"===o.call(t)},isFile:function(t){return"[object File]"===o.call(t)},isBlob:function(t){return"[object Blob]"===o.call(t)},isFunction:u,isStream:function(t){return s(t)&&u(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:f,merge:function t(){var e={};function n(n,r){c(e[r])&&c(n)?e[r]=t(e[r],n):c(n)?e[r]=t({},n):i(n)?e[r]=n.slice():e[r]=n}for(var r=0,o=arguments.length;r<o;r++)f(arguments[r],n);return e},extend:function(t,e,n){return f(e,(function(e,o){t[o]=n&&"function"==typeof e?r(e,n):e})),t},trim:function(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")},stripBOM:function(t){return 65279===t.charCodeAt(0)&&(t=t.slice(1)),t}}},function(t,e,n){var r=n(1),o=n(12),i=n(4),a=n(48),s=n(67),c=n(19),u=c.get,f=c.enforce,l=String(String).split("String");(t.exports=function(t,e,n,s){var c,u=!!s&&!!s.unsafe,p=!!s&&!!s.enumerable,d=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||i(n,"name")||o(n,"name",e),(c=f(n)).source||(c.source=l.join("string"==typeof e?e:""))),t!==r?(u?!d&&t[e]&&(p=!0):delete t[e],p?t[e]=n:o(t,e,n)):p?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||s(this)}))},function(t,e,n){"use strict";n(129),n(102),n(50),n(41),n(86),n(60),Object.defineProperty(e,"__esModule",{value:!0}),e.getRootUrl=e.generateFilePath=e.imagePath=e.generateUrl=e.generateOcsUrl=e.generateRemoteUrl=e.linkTo=void 0;e.linkTo=function(t,e){return r(t,"",e)};e.generateRemoteUrl=function(t){return window.location.protocol+"//"+window.location.host+function(t){return o()+"/remote.php/"+t}(t)};e.generateOcsUrl=function(t,e){return e=2!==e?1:2,window.location.protocol+"//"+window.location.host+o()+"/ocs/v"+e+".php/"+t+"/"};e.generateUrl=function(t,e,n){var r=Object.assign({escape:!0,noRewrite:!1},n||{}),i=function(t,e){return e=e||{},t.replace(/{([^{}]*)}/g,(function(t,n){var o=e[n];return r.escape?"string"==typeof o||"number"==typeof o?encodeURIComponent(o.toString()):encodeURIComponent(t):"string"==typeof o||"number"==typeof o?o.toString():t}))};return"/"!==t.charAt(0)&&(t="/"+t),!0!==OC.config.modRewriteWorking||r.noRewrite?o()+"/index.php"+i(t,e||{}):o()+i(t,e||{})};e.imagePath=function(t,e){return-1===e.indexOf(".")?r(t,"img",e+".svg"):r(t,"img",e)};var r=function(t,e,n){var r=-1!==OC.coreApps.indexOf(t),i=o();return"php"!==n.substring(n.length-3)||r?"php"===n.substring(n.length-3)||r?(i+="settings"!==t&&"core"!==t&&"search"!==t||"ajax"!==e?"/":"/index.php/",r||(i+="apps/"),""!==t&&(i+=t+="/"),e&&(i+=e+"/"),i+=n):(i=OC.appswebroots[t],e&&(i+="/"+e+"/"),"/"!==i.substring(i.length-1)&&(i+="/"),i+=n):(i+="/index.php/apps/"+t,"index.php"!==n&&(i+="/",e&&(i+=encodeURI(e+"/")),i+=n)),i};e.generateFilePath=r;var o=function(){return OC.webroot};e.getRootUrl=o},function(t,e,n){var r=n(7),o=n(8),i=n(22);t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(28),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";n.r(e),function(t,n){var r=Object.freeze({});function o(t){return null==t}function i(t){return null!=t}function a(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function c(t){return null!==t&&"object"==typeof t}var u=Object.prototype.toString;function f(t){return"[object Object]"===u.call(t)}function l(t){return"[object RegExp]"===u.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return i(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||f(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function m(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o<r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}m("slot,component",!0);var y=m("key,ref,slot,slot-scope,is");function g(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function _(t,e){return b.call(t,e)}function w(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var O=/-(\w)/g,E=w((function(t){return t.replace(O,(function(t,e){return e?e.toUpperCase():""}))})),x=w((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),A=/\B([A-Z])/g,C=w((function(t){return t.replace(A,"-$1").toLowerCase()}));var S=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function T(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function I(t,e){for(var n in e)t[n]=e[n];return t}function j(t){for(var e={},n=0;n<t.length;n++)t[n]&&I(e,t[n]);return e}function k(t,e,n){}var L=function(t,e,n){return!1},$=function(t){return t};function P(t,e){if(t===e)return!0;var n=c(t),r=c(e);if(!n||!r)return!n&&!r&&String(t)===String(e);try{var o=Array.isArray(t),i=Array.isArray(e);if(o&&i)return t.length===e.length&&t.every((function(t,n){return P(t,e[n])}));if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(o||i)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every((function(n){return P(t[n],e[n])}))}catch(t){return!1}}function R(t,e){for(var n=0;n<t.length;n++)if(P(t[n],e))return n;return-1}function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var U=["component","directive","filter"],D=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],M={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:L,isReservedAttr:L,isUnknownElement:L,getTagNamespace:k,parsePlatformTagName:$,mustUseProp:L,async:!0,_lifecycleHooks:D},F=/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/;function B(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var H=new RegExp("[^"+F.source+".$_\\d]");var z,G="__proto__"in{},V="undefined"!=typeof window,q="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,X=q&&WXEnvironment.platform.toLowerCase(),W=V&&window.navigator.userAgent.toLowerCase(),K=W&&/msie|trident/.test(W),Y=W&&W.indexOf("msie 9.0")>0,J=W&&W.indexOf("edge/")>0,Q=(W&&W.indexOf("android"),W&&/iphone|ipad|ipod|ios/.test(W)||"ios"===X),Z=(W&&/chrome\/\d+/.test(W),W&&/phantomjs/.test(W),W&&W.match(/firefox\/(\d+)/)),tt={}.watch,et=!1;if(V)try{var nt={};Object.defineProperty(nt,"passive",{get:function(){et=!0}}),window.addEventListener("test-passive",null,nt)}catch(t){}var rt=function(){return void 0===z&&(z=!V&&!q&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),z},ot=V&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function it(t){return"function"==typeof t&&/native code/.test(t.toString())}var at,st="undefined"!=typeof Symbol&&it(Symbol)&&"undefined"!=typeof Reflect&&it(Reflect.ownKeys);at="undefined"!=typeof Set&&it(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ct=k,ut=0,ft=function(){this.id=ut++,this.subs=[]};ft.prototype.addSub=function(t){this.subs.push(t)},ft.prototype.removeSub=function(t){g(this.subs,t)},ft.prototype.depend=function(){ft.target&&ft.target.addDep(this)},ft.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e<n;e++)t[e].update()},ft.target=null;var lt=[];function pt(t){lt.push(t),ft.target=t}function dt(){lt.pop(),ft.target=lt[lt.length-1]}var ht=function(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},vt={child:{configurable:!0}};vt.child.get=function(){return this.componentInstance},Object.defineProperties(ht.prototype,vt);var mt=function(t){void 0===t&&(t="");var e=new ht;return e.text=t,e.isComment=!0,e};function yt(t){return new ht(void 0,void 0,void 0,String(t))}function gt(t){var e=new ht(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var bt=Array.prototype,_t=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=bt[t];B(_t,t,(function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o,i=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&&a.observeArray(o),a.dep.notify(),i}))}));var wt=Object.getOwnPropertyNames(_t),Ot=!0;function Et(t){Ot=t}var xt=function(t){this.value=t,this.dep=new ft,this.vmCount=0,B(t,"__ob__",this),Array.isArray(t)?(G?function(t,e){t.__proto__=e}(t,_t):function(t,e,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];B(t,i,e[i])}}(t,_t,wt),this.observeArray(t)):this.walk(t)};function At(t,e){var n;if(c(t)&&!(t instanceof ht))return _(t,"__ob__")&&t.__ob__ instanceof xt?n=t.__ob__:Ot&&!rt()&&(Array.isArray(t)||f(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new xt(t)),e&&n&&n.vmCount++,n}function Ct(t,e,n,r,o){var i=new ft,a=Object.getOwnPropertyDescriptor(t,e);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set;s&&!c||2!==arguments.length||(n=t[e]);var u=!o&&At(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(t):n;return ft.target&&(i.depend(),u&&(u.dep.depend(),Array.isArray(e)&&It(e))),e},set:function(e){var r=s?s.call(t):n;e===r||e!=e&&r!=r||s&&!c||(c?c.call(t,e):n=e,u=!o&&At(e),i.notify())}})}}function St(t,e,n){if(Array.isArray(t)&&p(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var r=t.__ob__;return t._isVue||r&&r.vmCount?n:r?(Ct(r.value,e,n),r.dep.notify(),n):(t[e]=n,n)}function Tt(t,e){if(Array.isArray(t)&&p(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||_(t,e)&&(delete t[e],n&&n.dep.notify())}}function It(t){for(var e=void 0,n=0,r=t.length;n<r;n++)(e=t[n])&&e.__ob__&&e.__ob__.dep.depend(),Array.isArray(e)&&It(e)}xt.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)Ct(t,e[n])},xt.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)At(t[e])};var jt=M.optionMergeStrategies;function kt(t,e){if(!e)return t;for(var n,r,o,i=st?Reflect.ownKeys(e):Object.keys(e),a=0;a<i.length;a++)"__ob__"!==(n=i[a])&&(r=t[n],o=e[n],_(t,n)?r!==o&&f(r)&&f(o)&&kt(r,o):St(t,n,o));return t}function Lt(t,e,n){return n?function(){var r="function"==typeof e?e.call(n,n):e,o="function"==typeof t?t.call(n,n):t;return r?kt(r,o):o}:e?t?function(){return kt("function"==typeof e?e.call(this,this):e,"function"==typeof t?t.call(this,this):t)}:e:t}function $t(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n?function(t){for(var e=[],n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n]);return e}(n):n}function Pt(t,e,n,r){var o=Object.create(t||null);return e?I(o,e):o}jt.data=function(t,e,n){return n?Lt(t,e,n):e&&"function"!=typeof e?t:Lt(t,e)},D.forEach((function(t){jt[t]=$t})),U.forEach((function(t){jt[t+"s"]=Pt})),jt.watch=function(t,e,n,r){if(t===tt&&(t=void 0),e===tt&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var o={};for(var i in I(o,t),e){var a=o[i],s=e[i];a&&!Array.isArray(a)&&(a=[a]),o[i]=a?a.concat(s):Array.isArray(s)?s:[s]}return o},jt.props=jt.methods=jt.inject=jt.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return I(o,t),e&&I(o,e),o},jt.provide=Lt;var Rt=function(t,e){return void 0===e?t:e};function Nt(t,e,n){if("function"==typeof e&&(e=e.options),function(t,e){var n=t.props;if(n){var r,o,i={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(o=n[r])&&(i[E(o)]={type:null});else if(f(n))for(var a in n)o=n[a],i[E(a)]=f(o)?o:{type:o};else 0;t.props=i}}(e),function(t,e){var n=t.inject;if(n){var r=t.inject={};if(Array.isArray(n))for(var o=0;o<n.length;o++)r[n[o]]={from:n[o]};else if(f(n))for(var i in n){var a=n[i];r[i]=f(a)?I({from:i},a):{from:a}}else 0}}(e),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];"function"==typeof r&&(e[n]={bind:r,update:r})}}(e),!e._base&&(e.extends&&(t=Nt(t,e.extends,n)),e.mixins))for(var r=0,o=e.mixins.length;r<o;r++)t=Nt(t,e.mixins[r],n);var i,a={};for(i in t)s(i);for(i in e)_(t,i)||s(i);function s(r){var o=jt[r]||Rt;a[r]=o(t[r],e[r],n,r)}return a}function Ut(t,e,n,r){if("string"==typeof n){var o=t[e];if(_(o,n))return o[n];var i=E(n);if(_(o,i))return o[i];var a=x(i);return _(o,a)?o[a]:o[n]||o[i]||o[a]}}function Dt(t,e,n,r){var o=e[t],i=!_(n,t),a=n[t],s=Bt(Boolean,o.type);if(s>-1)if(i&&!_(o,"default"))a=!1;else if(""===a||a===C(t)){var c=Bt(String,o.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=function(t,e,n){if(!_(e,"default"))return;var r=e.default;0;if(t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n])return t._props[n];return"function"==typeof r&&"Function"!==Mt(e.type)?r.call(t):r}(r,o,t);var u=Ot;Et(!0),At(a),Et(u)}return a}function Mt(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function Ft(t,e){return Mt(t)===Mt(e)}function Bt(t,e){if(!Array.isArray(e))return Ft(e,t)?0:-1;for(var n=0,r=e.length;n<r;n++)if(Ft(e[n],t))return n;return-1}function Ht(t,e,n){pt();try{if(e)for(var r=e;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i<o.length;i++)try{if(!1===o[i].call(r,t,e,n))return}catch(t){Gt(t,r,"errorCaptured hook")}}Gt(t,e,n)}finally{dt()}}function zt(t,e,n,r,o){var i;try{(i=n?t.apply(e,n):t.call(e))&&!i._isVue&&d(i)&&!i._handled&&(i.catch((function(t){return Ht(t,r,o+" (Promise/async)")})),i._handled=!0)}catch(t){Ht(t,r,o)}return i}function Gt(t,e,n){if(M.errorHandler)try{return M.errorHandler.call(null,t,e,n)}catch(e){e!==t&&Vt(e,null,"config.errorHandler")}Vt(t,e,n)}function Vt(t,e,n){if(!V&&!q||"undefined"==typeof console)throw t;console.error(t)}var qt,Xt=!1,Wt=[],Kt=!1;function Yt(){Kt=!1;var t=Wt.slice(0);Wt.length=0;for(var e=0;e<t.length;e++)t[e]()}if("undefined"!=typeof Promise&&it(Promise)){var Jt=Promise.resolve();qt=function(){Jt.then(Yt),Q&&setTimeout(k)},Xt=!0}else if(K||"undefined"==typeof MutationObserver||!it(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())qt=void 0!==n&&it(n)?function(){n(Yt)}:function(){setTimeout(Yt,0)};else{var Qt=1,Zt=new MutationObserver(Yt),te=document.createTextNode(String(Qt));Zt.observe(te,{characterData:!0}),qt=function(){Qt=(Qt+1)%2,te.data=String(Qt)},Xt=!0}function ee(t,e){var n;if(Wt.push((function(){if(t)try{t.call(e)}catch(t){Ht(t,e,"nextTick")}else n&&n(e)})),Kt||(Kt=!0,qt()),!t&&"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}var ne=new at;function re(t){!function t(e,n){var r,o,i=Array.isArray(e);if(!i&&!c(e)||Object.isFrozen(e)||e instanceof ht)return;if(e.__ob__){var a=e.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=e.length;r--;)t(e[r],n);else for(o=Object.keys(e),r=o.length;r--;)t(e[o[r]],n)}(t,ne),ne.clear()}var oe=w((function(t){var e="&"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}}));function ie(t,e){function n(){var t=arguments,r=n.fns;if(!Array.isArray(r))return zt(r,null,arguments,e,"v-on handler");for(var o=r.slice(),i=0;i<o.length;i++)zt(o[i],null,t,e,"v-on handler")}return n.fns=t,n}function ae(t,e,n,r,i,s){var c,u,f,l;for(c in t)u=t[c],f=e[c],l=oe(c),o(u)||(o(f)?(o(u.fns)&&(u=t[c]=ie(u,s)),a(l.once)&&(u=t[c]=i(l.name,u,l.capture)),n(l.name,u,l.capture,l.passive,l.params)):u!==f&&(f.fns=u,t[c]=f));for(c in e)o(t[c])&&r((l=oe(c)).name,e[c],l.capture)}function se(t,e,n){var r;t instanceof ht&&(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){n.apply(this,arguments),g(r.fns,c)}o(s)?r=ie([c]):i(s.fns)&&a(s.merged)?(r=s).fns.push(c):r=ie([s,c]),r.merged=!0,t[e]=r}function ce(t,e,n,r,o){if(i(e)){if(_(e,n))return t[n]=e[n],o||delete e[n],!0;if(_(e,r))return t[n]=e[r],o||delete e[r],!0}return!1}function ue(t){return s(t)?[yt(t)]:Array.isArray(t)?function t(e,n){var r,c,u,f,l=[];for(r=0;r<e.length;r++)o(c=e[r])||"boolean"==typeof c||(u=l.length-1,f=l[u],Array.isArray(c)?c.length>0&&(fe((c=t(c,(n||"")+"_"+r))[0])&&fe(f)&&(l[u]=yt(f.text+c[0].text),c.shift()),l.push.apply(l,c)):s(c)?fe(f)?l[u]=yt(f.text+c):""!==c&&l.push(yt(c)):fe(c)&&fe(f)?l[u]=yt(f.text+c.text):(a(e._isVList)&&i(c.tag)&&o(c.key)&&i(n)&&(c.key="__vlist"+n+"_"+r+"__"),l.push(c)));return l}(t):void 0}function fe(t){return i(t)&&i(t.text)&&!1===t.isComment}function le(t,e){if(t){for(var n=Object.create(null),r=st?Reflect.ownKeys(t):Object.keys(t),o=0;o<r.length;o++){var i=r[o];if("__ob__"!==i){for(var a=t[i].from,s=e;s;){if(s._provided&&_(s._provided,a)){n[i]=s._provided[a];break}s=s.$parent}if(!s)if("default"in t[i]){var c=t[i].default;n[i]="function"==typeof c?c.call(e):c}else 0}}return n}}function pe(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r<o;r++){var i=t[r],a=i.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,i.context!==e&&i.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var u in n)n[u].every(de)&&delete n[u];return n}function de(t){return t.isComment&&!t.asyncFactory||" "===t.text}function he(t,e,n){var o,i=Object.keys(e).length>0,a=t?!!t.$stable:!i,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&n&&n!==r&&s===n.$key&&!i&&!n.$hasNormal)return n;for(var c in o={},t)t[c]&&"$"!==c[0]&&(o[c]=ve(e,c,t[c]))}else o={};for(var u in e)u in o||(o[u]=me(e,u));return t&&Object.isExtensible(t)&&(t._normalized=o),B(o,"$stable",a),B(o,"$key",s),B(o,"$hasNormal",i),o}function ve(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:ue(t))&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function me(t,e){return function(){return t[e]}}function ye(t,e){var n,r,o,a,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),r=0,o=t.length;r<o;r++)n[r]=e(t[r],r);else if("number"==typeof t)for(n=new Array(t),r=0;r<t;r++)n[r]=e(r+1,r);else if(c(t))if(st&&t[Symbol.iterator]){n=[];for(var u=t[Symbol.iterator](),f=u.next();!f.done;)n.push(e(f.value,n.length)),f=u.next()}else for(a=Object.keys(t),n=new Array(a.length),r=0,o=a.length;r<o;r++)s=a[r],n[r]=e(t[s],s,r);return i(n)||(n=[]),n._isVList=!0,n}function ge(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&&(n=I(I({},r),n)),o=i(n)||e):o=this.$slots[t]||e;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},o):o}function be(t){return Ut(this.$options,"filters",t)||$}function _e(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function we(t,e,n,r,o){var i=M.keyCodes[e]||n;return o&&r&&!M.keyCodes[e]?_e(o,r):i?_e(i,t):r?C(r)!==e:void 0}function Oe(t,e,n,r,o){if(n)if(c(n)){var i;Array.isArray(n)&&(n=j(n));var a=function(a){if("class"===a||"style"===a||y(a))i=t;else{var s=t.attrs&&t.attrs.type;i=r||M.mustUseProp(e,s,a)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=E(a),u=C(a);c in i||u in i||(i[a]=n[a],o&&((t.on||(t.on={}))["update:"+a]=function(t){n[a]=t}))};for(var s in n)a(s)}else;return t}function Ee(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&&!e||Ae(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),"__static__"+t,!1),r}function xe(t,e,n){return Ae(t,"__once__"+e+(n?"_"+n:""),!0),t}function Ae(t,e,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)t[r]&&"string"!=typeof t[r]&&Ce(t[r],e+"_"+r,n);else Ce(t,e,n)}function Ce(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Se(t,e){if(e)if(f(e)){var n=t.on=t.on?I({},t.on):{};for(var r in e){var o=n[r],i=e[r];n[r]=o?[].concat(o,i):i}}else;return t}function Te(t,e,n,r){e=e||{$stable:!n};for(var o=0;o<t.length;o++){var i=t[o];Array.isArray(i)?Te(i,e,n):i&&(i.proxy&&(i.fn.proxy=!0),e[i.key]=i.fn)}return r&&(e.$key=r),e}function Ie(t,e){for(var n=0;n<e.length;n+=2){var r=e[n];"string"==typeof r&&r&&(t[e[n]]=e[n+1])}return t}function je(t,e){return"string"==typeof t?e+t:t}function ke(t){t._o=xe,t._n=v,t._s=h,t._l=ye,t._t=ge,t._q=P,t._i=R,t._m=Ee,t._f=be,t._k=we,t._b=Oe,t._v=yt,t._e=mt,t._u=Te,t._g=Se,t._d=Ie,t._p=je}function Le(t,e,n,o,i){var s,c=this,u=i.options;_(o,"_uid")?(s=Object.create(o))._original=o:(s=o,o=o._original);var f=a(u._compiled),l=!f;this.data=t,this.props=e,this.children=n,this.parent=o,this.listeners=t.on||r,this.injections=le(u.inject,o),this.slots=function(){return c.$slots||he(t.scopedSlots,c.$slots=pe(n,o)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return he(t.scopedSlots,this.slots())}}),f&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=he(t.scopedSlots,this.$slots)),u._scopeId?this._c=function(t,e,n,r){var i=Me(s,t,e,n,r,l);return i&&!Array.isArray(i)&&(i.fnScopeId=u._scopeId,i.fnContext=o),i}:this._c=function(t,e,n,r){return Me(s,t,e,n,r,l)}}function $e(t,e,n,r,o){var i=gt(t);return i.fnContext=n,i.fnOptions=r,e.slot&&((i.data||(i.data={})).slot=e.slot),i}function Pe(t,e){for(var n in e)t[E(n)]=e[n]}ke(Le.prototype);var Re={init:function(t,e){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var n=t;Re.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},r=t.data.inlineTemplate;i(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,Ke)).$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions;!function(t,e,n,o,i){0;var a=o.data.scopedSlots,s=t.$scopedSlots,c=!!(a&&!a.$stable||s!==r&&!s.$stable||a&&t.$scopedSlots.$key!==a.$key),u=!!(i||t.$options._renderChildren||c);t.$options._parentVnode=o,t.$vnode=o,t._vnode&&(t._vnode.parent=o);if(t.$options._renderChildren=i,t.$attrs=o.data.attrs||r,t.$listeners=n||r,e&&t.$options.props){Et(!1);for(var f=t._props,l=t.$options._propKeys||[],p=0;p<l.length;p++){var d=l[p],h=t.$options.props;f[d]=Dt(d,h,e,t)}Et(!0),t.$options.propsData=e}n=n||r;var v=t.$options._parentListeners;t.$options._parentListeners=n,We(t,n,v),u&&(t.$slots=pe(i,o.context),t.$forceUpdate());0}(e.componentInstance=t.componentInstance,n.propsData,n.listeners,e,n.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,Ze(r,"mounted")),t.data.keepAlive&&(n._isMounted?((e=r)._inactive=!1,en.push(e)):Qe(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?function t(e,n){if(n&&(e._directInactive=!0,Je(e)))return;if(!e._inactive){e._inactive=!0;for(var r=0;r<e.$children.length;r++)t(e.$children[r]);Ze(e,"deactivated")}}(e,!0):e.$destroy())}},Ne=Object.keys(Re);function Ue(t,e,n,s,u){if(!o(t)){var f=n.$options._base;if(c(t)&&(t=f.extend(t)),"function"==typeof t){var l;if(o(t.cid)&&void 0===(t=function(t,e){if(a(t.error)&&i(t.errorComp))return t.errorComp;if(i(t.resolved))return t.resolved;var n=Be;n&&i(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n);if(a(t.loading)&&i(t.loadingComp))return t.loadingComp;if(n&&!i(t.owners)){var r=t.owners=[n],s=!0,u=null,f=null;n.$on("hook:destroyed",(function(){return g(r,n)}));var l=function(t){for(var e=0,n=r.length;e<n;e++)r[e].$forceUpdate();t&&(r.length=0,null!==u&&(clearTimeout(u),u=null),null!==f&&(clearTimeout(f),f=null))},p=N((function(n){t.resolved=He(n,e),s?r.length=0:l(!0)})),h=N((function(e){i(t.errorComp)&&(t.error=!0,l(!0))})),v=t(p,h);return c(v)&&(d(v)?o(t.resolved)&&v.then(p,h):d(v.component)&&(v.component.then(p,h),i(v.error)&&(t.errorComp=He(v.error,e)),i(v.loading)&&(t.loadingComp=He(v.loading,e),0===v.delay?t.loading=!0:u=setTimeout((function(){u=null,o(t.resolved)&&o(t.error)&&(t.loading=!0,l(!1))}),v.delay||200)),i(v.timeout)&&(f=setTimeout((function(){f=null,o(t.resolved)&&h(null)}),v.timeout)))),s=!1,t.loading?t.loadingComp:t.resolved}}(l=t,f)))return function(t,e,n,r,o){var i=mt();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}(l,e,n,s,u);e=e||{},On(t),i(e.model)&&function(t,e){var n=t.model&&t.model.prop||"value",r=t.model&&t.model.event||"input";(e.attrs||(e.attrs={}))[n]=e.model.value;var o=e.on||(e.on={}),a=o[r],s=e.model.callback;i(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(o[r]=[s].concat(a)):o[r]=s}(t.options,e);var p=function(t,e,n){var r=e.options.props;if(!o(r)){var a={},s=t.attrs,c=t.props;if(i(s)||i(c))for(var u in r){var f=C(u);ce(a,c,u,f,!0)||ce(a,s,u,f,!1)}return a}}(e,t);if(a(t.options.functional))return function(t,e,n,o,a){var s=t.options,c={},u=s.props;if(i(u))for(var f in u)c[f]=Dt(f,u,e||r);else i(n.attrs)&&Pe(c,n.attrs),i(n.props)&&Pe(c,n.props);var l=new Le(n,c,a,o,t),p=s.render.call(null,l._c,l);if(p instanceof ht)return $e(p,n,l.parent,s,l);if(Array.isArray(p)){for(var d=ue(p)||[],h=new Array(d.length),v=0;v<d.length;v++)h[v]=$e(d[v],n,l.parent,s,l);return h}}(t,p,e,n,s);var h=e.on;if(e.on=e.nativeOn,a(t.options.abstract)){var v=e.slot;e={},v&&(e.slot=v)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n<Ne.length;n++){var r=Ne[n],o=e[r],i=Re[r];o===i||o&&o._merged||(e[r]=o?De(i,o):i)}}(e);var m=t.options.name||u;return new ht("vue-component-"+t.cid+(m?"-"+m:""),e,void 0,void 0,void 0,n,{Ctor:t,propsData:p,listeners:h,tag:u,children:s},l)}}}function De(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}function Me(t,e,n,r,u,f){return(Array.isArray(n)||s(n))&&(u=r,r=n,n=void 0),a(f)&&(u=2),function(t,e,n,r,s){if(i(n)&&i(n.__ob__))return mt();i(n)&&i(n.is)&&(e=n.is);if(!e)return mt();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);2===s?r=ue(r):1===s&&(r=function(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}(r));var u,f;if("string"==typeof e){var l;f=t.$vnode&&t.$vnode.ns||M.getTagNamespace(e),u=M.isReservedTag(e)?new ht(M.parsePlatformTagName(e),n,r,void 0,void 0,t):n&&n.pre||!i(l=Ut(t.$options,"components",e))?new ht(e,n,r,void 0,void 0,t):Ue(l,n,t,r,e)}else u=Ue(e,n,t,r);return Array.isArray(u)?u:i(u)?(i(f)&&function t(e,n,r){e.ns=n,"foreignObject"===e.tag&&(n=void 0,r=!0);if(i(e.children))for(var s=0,c=e.children.length;s<c;s++){var u=e.children[s];i(u.tag)&&(o(u.ns)||a(r)&&"svg"!==u.tag)&&t(u,n,r)}}(u,f),i(n)&&function(t){c(t.style)&&re(t.style);c(t.class)&&re(t.class)}(n),u):mt()}(t,e,n,r,u)}var Fe,Be=null;function He(t,e){return(t.__esModule||st&&"Module"===t[Symbol.toStringTag])&&(t=t.default),c(t)?e.extend(t):t}function ze(t){return t.isComment&&t.asyncFactory}function Ge(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e];if(i(n)&&(i(n.componentOptions)||ze(n)))return n}}function Ve(t,e){Fe.$on(t,e)}function qe(t,e){Fe.$off(t,e)}function Xe(t,e){var n=Fe;return function r(){var o=e.apply(null,arguments);null!==o&&n.$off(t,r)}}function We(t,e,n){Fe=t,ae(e,n||{},Ve,qe,Xe,t),Fe=void 0}var Ke=null;function Ye(t){var e=Ke;return Ke=t,function(){Ke=e}}function Je(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}function Qe(t,e){if(e){if(t._directInactive=!1,Je(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)Qe(t.$children[n]);Ze(t,"activated")}}function Ze(t,e){pt();var n=t.$options[e],r=e+" hook";if(n)for(var o=0,i=n.length;o<i;o++)zt(n[o],t,null,t,r);t._hasHookEvent&&t.$emit("hook:"+e),dt()}var tn=[],en=[],nn={},rn=!1,on=!1,an=0;var sn=0,cn=Date.now;if(V&&!K){var un=window.performance;un&&"function"==typeof un.now&&cn()>document.createEvent("Event").timeStamp&&(cn=function(){return un.now()})}function fn(){var t,e;for(sn=cn(),on=!0,tn.sort((function(t,e){return t.id-e.id})),an=0;an<tn.length;an++)(t=tn[an]).before&&t.before(),e=t.id,nn[e]=null,t.run();var n=en.slice(),r=tn.slice();an=tn.length=en.length=0,nn={},rn=on=!1,function(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,Qe(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&Ze(r,"updated")}}(r),ot&&M.devtools&&ot.emit("flush")}var ln=0,pn=function(t,e,n,r,o){this.vm=t,o&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++ln,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new at,this.newDepIds=new at,this.expression="","function"==typeof e?this.getter=e:(this.getter=function(t){if(!H.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=k)),this.value=this.lazy?void 0:this.get()};pn.prototype.get=function(){var t;pt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ht(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&re(t),dt(),this.cleanupDeps()}return t},pn.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},pn.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},pn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(t){var e=t.id;if(null==nn[e]){if(nn[e]=!0,on){for(var n=tn.length-1;n>an&&tn[n].id>t.id;)n--;tn.splice(n+1,0,t)}else tn.push(t);rn||(rn=!0,ee(fn))}}(this)},pn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){Ht(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},pn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},pn.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},pn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var dn={enumerable:!0,configurable:!0,get:k,set:k};function hn(t,e,n){dn.get=function(){return this[e][n]},dn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,dn)}function vn(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[];t.$parent&&Et(!1);var i=function(i){o.push(i);var a=Dt(i,e,n,t);Ct(r,i,a),i in t||hn(t,"_props",i)};for(var a in e)i(a);Et(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?k:S(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;f(e=t._data="function"==typeof e?function(t,e){pt();try{return t.call(e,e)}catch(t){return Ht(t,e,"data()"),{}}finally{dt()}}(e,t):e||{})||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);for(;o--;){var i=n[o];0,r&&_(r,i)||(a=void 0,36!==(a=(i+"").charCodeAt(0))&&95!==a&&hn(t,"_data",i))}var a;At(e,!0)}(t):At(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),r=rt();for(var o in e){var i=e[o],a="function"==typeof i?i:i.get;0,r||(n[o]=new pn(t,a||k,k,mn)),o in t||yn(t,o,i)}}(t,e.computed),e.watch&&e.watch!==tt&&function(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o<r.length;o++)_n(t,n,r[o]);else _n(t,n,r)}}(t,e.watch)}var mn={lazy:!0};function yn(t,e,n){var r=!rt();"function"==typeof n?(dn.get=r?gn(e):bn(n),dn.set=k):(dn.get=n.get?r&&!1!==n.cache?gn(e):bn(n.get):k,dn.set=n.set||k),Object.defineProperty(t,e,dn)}function gn(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),ft.target&&e.depend(),e.value}}function bn(t){return function(){return t.call(this,this)}}function _n(t,e,n,r){return f(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,r)}var wn=0;function On(t){var e=t.options;if(t.super){var n=On(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&&(e||(e={}),e[o]=n[o]);return e}(t);r&&I(t.extendOptions,r),(e=t.options=Nt(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function En(t){this._init(t)}function xn(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=t.name||n.options.name;var a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=Nt(n.options,t),a.super=n,a.options.props&&function(t){var e=t.options.props;for(var n in e)hn(t.prototype,"_props",n)}(a),a.options.computed&&function(t){var e=t.options.computed;for(var n in e)yn(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,U.forEach((function(t){a[t]=n[t]})),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=I({},a.options),o[r]=a,a}}function An(t){return t&&(t.Ctor.options.name||t.tag)}function Cn(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function Sn(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=An(a.componentOptions);s&&!e(s)&&Tn(n,i,r,o)}}}function Tn(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,g(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=wn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Nt(On(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&We(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,o=n&&n.context;t.$slots=pe(e._renderChildren,o),t.$scopedSlots=r,t._c=function(e,n,r,o){return Me(t,e,n,r,o,!1)},t.$createElement=function(e,n,r,o){return Me(t,e,n,r,o,!0)};var i=n&&n.data;Ct(t,"$attrs",i&&i.attrs||r,null,!0),Ct(t,"$listeners",e._parentListeners||r,null,!0)}(e),Ze(e,"beforeCreate"),function(t){var e=le(t.$options.inject,t);e&&(Et(!1),Object.keys(e).forEach((function(n){Ct(t,n,e[n])})),Et(!0))}(e),vn(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),Ze(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(En),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=St,t.prototype.$delete=Tt,t.prototype.$watch=function(t,e,n){if(f(e))return _n(this,t,e,n);(n=n||{}).user=!0;var r=new pn(this,t,e,n);if(n.immediate)try{e.call(this,r.value)}catch(t){Ht(t,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(En),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this;if(Array.isArray(t))for(var o=0,i=t.length;o<i;o++)r.$on(t[o],n);else(r._events[t]||(r._events[t]=[])).push(n),e.test(t)&&(r._hasHookEvent=!0);return r},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(t)){for(var r=0,o=t.length;r<o;r++)n.$off(t[r],e);return n}var i,a=n._events[t];if(!a)return n;if(!e)return n._events[t]=null,n;for(var s=a.length;s--;)if((i=a[s])===e||i.fn===e){a.splice(s,1);break}return n},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?T(n):n;for(var r=T(arguments,1),o='event handler for "'+t+'"',i=0,a=n.length;i<a;i++)zt(n[i],e,r,e,o)}return e}}(En),function(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,i=Ye(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),i(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Ze(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||g(e.$children,t),t._watcher&&t._watcher.teardown();for(var n=t._watchers.length;n--;)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Ze(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}(En),function(t){ke(t.prototype),t.prototype.$nextTick=function(t){return ee(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,r=n.render,o=n._parentVnode;o&&(e.$scopedSlots=he(o.data.scopedSlots,e.$slots,e.$scopedSlots)),e.$vnode=o;try{Be=e,t=r.call(e._renderProxy,e.$createElement)}catch(n){Ht(n,e,"render"),t=e._vnode}finally{Be=null}return Array.isArray(t)&&1===t.length&&(t=t[0]),t instanceof ht||(t=mt()),t.parent=o,t}}(En);var In=[String,RegExp,Array],jn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:In,exclude:In,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Tn(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Sn(t,(function(t){return Cn(e,t)}))})),this.$watch("exclude",(function(e){Sn(t,(function(t){return!Cn(e,t)}))}))},render:function(){var t=this.$slots.default,e=Ge(t),n=e&&e.componentOptions;if(n){var r=An(n),o=this.include,i=this.exclude;if(o&&(!r||!Cn(o,r))||i&&r&&Cn(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,g(s,c),s.push(c)):(a[c]=e,s.push(c),this.max&&s.length>parseInt(this.max)&&Tn(a,s[0],s,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return M}};Object.defineProperty(t,"config",e),t.util={warn:ct,extend:I,mergeOptions:Nt,defineReactive:Ct},t.set=St,t.delete=Tt,t.nextTick=ee,t.observable=function(t){return At(t),t},t.options=Object.create(null),U.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,I(t.options.components,jn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=T(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Nt(this.options,t),this}}(t),xn(t),function(t){U.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&f(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(En),Object.defineProperty(En.prototype,"$isServer",{get:rt}),Object.defineProperty(En.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(En,"FunctionalRenderContext",{value:Le}),En.version="2.6.12";var kn=m("style,class"),Ln=m("input,textarea,option,select,progress"),$n=m("contenteditable,draggable,spellcheck"),Pn=m("events,caret,typing,plaintext-only"),Rn=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Nn="http://www.w3.org/1999/xlink",Un=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Dn=function(t){return Un(t)?t.slice(6,t.length):""},Mn=function(t){return null==t||!1===t};function Fn(t){for(var e=t.data,n=t,r=t;i(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=Bn(r.data,e));for(;i(n=n.parent);)n&&n.data&&(e=Bn(e,n.data));return function(t,e){if(i(t)||i(e))return Hn(t,zn(e));return""}(e.staticClass,e.class)}function Bn(t,e){return{staticClass:Hn(t.staticClass,e.staticClass),class:i(t.class)?[t.class,e.class]:e.class}}function Hn(t,e){return t?e?t+" "+e:t:e||""}function zn(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,o=t.length;r<o;r++)i(e=zn(t[r]))&&""!==e&&(n&&(n+=" "),n+=e);return n}(t):c(t)?function(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Gn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Vn=m("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),qn=m("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Xn=function(t){return Vn(t)||qn(t)};var Wn=Object.create(null);var Kn=m("text,number,password,search,email,tel,url");var Yn=Object.freeze({createElement:function(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n},createElementNS:function(t,e){return document.createElementNS(Gn[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),Jn={create:function(t,e){Qn(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Qn(t,!0),Qn(e))},destroy:function(t){Qn(t,!0)}};function Qn(t,e){var n=t.data.ref;if(i(n)){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?g(a[n],o):a[n]===o&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var Zn=new ht("",{},[]),tr=["create","activate","update","remove","destroy"];function er(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&i(t.data)===i(e.data)&&function(t,e){if("input"!==t.tag)return!0;var n,r=i(n=t.data)&&i(n=n.attrs)&&n.type,o=i(n=e.data)&&i(n=n.attrs)&&n.type;return r===o||Kn(r)&&Kn(o)}(t,e)||a(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&o(e.asyncFactory.error))}function nr(t,e,n){var r,o,a={};for(r=e;r<=n;++r)i(o=t[r].key)&&(a[o]=r);return a}var rr={create:or,update:or,destroy:function(t){or(t,Zn)}};function or(t,e){(t.data.directives||e.data.directives)&&function(t,e){var n,r,o,i=t===Zn,a=e===Zn,s=ar(t.data.directives,t.context),c=ar(e.data.directives,e.context),u=[],f=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,cr(o,"update",e,t),o.def&&o.def.componentUpdated&&f.push(o)):(cr(o,"bind",e,t),o.def&&o.def.inserted&&u.push(o));if(u.length){var l=function(){for(var n=0;n<u.length;n++)cr(u[n],"inserted",e,t)};i?se(e,"insert",l):l()}f.length&&se(e,"postpatch",(function(){for(var n=0;n<f.length;n++)cr(f[n],"componentUpdated",e,t)}));if(!i)for(n in s)c[n]||cr(s[n],"unbind",t,t,a)}(t,e)}var ir=Object.create(null);function ar(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n<t.length;n++)(r=t[n]).modifiers||(r.modifiers=ir),o[sr(r)]=r,r.def=Ut(e.$options,"directives",r.name);return o}function sr(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function cr(t,e,n,r,o){var i=t.def&&t.def[e];if(i)try{i(n.elm,t,n,r,o)}catch(r){Ht(r,n.context,"directive "+t.name+" "+e+" hook")}}var ur=[Jn,rr];function fr(t,e){var n=e.componentOptions;if(!(i(n)&&!1===n.Ctor.options.inheritAttrs||o(t.data.attrs)&&o(e.data.attrs))){var r,a,s=e.elm,c=t.data.attrs||{},u=e.data.attrs||{};for(r in i(u.__ob__)&&(u=e.data.attrs=I({},u)),u)a=u[r],c[r]!==a&&lr(s,r,a);for(r in(K||J)&&u.value!==c.value&&lr(s,"value",u.value),c)o(u[r])&&(Un(r)?s.removeAttributeNS(Nn,Dn(r)):$n(r)||s.removeAttribute(r))}}function lr(t,e,n){t.tagName.indexOf("-")>-1?pr(t,e,n):Rn(e)?Mn(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):$n(e)?t.setAttribute(e,function(t,e){return Mn(e)||"false"===e?"false":"contenteditable"===t&&Pn(e)?e:"true"}(e,n)):Un(e)?Mn(n)?t.removeAttributeNS(Nn,Dn(e)):t.setAttributeNS(Nn,e,n):pr(t,e,n)}function pr(t,e,n){if(Mn(n))t.removeAttribute(e);else{if(K&&!Y&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var dr={create:fr,update:fr};function hr(t,e){var n=e.elm,r=e.data,a=t.data;if(!(o(r.staticClass)&&o(r.class)&&(o(a)||o(a.staticClass)&&o(a.class)))){var s=Fn(e),c=n._transitionClasses;i(c)&&(s=Hn(s,zn(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var vr,mr={create:hr,update:hr};function yr(t,e,n){var r=vr;return function o(){var i=e.apply(null,arguments);null!==i&&_r(t,o,n,r)}}var gr=Xt&&!(Z&&Number(Z[1])<=53);function br(t,e,n,r){if(gr){var o=sn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}vr.addEventListener(t,e,et?{capture:n,passive:r}:n)}function _r(t,e,n,r){(r||vr).removeEventListener(t,e._wrapper||e,n)}function wr(t,e){if(!o(t.data.on)||!o(e.data.on)){var n=e.data.on||{},r=t.data.on||{};vr=e.elm,function(t){if(i(t.__r)){var e=K?"change":"input";t[e]=[].concat(t.__r,t[e]||[]),delete t.__r}i(t.__c)&&(t.change=[].concat(t.__c,t.change||[]),delete t.__c)}(n),ae(n,r,br,_r,yr,e.context),vr=void 0}}var Or,Er={create:wr,update:wr};function xr(t,e){if(!o(t.data.domProps)||!o(e.data.domProps)){var n,r,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in i(c.__ob__)&&(c=e.data.domProps=I({},c)),s)n in c||(a[n]="");for(n in c){if(r=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=r;var u=o(r)?"":String(r);Ar(a,u)&&(a.value=u)}else if("innerHTML"===n&&qn(a.tagName)&&o(a.innerHTML)){(Or=Or||document.createElement("div")).innerHTML="<svg>"+r+"</svg>";for(var f=Or.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;f.firstChild;)a.appendChild(f.firstChild)}else if(r!==s[n])try{a[n]=r}catch(t){}}}}function Ar(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(i(r)){if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Cr={create:xr,update:xr},Sr=w((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}})),e}));function Tr(t){var e=Ir(t.style);return t.staticStyle?I(t.staticStyle,e):e}function Ir(t){return Array.isArray(t)?j(t):"string"==typeof t?Sr(t):t}var jr,kr=/^--/,Lr=/\s*!important$/,$r=function(t,e,n){if(kr.test(e))t.style.setProperty(e,n);else if(Lr.test(n))t.style.setProperty(C(e),n.replace(Lr,""),"important");else{var r=Rr(e);if(Array.isArray(n))for(var o=0,i=n.length;o<i;o++)t.style[r]=n[o];else t.style[r]=n}},Pr=["Webkit","Moz","ms"],Rr=w((function(t){if(jr=jr||document.createElement("div").style,"filter"!==(t=E(t))&&t in jr)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<Pr.length;n++){var r=Pr[n]+e;if(r in jr)return r}}));function Nr(t,e){var n=e.data,r=t.data;if(!(o(n.staticStyle)&&o(n.style)&&o(r.staticStyle)&&o(r.style))){var a,s,c=e.elm,u=r.staticStyle,f=r.normalizedStyle||r.style||{},l=u||f,p=Ir(e.data.style)||{};e.data.normalizedStyle=i(p.__ob__)?I({},p):p;var d=function(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=Tr(o.data))&&I(r,n);(n=Tr(t.data))&&I(r,n);for(var i=t;i=i.parent;)i.data&&(n=Tr(i.data))&&I(r,n);return r}(e,!0);for(s in l)o(d[s])&&$r(c,s,"");for(s in d)(a=d[s])!==l[s]&&$r(c,s,null==a?"":a)}}var Ur={create:Nr,update:Nr},Dr=/\s+/;function Mr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Dr).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Fr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Dr).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Br(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&I(e,Hr(t.name||"v")),I(e,t),e}return"string"==typeof t?Hr(t):void 0}}var Hr=w((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),zr=V&&!Y,Gr="transition",Vr="transitionend",qr="animation",Xr="animationend";zr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Gr="WebkitTransition",Vr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(qr="WebkitAnimation",Xr="webkitAnimationEnd"));var Wr=V?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Kr(t){Wr((function(){Wr(t)}))}function Yr(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Mr(t,e))}function Jr(t,e){t._transitionClasses&&g(t._transitionClasses,e),Fr(t,e)}function Qr(t,e,n){var r=to(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s="transition"===o?Vr:Xr,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c<a&&u()}),i+1),t.addEventListener(s,f)}var Zr=/\b(transform|all)(,|$)/;function to(t,e){var n,r=window.getComputedStyle(t),o=(r[Gr+"Delay"]||"").split(", "),i=(r[Gr+"Duration"]||"").split(", "),a=eo(o,i),s=(r[qr+"Delay"]||"").split(", "),c=(r[qr+"Duration"]||"").split(", "),u=eo(s,c),f=0,l=0;return"transition"===e?a>0&&(n="transition",f=a,l=i.length):"animation"===e?u>0&&(n="animation",f=u,l=c.length):l=(n=(f=Math.max(a,u))>0?a>u?"transition":"animation":null)?"transition"===n?i.length:c.length:0,{type:n,timeout:f,propCount:l,hasTransform:"transition"===n&&Zr.test(r[Gr+"Property"])}}function eo(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return no(e)+no(t[n])})))}function no(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function ro(t,e){var n=t.elm;i(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=Br(t.data.transition);if(!o(r)&&!i(n._enterCb)&&1===n.nodeType){for(var a=r.css,s=r.type,u=r.enterClass,f=r.enterToClass,l=r.enterActiveClass,p=r.appearClass,d=r.appearToClass,h=r.appearActiveClass,m=r.beforeEnter,y=r.enter,g=r.afterEnter,b=r.enterCancelled,_=r.beforeAppear,w=r.appear,O=r.afterAppear,E=r.appearCancelled,x=r.duration,A=Ke,C=Ke.$vnode;C&&C.parent;)A=C.context,C=C.parent;var S=!A._isMounted||!t.isRootInsert;if(!S||w||""===w){var T=S&&p?p:u,I=S&&h?h:l,j=S&&d?d:f,k=S&&_||m,L=S&&"function"==typeof w?w:y,$=S&&O||g,P=S&&E||b,R=v(c(x)?x.enter:x);0;var U=!1!==a&&!Y,D=ao(L),M=n._enterCb=N((function(){U&&(Jr(n,j),Jr(n,I)),M.cancelled?(U&&Jr(n,T),P&&P(n)):$&&$(n),n._enterCb=null}));t.data.show||se(t,"insert",(function(){var e=n.parentNode,r=e&&e._pending&&e._pending[t.key];r&&r.tag===t.tag&&r.elm._leaveCb&&r.elm._leaveCb(),L&&L(n,M)})),k&&k(n),U&&(Yr(n,T),Yr(n,I),Kr((function(){Jr(n,T),M.cancelled||(Yr(n,j),D||(io(R)?setTimeout(M,R):Qr(n,s,M)))}))),t.data.show&&(e&&e(),L&&L(n,M)),U||D||M()}}}function oo(t,e){var n=t.elm;i(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=Br(t.data.transition);if(o(r)||1!==n.nodeType)return e();if(!i(n._leaveCb)){var a=r.css,s=r.type,u=r.leaveClass,f=r.leaveToClass,l=r.leaveActiveClass,p=r.beforeLeave,d=r.leave,h=r.afterLeave,m=r.leaveCancelled,y=r.delayLeave,g=r.duration,b=!1!==a&&!Y,_=ao(d),w=v(c(g)?g.leave:g);0;var O=n._leaveCb=N((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),b&&(Jr(n,f),Jr(n,l)),O.cancelled?(b&&Jr(n,u),m&&m(n)):(e(),h&&h(n)),n._leaveCb=null}));y?y(E):E()}function E(){O.cancelled||(!t.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),p&&p(n),b&&(Yr(n,u),Yr(n,l),Kr((function(){Jr(n,u),O.cancelled||(Yr(n,f),_||(io(w)?setTimeout(O,w):Qr(n,s,O)))}))),d&&d(n,O),b||_||O())}}function io(t){return"number"==typeof t&&!isNaN(t)}function ao(t){if(o(t))return!1;var e=t.fns;return i(e)?ao(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function so(t,e){!0!==e.data.show&&ro(e)}var co=function(t){var e,n,r={},c=t.modules,u=t.nodeOps;for(e=0;e<tr.length;++e)for(r[tr[e]]=[],n=0;n<c.length;++n)i(c[n][tr[e]])&&r[tr[e]].push(c[n][tr[e]]);function f(t){var e=u.parentNode(t);i(e)&&u.removeChild(e,t)}function l(t,e,n,o,s,c,f){if(i(t.elm)&&i(c)&&(t=c[f]=gt(t)),t.isRootInsert=!s,!function(t,e,n,o){var s=t.data;if(i(s)){var c=i(t.componentInstance)&&s.keepAlive;if(i(s=s.hook)&&i(s=s.init)&&s(t,!1),i(t.componentInstance))return p(t,e),d(n,t.elm,o),a(c)&&function(t,e,n,o){var a,s=t;for(;s.componentInstance;)if(s=s.componentInstance._vnode,i(a=s.data)&&i(a=a.transition)){for(a=0;a<r.activate.length;++a)r.activate[a](Zn,s);e.push(s);break}d(n,t.elm,o)}(t,e,n,o),!0}}(t,e,n,o)){var l=t.data,v=t.children,m=t.tag;i(m)?(t.elm=t.ns?u.createElementNS(t.ns,m):u.createElement(m,t),g(t),h(t,v,e),i(l)&&y(t,e),d(n,t.elm,o)):a(t.isComment)?(t.elm=u.createComment(t.text),d(n,t.elm,o)):(t.elm=u.createTextNode(t.text),d(n,t.elm,o))}}function p(t,e){i(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,v(t)?(y(t,e),g(t)):(Qn(t),e.push(t))}function d(t,e,n){i(t)&&(i(n)?u.parentNode(n)===t&&u.insertBefore(t,e,n):u.appendChild(t,e))}function h(t,e,n){if(Array.isArray(e)){0;for(var r=0;r<e.length;++r)l(e[r],n,t.elm,null,!0,e,r)}else s(t.text)&&u.appendChild(t.elm,u.createTextNode(String(t.text)))}function v(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return i(t.tag)}function y(t,n){for(var o=0;o<r.create.length;++o)r.create[o](Zn,t);i(e=t.data.hook)&&(i(e.create)&&e.create(Zn,t),i(e.insert)&&n.push(t))}function g(t){var e;if(i(e=t.fnScopeId))u.setStyleScope(t.elm,e);else for(var n=t;n;)i(e=n.context)&&i(e=e.$options._scopeId)&&u.setStyleScope(t.elm,e),n=n.parent;i(e=Ke)&&e!==t.context&&e!==t.fnContext&&i(e=e.$options._scopeId)&&u.setStyleScope(t.elm,e)}function b(t,e,n,r,o,i){for(;r<=o;++r)l(n[r],i,t,e,!1,n,r)}function _(t){var e,n,o=t.data;if(i(o))for(i(e=o.hook)&&i(e=e.destroy)&&e(t),e=0;e<r.destroy.length;++e)r.destroy[e](t);if(i(e=t.children))for(n=0;n<t.children.length;++n)_(t.children[n])}function w(t,e,n){for(;e<=n;++e){var r=t[e];i(r)&&(i(r.tag)?(O(r),_(r)):f(r.elm))}}function O(t,e){if(i(e)||i(t.data)){var n,o=r.remove.length+1;for(i(e)?e.listeners+=o:e=function(t,e){function n(){0==--n.listeners&&f(t)}return n.listeners=e,n}(t.elm,o),i(n=t.componentInstance)&&i(n=n._vnode)&&i(n.data)&&O(n,e),n=0;n<r.remove.length;++n)r.remove[n](t,e);i(n=t.data.hook)&&i(n=n.remove)?n(t,e):e()}else f(t.elm)}function E(t,e,n,r){for(var o=n;o<r;o++){var a=e[o];if(i(a)&&er(t,a))return o}}function x(t,e,n,s,c,f){if(t!==e){i(e.elm)&&i(s)&&(e=s[c]=gt(e));var p=e.elm=t.elm;if(a(t.isAsyncPlaceholder))i(e.asyncFactory.resolved)?S(t.elm,e,n):e.isAsyncPlaceholder=!0;else if(a(e.isStatic)&&a(t.isStatic)&&e.key===t.key&&(a(e.isCloned)||a(e.isOnce)))e.componentInstance=t.componentInstance;else{var d,h=e.data;i(h)&&i(d=h.hook)&&i(d=d.prepatch)&&d(t,e);var m=t.children,y=e.children;if(i(h)&&v(e)){for(d=0;d<r.update.length;++d)r.update[d](t,e);i(d=h.hook)&&i(d=d.update)&&d(t,e)}o(e.text)?i(m)&&i(y)?m!==y&&function(t,e,n,r,a){var s,c,f,p=0,d=0,h=e.length-1,v=e[0],m=e[h],y=n.length-1,g=n[0],_=n[y],O=!a;for(0;p<=h&&d<=y;)o(v)?v=e[++p]:o(m)?m=e[--h]:er(v,g)?(x(v,g,r,n,d),v=e[++p],g=n[++d]):er(m,_)?(x(m,_,r,n,y),m=e[--h],_=n[--y]):er(v,_)?(x(v,_,r,n,y),O&&u.insertBefore(t,v.elm,u.nextSibling(m.elm)),v=e[++p],_=n[--y]):er(m,g)?(x(m,g,r,n,d),O&&u.insertBefore(t,m.elm,v.elm),m=e[--h],g=n[++d]):(o(s)&&(s=nr(e,p,h)),o(c=i(g.key)?s[g.key]:E(g,e,p,h))?l(g,r,t,v.elm,!1,n,d):er(f=e[c],g)?(x(f,g,r,n,d),e[c]=void 0,O&&u.insertBefore(t,f.elm,v.elm)):l(g,r,t,v.elm,!1,n,d),g=n[++d]);p>h?b(t,o(n[y+1])?null:n[y+1].elm,n,d,y,r):d>y&&w(e,p,h)}(p,m,y,n,f):i(y)?(i(t.text)&&u.setTextContent(p,""),b(p,null,y,0,y.length-1,n)):i(m)?w(m,0,m.length-1):i(t.text)&&u.setTextContent(p,""):t.text!==e.text&&u.setTextContent(p,e.text),i(h)&&i(d=h.hook)&&i(d=d.postpatch)&&d(t,e)}}}function A(t,e,n){if(a(n)&&i(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r<e.length;++r)e[r].data.hook.insert(e[r])}var C=m("attrs,class,staticClass,staticStyle,key");function S(t,e,n,r){var o,s=e.tag,c=e.data,u=e.children;if(r=r||c&&c.pre,e.elm=t,a(e.isComment)&&i(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(i(c)&&(i(o=c.hook)&&i(o=o.init)&&o(e,!0),i(o=e.componentInstance)))return p(e,n),!0;if(i(s)){if(i(u))if(t.hasChildNodes())if(i(o=c)&&i(o=o.domProps)&&i(o=o.innerHTML)){if(o!==t.innerHTML)return!1}else{for(var f=!0,l=t.firstChild,d=0;d<u.length;d++){if(!l||!S(l,u[d],n,r)){f=!1;break}l=l.nextSibling}if(!f||l)return!1}else h(e,u,n);if(i(c)){var v=!1;for(var m in c)if(!C(m)){v=!0,y(e,n);break}!v&&c.class&&re(c.class)}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,n,s){if(!o(e)){var c,f=!1,p=[];if(o(t))f=!0,l(e,p);else{var d=i(t.nodeType);if(!d&&er(t,e))x(t,e,p,null,null,s);else{if(d){if(1===t.nodeType&&t.hasAttribute("data-server-rendered")&&(t.removeAttribute("data-server-rendered"),n=!0),a(n)&&S(t,e,p))return A(e,p,!0),t;c=t,t=new ht(u.tagName(c).toLowerCase(),{},[],void 0,c)}var h=t.elm,m=u.parentNode(h);if(l(e,p,h._leaveCb?null:m,u.nextSibling(h)),i(e.parent))for(var y=e.parent,g=v(e);y;){for(var b=0;b<r.destroy.length;++b)r.destroy[b](y);if(y.elm=e.elm,g){for(var O=0;O<r.create.length;++O)r.create[O](Zn,y);var E=y.data.hook.insert;if(E.merged)for(var C=1;C<E.fns.length;C++)E.fns[C]()}else Qn(y);y=y.parent}i(m)?w([t],0,0):i(t.tag)&&_(t)}}return A(e,p,f),e.elm}i(t)&&_(t)}}({nodeOps:Yn,modules:[dr,mr,Er,Cr,Ur,V?{create:so,activate:so,remove:function(t,e){!0!==t.data.show?oo(t,e):e()}}:{}].concat(ur)});Y&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&yo(t,"input")}));var uo={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?se(n,"postpatch",(function(){uo.componentUpdated(t,e,n)})):fo(t,e,n.context),t._vOptions=[].map.call(t.options,ho)):("textarea"===n.tag||Kn(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",vo),t.addEventListener("compositionend",mo),t.addEventListener("change",mo),Y&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){fo(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,ho);if(o.some((function(t,e){return!P(t,r[e])})))(t.multiple?e.value.some((function(t){return po(t,o)})):e.value!==e.oldValue&&po(e.value,o))&&yo(t,"change")}}};function fo(t,e,n){lo(t,e,n),(K||J)&&setTimeout((function(){lo(t,e,n)}),0)}function lo(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s<c;s++)if(a=t.options[s],o)i=R(r,ho(a))>-1,a.selected!==i&&(a.selected=i);else if(P(ho(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function po(t,e){return e.every((function(e){return!P(e,t)}))}function ho(t){return"_value"in t?t._value:t.value}function vo(t){t.target.composing=!0}function mo(t){t.target.composing&&(t.target.composing=!1,yo(t.target,"input"))}function yo(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function go(t){return!t.componentInstance||t.data&&t.data.transition?t:go(t.componentInstance._vnode)}var bo={model:uo,show:{bind:function(t,e,n){var r=e.value,o=(n=go(n)).data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,ro(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=go(n)).data&&n.data.transition?(n.data.show=!0,r?ro(n,(function(){t.style.display=t.__vOriginalDisplay})):oo(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}}},_o={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function wo(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?wo(Ge(e.children)):t}function Oo(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[E(i)]=o[i];return e}function Eo(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var xo=function(t){return t.tag||ze(t)},Ao=function(t){return"show"===t.name},Co={name:"transition",props:_o,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(xo)).length){0;var r=this.mode;0;var o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var i=wo(o);if(!i)return o;if(this._leaving)return Eo(t,o);var a="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?a+"comment":a+i.tag:s(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var c=(i.data||(i.data={})).transition=Oo(this),u=this._vnode,f=wo(u);if(i.data.directives&&i.data.directives.some(Ao)&&(i.data.show=!0),f&&f.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(i,f)&&!ze(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=I({},c);if("out-in"===r)return this._leaving=!0,se(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Eo(t,o);if("in-out"===r){if(ze(i))return u;var p,d=function(){p()};se(c,"afterEnter",d),se(c,"enterCancelled",d),se(l,"delayLeave",(function(t){p=t}))}}return o}}},So=I({tag:String,moveClass:String},_o);function To(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Io(t){t.data.newPos=t.elm.getBoundingClientRect()}function jo(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+o+"px)",i.transitionDuration="0s"}}delete So.mode;var ko={Transition:Co,TransitionGroup:{props:So,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Ye(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Oo(this),s=0;s<o.length;s++){var c=o[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))i.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(r){for(var u=[],f=[],l=0;l<r.length;l++){var p=r[l];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?u.push(p):f.push(p)}this.kept=t(e,null,u),this.removed=f}return t(e,null,i)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(To),t.forEach(Io),t.forEach(jo),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;Yr(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Vr,n._moveCb=function t(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Vr,t),n._moveCb=null,Jr(n,e))})}})))},methods:{hasMove:function(t,e){if(!zr)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach((function(t){Fr(n,t)})),Mr(n,e),n.style.display="none",this.$el.appendChild(n);var r=to(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};En.config.mustUseProp=function(t,e,n){return"value"===n&&Ln(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},En.config.isReservedTag=Xn,En.config.isReservedAttr=kn,En.config.getTagNamespace=function(t){return qn(t)?"svg":"math"===t?"math":void 0},En.config.isUnknownElement=function(t){if(!V)return!0;if(Xn(t))return!1;if(t=t.toLowerCase(),null!=Wn[t])return Wn[t];var e=document.createElement(t);return t.indexOf("-")>-1?Wn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Wn[t]=/HTMLUnknownElement/.test(e.toString())},I(En.options.directives,bo),I(En.options.components,ko),En.prototype.__patch__=V?co:k,En.prototype.$mount=function(t,e){return function(t,e,n){var r;return t.$el=e,t.$options.render||(t.$options.render=mt),Ze(t,"beforeMount"),r=function(){t._update(t._render(),n)},new pn(t,r,k,{before:function(){t._isMounted&&!t._isDestroyed&&Ze(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,Ze(t,"mounted")),t}(this,t=t&&V?function(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}(t):void 0,e)},V&&setTimeout((function(){M.devtools&&ot&&ot.emit("init",En)}),0),e.default=En}.call(this,n(14),n(166).setImmediate)},function(t,e,n){var r=n(39),o=n(18);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(18);t.exports=function(t){return Object(r(t))}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r,o,i,a=n(146),s=n(1),c=n(6),u=n(12),f=n(4),l=n(49),p=n(42),d=n(30),h=s.WeakMap;if(a){var v=l.state||(l.state=new h),m=v.get,y=v.has,g=v.set;r=function(t,e){return e.facade=t,g.call(v,t,e),e},o=function(t){return m.call(v,t)||{}},i=function(t){return y.call(v,t)}}else{var b=p("state");d[b]=!0,r=function(t,e){return e.facade=t,u(t,b,e),e},o=function(t){return f(t,b)?t[b]:{}},i=function(t){return f(t,b)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!c(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,e,n){var r=n(100),o=n(1),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(r[t])||i(o[t]):r[t]&&r[t][e]||o[t]&&o[t][e]}},function(t,e,n){var r=n(7),o=n(0),i=n(4),a=Object.defineProperty,s={},c=function(t){throw t};t.exports=function(t,e){if(i(s,t))return s[t];e||(e={});var n=[][t],u=!!i(e,"ACCESSORS")&&e.ACCESSORS,f=i(e,0)?e[0]:c,l=i(e,1)?e[1]:void 0;return s[t]=!!n&&!o((function(){if(u&&!r)return!0;var t={length:-1};u?a(t,1,{enumerable:!0,get:c}):t[1]=1,n.call(t,f,l)}))}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(7),o=n(54),i=n(22),a=n(16),s=n(31),c=n(4),u=n(82),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=a(t),e=s(e,!0),u)try{return f(t,e)}catch(t){}if(c(t,e))return i(!o.f.call(t,e),t[e])}},function(t,e){t.exports=!1},function(t,e,n){"use strict";n(102),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r,o=(r=n(168))&&r.__esModule?r:{default:r},i=n(132);var a=o.default.create({headers:{requesttoken:(0,i.getRequestToken)()}}),s=Object.assign(a,{CancelToken:o.default.CancelToken,isCancel:o.default.isCancel});(0,i.onRequestTokenUpdate)((function(t){return a.defaults.headers.requesttoken=t}));var c=s;e.default=c},function(t,e,n){var r=n(8).f,o=n(4),i=n(2)("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(71);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},function(t,e){t.exports={}},function(t,e,n){var r=n(6);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},,function(t,e,n){var r,o=n(5),i=n(134),a=n(59),s=n(30),c=n(145),u=n(73),f=n(42),l=f("IE_PROTO"),p=function(){},d=function(t){return"<script>"+t+"<\/script>"},h=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,e;h=r?function(t){t.write(d("")),t.close();var e=t.parentWindow.Object;return t=null,e}(r):((e=u("iframe")).style.display="none",c.appendChild(e),e.src=String("javascript:"),(t=e.contentWindow.document).open(),t.write(d("document.F=Object")),t.close(),t.F);for(var n=a.length;n--;)delete h.prototype[a[n]];return h()};s[l]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(p.prototype=o(t),n=new p,p.prototype=null,n[l]=t):n=h(),void 0===e?n:i(n,e)}},function(t,e){t.exports={}},function(t,e,n){var r=n(23);t.exports=Array.isArray||function(t){return"Array"==r(t)}},,function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,s){var c,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):o&&(c=s?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var f=u.render;u.render=function(t,e){return c.call(e),f(t,e)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},function(t,e,n){var r=n(0),o=n(2),i=n(52),a=o("species");t.exports=function(t){return i>=51||!r((function(){var e=[];return(e.constructor={})[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},function(t,e,n){var r=n(0),o=n(23),i="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+r).toString(36)}},function(t,e,n){"use strict";var r=n(3),o=n(58);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(t,e,n){var r=n(56),o=n(40),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},function(t,e,n){var r=n(95),o=n(59).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,e,n){var r=n(29),o=n(39),i=n(17),a=n(13),s=n(55),c=[].push,u=function(t){var e=1==t,n=2==t,u=3==t,f=4==t,l=6==t,p=7==t,d=5==t||l;return function(h,v,m,y){for(var g,b,_=i(h),w=o(_),O=r(v,m,3),E=a(w.length),x=0,A=y||s,C=e?A(h,E):n||p?A(h,0):void 0;E>x;x++)if((d||x in w)&&(b=O(g=w[x],x,_),t))if(e)C[x]=b;else if(b)switch(t){case 3:return!0;case 5:return g;case 6:return x;case 2:c.call(C,g)}else switch(t){case 4:return!1;case 7:c.call(C,g)}return l?-1:u||f?f:C}};t.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterOut:u(7)}},function(t,e,n){"use strict";var r=n(31),o=n(8),i=n(22);t.exports=function(t,e,n){var a=r(e);a in t?o.f(t,a,i(0,n)):t[a]=n}},function(t,e,n){var r=n(0),o=/#|\.prototype\./,i=function(t,e){var n=s[a(t)];return n==u||n!=c&&("function"==typeof e?r(e):!!e)},a=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},s=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";t.exports=i},function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},function(t,e,n){var r=n(1),o=n(12);t.exports=function(t,e){try{o(r,t,e)}catch(n){r[t]=e}return e}},function(t,e,n){var r=n(1),o=n(48),i=r["__core-js_shared__"]||o("__core-js_shared__",{});t.exports=i},function(t,e,n){var r=n(76),o=n(10),i=n(164);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(t,e,n){"use strict";var r=n(16),o=n(88),i=n(34),a=n(19),s=n(78),c=a.set,u=a.getterFor("Array Iterator");t.exports=s(Array,"Array",(function(t,e){c(this,{type:"Array Iterator",target:r(t),index:0,kind:e})}),(function(){var t=u(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(t,e,n){var r,o,i=n(1),a=n(92),s=i.process,c=s&&s.versions,u=c&&c.v8;u?o=(r=u.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),t.exports=o&&+o},function(t,e,n){var r=n(95),o=n(59);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);e.f=i?function(t){var e=o(this,t);return!!e&&e.enumerable}:r},function(t,e,n){var r=n(6),o=n(35),i=n(2)("species");t.exports=function(t,e){var n;return o(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},function(t,e,n){var r=n(25),o=n(49);(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.8.3",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},function(t,e,n){var r=n(0);t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(t,e,n){"use strict";var r,o,i=n(93),a=n(144),s=RegExp.prototype.exec,c=String.prototype.replace,u=s,f=(r=/a/,o=/b*/g,s.call(r,"a"),s.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),l=a.UNSUPPORTED_Y||a.BROKEN_CARET,p=void 0!==/()??/.exec("")[1];(f||p||l)&&(u=function(t){var e,n,r,o,a=this,u=l&&a.sticky,d=i.call(a),h=a.source,v=0,m=t;return u&&(-1===(d=d.replace("y","")).indexOf("g")&&(d+="g"),m=String(t).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==t[a.lastIndex-1])&&(h="(?: "+h+")",m=" "+m,v++),n=new RegExp("^(?:"+h+")",d)),p&&(n=new RegExp("^"+h+"$(?!\\s)",d)),f&&(e=a.lastIndex),r=s.call(u?n:a,m),u?r?(r.input=r.input.slice(v),r[0]=r[0].slice(v),r.index=a.lastIndex,a.lastIndex+=r[0].length):a.lastIndex=0:f&&r&&(a.lastIndex=a.global?r.index+r[0].length:e),p&&r&&r.length>1&&c.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r}),t.exports=u},function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(t,e,n){"use strict";var r=n(89),o=n(5),i=n(13),a=n(28),s=n(18),c=n(106),u=n(165),f=n(90),l=Math.max,p=Math.min;r("replace",2,(function(t,e,n,r){var d=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,h=r.REPLACE_KEEPS_$0,v=d?"$":"$0";return[function(n,r){var o=s(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,o,r):e.call(String(o),n,r)},function(t,r){if(!d&&h||"string"==typeof r&&-1===r.indexOf(v)){var s=n(e,t,this,r);if(s.done)return s.value}var m=o(t),y=String(this),g="function"==typeof r;g||(r=String(r));var b=m.global;if(b){var _=m.unicode;m.lastIndex=0}for(var w=[];;){var O=f(m,y);if(null===O)break;if(w.push(O),!b)break;""===String(O[0])&&(m.lastIndex=c(y,i(m.lastIndex),_))}for(var E,x="",A=0,C=0;C<w.length;C++){O=w[C];for(var S=String(O[0]),T=l(p(a(O.index),y.length),0),I=[],j=1;j<O.length;j++)I.push(void 0===(E=O[j])?E:String(E));var k=O.groups;if(g){var L=[S].concat(I,T,y);void 0!==k&&L.push(k);var $=String(r.apply(void 0,L))}else $=u(S,y,T,I,k,r);T>=A&&(x+=y.slice(A,T)+$,A=T+S.length)}return x+y.slice(A)}]}))},function(t,e,n){var r=n(28),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},function(t,e,n){var r=n(81),o=n(34),i=n(2)("iterator");t.exports=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[r(t)]}},function(t,e,n){var r=n(28),o=n(18),i=function(t){return function(e,n){var i,a,s=String(o(e)),c=r(n),u=s.length;return c<0||c>=u?t?"":void 0:(i=s.charCodeAt(c))<55296||i>56319||c+1===u||(a=s.charCodeAt(c+1))<56320||a>57343?t?s.charAt(c):i:t?s.slice(c,c+2):a-56320+(i-55296<<10)+65536}};t.exports={codeAt:i(!1),charAt:i(!0)}},,,,function(t,e,n){var r=n(49),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return o.call(t)}),t.exports=r.inspectSource},function(t,e){e.f=Object.getOwnPropertySymbols},,function(t,e,n){"use strict";var r=n(3),o=n(0),i=n(35),a=n(6),s=n(17),c=n(13),u=n(45),f=n(55),l=n(38),p=n(2),d=n(52),h=p("isConcatSpreadable"),v=d>=51||!o((function(){var t=[];return t[h]=!1,t.concat()[0]!==t})),m=l("concat"),y=function(t){if(!a(t))return!1;var e=t[h];return void 0!==e?!!e:i(t)};r({target:"Array",proto:!0,forced:!v||!m},{concat:function(t){var e,n,r,o,i,a=s(this),l=f(a,0),p=0;for(e=-1,r=arguments.length;e<r;e++)if(y(i=-1===e?a:arguments[e])){if(p+(o=c(i.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n<o;n++,p++)n in i&&u(l,p,i[n])}else{if(p>=9007199254740991)throw TypeError("Maximum allowed index exceeded");u(l,p++,i)}return l.length=p,l}})},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},function(t,e,n){"use strict";var r=n(0);t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){throw 1},1)}))}},function(t,e,n){var r=n(1),o=n(6),i=r.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},function(t,e,n){var r=n(16),o=n(13),i=n(61),a=function(t){return function(e,n,a){var s,c=r(e),u=o(c.length),f=i(a,u);if(t&&n!=n){for(;u>f;)if((s=c[f++])!=s)return!0}else for(;u>f;f++)if((t||f in c)&&c[f]===n)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},function(t,e){var n,r,o=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(t){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var c,u=[],f=!1,l=-1;function p(){f&&c&&(f=!1,c.length?u=c.concat(u):l=-1,u.length&&d())}function d(){if(!f){var t=s(p);f=!0;for(var e=u.length;e;){for(c=u,u=[];++l<e;)c&&c[l].run();l=-1,e=u.length}c=null,f=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function v(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];u.push(new h(t,e)),1!==u.length||f||s(d)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=v,o.addListener=v,o.once=v,o.off=v,o.removeListener=v,o.removeAllListeners=v,o.emit=v,o.prependListener=v,o.prependOnceListener=v,o.listeners=function(t){return[]},o.binding=function(t){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(t){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(t,e,n){var r={};r[n(2)("toStringTag")]="z",t.exports="[object z]"===String(r)},function(t,e){var n=Number.MAX_SAFE_INTEGER||9007199254740991;t.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:n,MAX_SAFE_COMPONENT_LENGTH:16}},function(t,e,n){"use strict";var r=n(3),o=n(135),i=n(123),a=n(124),s=n(27),c=n(12),u=n(10),f=n(2),l=n(25),p=n(34),d=n(122),h=d.IteratorPrototype,v=d.BUGGY_SAFARI_ITERATORS,m=f("iterator"),y=function(){return this};t.exports=function(t,e,n,f,d,g,b){o(n,e,f);var _,w,O,E=function(t){if(t===d&&T)return T;if(!v&&t in C)return C[t];switch(t){case"keys":case"values":case"entries":return function(){return new n(this,t)}}return function(){return new n(this)}},x=e+" Iterator",A=!1,C=t.prototype,S=C[m]||C["@@iterator"]||d&&C[d],T=!v&&S||E(d),I="Array"==e&&C.entries||S;if(I&&(_=i(I.call(new t)),h!==Object.prototype&&_.next&&(l||i(_)===h||(a?a(_,h):"function"!=typeof _[m]&&c(_,m,y)),s(_,x,!0,!0),l&&(p[x]=y))),"values"==d&&S&&"values"!==S.name&&(A=!0,T=function(){return S.call(this)}),l&&!b||C[m]===T||c(C,m,T),p[e]=T,d)if(w={values:E("values"),keys:g?T:E("keys"),entries:E("entries")},b)for(O in w)(v||A||!(O in C))&&u(C,O,w[O]);else r({target:e,proto:!0,forced:v||A},w);return w}},function(t,e,n){"use strict";(function(t){var n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,r=function(){for(var t=["Edge","Trident","Firefox"],e=0;e<t.length;e+=1)if(n&&navigator.userAgent.indexOf(t[e])>=0)return 1;return 0}();var o=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),r))}};function i(t){return t&&"[object Function]"==={}.toString.call(t)}function a(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function s(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function c(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=a(t),n=e.overflow,r=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+r)?t:c(s(t))}function u(t){return t&&t.referenceNode?t.referenceNode:t}var f=n&&!(!window.MSInputMethodContext||!document.documentMode),l=n&&/MSIE 10/.test(navigator.userAgent);function p(t){return 11===t?f:10===t?l:f||l}function d(t){if(!t)return document.documentElement;for(var e=p(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===a(n,"position")?d(n):n:t?t.ownerDocument.documentElement:document.documentElement}function h(t){return null!==t.parentNode?h(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?t:e,o=n?e:t,i=document.createRange();i.setStart(r,0),i.setEnd(o,0);var a,s,c=i.commonAncestorContainer;if(t!==c&&e!==c||r.contains(o))return"BODY"===(s=(a=c).nodeName)||"HTML"!==s&&d(a.firstElementChild)!==a?d(c):c;var u=h(t);return u.host?v(u.host,e):v(t,h(e).host)}function m(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===e?"scrollTop":"scrollLeft",r=t.nodeName;if("BODY"===r||"HTML"===r){var o=t.ownerDocument.documentElement,i=t.ownerDocument.scrollingElement||o;return i[n]}return t[n]}function y(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=m(e,"top"),o=m(e,"left"),i=n?-1:1;return t.top+=r*i,t.bottom+=r*i,t.left+=o*i,t.right+=o*i,t}function g(t,e){var n="x"===e?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"])+parseFloat(t["border"+r+"Width"])}function b(t,e,n,r){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],p(10)?parseInt(n["offset"+t])+parseInt(r["margin"+("Height"===t?"Top":"Left")])+parseInt(r["margin"+("Height"===t?"Bottom":"Right")]):0)}function _(t){var e=t.body,n=t.documentElement,r=p(10)&&getComputedStyle(n);return{height:b("Height",e,n,r),width:b("Width",e,n,r)}}var w=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},O=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),E=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},x=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t};function A(t){return x({},t,{right:t.left+t.width,bottom:t.top+t.height})}function C(t){var e={};try{if(p(10)){e=t.getBoundingClientRect();var n=m(t,"top"),r=m(t,"left");e.top+=n,e.left+=r,e.bottom+=n,e.right+=r}else e=t.getBoundingClientRect()}catch(t){}var o={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},i="HTML"===t.nodeName?_(t.ownerDocument):{},s=i.width||t.clientWidth||o.width,c=i.height||t.clientHeight||o.height,u=t.offsetWidth-s,f=t.offsetHeight-c;if(u||f){var l=a(t);u-=g(l,"x"),f-=g(l,"y"),o.width-=u,o.height-=f}return A(o)}function S(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=p(10),o="HTML"===e.nodeName,i=C(t),s=C(e),u=c(t),f=a(e),l=parseFloat(f.borderTopWidth),d=parseFloat(f.borderLeftWidth);n&&o&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var h=A({top:i.top-s.top-l,left:i.left-s.left-d,width:i.width,height:i.height});if(h.marginTop=0,h.marginLeft=0,!r&&o){var v=parseFloat(f.marginTop),m=parseFloat(f.marginLeft);h.top-=l-v,h.bottom-=l-v,h.left-=d-m,h.right-=d-m,h.marginTop=v,h.marginLeft=m}return(r&&!n?e.contains(u):e===u&&"BODY"!==u.nodeName)&&(h=y(h,e)),h}function T(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,r=S(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:m(n),s=e?0:m(n,"left"),c={top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:o,height:i};return A(c)}function I(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===a(t,"position"))return!0;var n=s(t);return!!n&&I(n)}function j(t){if(!t||!t.parentElement||p())return document.documentElement;for(var e=t.parentElement;e&&"none"===a(e,"transform");)e=e.parentElement;return e||document.documentElement}function k(t,e,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},a=o?j(t):v(t,u(e));if("viewport"===r)i=T(a,o);else{var f=void 0;"scrollParent"===r?"BODY"===(f=c(s(e))).nodeName&&(f=t.ownerDocument.documentElement):f="window"===r?t.ownerDocument.documentElement:r;var l=S(f,a,o);if("HTML"!==f.nodeName||I(a))i=l;else{var p=_(t.ownerDocument),d=p.height,h=p.width;i.top+=l.top-l.marginTop,i.bottom=d+l.top,i.left+=l.left-l.marginLeft,i.right=h+l.left}}var m="number"==typeof(n=n||0);return i.left+=m?n:n.left||0,i.top+=m?n:n.top||0,i.right-=m?n:n.right||0,i.bottom-=m?n:n.bottom||0,i}function L(t){return t.width*t.height}function $(t,e,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=k(n,r,i,o),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},c=Object.keys(s).map((function(t){return x({key:t},s[t],{area:L(s[t])})})).sort((function(t,e){return e.area-t.area})),u=c.filter((function(t){var e=t.width,r=t.height;return e>=n.clientWidth&&r>=n.clientHeight})),f=u.length>0?u[0].key:c[0].key,l=t.split("-")[1];return f+(l?"-"+l:"")}function P(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=r?j(e):v(e,u(n));return S(n,o,r)}function R(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),r=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+r,height:t.offsetHeight+n}}function N(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function U(t,e,n){n=n.split("-")[0];var r=R(t),o={width:r.width,height:r.height},i=-1!==["right","left"].indexOf(n),a=i?"top":"left",s=i?"left":"top",c=i?"height":"width",u=i?"width":"height";return o[a]=e[a]+e[c]/2-r[c]/2,o[s]=n===s?e[s]-r[u]:e[N(s)],o}function D(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function M(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var r=D(t,(function(t){return t[e]===n}));return t.indexOf(r)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&i(n)&&(e.offsets.popper=A(e.offsets.popper),e.offsets.reference=A(e.offsets.reference),e=n(e,t))})),e}function F(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=P(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=$(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=U(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=M(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function B(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function H(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),r=0;r<e.length;r++){var o=e[r],i=o?""+o+n:t;if(void 0!==document.body.style[i])return i}return null}function z(){return this.state.isDestroyed=!0,B(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[H("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function G(t){var e=t.ownerDocument;return e?e.defaultView:window}function V(t,e,n,r){n.updateBound=r,G(t).addEventListener("resize",n.updateBound,{passive:!0});var o=c(t);return function t(e,n,r,o){var i="BODY"===e.nodeName,a=i?e.ownerDocument.defaultView:e;a.addEventListener(n,r,{passive:!0}),i||t(c(a.parentNode),n,r,o),o.push(a)}(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function q(){this.state.eventsEnabled||(this.state=V(this.reference,this.options,this.state,this.scheduleUpdate))}function X(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,G(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.updateBound)})),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function W(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function K(t,e){Object.keys(e).forEach((function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&W(e[n])&&(r="px"),t.style[n]=e[n]+r}))}var Y=n&&/Firefox/i.test(navigator.userAgent);function J(t,e,n){var r=D(t,(function(t){return t.name===e})),o=!!r&&t.some((function(t){return t.name===n&&t.enabled&&t.order<r.order}));if(!o){var i="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+i+" modifier in order to work, be sure to include it before "+i+"!")}return o}var Q=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],Z=Q.slice(3);function tt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Z.indexOf(t),r=Z.slice(n+1).concat(Z.slice(0,n));return e?r.reverse():r}var et="flip",nt="clockwise",rt="counterclockwise";function ot(t,e,n,r){var o=[0,0],i=-1!==["right","left"].indexOf(r),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(D(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(c)[0]]),[a[s].split(c)[1]].concat(a.slice(s+1))]:[a];return(u=u.map((function(t,r){var o=(1===r?!i:i)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,r){var o=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+o[1],a=o[2];if(!i)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=r}return A(s)[e]/100*i}if("vh"===a||"vw"===a){return("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*i}return i}(t,o,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,r){W(n)&&(o[e]+=n*("-"===t[r-1]?-1:1))}))})),o}var it={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],r=e.split("-")[1];if(r){var o=t.offsets,i=o.reference,a=o.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",u=s?"width":"height",f={start:E({},c,i[c]),end:E({},c,i[c]+i[u]-a[u])};t.offsets.popper=x({},a,f[r])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,r=t.placement,o=t.offsets,i=o.popper,a=o.reference,s=r.split("-")[0],c=void 0;return c=W(+n)?[+n,0]:ot(n,i,a,s),"left"===s?(i.top+=c[0],i.left-=c[1]):"right"===s?(i.top+=c[0],i.left+=c[1]):"top"===s?(i.left+=c[0],i.top-=c[1]):"bottom"===s&&(i.left+=c[0],i.top+=c[1]),t.popper=i,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||d(t.instance.popper);t.instance.reference===n&&(n=d(n));var r=H("transform"),o=t.instance.popper.style,i=o.top,a=o.left,s=o[r];o.top="",o.left="",o[r]="";var c=k(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=i,o.left=a,o[r]=s,e.boundaries=c;var u=e.priority,f=t.offsets.popper,l={primary:function(t){var n=f[t];return f[t]<c[t]&&!e.escapeWithReference&&(n=Math.max(f[t],c[t])),E({},t,n)},secondary:function(t){var n="right"===t?"left":"top",r=f[n];return f[t]>c[t]&&!e.escapeWithReference&&(r=Math.min(f[n],c[t]-("right"===t?f.width:f.height))),E({},n,r)}};return u.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";f=x({},f,l[e](t))})),t.offsets.popper=f,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,r=e.reference,o=t.placement.split("-")[0],i=Math.floor,a=-1!==["top","bottom"].indexOf(o),s=a?"right":"bottom",c=a?"left":"top",u=a?"width":"height";return n[s]<i(r[c])&&(t.offsets.popper[c]=i(r[c])-n[u]),n[c]>i(r[s])&&(t.offsets.popper[c]=i(r[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!J(t.instance.modifiers,"arrow","keepTogether"))return t;var r=e.element;if("string"==typeof r){if(!(r=t.instance.popper.querySelector(r)))return t}else if(!t.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var o=t.placement.split("-")[0],i=t.offsets,s=i.popper,c=i.reference,u=-1!==["left","right"].indexOf(o),f=u?"height":"width",l=u?"Top":"Left",p=l.toLowerCase(),d=u?"left":"top",h=u?"bottom":"right",v=R(r)[f];c[h]-v<s[p]&&(t.offsets.popper[p]-=s[p]-(c[h]-v)),c[p]+v>s[h]&&(t.offsets.popper[p]+=c[p]+v-s[h]),t.offsets.popper=A(t.offsets.popper);var m=c[p]+c[f]/2-v/2,y=a(t.instance.popper),g=parseFloat(y["margin"+l]),b=parseFloat(y["border"+l+"Width"]),_=m-t.offsets.popper[p]-g-b;return _=Math.max(Math.min(s[f]-v,_),0),t.arrowElement=r,t.offsets.arrow=(E(n={},p,Math.round(_)),E(n,d,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(B(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=k(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),r=t.placement.split("-")[0],o=N(r),i=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case et:a=[r,o];break;case nt:a=tt(r);break;case rt:a=tt(r,!0);break;default:a=e.behavior}return a.forEach((function(s,c){if(r!==s||a.length===c+1)return t;r=t.placement.split("-")[0],o=N(r);var u=t.offsets.popper,f=t.offsets.reference,l=Math.floor,p="left"===r&&l(u.right)>l(f.left)||"right"===r&&l(u.left)<l(f.right)||"top"===r&&l(u.bottom)>l(f.top)||"bottom"===r&&l(u.top)<l(f.bottom),d=l(u.left)<l(n.left),h=l(u.right)>l(n.right),v=l(u.top)<l(n.top),m=l(u.bottom)>l(n.bottom),y="left"===r&&d||"right"===r&&h||"top"===r&&v||"bottom"===r&&m,g=-1!==["top","bottom"].indexOf(r),b=!!e.flipVariations&&(g&&"start"===i&&d||g&&"end"===i&&h||!g&&"start"===i&&v||!g&&"end"===i&&m),_=!!e.flipVariationsByContent&&(g&&"start"===i&&h||g&&"end"===i&&d||!g&&"start"===i&&m||!g&&"end"===i&&v),w=b||_;(p||y||w)&&(t.flipped=!0,(p||y)&&(r=a[c+1]),w&&(i=function(t){return"end"===t?"start":"start"===t?"end":t}(i)),t.placement=r+(i?"-"+i:""),t.offsets.popper=x({},t.offsets.popper,U(t.instance.popper,t.offsets.reference,t.placement)),t=M(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],r=t.offsets,o=r.popper,i=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return o[a?"left":"top"]=i[n]-(s?o[a?"width":"height"]:0),t.placement=N(e),t.offsets.popper=A(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!J(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=D(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,r=e.y,o=t.offsets.popper,i=D(t.instance.modifiers,(function(t){return"applyStyle"===t.name})).gpuAcceleration;void 0!==i&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a=void 0!==i?i:e.gpuAcceleration,s=d(t.instance.popper),c=C(s),u={position:o.position},f=function(t,e){var n=t.offsets,r=n.popper,o=n.reference,i=Math.round,a=Math.floor,s=function(t){return t},c=i(o.width),u=i(r.width),f=-1!==["left","right"].indexOf(t.placement),l=-1!==t.placement.indexOf("-"),p=e?f||l||c%2==u%2?i:a:s,d=e?i:s;return{left:p(c%2==1&&u%2==1&&!l&&e?r.left-1:r.left),top:d(r.top),bottom:d(r.bottom),right:p(r.right)}}(t,window.devicePixelRatio<2||!Y),l="bottom"===n?"top":"bottom",p="right"===r?"left":"right",h=H("transform"),v=void 0,m=void 0;if(m="bottom"===l?"HTML"===s.nodeName?-s.clientHeight+f.bottom:-c.height+f.bottom:f.top,v="right"===p?"HTML"===s.nodeName?-s.clientWidth+f.right:-c.width+f.right:f.left,a&&h)u[h]="translate3d("+v+"px, "+m+"px, 0)",u[l]=0,u[p]=0,u.willChange="transform";else{var y="bottom"===l?-1:1,g="right"===p?-1:1;u[l]=m*y,u[p]=v*g,u.willChange=l+", "+p}var b={"x-placement":t.placement};return t.attributes=x({},b,t.attributes),t.styles=x({},u,t.styles),t.arrowStyles=x({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return K(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach((function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)})),t.arrowElement&&Object.keys(t.arrowStyles).length&&K(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,r,o){var i=P(o,e,t,n.positionFixed),a=$(n.placement,i,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),K(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},at=function(){function t(e,n){var r=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=o(this.update.bind(this)),this.options=x({},t.Defaults,a),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(x({},t.Defaults.modifiers,a.modifiers)).forEach((function(e){r.options.modifiers[e]=x({},t.Defaults.modifiers[e]||{},a.modifiers?a.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return x({name:t},r.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&i(t.onLoad)&&t.onLoad(r.reference,r.popper,r.options,t,r.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return O(t,[{key:"update",value:function(){return F.call(this)}},{key:"destroy",value:function(){return z.call(this)}},{key:"enableEventListeners",value:function(){return q.call(this)}},{key:"disableEventListeners",value:function(){return X.call(this)}}]),t}();at.Utils=("undefined"!=typeof window?window:t).PopperUtils,at.placements=Q,at.Defaults=it,e.a=at}).call(this,n(14))},function(t,e,n){"use strict";var r=n(63).charAt,o=n(19),i=n(78),a=o.set,s=o.getterFor("String Iterator");i(String,"String",(function(t){a(this,{type:"String Iterator",string:String(t),index:0})}),(function(){var t,e=s(this),n=e.string,o=e.index;return o>=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})}))},function(t,e,n){var r=n(76),o=n(23),i=n(2)("toStringTag"),a="Arguments"==o(function(){return arguments}());t.exports=r?o:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),i))?n:a?o(e):"Object"==(r=o(e))&&"function"==typeof e.callee?"Arguments":r}},function(t,e,n){var r=n(7),o=n(0),i=n(73);t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},,,,function(t,e,n){"use strict";var r=n(10),o=n(5),i=n(0),a=n(93),s=RegExp.prototype,c=s.toString,u=i((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),f="toString"!=c.name;(u||f)&&r(RegExp.prototype,"toString",(function(){var t=o(this),e=String(t.source),n=t.flags;return"/"+e+"/"+String(void 0===n&&t instanceof RegExp&&!("flags"in s)?a.call(t):n)}),{unsafe:!0})},,function(t,e,n){var r=n(2),o=n(33),i=n(8),a=r("unscopables"),s=Array.prototype;null==s[a]&&i.f(s,a,{configurable:!0,value:o(null)}),t.exports=function(t){s[a][t]=!0}},function(t,e,n){"use strict";n(41);var r=n(10),o=n(0),i=n(2),a=n(58),s=n(12),c=i("species"),u=!o((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),f="$0"==="a".replace(/./,"$0"),l=i("replace"),p=!!/./[l]&&""===/./[l]("a","$0"),d=!o((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));t.exports=function(t,e,n,l){var h=i(t),v=!o((function(){var e={};return e[h]=function(){return 7},7!=""[t](e)})),m=v&&!o((function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[c]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return e=!0,null},n[h](""),!e}));if(!v||!m||"replace"===t&&(!u||!f||p)||"split"===t&&!d){var y=/./[h],g=n(h,""[t],(function(t,e,n,r,o){return e.exec===a?v&&!o?{done:!0,value:y.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}),{REPLACE_KEEPS_$0:f,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:p}),b=g[0],_=g[1];r(String.prototype,t,b),r(RegExp.prototype,h,2==e?function(t,e){return _.call(t,this,e)}:function(t){return _.call(t,this)})}l&&s(RegExp.prototype[h],"sham",!0)}},function(t,e,n){var r=n(23),o=n(58);t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var i=n.call(t,e);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},function(t,e,n){"use strict";var r=n(3),o=n(118);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(t,e,n){var r=n(20);t.exports=r("navigator","userAgent")||""},function(t,e,n){"use strict";var r=n(5);t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){var r=n(5),o=n(136),i=n(13),a=n(29),s=n(62),c=n(137),u=function(t,e){this.stopped=t,this.result=e};t.exports=function(t,e,n){var f,l,p,d,h,v,m,y=n&&n.that,g=!(!n||!n.AS_ENTRIES),b=!(!n||!n.IS_ITERATOR),_=!(!n||!n.INTERRUPTED),w=a(e,y,1+g+_),O=function(t){return f&&c(f),new u(!0,t)},E=function(t){return g?(r(t),_?w(t[0],t[1],O):w(t[0],t[1])):_?w(t,O):w(t)};if(b)f=t;else{if("function"!=typeof(l=s(t)))throw TypeError("Target is not iterable");if(o(l)){for(p=0,d=i(t.length);d>p;p++)if((h=E(t[p]))&&h instanceof u)return h;return new u(!1)}f=l.call(t)}for(v=f.next;!(m=v.call(f)).done;){try{h=E(m.value)}catch(t){throw c(f),t}if("object"==typeof h&&h&&h instanceof u)return h}return new u(!1)}},function(t,e,n){var r=n(4),o=n(16),i=n(74).indexOf,a=n(30);t.exports=function(t,e){var n,s=o(t),c=0,u=[];for(n in s)!r(a,n)&&r(s,n)&&u.push(n);for(;e.length>c;)r(s,n=e[c++])&&(~i(u,n)||u.push(n));return u}},function(t,e,n){window,t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){"use strict";function r(){return"undefined"==typeof OC?Promise.reject(new Error("OC not defined")):void 0===OC.PasswordConfirmation?Promise.reject(new Error("OC.PasswordConfirmation not defined")):OC.PasswordConfirmation.requiresPasswordConfirmation()?new Promise((function(t,e){OC.PasswordConfirmation.requirePasswordConfirmation(t,{},e)})):Promise.resolve()}n.r(e),n.d(e,"default",(function(){return r}))}])},function(t,e,n){var r=n(2)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},"return":function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},t(i)}catch(t){}return n}},function(t,e,n){var r=n(10);t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},function(t,e,n){var r=n(4),o=n(109),i=n(24),a=n(8);t.exports=function(t,e){for(var n=o(e),s=a.f,c=i.f,u=0;u<n.length;u++){var f=n[u];r(t,f)||s(t,f,c(e,f))}}},function(t,e,n){var r=n(1);t.exports=r},function(t,e,n){var r=n(57);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(t,e,n){var r=n(3),o=n(133);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(t,e,n){var r=n(1),o=n(126),i=n(51),a=n(12),s=n(2),c=s("iterator"),u=s("toStringTag"),f=i.values;for(var l in o){var p=r[l],d=p&&p.prototype;if(d){if(d[c]!==f)try{a(d,c,f)}catch(t){d[c]=f}if(d[u]||a(d,u,l),o[l])for(var h in i)if(d[h]!==i[h])try{a(d,h,i[h])}catch(t){d[h]=i[h]}}}},,,function(t,e,n){"use strict";var r=n(63).charAt;t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},function(t,e,n){var r=n(6),o=n(124);t.exports=function(t,e,n){var i,a;return o&&"function"==typeof(i=e.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(t,a),t}},function(t,e,n){"use strict";var r=n(20),o=n(8),i=n(2),a=n(7),s=i("species");t.exports=function(t){var e=r(t),n=o.f;a&&e&&!e[s]&&n(e,s,{configurable:!0,get:function(){return this}})}},function(t,e,n){var r=n(20),o=n(43),i=n(68),a=n(5);t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(a(t)),n=i.f;return n?e.concat(n(t)):e}},function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return t.apply(e,n)}}},function(t,e,n){"use strict";var r=n(9);function o(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var i;if(n)i=n(e);else if(r.isURLSearchParams(e))i=e.toString();else{var a=[];r.forEach(e,(function(t,e){null!=t&&(r.isArray(t)?e+="[]":t=[t],r.forEach(t,(function(t){r.isDate(t)?t=t.toISOString():r.isObject(t)&&(t=JSON.stringify(t)),a.push(o(e)+"="+o(t))})))})),i=a.join("&")}if(i){var s=t.indexOf("#");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf("?")?"?":"&")+i}return t}},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){"use strict";(function(e){var r=n(9),o=n(174),i={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var s,c={adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==e&&"[object process]"===Object.prototype.toString.call(e))&&(s=n(114)),s),transformRequest:[function(t,e){return o(e,"Accept"),o(e,"Content-Type"),r.isFormData(t)||r.isArrayBuffer(t)||r.isBuffer(t)||r.isStream(t)||r.isFile(t)||r.isBlob(t)?t:r.isArrayBufferView(t)?t.buffer:r.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):r.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300}};c.headers={common:{"Accept":"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(t){c.headers[t]={}})),r.forEach(["post","put","patch"],(function(t){c.headers[t]=r.merge(i)})),t.exports=c}).call(this,n(75))},function(t,e,n){"use strict";var r=n(9),o=n(175),i=n(177),a=n(111),s=n(178),c=n(181),u=n(182),f=n(115);t.exports=function(t){return new Promise((function(e,n){var l=t.data,p=t.headers;r.isFormData(l)&&delete p["Content-Type"];var d=new XMLHttpRequest;if(t.auth){var h=t.auth.username||"",v=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";p.Authorization="Basic "+btoa(h+":"+v)}var m=s(t.baseURL,t.url);if(d.open(t.method.toUpperCase(),a(m,t.params,t.paramsSerializer),!0),d.timeout=t.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in d?c(d.getAllResponseHeaders()):null,i={data:t.responseType&&"text"!==t.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:r,config:t,request:d};o(e,n,i),d=null}},d.onabort=function(){d&&(n(f("Request aborted",t,"ECONNABORTED",d)),d=null)},d.onerror=function(){n(f("Network Error",t,null,d)),d=null},d.ontimeout=function(){var e="timeout of "+t.timeout+"ms exceeded";t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),n(f(e,t,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var y=(t.withCredentials||u(m))&&t.xsrfCookieName?i.read(t.xsrfCookieName):void 0;y&&(p[t.xsrfHeaderName]=y)}if("setRequestHeader"in d&&r.forEach(p,(function(t,e){void 0===l&&"content-type"===e.toLowerCase()?delete p[e]:d.setRequestHeader(e,t)})),r.isUndefined(t.withCredentials)||(d.withCredentials=!!t.withCredentials),t.responseType)try{d.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&d.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){d&&(d.abort(),n(t),d=null)})),l||(l=null),d.send(l)}))}},function(t,e,n){"use strict";var r=n(176);t.exports=function(t,e,n,o,i){var a=new Error(t);return r(a,e,n,o,i)}},function(t,e,n){"use strict";var r=n(9);t.exports=function(t,e){e=e||{};var n={},o=["url","method","data"],i=["headers","auth","proxy","params"],a=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],s=["validateStatus"];function c(t,e){return r.isPlainObject(t)&&r.isPlainObject(e)?r.merge(t,e):r.isPlainObject(e)?r.merge({},e):r.isArray(e)?e.slice():e}function u(o){r.isUndefined(e[o])?r.isUndefined(t[o])||(n[o]=c(void 0,t[o])):n[o]=c(t[o],e[o])}r.forEach(o,(function(t){r.isUndefined(e[t])||(n[t]=c(void 0,e[t]))})),r.forEach(i,u),r.forEach(a,(function(o){r.isUndefined(e[o])?r.isUndefined(t[o])||(n[o]=c(void 0,t[o])):n[o]=c(void 0,e[o])})),r.forEach(s,(function(r){r in e?n[r]=c(t[r],e[r]):r in t&&(n[r]=c(void 0,t[r]))}));var f=o.concat(i).concat(a).concat(s),l=Object.keys(t).concat(Object.keys(e)).filter((function(t){return-1===f.indexOf(t)}));return r.forEach(l,u),n}},function(t,e,n){"use strict";function r(t){this.message=t}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,t.exports=r},function(t,e,n){"use strict";var r=n(44).forEach,o=n(72),i=n(21),a=o("forEach"),s=i("forEach");t.exports=a&&s?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},function(t,e,n){var r=n(77).MAX_SAFE_COMPONENT_LENGTH,o=n(120),i=(e=t.exports={}).re=[],a=e.src=[],s=e.t={},c=0,u=function(t,e,n){var r=c++;o(r,e),s[t]=r,a[r]=e,i[r]=new RegExp(e,n?"g":void 0)};u("NUMERICIDENTIFIER","0|[1-9]\\d*"),u("NUMERICIDENTIFIERLOOSE","[0-9]+"),u("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),u("MAINVERSION","(".concat(a[s.NUMERICIDENTIFIER],")\\.")+"(".concat(a[s.NUMERICIDENTIFIER],")\\.")+"(".concat(a[s.NUMERICIDENTIFIER],")")),u("MAINVERSIONLOOSE","(".concat(a[s.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(a[s.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(a[s.NUMERICIDENTIFIERLOOSE],")")),u("PRERELEASEIDENTIFIER","(?:".concat(a[s.NUMERICIDENTIFIER],"|").concat(a[s.NONNUMERICIDENTIFIER],")")),u("PRERELEASEIDENTIFIERLOOSE","(?:".concat(a[s.NUMERICIDENTIFIERLOOSE],"|").concat(a[s.NONNUMERICIDENTIFIER],")")),u("PRERELEASE","(?:-(".concat(a[s.PRERELEASEIDENTIFIER],"(?:\\.").concat(a[s.PRERELEASEIDENTIFIER],")*))")),u("PRERELEASELOOSE","(?:-?(".concat(a[s.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(a[s.PRERELEASEIDENTIFIERLOOSE],")*))")),u("BUILDIDENTIFIER","[0-9A-Za-z-]+"),u("BUILD","(?:\\+(".concat(a[s.BUILDIDENTIFIER],"(?:\\.").concat(a[s.BUILDIDENTIFIER],")*))")),u("FULLPLAIN","v?".concat(a[s.MAINVERSION]).concat(a[s.PRERELEASE],"?").concat(a[s.BUILD],"?")),u("FULL","^".concat(a[s.FULLPLAIN],"$")),u("LOOSEPLAIN","[v=\\s]*".concat(a[s.MAINVERSIONLOOSE]).concat(a[s.PRERELEASELOOSE],"?").concat(a[s.BUILD],"?")),u("LOOSE","^".concat(a[s.LOOSEPLAIN],"$")),u("GTLT","((?:<|>)?=?)"),u("XRANGEIDENTIFIERLOOSE","".concat(a[s.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),u("XRANGEIDENTIFIER","".concat(a[s.NUMERICIDENTIFIER],"|x|X|\\*")),u("XRANGEPLAIN","[v=\\s]*(".concat(a[s.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(a[s.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(a[s.XRANGEIDENTIFIER],")")+"(?:".concat(a[s.PRERELEASE],")?").concat(a[s.BUILD],"?")+")?)?"),u("XRANGEPLAINLOOSE","[v=\\s]*(".concat(a[s.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(a[s.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(a[s.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(a[s.PRERELEASELOOSE],")?").concat(a[s.BUILD],"?")+")?)?"),u("XRANGE","^".concat(a[s.GTLT],"\\s*").concat(a[s.XRANGEPLAIN],"$")),u("XRANGELOOSE","^".concat(a[s.GTLT],"\\s*").concat(a[s.XRANGEPLAINLOOSE],"$")),u("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])"),u("COERCERTL",a[s.COERCE],!0),u("LONETILDE","(?:~>?)"),u("TILDETRIM","(\\s*)".concat(a[s.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",u("TILDE","^".concat(a[s.LONETILDE]).concat(a[s.XRANGEPLAIN],"$")),u("TILDELOOSE","^".concat(a[s.LONETILDE]).concat(a[s.XRANGEPLAINLOOSE],"$")),u("LONECARET","(?:\\^)"),u("CARETTRIM","(\\s*)".concat(a[s.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",u("CARET","^".concat(a[s.LONECARET]).concat(a[s.XRANGEPLAIN],"$")),u("CARETLOOSE","^".concat(a[s.LONECARET]).concat(a[s.XRANGEPLAINLOOSE],"$")),u("COMPARATORLOOSE","^".concat(a[s.GTLT],"\\s*(").concat(a[s.LOOSEPLAIN],")$|^$")),u("COMPARATOR","^".concat(a[s.GTLT],"\\s*(").concat(a[s.FULLPLAIN],")$|^$")),u("COMPARATORTRIM","(\\s*)".concat(a[s.GTLT],"\\s*(").concat(a[s.LOOSEPLAIN],"|").concat(a[s.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",u("HYPHENRANGE","^\\s*(".concat(a[s.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(a[s.XRANGEPLAIN],")")+"\\s*$"),u("HYPHENRANGELOOSE","^\\s*(".concat(a[s.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(a[s.XRANGEPLAINLOOSE],")")+"\\s*$"),u("STAR","(<|>)?=?\\s*\\*"),u("GTE0","^\\s*>=\\s*0.0.0\\s*$"),u("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},function(t,e,n){(function(e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r="object"===(void 0===e?"undefined":n(e))&&e.env&&e.env.NODE_DEBUG&&/\bsemver\b/i.test(e.env.NODE_DEBUG)?function(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return(t=console).error.apply(t,["SEMVER"].concat(n))}:function(){};t.exports=r}).call(this,n(75))},function(t,e,n){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var i=n(120),a=n(77),s=a.MAX_LENGTH,c=a.MAX_SAFE_INTEGER,u=n(119),f=u.re,l=u.t,p=n(190).compareIdentifiers,d=function(){function t(e,n){if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),n&&"object"===r(n)||(n={loose:!!n,includePrerelease:!1}),e instanceof t){if(e.loose===!!n.loose&&e.includePrerelease===!!n.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: ".concat(e));if(e.length>s)throw new TypeError("version is longer than ".concat(s," characters"));i("SemVer",e,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var o=e.trim().match(n.loose?f[l.LOOSE]:f[l.FULL]);if(!o)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>c||this.major<0)throw new TypeError("Invalid major version");if(this.minor>c||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>c||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map((function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e<c)return e}return t})):this.prerelease=[],this.build=o[5]?o[5].split("."):[],this.format()}var e,n,a;return e=t,(n=[{key:"format",value:function(){return this.version="".concat(this.major,".").concat(this.minor,".").concat(this.patch),this.prerelease.length&&(this.version+="-".concat(this.prerelease.join("."))),this.version}},{key:"toString",value:function(){return this.version}},{key:"compare",value:function(e){if(i("SemVer.compare",this.version,this.options,e),!(e instanceof t)){if("string"==typeof e&&e===this.version)return 0;e=new t(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}},{key:"compareMain",value:function(e){return e instanceof t||(e=new t(e,this.options)),p(this.major,e.major)||p(this.minor,e.minor)||p(this.patch,e.patch)}},{key:"comparePre",value:function(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var n=0;do{var r=this.prerelease[n],o=e.prerelease[n];if(i("prerelease compare",n,r,o),void 0===r&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===r)return-1;if(r!==o)return p(r,o)}while(++n)}},{key:"compareBuild",value:function(e){e instanceof t||(e=new t(e,this.options));var n=0;do{var r=this.build[n],o=e.build[n];if(i("prerelease compare",n,r,o),void 0===r&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===r)return-1;if(r!==o)return p(r,o)}while(++n)}},{key:"inc",value:function(t,e){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",e);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",e);break;case"prepatch":this.prerelease.length=0,this.inc("patch",e),this.inc("pre",e);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",e),this.inc("pre",e);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var n=this.prerelease.length;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: ".concat(t))}return this.format(),this.raw=this.version,this}}])&&o(e.prototype,n),a&&o(e,a),t}();t.exports=d},function(t,e,n){"use strict";var r,o,i,a=n(0),s=n(123),c=n(12),u=n(4),f=n(2),l=n(25),p=f("iterator"),d=!1;[].keys&&("next"in(i=[].keys())?(o=s(s(i)))!==Object.prototype&&(r=o):d=!0);var h=null==r||a((function(){var t={};return r[p].call(t)!==t}));h&&(r={}),l&&!h||u(r,p)||c(r,p,(function(){return this})),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:d}},function(t,e,n){var r=n(4),o=n(17),i=n(42),a=n(193),s=i("IE_PROTO"),c=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=o(t),r(t,s)?t[s]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},function(t,e,n){var r=n(5),o=n(194);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),e=n instanceof Array}catch(t){}return function(n,i){return r(n),o(i),e?t.call(n,i):n.__proto__=i,n}}():void 0)},function(t,e,n){var r=n(30),o=n(6),i=n(4),a=n(8).f,s=n(40),c=n(197),u=s("meta"),f=0,l=Object.isExtensible||function(){return!0},p=function(t){a(t,u,{value:{objectID:"O"+ ++f,weakData:{}}})},d=t.exports={REQUIRED:!1,fastKey:function(t,e){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,u)){if(!l(t))return"F";if(!e)return"E";p(t)}return t[u].objectID},getWeakData:function(t,e){if(!i(t,u)){if(!l(t))return!0;if(!e)return!1;p(t)}return t[u].weakData},onFreeze:function(t){return c&&d.REQUIRED&&l(t)&&!i(t,u)&&p(t),t}};r[u]=!0},function(t,e){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},,function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return i}));var r=void 0;function o(){o.init||(o.init=!0,r=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var r=t.indexOf("Edge/");return r>0?parseInt(t.substring(r+5,t.indexOf(".",r)),10):-1}())}var i={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{"tabindex":"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!r&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;o(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",r&&this.$el.appendChild(e),e.data="about:blank",r||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var a={version:"0.4.5",install:function(t){t.component("resize-observer",i),t.component("ResizeObserver",i)}},s=null;"undefined"!=typeof window?s=window.Vue:void 0!==t&&(s=t.Vue),s&&s.use(a)}).call(this,n(14))},function(t,e,n){"use strict";var r=n(3),o=n(74).indexOf,i=n(72),a=n(21),s=[].indexOf,c=!!s&&1/[1].indexOf(1,-0)<0,u=i("indexOf"),f=a("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:c||!u||!f},{indexOf:function(t){return c?s.apply(this,arguments)||0:o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){"use strict";var r=n(3),o=n(44).filter,i=n(38),a=n(21),s=i("filter"),c=a("filter");r({target:"Array",proto:!0,forced:!s||!c},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"VClosePopover",(function(){return fr})),n.d(e,"VPopover",(function(){return lr})),n.d(e,"VTooltip",(function(){return ur})),n.d(e,"createTooltip",(function(){return tn})),n.d(e,"destroyTooltip",(function(){return en})),n.d(e,"install",(function(){return cr}));var r=n(79),o=n(128);function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t){return(a="function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?function(t){return i(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":i(t)})(t)}function s(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function c(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function f(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?u(Object(n),!0).forEach((function(e){c(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var l=function(){};function p(t){return"string"==typeof t&&(t=t.split(" ")),t}function d(t,e){var n,r=p(e);n=t.className instanceof l?p(t.className.baseVal):p(t.className),r.forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}function h(t,e){var n,r=p(e);n=t.className instanceof l?p(t.className.baseVal):p(t.className),r.forEach((function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}"undefined"!=typeof window&&(l=window.SVGAnimatedString);var v=!1;if("undefined"!=typeof window){v=!1;try{var m=Object.defineProperty({},"passive",{get:function(){v=!0}});window.addEventListener("test",null,m)}catch(t){}}var y=function(){this.__data__=[],this.size=0};var g=function(t,e){return t===e||t!=t&&e!=e};var b=function(t,e){for(var n=t.length;n--;)if(g(t[n][0],e))return n;return-1},_=Array.prototype.splice;var w=function(t){var e=this.__data__,n=b(e,t);return!(n<0)&&(n==e.length-1?e.pop():_.call(e,n,1),--this.size,!0)};var O=function(t){var e=this.__data__,n=b(e,t);return n<0?void 0:e[n][1]};var E=function(t){return b(this.__data__,t)>-1};var x=function(t,e){var n=this.__data__,r=b(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this};function A(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}A.prototype.clear=y,A.prototype.delete=w,A.prototype.get=O,A.prototype.has=E,A.prototype.set=x;var C=A;var S=function(){this.__data__=new C,this.size=0};var T=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n};var I=function(t){return this.__data__.get(t)};var j=function(t){return this.__data__.has(t)},k="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};function L(t,e){return t(e={exports:{}},e.exports),e.exports}var $="object"==i(k)&&k&&k.Object===Object&&k,P="object"==("undefined"==typeof self?"undefined":i(self))&&self&&self.Object===Object&&self,R=$||P||Function("return this")(),N=R.Symbol,U=Object.prototype,D=U.hasOwnProperty,M=U.toString,F=N?N.toStringTag:void 0;var B=function(t){var e=D.call(t,F),n=t[F];try{t[F]=void 0;var r=!0}catch(t){}var o=M.call(t);return r&&(e?t[F]=n:delete t[F]),o},H=Object.prototype.toString;var z=function(t){return H.call(t)},G=N?N.toStringTag:void 0;var V=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":G&&G in Object(t)?B(t):z(t)};var q=function(t){var e=i(t);return null!=t&&("object"==e||"function"==e)};var X,W=function(t){if(!q(t))return!1;var e=V(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},K=R["__core-js_shared__"],Y=(X=/[^.]+$/.exec(K&&K.keys&&K.keys.IE_PROTO||""))?"Symbol(src)_1."+X:"";var J=function(t){return!!Y&&Y in t},Q=Function.prototype.toString;var Z=function(t){if(null!=t){try{return Q.call(t)}catch(t){}try{return t+""}catch(t){}}return""},tt=/^\[object .+?Constructor\]$/,et=Function.prototype,nt=Object.prototype,rt=et.toString,ot=nt.hasOwnProperty,it=RegExp("^"+rt.call(ot).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var at=function(t){return!(!q(t)||J(t))&&(W(t)?it:tt).test(Z(t))};var st=function(t,e){return null==t?void 0:t[e]};var ct=function(t,e){var n=st(t,e);return at(n)?n:void 0},ut=ct(R,"Map"),ft=ct(Object,"create");var lt=function(){this.__data__=ft?ft(null):{},this.size=0};var pt=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},dt=Object.prototype.hasOwnProperty;var ht=function(t){var e=this.__data__;if(ft){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return dt.call(e,t)?e[t]:void 0},vt=Object.prototype.hasOwnProperty;var mt=function(t){var e=this.__data__;return ft?void 0!==e[t]:vt.call(e,t)};var yt=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=ft&&void 0===e?"__lodash_hash_undefined__":e,this};function gt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}gt.prototype.clear=lt,gt.prototype.delete=pt,gt.prototype.get=ht,gt.prototype.has=mt,gt.prototype.set=yt;var bt=gt;var _t=function(){this.size=0,this.__data__={"hash":new bt,"map":new(ut||C),"string":new bt}};var wt=function(t){var e=i(t);return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t};var Ot=function(t,e){var n=t.__data__;return wt(e)?n["string"==typeof e?"string":"hash"]:n.map};var Et=function(t){var e=Ot(this,t).delete(t);return this.size-=e?1:0,e};var xt=function(t){return Ot(this,t).get(t)};var At=function(t){return Ot(this,t).has(t)};var Ct=function(t,e){var n=Ot(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this};function St(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}St.prototype.clear=_t,St.prototype.delete=Et,St.prototype.get=xt,St.prototype.has=At,St.prototype.set=Ct;var Tt=St;var It=function(t,e){var n=this.__data__;if(n instanceof C){var r=n.__data__;if(!ut||r.length<199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new Tt(r)}return n.set(t,e),this.size=n.size,this};function jt(t){var e=this.__data__=new C(t);this.size=e.size}jt.prototype.clear=S,jt.prototype.delete=T,jt.prototype.get=I,jt.prototype.has=j,jt.prototype.set=It;var kt=jt;var Lt=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};var $t=function(t){return this.__data__.has(t)};function Pt(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new Tt;++e<n;)this.add(t[e])}Pt.prototype.add=Pt.prototype.push=Lt,Pt.prototype.has=$t;var Rt=Pt;var Nt=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1};var Ut=function(t,e){return t.has(e)};var Dt=function(t,e,n,r,o,i){var a=1&n,s=t.length,c=e.length;if(s!=c&&!(a&&c>s))return!1;var u=i.get(t);if(u&&i.get(e))return u==e;var f=-1,l=!0,p=2&n?new Rt:void 0;for(i.set(t,e),i.set(e,t);++f<s;){var d=t[f],h=e[f];if(r)var v=a?r(h,d,f,e,t,i):r(d,h,f,t,e,i);if(void 0!==v){if(v)continue;l=!1;break}if(p){if(!Nt(e,(function(t,e){if(!Ut(p,e)&&(d===t||o(d,t,n,r,i)))return p.push(e)}))){l=!1;break}}else if(d!==h&&!o(d,h,n,r,i)){l=!1;break}}return i.delete(t),i.delete(e),l},Mt=R.Uint8Array;var Ft=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n};var Bt=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n},Ht=N?N.prototype:void 0,zt=Ht?Ht.valueOf:void 0;var Gt=function(t,e,n,r,o,i,a){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!i(new Mt(t),new Mt(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return g(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var s=Ft;case"[object Set]":var c=1&r;if(s||(s=Bt),t.size!=e.size&&!c)return!1;var u=a.get(t);if(u)return u==e;r|=2,a.set(t,e);var f=Dt(s(t),s(e),r,o,i,a);return a.delete(t),f;case"[object Symbol]":if(zt)return zt.call(t)==zt.call(e)}return!1};var Vt=function(t,e){for(var n=-1,r=e.length,o=t.length;++n<r;)t[o+n]=e[n];return t},qt=Array.isArray;var Xt=function(t,e,n){var r=e(t);return qt(t)?r:Vt(r,n(t))};var Wt=function(t,e){for(var n=-1,r=null==t?0:t.length,o=0,i=[];++n<r;){var a=t[n];e(a,n,t)&&(i[o++]=a)}return i};var Kt=function(){return[]},Yt=Object.prototype.propertyIsEnumerable,Jt=Object.getOwnPropertySymbols,Qt=Jt?function(t){return null==t?[]:(t=Object(t),Wt(Jt(t),(function(e){return Yt.call(t,e)})))}:Kt;var Zt=function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r};var te=function(t){return null!=t&&"object"==i(t)};var ee=function(t){return te(t)&&"[object Arguments]"==V(t)},ne=Object.prototype,re=ne.hasOwnProperty,oe=ne.propertyIsEnumerable,ie=ee(function(){return arguments}())?ee:function(t){return te(t)&&re.call(t,"callee")&&!oe.call(t,"callee")};var ae=function(){return!1},se=L((function(t,e){var n=e&&!e.nodeType&&e,r=n&&t&&!t.nodeType&&t,o=r&&r.exports===n?R.Buffer:void 0,i=(o?o.isBuffer:void 0)||ae;t.exports=i})),ce=/^(?:0|[1-9]\d*)$/;var ue=function(t,e){var n=i(t);return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&ce.test(t))&&t>-1&&t%1==0&&t<e};var fe=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991},le={};le["[object Float32Array]"]=le["[object Float64Array]"]=le["[object Int8Array]"]=le["[object Int16Array]"]=le["[object Int32Array]"]=le["[object Uint8Array]"]=le["[object Uint8ClampedArray]"]=le["[object Uint16Array]"]=le["[object Uint32Array]"]=!0,le["[object Arguments]"]=le["[object Array]"]=le["[object ArrayBuffer]"]=le["[object Boolean]"]=le["[object DataView]"]=le["[object Date]"]=le["[object Error]"]=le["[object Function]"]=le["[object Map]"]=le["[object Number]"]=le["[object Object]"]=le["[object RegExp]"]=le["[object Set]"]=le["[object String]"]=le["[object WeakMap]"]=!1;var pe=function(t){return te(t)&&fe(t.length)&&!!le[V(t)]};var de=function(t){return function(e){return t(e)}},he=L((function(t,e){var n=e&&!e.nodeType&&e,r=n&&t&&!t.nodeType&&t,o=r&&r.exports===n&&$.process,i=function(){try{var t=r&&r.require&&r.require("util").types;return t||o&&o.binding&&o.binding("util")}catch(t){}}();t.exports=i})),ve=he&&he.isTypedArray,me=ve?de(ve):pe,ye=Object.prototype.hasOwnProperty;var ge=function(t,e){var n=qt(t),r=!n&&ie(t),o=!n&&!r&&se(t),i=!n&&!r&&!o&&me(t),a=n||r||o||i,s=a?Zt(t.length,String):[],c=s.length;for(var u in t)!e&&!ye.call(t,u)||a&&("length"==u||o&&("offset"==u||"parent"==u)||i&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||ue(u,c))||s.push(u);return s},be=Object.prototype;var _e=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||be)};var we=function(t,e){return function(n){return t(e(n))}},Oe=we(Object.keys,Object),Ee=Object.prototype.hasOwnProperty;var xe=function(t){if(!_e(t))return Oe(t);var e=[];for(var n in Object(t))Ee.call(t,n)&&"constructor"!=n&&e.push(n);return e};var Ae=function(t){return null!=t&&fe(t.length)&&!W(t)};var Ce=function(t){return Ae(t)?ge(t):xe(t)};var Se=function(t){return Xt(t,Ce,Qt)},Te=Object.prototype.hasOwnProperty;var Ie=function(t,e,n,r,o,i){var a=1&n,s=Se(t),c=s.length;if(c!=Se(e).length&&!a)return!1;for(var u=c;u--;){var f=s[u];if(!(a?f in e:Te.call(e,f)))return!1}var l=i.get(t);if(l&&i.get(e))return l==e;var p=!0;i.set(t,e),i.set(e,t);for(var d=a;++u<c;){var h=t[f=s[u]],v=e[f];if(r)var m=a?r(v,h,f,e,t,i):r(h,v,f,t,e,i);if(!(void 0===m?h===v||o(h,v,n,r,i):m)){p=!1;break}d||(d="constructor"==f)}if(p&&!d){var y=t.constructor,g=e.constructor;y==g||!("constructor"in t)||!("constructor"in e)||"function"==typeof y&&y instanceof y&&"function"==typeof g&&g instanceof g||(p=!1)}return i.delete(t),i.delete(e),p},je=ct(R,"DataView"),ke=ct(R,"Promise"),Le=ct(R,"Set"),$e=ct(R,"WeakMap"),Pe=Z(je),Re=Z(ut),Ne=Z(ke),Ue=Z(Le),De=Z($e),Me=V;(je&&"[object DataView]"!=Me(new je(new ArrayBuffer(1)))||ut&&"[object Map]"!=Me(new ut)||ke&&"[object Promise]"!=Me(ke.resolve())||Le&&"[object Set]"!=Me(new Le)||$e&&"[object WeakMap]"!=Me(new $e))&&(Me=function(t){var e=V(t),n="[object Object]"==e?t.constructor:void 0,r=n?Z(n):"";if(r)switch(r){case Pe:return"[object DataView]";case Re:return"[object Map]";case Ne:return"[object Promise]";case Ue:return"[object Set]";case De:return"[object WeakMap]"}return e});var Fe=Me,Be=Object.prototype.hasOwnProperty;var He=function(t,e,n,r,o,i){var a=qt(t),s=qt(e),c=a?"[object Array]":Fe(t),u=s?"[object Array]":Fe(e),f="[object Object]"==(c="[object Arguments]"==c?"[object Object]":c),l="[object Object]"==(u="[object Arguments]"==u?"[object Object]":u),p=c==u;if(p&&se(t)){if(!se(e))return!1;a=!0,f=!1}if(p&&!f)return i||(i=new kt),a||me(t)?Dt(t,e,n,r,o,i):Gt(t,e,c,n,r,o,i);if(!(1&n)){var d=f&&Be.call(t,"__wrapped__"),h=l&&Be.call(e,"__wrapped__");if(d||h){var v=d?t.value():t,m=h?e.value():e;return i||(i=new kt),o(v,m,n,r,i)}}return!!p&&(i||(i=new kt),Ie(t,e,n,r,o,i))};var ze=function t(e,n,r,o,i){return e===n||(null==e||null==n||!te(e)&&!te(n)?e!=e&&n!=n:He(e,n,r,o,t,i))};var Ge=function(t,e){return ze(t,e)},Ve={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},qe=[],Xe=function(){function t(e,n){var r=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),c(this,"_events",[]),c(this,"_setTooltipNodeEvent",(function(t,e,n,o){var i=t.relatedreference||t.toElement||t.relatedTarget;return!!r._tooltipNode.contains(i)&&(r._tooltipNode.addEventListener(t.type,(function n(i){var a=i.relatedreference||i.toElement||i.relatedTarget;r._tooltipNode.removeEventListener(t.type,n),e.contains(a)||r._scheduleHide(e,o.delay,o,i)})),!0)})),n=f({},Ve,{},n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n,o;return e=t,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,n=t&&t.classes||rn.options.defaultClass;Ge(this._classes,n)||(this.setClasses(n),e=!0),t=Je(t);var r=!1,o=!1;for(var i in this.options.offset===t.offset&&this.options.placement===t.placement||(r=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(o=!0),t)this.options[i]=t[i];if(this._tooltipNode)if(o){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else r&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var n=window.document.createElement("div");n.innerHTML=e.trim();var r=n.childNodes[0];return r.id="tooltip_".concat(Math.random().toString(36).substr(2,10)),r.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(r.addEventListener("mouseenter",this.hide),r.addEventListener("click",this.hide)),r}},{key:"_setContent",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var n=this;return new Promise((function(r,o){var i=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(i){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if("function"==typeof t){var c=t();return void(c&&"function"==typeof c.then?(n.asyncContent=!0,e.loadingClass&&d(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then((function(t){return e.loadingClass&&h(a,e.loadingClass),n._applyContent(t,e)})).then(r).catch(o)):n._applyContent(c,e).then(r).catch(o))}i?s.innerHTML=t:s.innerText=t}r()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(d(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(t,e);return n&&this._tooltipNode&&d(this._tooltipNode,this._classes),d(t,["v-tooltip-open"]),r}}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,qe.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var o=t.getAttribute("title")||e.title;if(!o)return this;var i=this._create(t,e.template);this._tooltipNode=i,t.setAttribute("aria-describedby",i.id);var a=this._findContainer(e.container,t);this._append(i,a);var s=f({},e.popperOptions,{placement:e.placement});return s.modifiers=f({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new r.a(t,i,s),this._setContent(o,e),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&i.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=qe.indexOf(this);-1!==t&&qe.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=rn.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),h(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var n=e.func,r=e.event;t.reference.removeEventListener(r,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,n){var r=this,o=[],i=[];e.forEach((function(t){switch(t){case"hover":o.push("mouseenter"),i.push("mouseleave"),r.options.hideOnTargetClick&&i.push("click");break;case"focus":o.push("focus"),i.push("blur"),r.options.hideOnTargetClick&&i.push("click");break;case"click":o.push("click"),i.push("click")}})),o.forEach((function(e){var o=function(e){!0!==r._isOpen&&(e.usedByTooltip=!0,r._scheduleShow(t,n.delay,n,e))};r._events.push({event:e,func:o}),t.addEventListener(e,o)})),i.forEach((function(e){var o=function(e){!0!==e.usedByTooltip&&r._scheduleHide(t,n.delay,n,e)};r._events.push({event:e,func:o}),t.addEventListener(e,o)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,n){var r=this,o=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return r._show(t,n)}),o)}},{key:"_scheduleHide",value:function(t,e,n,r){var o=this,i=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==o._isOpen&&o._tooltipNode.ownerDocument.body.contains(o._tooltipNode)){if("mouseleave"===r.type&&o._setTooltipNodeEvent(r,t,e,n))return;o._hide(t,n)}}),i)}}])&&s(e.prototype,n),o&&s(e,o),t}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(t){for(var e=0;e<qe.length;e++)qe[e]._onDocumentTouch(t)}),!v||{passive:!0,capture:!0});var We={enabled:!0},Ke=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],Ye={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function Je(t){var e={placement:void 0!==t.placement?t.placement:rn.options.defaultPlacement,delay:void 0!==t.delay?t.delay:rn.options.defaultDelay,html:void 0!==t.html?t.html:rn.options.defaultHtml,template:void 0!==t.template?t.template:rn.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:rn.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:rn.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:rn.options.defaultTrigger,offset:void 0!==t.offset?t.offset:rn.options.defaultOffset,container:void 0!==t.container?t.container:rn.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:rn.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:rn.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:rn.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:rn.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:rn.options.defaultLoadingContent,popperOptions:f({},void 0!==t.popperOptions?t.popperOptions:rn.options.defaultPopperOptions)};if(e.offset){var n=a(e.offset),r=e.offset;("number"===n||"string"===n&&-1===r.indexOf(","))&&(r="0, ".concat(r)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:r}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function Qe(t,e){for(var n=t.placement,r=0;r<Ke.length;r++){var o=Ke[r];e[o]&&(n=o)}return n}function Ze(t){var e=a(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function tn(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Ze(e),o=void 0!==e.classes?e.classes:rn.options.defaultClass,i=f({title:r},Je(f({},e,{placement:Qe(e,n)}))),a=t._tooltip=new Xe(t,i);a.setClasses(o),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:rn.options.defaultTargetClass;return t._tooltipTargetClasses=s,d(t,s),a}function en(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(h(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function nn(t,e){var n,r=e.value,o=(e.oldValue,e.modifiers),i=Ze(r);i&&We.enabled?(t._tooltip?((n=t._tooltip).setContent(i),n.setOptions(f({},r,{placement:Qe(r,o)}))):n=tn(t,r,o),void 0!==r.show&&r.show!==t._tooltipOldShow&&(t._tooltipOldShow=r.show,r.show?n.show():n.hide())):en(t)}var rn={options:Ye,bind:nn,update:nn,unbind:function(t){en(t)}};function on(t){t.addEventListener("click",sn),t.addEventListener("touchstart",cn,!!v&&{passive:!0})}function an(t){t.removeEventListener("click",sn),t.removeEventListener("touchstart",cn),t.removeEventListener("touchend",un),t.removeEventListener("touchcancel",fn)}function sn(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function cn(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener("touchend",un),e.addEventListener("touchcancel",fn)}}function un(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],r=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function fn(t){t.currentTarget.$_vclosepopover_touch=!1}var ln={bind:function(t,e){var n=e.value,r=e.modifiers;t.$_closePopoverModifiers=r,(void 0===n||n)&&on(t)},update:function(t,e){var n=e.value,r=e.oldValue,o=e.modifiers;t.$_closePopoverModifiers=o,n!==r&&(void 0===n||n?on(t):an(t))},unbind:function(t){an(t)}};function pn(t){var e=rn.options.popover[t];return void 0===e?rn.options[t]:e}var dn=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(dn=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var hn=[],vn=function(){};"undefined"!=typeof window&&(vn=window.Element);var mn={name:"VPopover",components:{ResizeObserver:o.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return pn("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return pn("defaultDelay")}},offset:{type:[String,Number],default:function(){return pn("defaultOffset")}},trigger:{type:String,default:function(){return pn("defaultTrigger")}},container:{type:[String,Object,vn,Boolean],default:function(){return pn("defaultContainer")}},boundariesElement:{type:[String,vn],default:function(){return pn("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return pn("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return pn("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return rn.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return rn.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return rn.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return rn.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return rn.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return rn.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return rn.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return c({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,r=this.$_findContainer(this.container,n);if(!r)return void console.warn("No container for popover",this);r.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper((function(){e.popperInstance.options.placement=t}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,r=(e.skipDelay,e.force),o=void 0!==r&&r;!o&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay;this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var o=this.$_findContainer(this.container,e);if(!o)return void console.warn("No container for popover",this);o.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var i=f({},this.popperOptions,{placement:this.placement});if(i.modifiers=f({},i.modifiers,{arrow:f({},i.modifiers&&i.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();i.modifiers.offset=f({},i.modifiers&&i.modifiers.offset,{offset:a})}this.boundariesElement&&(i.modifiers.preventOverflow=f({},i.modifiers&&i.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new r.a(e,n,i),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var s=this.openGroup;if(s)for(var c,u=0;u<hn.length;u++)(c=hn[u]).openGroup!==s&&(c.hide(),c.$emit("close-group"));hn.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=hn.indexOf(this);-1!==e&&hn.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=rn.options.popover.disposeTimeout||rn.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=a(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, ".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],r=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})):[]).forEach((function(t){switch(t){case"hover":n.push("mouseenter"),r.push("mouseleave");break;case"focus":n.push("focus"),r.push("blur");break;case"click":n.push("click"),r.push("click")}})),n.forEach((function(n){var r=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:r}),e.addEventListener(n,r)})),r.forEach((function(n){var r=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:r}),e.addEventListener(n,r)}))},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var r=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type)if(t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),r)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,r=this.$refs.popover,o=t.relatedreference||t.toElement||t.relatedTarget;return!!r.contains(o)&&(r.addEventListener(t.type,(function o(i){var a=i.relatedreference||i.toElement||i.relatedTarget;r.removeEventListener(t.type,o),n.contains(a)||e.hide({event:i})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var n=e.func,r=e.event;t.removeEventListener(r,n)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function yn(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var r=hn[n];if(r.$refs.popover){var o=r.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&o||r.autoHide&&!o)&&r.$_handleGlobalClose(t,e)}))}},r=0;r<hn.length;r++)n(r)}"undefined"!=typeof document&&"undefined"!=typeof window&&(dn?document.addEventListener("touchend",(function(t){yn(t,!0)}),!v||{passive:!0,capture:!0}):window.addEventListener("click",(function(t){yn(t)}),!0));var gn=mn,bn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:void 0}},[t._t("default")],2),t._v(" "),n("div",{ref:"popover",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?"visible":"hidden"},attrs:{id:t.popoverId,"aria-hidden":t.isOpen?"false":"true",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;t.autoHide&&t.hide()}}},[n("div",{class:t.popoverWrapperClass},[n("div",{ref:"inner",class:t.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[t._t("popover")],2),t._v(" "),t.handleResize?n("ResizeObserver",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(" "),n("div",{ref:"arrow",class:t.popoverArrowClass})])])])};bn._withStripped=!0;var _n=function(t,e,n,r,o,i,a,s,c,u){"boolean"!=typeof a&&(c=s,s=a,a=!1);var f,l="function"==typeof n?n.options:n;if(t&&t.render&&(l.render=t.render,l.staticRenderFns=t.staticRenderFns,l._compiled=!0,o&&(l.functional=!0)),r&&(l._scopeId=r),i?(f=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(i)},l._ssrRegister=f):e&&(f=a?function(t){e.call(this,u(t,this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),f)if(l.functional){var p=l.render;l.render=function(t,e){return f.call(e),p(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,f):[f]}return n}({render:bn,staticRenderFns:[]},void 0,gn,void 0,!1,void 0,!1,void 0,void 0,void 0),wn=function(){try{var t=ct(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();var On=function(t,e,n){"__proto__"==e&&wn?wn(t,e,{"configurable":!0,"enumerable":!0,"value":n,"writable":!0}):t[e]=n};var En=function(t,e,n){(void 0!==n&&!g(t[e],n)||void 0===n&&!(e in t))&&On(t,e,n)};var xn=function(t){return function(e,n,r){for(var o=-1,i=Object(e),a=r(e),s=a.length;s--;){var c=a[t?s:++o];if(!1===n(i[c],c,i))break}return e}}(),An=L((function(t,e){var n=e&&!e.nodeType&&e,r=n&&t&&!t.nodeType&&t,o=r&&r.exports===n?R.Buffer:void 0,i=o?o.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,r=i?i(n):new t.constructor(n);return t.copy(r),r}}));var Cn=function(t){var e=new t.constructor(t.byteLength);return new Mt(e).set(new Mt(t)),e};var Sn=function(t,e){var n=e?Cn(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)};var Tn=function(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n<r;)e[n]=t[n];return e},In=Object.create,jn=function(){function t(){}return function(e){if(!q(e))return{};if(In)return In(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}(),kn=we(Object.getPrototypeOf,Object);var Ln=function(t){return"function"!=typeof t.constructor||_e(t)?{}:jn(kn(t))};var $n=function(t){return te(t)&&Ae(t)},Pn=Function.prototype,Rn=Object.prototype,Nn=Pn.toString,Un=Rn.hasOwnProperty,Dn=Nn.call(Object);var Mn=function(t){if(!te(t)||"[object Object]"!=V(t))return!1;var e=kn(t);if(null===e)return!0;var n=Un.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Nn.call(n)==Dn};var Fn=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]},Bn=Object.prototype.hasOwnProperty;var Hn=function(t,e,n){var r=t[e];Bn.call(t,e)&&g(r,n)&&(void 0!==n||e in t)||On(t,e,n)};var zn=function(t,e,n,r){var o=!n;n||(n={});for(var i=-1,a=e.length;++i<a;){var s=e[i],c=r?r(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),o?On(n,s,c):Hn(n,s,c)}return n};var Gn=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e},Vn=Object.prototype.hasOwnProperty;var qn=function(t){if(!q(t))return Gn(t);var e=_e(t),n=[];for(var r in t)("constructor"!=r||!e&&Vn.call(t,r))&&n.push(r);return n};var Xn=function(t){return Ae(t)?ge(t,!0):qn(t)};var Wn=function(t){return zn(t,Xn(t))};var Kn=function(t,e,n,r,o,i,a){var s=Fn(t,n),c=Fn(e,n),u=a.get(c);if(u)En(t,n,u);else{var f=i?i(s,c,n+"",t,e,a):void 0,l=void 0===f;if(l){var p=qt(c),d=!p&&se(c),h=!p&&!d&&me(c);f=c,p||d||h?qt(s)?f=s:$n(s)?f=Tn(s):d?(l=!1,f=An(c,!0)):h?(l=!1,f=Sn(c,!0)):f=[]:Mn(c)||ie(c)?(f=s,ie(s)?f=Wn(s):q(s)&&!W(s)||(f=Ln(c))):l=!1}l&&(a.set(c,f),o(f,c,r,i,a),a.delete(c)),En(t,n,f)}};var Yn=function t(e,n,r,o,i){e!==n&&xn(n,(function(a,s){if(i||(i=new kt),q(a))Kn(e,n,s,r,t,o,i);else{var c=o?o(Fn(e,s),a,s+"",e,n,i):void 0;void 0===c&&(c=a),En(e,s,c)}}),Xn)};var Jn=function(t){return t};var Qn=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},Zn=Math.max;var tr=function(t,e,n){return e=Zn(void 0===e?t.length-1:e,0),function(){for(var r=arguments,o=-1,i=Zn(r.length-e,0),a=Array(i);++o<i;)a[o]=r[e+o];o=-1;for(var s=Array(e+1);++o<e;)s[o]=r[o];return s[e]=n(a),Qn(t,this,s)}};var er=function(t){return function(){return t}},nr=wn?function(t,e){return wn(t,"toString",{"configurable":!0,"enumerable":!1,"value":er(e),"writable":!0})}:Jn,rr=Date.now;var or=function(t){var e=0,n=0;return function(){var r=rr(),o=16-(r-n);if(n=r,o>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(nr);var ir=function(t,e){return or(tr(t,e,Jn),t+"")};var ar=function(t,e,n){if(!q(n))return!1;var r=i(e);return!!("number"==r?Ae(n)&&ue(e,n.length):"string"==r&&e in n)&&g(n[e],t)};var sr=function(t){return ir((function(e,n){var r=-1,o=n.length,i=o>1?n[o-1]:void 0,a=o>2?n[2]:void 0;for(i=t.length>3&&"function"==typeof i?(o--,i):void 0,a&&ar(n[0],n[1],a)&&(i=o<3?void 0:i,o=1),e=Object(e);++r<o;){var s=n[r];s&&t(e,s,r,i)}return e}))}((function(t,e,n){Yn(t,e,n)}));function cr(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!cr.installed){cr.installed=!0;var n={};sr(n,Ye,e),pr.options=n,rn.options=n,t.directive("tooltip",rn),t.directive("close-popover",ln),t.component("v-popover",_n)}}!function(t,e){void 0===e&&(e={});var n=e.insertAt;if(t&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===n&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}}(".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var ur=rn,fr=ln,lr=_n,pr={install:cr,get enabled(){return We.enabled},set enabled(t){We.enabled=t}},dr=null;"undefined"!=typeof window?dr=window.Vue:void 0!==t&&(dr=t.Vue),dr&&dr.use(pr),e.default=pr}.call(this,n(14))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getRequestToken",{enumerable:!0,get:function(){return r.getRequestToken}}),Object.defineProperty(e,"onRequestTokenUpdate",{enumerable:!0,get:function(){return r.onRequestTokenUpdate}}),Object.defineProperty(e,"getCurrentUser",{enumerable:!0,get:function(){return o.getCurrentUser}});var r=n(186),o=n(199)},function(t,e,n){"use strict";var r=n(7),o=n(0),i=n(53),a=n(68),s=n(54),c=n(17),u=n(39),f=Object.assign,l=Object.defineProperty;t.exports=!f||o((function(){if(r&&1!==f({b:1},f(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol();return t[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(t){e[t]=t})),7!=f({},t)[n]||"abcdefghijklmnopqrst"!=i(f({},e)).join("")}))?function(t,e){for(var n=c(t),o=arguments.length,f=1,l=a.f,p=s.f;o>f;)for(var d,h=u(arguments[f++]),v=l?i(h).concat(l(h)):i(h),m=v.length,y=0;m>y;)d=v[y++],r&&!p.call(h,d)||(n[d]=h[d]);return n}:f},function(t,e,n){var r=n(7),o=n(8),i=n(5),a=n(53);t.exports=r?Object.defineProperties:function(t,e){i(t);for(var n,r=a(e),s=r.length,c=0;s>c;)o.f(t,n=r[c++],e[n]);return t}},function(t,e,n){"use strict";var r=n(122).IteratorPrototype,o=n(33),i=n(22),a=n(27),s=n(34),c=function(){return this};t.exports=function(t,e,n){var u=e+" Iterator";return t.prototype=o(r,{next:i(1,n)}),a(t,u,!1,!0),s[u]=c,t}},function(t,e,n){var r=n(2),o=n(34),i=r("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||a[i]===t)}},function(t,e,n){var r=n(5);t.exports=function(t){var e=t.return;if(void 0!==e)return r(e.call(t)).value}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.subscribe=function(t,e){i.subscribe(t,e)},e.unsubscribe=function(t,e){i.unsubscribe(t,e)},e.emit=function(t,e){i.emit(t,e)};var r=n(187),o=n(192);var i=(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),void 0!==window._nc_event_bus?new r.ProxyBus(window._nc_event_bus):window._nc_event_bus=new o.SimpleBus)},,,,,function(t,e,n){var r=n(1),o=n(126),i=n(118),a=n(12);for(var s in o){var c=r[s],u=c&&c.prototype;if(u&&u.forEach!==i)try{a(u,"forEach",i)}catch(t){u.forEach=i}}},function(t,e,n){"use strict";var r=n(0);function o(t,e){return RegExp(t,e)}e.UNSUPPORTED_Y=r((function(){var t=o("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),e.BROKEN_CARET=r((function(){var t=o("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},function(t,e,n){var r=n(20);t.exports=r("document","documentElement")},function(t,e,n){var r=n(1),o=n(67),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";var r=n(76),o=n(81);t.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(t,e,n){var r=n(17),o=Math.floor,i="".replace,a=/\$([$&'`]|\d\d?|<[^>]*>)/g,s=/\$([$&'`]|\d\d?)/g;t.exports=function(t,e,n,c,u,f){var l=n+t.length,p=c.length,d=s;return void 0!==u&&(u=r(u),d=a),i.call(f,d,(function(r,i){var a;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,n);case"'":return e.slice(l);case"<":a=u[i.slice(1,-1)];break;default:var s=+i;if(0===s)return r;if(s>p){var f=o(s/10);return 0===f?r:f<=p?void 0===c[f-1]?i.charAt(1):c[f-1]+i.charAt(1):r}a=c[s-1]}return void 0===a?"":a}))}},function(t,e,n){(function(t){var r=void 0!==t&&t||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(167),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(14))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,o,i,a,s,c=1,u={},f=!1,l=t.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(t);p=p&&p.setTimeout?p:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){h(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((i=new MessageChannel).port1.onmessage=function(t){h(t.data)},r=function(t){i.port2.postMessage(t)}):l&&"onreadystatechange"in l.createElement("script")?(o=l.documentElement,r=function(t){var e=l.createElement("script");e.onreadystatechange=function(){h(t),e.onreadystatechange=null,o.removeChild(e),e=null},o.appendChild(e)}):r=function(t){setTimeout(h,0,t)}:(a="setImmediate$"+Math.random()+"$",s=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&h(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",s,!1):t.attachEvent("onmessage",s),r=function(e){t.postMessage(a+e,"*")}),p.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n<e.length;n++)e[n]=arguments[n+1];var o={callback:t,args:e};return u[c]=o,r(c),c++},p.clearImmediate=d}function d(t){delete u[t]}function h(t){if(f)setTimeout(h,0,t);else{var e=u[t];if(e){f=!0;try{!function(t){var e=t.callback,n=t.args;switch(n.length){case 0:e();break;case 1:e(n[0]);break;case 2:e(n[0],n[1]);break;case 3:e(n[0],n[1],n[2]);break;default:e.apply(void 0,n)}}(e)}finally{d(t),f=!1}}}}}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,n(14),n(75))},function(t,e,n){t.exports=n(169)},function(t,e,n){"use strict";var r=n(9),o=n(110),i=n(170),a=n(116);function s(t){var e=new i(t),n=o(i.prototype.request,e);return r.extend(n,i.prototype,e),r.extend(n,e),n}var c=s(n(113));c.Axios=i,c.create=function(t){return s(a(c.defaults,t))},c.Cancel=n(117),c.CancelToken=n(183),c.isCancel=n(112),c.all=function(t){return Promise.all(t)},c.spread=n(184),c.isAxiosError=n(185),t.exports=c,t.exports.default=c},function(t,e,n){"use strict";var r=n(9),o=n(111),i=n(171),a=n(172),s=n(116);function c(t){this.defaults=t,this.interceptors={request:new i,response:new i}}c.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),o(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(t){c.prototype[t]=function(e,n){return this.request(s(n||{},{method:t,url:e,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(t){c.prototype[t]=function(e,n,r){return this.request(s(r||{},{method:t,url:e,data:n}))}})),t.exports=c},function(t,e,n){"use strict";var r=n(9);function o(){this.handlers=[]}o.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},o.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},o.prototype.forEach=function(t){r.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=o},function(t,e,n){"use strict";var r=n(9),o=n(173),i=n(112),a=n(113);function s(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return s(t),t.headers=t.headers||{},t.data=o(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return s(t),e.data=o(e.data,e.headers,t.transformResponse),e}),(function(e){return i(e)||(s(t),e&&e.response&&(e.response.data=o(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var r=n(9);t.exports=function(t,e,n){return r.forEach(n,(function(n){t=n(t,e)})),t}},function(t,e,n){"use strict";var r=n(9);t.exports=function(t,e){r.forEach(t,(function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])}))}},function(t,e,n){"use strict";var r=n(115);t.exports=function(t,e,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?e(r("Request failed with status code "+n.status,n.config,null,n.request,n)):t(n)}},function(t,e,n){"use strict";t.exports=function(t,e,n,r,o){return t.config=e,n&&(t.code=n),t.request=r,t.response=o,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){"use strict";var r=n(9);t.exports=r.isStandardBrowserEnv()?{write:function(t,e,n,o,i,a){var s=[];s.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(o)&&s.push("path="+o),r.isString(i)&&s.push("domain="+i),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";var r=n(179),o=n(180);t.exports=function(t,e){return t&&!r(e)?o(t,e):e}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var r=n(9),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,i,a={};return t?(r.forEach(t.split("\n"),(function(t){if(i=t.indexOf(":"),e=r.trim(t.substr(0,i)).toLowerCase(),n=r.trim(t.substr(i+1)),e){if(a[e]&&o.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},function(t,e,n){"use strict";var r=n(9);t.exports=r.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(t){var r=t;return e&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=o(window.location.href),function(e){var n=r.isString(e)?o(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var r=n(117);function o(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new r(t),e(n.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var t;return{token:new o((function(e){t=e})),cancel:t}},t.exports=o},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e,n){"use strict";t.exports=function(t){return"object"==typeof t&&!0===t.isAxiosError}},function(t,e,n){"use strict";n(91),Object.defineProperty(e,"__esModule",{value:!0}),e.getRequestToken=function(){return i},e.onRequestTokenUpdate=function(t){a.push(t)};var r=n(138),o=document.getElementsByTagName("head")[0],i=o?o.getAttribute("data-requesttoken"):null,a=[];(0,r.subscribe)("csrf-token-update",(function(t){i=t.token,a.forEach((function(e){try{e(t.token)}catch(t){console.error("error updating CSRF token observer",t)}}))}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ProxyBus=void 0;var r=i(n(188)),o=i(n(191));function i(t){return t&&t.__esModule?t:{default:t}}function a(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var s="1.2.0",c=function(){function t(e){var n,i,a;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),a=void 0,(i="bus")in(n=this)?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a,"function"==typeof e.getVersion&&(0,r.default)(e.getVersion())?(0,o.default)(e.getVersion())!==(0,o.default)(this.getVersion())&&console.warn("Proxying an event bus of version "+e.getVersion()+" with "+this.getVersion()):console.warn("Proxying an event bus with an unknown or invalid version"),this.bus=e}var e,n,i;return e=t,(n=[{key:"getVersion",value:function(){return s}},{key:"subscribe",value:function(t,e){this.bus.subscribe(t,e)}},{key:"unsubscribe",value:function(t,e){this.bus.unsubscribe(t,e)}},{key:"emit",value:function(t,e){this.bus.emit(t,e)}}])&&a(e.prototype,n),i&&a(e,i),t}();e.ProxyBus=c},function(t,e,n){var r=n(189);t.exports=function(t,e){var n=r(t,e);return n?n.version:null}},function(t,e,n){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var o=n(77).MAX_LENGTH,i=n(119),a=i.re,s=i.t,c=n(121);t.exports=function(t,e){if(e&&"object"===r(e)||(e={loose:!!e,includePrerelease:!1}),t instanceof c)return t;if("string"!=typeof t)return null;if(t.length>o)return null;if(!(e.loose?a[s.LOOSE]:a[s.FULL]).test(t))return null;try{return new c(t,e)}catch(t){return null}}},function(t,e){var n=/^[0-9]+$/,r=function(t,e){var r=n.test(t),o=n.test(e);return r&&o&&(t=+t,e=+e),t===e?0:r&&!o?-1:o&&!r?1:t<e?-1:1};t.exports={compareIdentifiers:r,rcompareIdentifiers:function(t,e){return r(e,t)}}},function(t,e,n){var r=n(121);t.exports=function(t,e){return new r(t,e).major}},function(t,e,n){"use strict";function r(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}n(70),n(130),n(91),n(51),n(195),n(50),n(80),n(143),n(103),Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleBus=void 0;var o="1.2.0",i=function(){function t(){var e,n,r;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),e=this,n="handlers",r=new Map,n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r}var e,n,i;return e=t,(n=[{key:"getVersion",value:function(){return o}},{key:"subscribe",value:function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).concat(e))}},{key:"unsubscribe",value:function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).filter((function(t){return t!=e})))}},{key:"emit",value:function(t,e){(this.handlers.get(t)||[]).forEach((function(t){try{t(e)}catch(t){console.error("could not invoke event listener",t)}}))}}])&&r(e.prototype,n),i&&r(e,i),t}();e.SimpleBus=i},function(t,e,n){var r=n(0);t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},function(t,e,n){var r=n(6);t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},function(t,e,n){"use strict";var r=n(196),o=n(198);t.exports=r("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),o)},function(t,e,n){"use strict";var r=n(3),o=n(1),i=n(46),a=n(10),s=n(125),c=n(94),u=n(47),f=n(6),l=n(0),p=n(97),d=n(27),h=n(107);t.exports=function(t,e,n){var v=-1!==t.indexOf("Map"),m=-1!==t.indexOf("Weak"),y=v?"set":"add",g=o[t],b=g&&g.prototype,_=g,w={},O=function(t){var e=b[t];a(b,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(m&&!f(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return m&&!f(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(m&&!f(t))&&e.call(this,0===t?0:t)}:function(t,n){return e.call(this,0===t?0:t,n),this})};if(i(t,"function"!=typeof g||!(m||b.forEach&&!l((function(){(new g).entries().next()})))))_=n.getConstructor(e,t,v,y),s.REQUIRED=!0;else if(i(t,!0)){var E=new _,x=E[y](m?{}:-0,1)!=E,A=l((function(){E.has(1)})),C=p((function(t){new g(t)})),S=!m&&l((function(){for(var t=new g,e=5;e--;)t[y](e,e);return!t.has(-0)}));C||((_=e((function(e,n){u(e,_,t);var r=h(new g,e,_);return null!=n&&c(n,r[y],{that:r,AS_ENTRIES:v}),r}))).prototype=b,b.constructor=_),(A||S)&&(O("delete"),O("has"),v&&O("get")),(S||x)&&O(y),m&&b.clear&&delete b.clear}return w[t]=_,r({global:!0,forced:_!=g},w),d(_,t),m||n.setStrong(_,t,v),_}},function(t,e,n){var r=n(0);t.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(t,e,n){"use strict";var r=n(8).f,o=n(33),i=n(98),a=n(29),s=n(47),c=n(94),u=n(78),f=n(108),l=n(7),p=n(125).fastKey,d=n(19),h=d.set,v=d.getterFor;t.exports={getConstructor:function(t,e,n,u){var f=t((function(t,r){s(t,f,e),h(t,{type:e,index:o(null),first:void 0,last:void 0,size:0}),l||(t.size=0),null!=r&&c(r,t[u],{that:t,AS_ENTRIES:n})})),d=v(e),m=function(t,e,n){var r,o,i=d(t),a=y(t,e);return a?a.value=n:(i.last=a={index:o=p(e,!0),key:e,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),l?i.size++:t.size++,"F"!==o&&(i.index[o]=a)),t},y=function(t,e){var n,r=d(t),o=p(e);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==e)return n};return i(f.prototype,{clear:function(){for(var t=d(this),e=t.index,n=t.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete e[n.index],n=n.next;t.first=t.last=void 0,l?t.size=0:this.size=0},"delete":function(t){var e=d(this),n=y(this,t);if(n){var r=n.next,o=n.previous;delete e.index[n.index],n.removed=!0,o&&(o.next=r),r&&(r.previous=o),e.first==n&&(e.first=r),e.last==n&&(e.last=o),l?e.size--:this.size--}return!!n},forEach:function(t){for(var e,n=d(this),r=a(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.next:n.first;)for(r(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!y(this,t)}}),i(f.prototype,n?{get:function(t){var e=y(this,t);return e&&e.value},set:function(t,e){return m(this,0===t?0:t,e)}}:{add:function(t){return m(this,t=0===t?0:t,t)}}),l&&r(f.prototype,"size",{get:function(){return d(this).size}}),f},setStrong:function(t,e,n){var r=e+" Iterator",o=v(e),i=v(r);u(t,e,(function(t,e){h(this,{type:r,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=i(this),e=t.kind,n=t.last;n&&n.removed;)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?"keys"==e?{value:n.key,done:!1}:"values"==e?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),f(e)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCurrentUser=function(){if(null===o)return null;return{uid:o,displayName:a,isAdmin:s}};var r=document.getElementsByTagName("head")[0],o=r?r.getAttribute("data-user"):null,i=document.getElementsByTagName("head")[0],a=i?i.getAttribute("data-user-displayname"):null,s="undefined"!=typeof OC&&OC.isUserAdmin()},,,function(t,e,n){"use strict";(function(t){var n=("undefined"!=typeof window?window:void 0!==t?t:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function r(t,e){if(void 0===e&&(e=[]),null===t||"object"!=typeof t)return t;var n,o=(n=function(e){return e.original===t},e.filter(n)[0]);if(o)return o.copy;var i=Array.isArray(t)?[]:{};return e.push({original:t,copy:i}),Object.keys(t).forEach((function(n){i[n]=r(t[n],e)})),i}function o(t,e){Object.keys(t).forEach((function(n){return e(t[n],n)}))}function i(t){return null!==t&&"object"==typeof t}var a=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"==typeof n?n():n)||{}},s={namespaced:{configurable:!0}};s.namespaced.get=function(){return!!this._rawModule.namespaced},a.prototype.addChild=function(t,e){this._children[t]=e},a.prototype.removeChild=function(t){delete this._children[t]},a.prototype.getChild=function(t){return this._children[t]},a.prototype.hasChild=function(t){return t in this._children},a.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},a.prototype.forEachChild=function(t){o(this._children,t)},a.prototype.forEachGetter=function(t){this._rawModule.getters&&o(this._rawModule.getters,t)},a.prototype.forEachAction=function(t){this._rawModule.actions&&o(this._rawModule.actions,t)},a.prototype.forEachMutation=function(t){this._rawModule.mutations&&o(this._rawModule.mutations,t)},Object.defineProperties(a.prototype,s);var c=function(t){this.register([],t,!1)};c.prototype.get=function(t){return t.reduce((function(t,e){return t.getChild(e)}),this.root)},c.prototype.getNamespace=function(t){var e=this.root;return t.reduce((function(t,n){return t+((e=e.getChild(n)).namespaced?n+"/":"")}),"")},c.prototype.update=function(t){!function t(e,n,r){0;if(n.update(r),r.modules)for(var o in r.modules){if(!n.getChild(o))return void 0;t(e.concat(o),n.getChild(o),r.modules[o])}}([],this.root,t)},c.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var i=new a(e,n);0===t.length?this.root=i:this.get(t.slice(0,-1)).addChild(t[t.length-1],i);e.modules&&o(e.modules,(function(e,o){r.register(t.concat(o),e,n)}))},c.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1],r=e.getChild(n);r&&r.runtime&&e.removeChild(n)},c.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];return!!e&&e.hasChild(n)};var u;var f=function(t){var e=this;void 0===t&&(t={}),!u&&"undefined"!=typeof window&&window.Vue&&g(window.Vue);var r=t.plugins;void 0===r&&(r=[]);var o=t.strict;void 0===o&&(o=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new c(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new u,this._makeLocalGettersCache=Object.create(null);var i=this,a=this.dispatch,s=this.commit;this.dispatch=function(t,e){return a.call(i,t,e)},this.commit=function(t,e,n){return s.call(i,t,e,n)},this.strict=o;var f=this._modules.root.state;v(this,f,[],this._modules.root),h(this,f),r.forEach((function(t){return t(e)})),(void 0!==t.devtools?t.devtools:u.config.devtools)&&function(t){n&&(t._devtoolHook=n,n.emit("vuex:init",t),n.on("vuex:travel-to-state",(function(e){t.replaceState(e)})),t.subscribe((function(t,e){n.emit("vuex:mutation",t,e)}),{prepend:!0}),t.subscribeAction((function(t,e){n.emit("vuex:action",t,e)}),{prepend:!0}))}(this)},l={state:{configurable:!0}};function p(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function d(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;v(t,n,[],t._modules.root,!0),h(t,n,e)}function h(t,e,n){var r=t._vm;t.getters={},t._makeLocalGettersCache=Object.create(null);var i=t._wrappedGetters,a={};o(i,(function(e,n){a[n]=function(t,e){return function(){return t(e)}}(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})}));var s=u.config.silent;u.config.silent=!0,t._vm=new u({data:{$$state:e},computed:a}),u.config.silent=s,t.strict&&function(t){t._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}(t),r&&(n&&t._withCommit((function(){r._data.$$state=null})),u.nextTick((function(){return r.$destroy()})))}function v(t,e,n,r,o){var i=!n.length,a=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[a],t._modulesNamespaceMap[a]=r),!i&&!o){var s=m(e,n.slice(0,-1)),c=n[n.length-1];t._withCommit((function(){u.set(s,c,r.state)}))}var f=r.context=function(t,e,n){var r=""===e,o={dispatch:r?t.dispatch:function(n,r,o){var i=y(n,r,o),a=i.payload,s=i.options,c=i.type;return s&&s.root||(c=e+c),t.dispatch(c,a)},commit:r?t.commit:function(n,r,o){var i=y(n,r,o),a=i.payload,s=i.options,c=i.type;s&&s.root||(c=e+c),t.commit(c,a,s)}};return Object.defineProperties(o,{getters:{get:r?function(){return t.getters}:function(){return function(t,e){if(!t._makeLocalGettersCache[e]){var n={},r=e.length;Object.keys(t.getters).forEach((function(o){if(o.slice(0,r)===e){var i=o.slice(r);Object.defineProperty(n,i,{get:function(){return t.getters[o]},enumerable:!0})}})),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}(t,e)}},state:{get:function(){return m(t.state,n)}}}),o}(t,a,n);r.forEachMutation((function(e,n){!function(t,e,n,r){(t._mutations[e]||(t._mutations[e]=[])).push((function(e){n.call(t,r.state,e)}))}(t,a+n,e,f)})),r.forEachAction((function(e,n){var r=e.root?n:a+n,o=e.handler||e;!function(t,e,n,r){(t._actions[e]||(t._actions[e]=[])).push((function(e){var o,i=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e);return(o=i)&&"function"==typeof o.then||(i=Promise.resolve(i)),t._devtoolHook?i.catch((function(e){throw t._devtoolHook.emit("vuex:error",e),e})):i}))}(t,r,o,f)})),r.forEachGetter((function(e,n){!function(t,e,n,r){if(t._wrappedGetters[e])return void 0;t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)}}(t,a+n,e,f)})),r.forEachChild((function(r,i){v(t,e,n.concat(i),r,o)}))}function m(t,e){return e.reduce((function(t,e){return t[e]}),t)}function y(t,e,n){return i(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function g(t){u&&t===u||function(t){if(Number(t.version.split(".")[0])>=2)t.mixin({beforeCreate:n});else{var e=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[n].concat(t.init):n,e.call(this,t)}}function n(){var t=this.$options;t.store?this.$store="function"==typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}(u=t)}l.state.get=function(){return this._vm._data.$$state},l.state.set=function(t){0},f.prototype.commit=function(t,e,n){var r=this,o=y(t,e,n),i=o.type,a=o.payload,s=(o.options,{type:i,payload:a}),c=this._mutations[i];c&&(this._withCommit((function(){c.forEach((function(t){t(a)}))})),this._subscribers.slice().forEach((function(t){return t(s,r.state)})))},f.prototype.dispatch=function(t,e){var n=this,r=y(t,e),o=r.type,i=r.payload,a={type:o,payload:i},s=this._actions[o];if(s){try{this._actionSubscribers.slice().filter((function(t){return t.before})).forEach((function(t){return t.before(a,n.state)}))}catch(t){0}var c=s.length>1?Promise.all(s.map((function(t){return t(i)}))):s[0](i);return new Promise((function(t,e){c.then((function(e){try{n._actionSubscribers.filter((function(t){return t.after})).forEach((function(t){return t.after(a,n.state)}))}catch(t){0}t(e)}),(function(t){try{n._actionSubscribers.filter((function(t){return t.error})).forEach((function(e){return e.error(a,n.state,t)}))}catch(t){0}e(t)}))}))}},f.prototype.subscribe=function(t,e){return p(t,this._subscribers,e)},f.prototype.subscribeAction=function(t,e){return p("function"==typeof t?{before:t}:t,this._actionSubscribers,e)},f.prototype.watch=function(t,e,n){var r=this;return this._watcherVM.$watch((function(){return t(r.state,r.getters)}),e,n)},f.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._vm._data.$$state=t}))},f.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"==typeof t&&(t=[t]),this._modules.register(t,e),v(this,this.state,t,this._modules.get(t),n.preserveState),h(this,this.state)},f.prototype.unregisterModule=function(t){var e=this;"string"==typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit((function(){var n=m(e.state,t.slice(0,-1));u.delete(n,t[t.length-1])})),d(this)},f.prototype.hasModule=function(t){return"string"==typeof t&&(t=[t]),this._modules.isRegistered(t)},f.prototype.hotUpdate=function(t){this._modules.update(t),d(this,!0)},f.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(f.prototype,l);var b=x((function(t,e){var n={};return E(e).forEach((function(e){var r=e.key,o=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=A(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"==typeof o?o.call(this,e,n):e[o]},n[r].vuex=!0})),n})),_=x((function(t,e){var n={};return E(e).forEach((function(e){var r=e.key,o=e.val;n[r]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var r=this.$store.commit;if(t){var i=A(this.$store,"mapMutations",t);if(!i)return;r=i.context.commit}return"function"==typeof o?o.apply(this,[r].concat(e)):r.apply(this.$store,[o].concat(e))}})),n})),w=x((function(t,e){var n={};return E(e).forEach((function(e){var r=e.key,o=e.val;o=t+o,n[r]=function(){if(!t||A(this.$store,"mapGetters",t))return this.$store.getters[o]},n[r].vuex=!0})),n})),O=x((function(t,e){var n={};return E(e).forEach((function(e){var r=e.key,o=e.val;n[r]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var i=A(this.$store,"mapActions",t);if(!i)return;r=i.context.dispatch}return"function"==typeof o?o.apply(this,[r].concat(e)):r.apply(this.$store,[o].concat(e))}})),n}));function E(t){return function(t){return Array.isArray(t)||i(t)}(t)?Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}})):[]}function x(t){return function(e,n){return"string"!=typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function A(t,e,n){return t._modulesNamespaceMap[n]}function C(t,e,n){var r=n?t.groupCollapsed:t.group;try{r.call(t,e)}catch(n){t.log(e)}}function S(t){try{t.groupEnd()}catch(e){t.log("—— log end ——")}}function T(){var t=new Date;return" @ "+I(t.getHours(),2)+":"+I(t.getMinutes(),2)+":"+I(t.getSeconds(),2)+"."+I(t.getMilliseconds(),3)}function I(t,e){return n="0",r=e-t.toString().length,new Array(r+1).join(n)+t;var n,r}var j={Store:f,install:g,version:"3.6.0",mapState:b,mapMutations:_,mapGetters:w,mapActions:O,createNamespacedHelpers:function(t){return{mapState:b.bind(null,t),mapGetters:w.bind(null,t),mapMutations:_.bind(null,t),mapActions:O.bind(null,t)}},createLogger:function(t){void 0===t&&(t={});var e=t.collapsed;void 0===e&&(e=!0);var n=t.filter;void 0===n&&(n=function(t,e,n){return!0});var o=t.transformer;void 0===o&&(o=function(t){return t});var i=t.mutationTransformer;void 0===i&&(i=function(t){return t});var a=t.actionFilter;void 0===a&&(a=function(t,e){return!0});var s=t.actionTransformer;void 0===s&&(s=function(t){return t});var c=t.logMutations;void 0===c&&(c=!0);var u=t.logActions;void 0===u&&(u=!0);var f=t.logger;return void 0===f&&(f=console),function(t){var l=r(t.state);void 0!==f&&(c&&t.subscribe((function(t,a){var s=r(a);if(n(t,l,s)){var c=T(),u=i(t),p="mutation "+t.type+c;C(f,p,e),f.log("%c prev state","color: #9E9E9E; font-weight: bold",o(l)),f.log("%c mutation","color: #03A9F4; font-weight: bold",u),f.log("%c next state","color: #4CAF50; font-weight: bold",o(s)),S(f)}l=s})),u&&t.subscribeAction((function(t,n){if(a(t,n)){var r=T(),o=s(t),i="action "+t.type+r;C(f,i,e),f.log("%c action","color: #03A9F4; font-weight: bold",o),S(f)}})))}}};e.a=j}).call(this,n(14))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e){function n(t,e){var r={name:t.name,path:t.path,hash:t.hash,query:t.query,params:t.params,fullPath:t.fullPath,meta:t.meta};return e&&(r.from=n(e)),Object.freeze(r)}e.sync=function(t,e,r){var o=(r||{}).moduleName||"route";t.registerModule(o,{namespaced:!0,state:n(e.currentRoute),mutations:{"ROUTE_CHANGED":function(e,r){t.state[o]=n(r.to,r.from)}}});var i,a=!1,s=t.watch((function(t){return t[o]}),(function(t){var n=t.fullPath;n!==i&&(null!=i&&(a=!0,e.push(t)),i=n)}),{sync:!0}),c=e.afterEach((function(e,n){a?a=!1:(i=e.fullPath,t.commit(o+"/ROUTE_CHANGED",{to:e,from:n}))}));return function(){null!=c&&c(),null!=s&&s(),t.unregisterModule(o)}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,r,o){"use strict";o.r(r),o.d(r,"app",(function(){return Se})),o.d(r,"router",(function(){return oe})),o.d(r,"store",(function(){return Ce}));var i=o(15),a=o(131),s=o(416),c={name:"App",beforeMount:function(){null!==document.getElementById("serverData")&&this.$store.commit("setServerData",JSON.parse(document.getElementById("serverData").dataset.server))}},u=o(37),f=Object(u.a)(c,(function(){var t=this.$createElement;return(this._self._c||t)("router-view")}),[],!1,null,null,null).exports;function l(t,e){for(var n in e)t[n]=e[n];return t}var p=/[!'()*]/g,d=function(t){return"%"+t.charCodeAt(0).toString(16)},h=/%2C/g,v=function(t){return encodeURIComponent(t).replace(p,d).replace(h,",")};function m(t){try{return decodeURIComponent(t)}catch(t){0}return t}var y=function(t){return null==t||"object"==typeof t?t:String(t)};function g(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=m(n.shift()),o=n.length>0?m(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]})),e):e}function b(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return v(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(v(e)):r.push(v(e)+"="+v(t)))})),r.join("&")}return v(e)+"="+v(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var _=/\/?$/;function w(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try{i=O(i)}catch(t){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:A(e,o),matched:t?x(t):[]};return n&&(a.redirectedFrom=A(n,o)),Object.freeze(a)}function O(t){if(Array.isArray(t))return t.map(O);if(t&&"object"==typeof t){var e={};for(var n in t)e[n]=O(t[n]);return e}return t}var E=w(null,{path:"/"});function x(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function A(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;return void 0===o&&(o=""),(n||"/")+(e||b)(r)+o}function C(t,e){return e===E?t===e:!!e&&(t.path&&e.path?t.path.replace(_,"")===e.path.replace(_,"")&&t.hash===e.hash&&S(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&S(t.query,e.query)&&S(t.params,e.params)))}function S(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length===r.length&&n.every((function(n,o){var i=t[n];if(r[o]!==n)return!1;var a=e[n];return null==i||null==a?i===a:"object"==typeof i&&"object"==typeof a?S(i,a):String(i)===String(a)}))}function T(t){for(var e=0;e<t.matched.length;e++){var n=t.matched[e];for(var r in n.instances){var o=n.instances[r],i=n.enteredCbs[r];if(o&&i){delete n.enteredCbs[r];for(var a=0;a<i.length;a++)o._isBeingDestroyed||i[a](o)}}}}var I={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,o=e.parent,i=e.data;i.routerView=!0;for(var a=o.$createElement,s=n.name,c=o.$route,u=o._routerViewCache||(o._routerViewCache={}),f=0,p=!1;o&&o._routerRoot!==o;){var d=o.$vnode?o.$vnode.data:{};d.routerView&&f++,d.keepAlive&&o._directInactive&&o._inactive&&(p=!0),o=o.$parent}if(i.routerViewDepth=f,p){var h=u[s],v=h&&h.component;return v?(h.configProps&&j(v,i,h.route,h.configProps),a(v,i,r)):a()}var m=c.matched[f],y=m&&m.components[s];if(!m||!y)return u[s]=null,a();u[s]={component:y},i.registerRouteInstance=function(t,e){var n=m.instances[s];(e&&n!==t||!e&&n===t)&&(m.instances[s]=e)},(i.hook||(i.hook={})).prepatch=function(t,e){m.instances[s]=e.componentInstance},i.hook.init=function(t){t.data.keepAlive&&t.componentInstance&&t.componentInstance!==m.instances[s]&&(m.instances[s]=t.componentInstance),T(c)};var g=m.props&&m.props[s];return g&&(l(u[s],{route:c,configProps:g}),j(y,i,c,g)),a(y,i,r)}};function j(t,e,n,r){var o=e.props=function(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}(n,r);if(o){o=e.props=l({},o);var i=e.attrs=e.attrs||{};for(var a in o)t.props&&a in t.props||(i[a]=o[a],delete o[a])}}function k(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;var o=e.split("/");n&&o[o.length-1]||o.pop();for(var i=t.replace(/^\//,"").split("/"),a=0;a<i.length;a++){var s=i[a];".."===s?o.pop():"."!==s&&o.push(s)}return""!==o[0]&&o.unshift(""),o.join("/")}function L(t){return t.replace(/\/\//g,"/")}var $=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},P=W,R=F,N=function(t,e){return H(F(t,e),e)},U=H,D=X,M=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function F(t,e){for(var n,r=[],o=0,i=0,a="",s=e&&e.delimiter||"/";null!=(n=M.exec(t));){var c=n[0],u=n[1],f=n.index;if(a+=t.slice(i,f),i=f+c.length,u)a+=u[1];else{var l=t[i],p=n[2],d=n[3],h=n[4],v=n[5],m=n[6],y=n[7];a&&(r.push(a),a="");var g=null!=p&&null!=l&&l!==p,b="+"===m||"*"===m,_="?"===m||"*"===m,w=n[2]||s,O=h||v;r.push({name:d||o++,prefix:p||"",delimiter:w,optional:_,repeat:b,partial:g,asterisk:!!y,pattern:O?G(O):y?".*":"[^"+z(w)+"]+?"})}}return i<t.length&&(a+=t.substr(i)),a&&r.push(a),r}function B(t){return encodeURI(t).replace(/[\/?#]/g,(function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()}))}function H(t,e){for(var n=new Array(t.length),r=0;r<t.length;r++)"object"==typeof t[r]&&(n[r]=new RegExp("^(?:"+t[r].pattern+")$",q(e)));return function(e,r){for(var o="",i=e||{},a=(r||{}).pretty?B:encodeURIComponent,s=0;s<t.length;s++){var c=t[s];if("string"!=typeof c){var u,f=i[c.name];if(null==f){if(c.optional){c.partial&&(o+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if($(f)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var l=0;l<f.length;l++){if(u=a(f[l]),!n[s].test(u))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(u)+"`");o+=(0===l?c.prefix:c.delimiter)+u}}else{if(u=c.asterisk?encodeURI(f).replace(/[?#]/g,(function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})):a(f),!n[s].test(u))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+u+'"');o+=c.prefix+u}}else o+=c}return o}}function z(t){return t.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function G(t){return t.replace(/([=!:$\/()])/g,"\\$1")}function V(t,e){return t.keys=e,t}function q(t){return t&&t.sensitive?"":"i"}function X(t,e,n){$(e)||(n=e||n,e=[]);for(var r=(n=n||{}).strict,o=!1!==n.end,i="",a=0;a<t.length;a++){var s=t[a];if("string"==typeof s)i+=z(s);else{var c=z(s.prefix),u="(?:"+s.pattern+")";e.push(s),s.repeat&&(u+="(?:"+c+u+")*"),i+=u=s.optional?s.partial?c+"("+u+")?":"(?:"+c+"("+u+"))?":c+"("+u+")"}}var f=z(n.delimiter||"/"),l=i.slice(-f.length)===f;return r||(i=(l?i.slice(0,-f.length):i)+"(?:"+f+"(?=$))?"),i+=o?"$":r&&l?"":"(?="+f+"|$)",V(new RegExp("^"+i,q(n)),e)}function W(t,e,n){return $(e)||(n=e||n,e=[]),n=n||{},t instanceof RegExp?function(t,e){var n=t.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)e.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return V(t,e)}(t,e):$(t)?function(t,e,n){for(var r=[],o=0;o<t.length;o++)r.push(W(t[o],e,n).source);return V(new RegExp("(?:"+r.join("|")+")",q(n)),e)}(t,e,n):function(t,e,n){return X(F(t,n),e,n)}(t,e,n)}P.parse=R,P.compile=N,P.tokensToFunction=U,P.tokensToRegExp=D;var K=Object.create(null);function Y(t,e,n){e=e||{};try{var r=K[t]||(K[t]=P.compile(t));return"string"==typeof e.pathMatch&&(e[0]=e.pathMatch),r(e,{pretty:!0})}catch(t){return""}finally{delete e[0]}}function J(t,e,n,r){var o="string"==typeof t?{path:t}:t;if(o._normalized)return o;if(o.name){var i=(o=l({},t)).params;return i&&"object"==typeof i&&(o.params=l({},i)),o}if(!o.path&&o.params&&e){(o=l({},o))._normalized=!0;var a=l(l({},e.params),o.params);if(e.name)o.name=e.name,o.params=a;else if(e.matched.length){var s=e.matched[e.matched.length-1].path;o.path=Y(s,a,e.path)}else 0;return o}var c=function(t){var e="",n="",r=t.indexOf("#");r>=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}(o.path||""),u=e&&e.path||"/",f=c.path?k(c.path,u,n||o.append):u,p=function(t,e,n){void 0===e&&(e={});var r,o=n||g;try{r=o(t||"")}catch(t){r={}}for(var i in e){var a=e[i];r[i]=Array.isArray(a)?a.map(y):y(a)}return r}(c.query,o.query,r&&r.options.parseQuery),d=o.hash||c.hash;return d&&"#"!==d.charAt(0)&&(d="#"+d),{_normalized:!0,path:f,query:p,hash:d}}var Q,Z=function(){},tt={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),i=o.location,a=o.route,s=o.href,c={},u=n.options.linkActiveClass,f=n.options.linkExactActiveClass,p=null==u?"router-link-active":u,d=null==f?"router-link-exact-active":f,h=null==this.activeClass?p:this.activeClass,v=null==this.exactActiveClass?d:this.exactActiveClass,m=a.redirectedFrom?w(null,J(a.redirectedFrom),null,n):a;c[v]=C(r,m),c[h]=this.exact?c[v]:function(t,e){return 0===t.path.replace(_,"/").indexOf(e.path.replace(_,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(r,m);var y=c[v]?this.ariaCurrentValue:null,g=function(t){et(t)&&(e.replace?n.replace(i,Z):n.push(i,Z))},b={click:et};Array.isArray(this.event)?this.event.forEach((function(t){b[t]=g})):b[this.event]=g;var O={class:c},E=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:s,route:a,navigate:g,isActive:c[h],isExactActive:c[v]});if(E){if(1===E.length)return E[0];if(E.length>1||!E.length)return 0===E.length?t():t("span",{},E)}if("a"===this.tag)O.on=b,O.attrs={href:s,"aria-current":y};else{var x=function t(e){var n;if(e)for(var r=0;r<e.length;r++){if("a"===(n=e[r]).tag)return n;if(n.children&&(n=t(n.children)))return n}}(this.$slots.default);if(x){x.isStatic=!1;var A=x.data=l({},x.data);for(var S in A.on=A.on||{},A.on){var T=A.on[S];S in b&&(A.on[S]=Array.isArray(T)?T:[T])}for(var I in b)I in A.on?A.on[I].push(b[I]):A.on[I]=g;var j=x.data.attrs=l({},x.data.attrs);j.href=s,j["aria-current"]=y}else O.on=b}return t(this.tag,O,this.$slots.default)}};function et(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||void 0!==t.button&&0!==t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}var nt="undefined"!=typeof window;function rt(t,e,n,r){var o=e||[],i=n||Object.create(null),a=r||Object.create(null);t.forEach((function(t){!function t(e,n,r,o,i,a){var s=o.path,c=o.name;0;var u=o.pathToRegexpOptions||{},f=function(t,e,n){n||(t=t.replace(/\/$/,""));if("/"===t[0])return t;if(null==e)return t;return L(e.path+"/"+t)}(s,i,u.strict);"boolean"==typeof o.caseSensitive&&(u.sensitive=o.caseSensitive);var l={path:f,regex:ot(f,u),components:o.components||{default:o.component},instances:{},enteredCbs:{},name:c,parent:i,matchAs:a,redirect:o.redirect,beforeEnter:o.beforeEnter,meta:o.meta||{},props:null==o.props?{}:o.components?o.props:{default:o.props}};o.children&&o.children.forEach((function(o){var i=a?L(a+"/"+o.path):void 0;t(e,n,r,o,l,i)}));n[l.path]||(e.push(l.path),n[l.path]=l);if(void 0!==o.alias)for(var p=Array.isArray(o.alias)?o.alias:[o.alias],d=0;d<p.length;++d){0;var h={path:p[d],children:o.children};t(e,n,r,h,i,l.path||"/")}c&&(r[c]||(r[c]=l))}(o,i,a,t)}));for(var s=0,c=o.length;s<c;s++)"*"===o[s]&&(o.push(o.splice(s,1)[0]),c--,s--);return{pathList:o,pathMap:i,nameMap:a}}function ot(t,e){return P(t,[],e)}function it(t,e){var n=rt(t),r=n.pathList,o=n.pathMap,i=n.nameMap;function a(t,n,a){var s=J(t,n,!1,e),u=s.name;if(u){var f=i[u];if(!f)return c(null,s);var l=f.regex.keys.filter((function(t){return!t.optional})).map((function(t){return t.name}));if("object"!=typeof s.params&&(s.params={}),n&&"object"==typeof n.params)for(var p in n.params)!(p in s.params)&&l.indexOf(p)>-1&&(s.params[p]=n.params[p]);return s.path=Y(f.path,s.params),c(f,s,a)}if(s.path){s.params={};for(var d=0;d<r.length;d++){var h=r[d],v=o[h];if(at(v.regex,s.path,s.params))return c(v,s,a)}}return c(null,s)}function s(t,n){var r=t.redirect,o="function"==typeof r?r(w(t,n,null,e)):r;if("string"==typeof o&&(o={path:o}),!o||"object"!=typeof o)return c(null,n);var s=o,u=s.name,f=s.path,l=n.query,p=n.hash,d=n.params;if(l=s.hasOwnProperty("query")?s.query:l,p=s.hasOwnProperty("hash")?s.hash:p,d=s.hasOwnProperty("params")?s.params:d,u){i[u];return a({_normalized:!0,name:u,query:l,hash:p,params:d},void 0,n)}if(f){var h=function(t,e){return k(t,e.parent?e.parent.path:"/",!0)}(f,t);return a({_normalized:!0,path:Y(h,d),query:l,hash:p},void 0,n)}return c(null,n)}function c(t,n,r){return t&&t.redirect?s(t,r||n):t&&t.matchAs?function(t,e,n){var r=a({_normalized:!0,path:Y(n,e.params)});if(r){var o=r.matched,i=o[o.length-1];return e.params=r.params,c(i,e)}return c(null,e)}(0,n,t.matchAs):w(t,n,r,e)}return{match:a,addRoutes:function(t){rt(t,r,o,i)}}}function at(t,e,n){var r=e.match(t);if(!r)return!1;if(!n)return!0;for(var o=1,i=r.length;o<i;++o){var a=t.keys[o-1];a&&(n[a.name||"pathMatch"]="string"==typeof r[o]?m(r[o]):r[o])}return!0}var st=nt&&window.performance&&window.performance.now?window.performance:Date;function ct(){return st.now().toFixed(3)}var ut=ct();function ft(){return ut}function lt(t){return ut=t}var pt=Object.create(null);function dt(){"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual");var t=window.location.protocol+"//"+window.location.host,e=window.location.href.replace(t,""),n=l({},window.history.state);return n.key=ft(),window.history.replaceState(n,"",e),window.addEventListener("popstate",mt),function(){window.removeEventListener("popstate",mt)}}function ht(t,e,n,r){if(t.app){var o=t.options.scrollBehavior;o&&t.app.$nextTick((function(){var i=function(){var t=ft();if(t)return pt[t]}(),a=o.call(t,e,n,r?i:null);a&&("function"==typeof a.then?a.then((function(t){wt(t,i)})).catch((function(t){0})):wt(a,i))}))}}function vt(){var t=ft();t&&(pt[t]={x:window.pageXOffset,y:window.pageYOffset})}function mt(t){vt(),t.state&&t.state.key&&lt(t.state.key)}function yt(t){return bt(t.x)||bt(t.y)}function gt(t){return{x:bt(t.x)?t.x:window.pageXOffset,y:bt(t.y)?t.y:window.pageYOffset}}function bt(t){return"number"==typeof t}var _t=/^#\d/;function wt(t,e){var n,r="object"==typeof t;if(r&&"string"==typeof t.selector){var o=_t.test(t.selector)?document.getElementById(t.selector.slice(1)):document.querySelector(t.selector);if(o){var i=t.offset&&"object"==typeof t.offset?t.offset:{};e=function(t,e){var n=document.documentElement.getBoundingClientRect(),r=t.getBoundingClientRect();return{x:r.left-n.left-e.x,y:r.top-n.top-e.y}}(o,i={x:bt((n=i).x)?n.x:0,y:bt(n.y)?n.y:0})}else yt(t)&&(e=gt(t))}else r&&yt(t)&&(e=gt(t));e&&("scrollBehavior"in document.documentElement.style?window.scrollTo({left:e.x,top:e.y,behavior:t.behavior}):window.scrollTo(e.x,e.y))}var Ot,Et=nt&&((-1===(Ot=window.navigator.userAgent).indexOf("Android 2.")&&-1===Ot.indexOf("Android 4.0")||-1===Ot.indexOf("Mobile Safari")||-1!==Ot.indexOf("Chrome")||-1!==Ot.indexOf("Windows Phone"))&&window.history&&"function"==typeof window.history.pushState);function xt(t,e){vt();var n=window.history;try{if(e){var r=l({},n.state);r.key=ft(),n.replaceState(r,"",t)}else n.pushState({key:lt(ct())},"",t)}catch(n){window.location[e?"replace":"assign"](t)}}function At(t){xt(t,!0)}function Ct(t,e,n){var r=function(o){o>=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}var St={redirected:2,aborted:4,cancelled:8,duplicated:16};function Tt(t,e){return jt(t,e,St.redirected,'Redirected when going from "'+t.fullPath+'" to "'+function(t){if("string"==typeof t)return t;if("path"in t)return t.path;var e={};return kt.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}(e)+'" via a navigation guard.')}function It(t,e){return jt(t,e,St.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function jt(t,e,n,r){var o=new Error(r);return o._isRouter=!0,o.from=t,o.to=e,o.type=n,o}var kt=["params","query","hash"];function Lt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function $t(t,e){return Lt(t)&&t._isRouter&&(null==e||t.type===e)}function Pt(t){return function(e,n,r){var o=!1,i=0,a=null;Rt(t,(function(t,e,n,s){if("function"==typeof t&&void 0===t.cid){o=!0,i++;var c,u=Dt((function(e){var o;((o=e).__esModule||Ut&&"Module"===o[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:Q.extend(e),n.components[s]=e,--i<=0&&r()})),f=Dt((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=Lt(t)?t:new Error(e),r(a))}));try{c=t(u,f)}catch(t){f(t)}if(c)if("function"==typeof c.then)c.then(u,f);else{var l=c.component;l&&"function"==typeof l.then&&l.then(u,f)}}})),o||r()}}function Rt(t,e){return Nt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Nt(t){return Array.prototype.concat.apply([],t)}var Ut="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Dt(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var Mt=function(t,e){this.router=t,this.base=function(t){if(!t)if(nt){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";"/"!==t.charAt(0)&&(t="/"+t);return t.replace(/\/$/,"")}(e),this.current=E,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Ft(t,e,n,r){var o=Rt(t,(function(t,r,o,i){var a=function(t,e){"function"!=typeof t&&(t=Q.extend(t));return t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map((function(t){return n(t,r,o,i)})):n(a,r,o,i)}));return Nt(r?o.reverse():o)}function Bt(t,e){if(e)return function(){return t.apply(e,arguments)}}Mt.prototype.listen=function(t){this.cb=t},Mt.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},Mt.prototype.onError=function(t){this.errorCbs.push(t)},Mt.prototype.transitionTo=function(t,e,n){var r,o=this;try{r=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach((function(e){e(t)})),t}var i=this.current;this.confirmTransition(r,(function(){o.updateRoute(r),e&&e(r),o.ensureURL(),o.router.afterHooks.forEach((function(t){t&&t(r,i)})),o.ready||(o.ready=!0,o.readyCbs.forEach((function(t){t(r)})))}),(function(t){n&&n(t),t&&!o.ready&&($t(t,St.redirected)&&i===E||(o.ready=!0,o.readyErrorCbs.forEach((function(e){e(t)}))))}))},Mt.prototype.confirmTransition=function(t,e,n){var r=this,o=this.current;this.pending=t;var i,a,s=function(t){!$t(t)&&Lt(t)&&(r.errorCbs.length?r.errorCbs.forEach((function(e){e(t)})):console.error(t)),n&&n(t)},c=t.matched.length-1,u=o.matched.length-1;if(C(t,o)&&c===u&&t.matched[c]===o.matched[u])return this.ensureURL(),s(((a=jt(i=o,t,St.duplicated,'Avoided redundant navigation to current location: "'+i.fullPath+'".')).name="NavigationDuplicated",a));var f=function(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n<r&&t[n]===e[n];n++);return{updated:e.slice(0,n),activated:e.slice(n),deactivated:t.slice(n)}}(this.current.matched,t.matched),l=f.updated,p=f.deactivated,d=f.activated,h=[].concat(function(t){return Ft(t,"beforeRouteLeave",Bt,!0)}(p),this.router.beforeHooks,function(t){return Ft(t,"beforeRouteUpdate",Bt)}(l),d.map((function(t){return t.beforeEnter})),Pt(d)),v=function(e,n){if(r.pending!==t)return s(It(o,t));try{e(t,o,(function(e){!1===e?(r.ensureURL(!0),s(function(t,e){return jt(t,e,St.aborted,'Navigation aborted from "'+t.fullPath+'" to "'+e.fullPath+'" via a navigation guard.')}(o,t))):Lt(e)?(r.ensureURL(!0),s(e)):"string"==typeof e||"object"==typeof e&&("string"==typeof e.path||"string"==typeof e.name)?(s(Tt(o,t)),"object"==typeof e&&e.replace?r.replace(e):r.push(e)):n(e)}))}catch(t){s(t)}};Ct(h,v,(function(){Ct(function(t){return Ft(t,"beforeRouteEnter",(function(t,e,n,r){return function(t,e,n){return function(r,o,i){return t(r,o,(function(t){"function"==typeof t&&(e.enteredCbs[n]||(e.enteredCbs[n]=[]),e.enteredCbs[n].push(t)),i(t)}))}}(t,n,r)}))}(d).concat(r.router.resolveHooks),v,(function(){if(r.pending!==t)return s(It(o,t));r.pending=null,e(t),r.router.app&&r.router.app.$nextTick((function(){T(t)}))}))}))},Mt.prototype.updateRoute=function(t){this.current=t,this.cb&&this.cb(t)},Mt.prototype.setupListeners=function(){},Mt.prototype.teardown=function(){this.listeners.forEach((function(t){t()})),this.listeners=[],this.current=E,this.pending=null};var Ht=function(t){function e(e,n){t.call(this,e,n),this._startLocation=zt(this.base)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=Et&&n;r&&this.listeners.push(dt());var o=function(){var n=t.current,o=zt(t.base);t.current===E&&o===t._startLocation||t.transitionTo(o,(function(t){r&&ht(e,t,n,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){xt(L(r.base+t.fullPath)),ht(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){At(L(r.base+t.fullPath)),ht(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(zt(this.base)!==this.current.fullPath){var e=L(this.base+this.current.fullPath);t?xt(e):At(e)}},e.prototype.getCurrentLocation=function(){return zt(this.base)},e}(Mt);function zt(t){var e=window.location.pathname;return t&&0===e.toLowerCase().indexOf(t.toLowerCase())&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Gt=function(t){function e(e,n,r){t.call(this,e,n),r&&function(t){var e=zt(t);if(!/^\/#/.test(e))return window.location.replace(L(t+"/#"+e)),!0}(this.base)||Vt()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,n=Et&&e;n&&this.listeners.push(dt());var r=function(){var e=t.current;Vt()&&t.transitionTo(qt(),(function(r){n&&ht(t.router,r,e,!0),Et||Kt(r.fullPath)}))},o=Et?"popstate":"hashchange";window.addEventListener(o,r),this.listeners.push((function(){window.removeEventListener(o,r)}))}},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Wt(t.fullPath),ht(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Kt(t.fullPath),ht(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;qt()!==e&&(t?Wt(e):Kt(e))},e.prototype.getCurrentLocation=function(){return qt()},e}(Mt);function Vt(){var t=qt();return"/"===t.charAt(0)||(Kt("/"+t),!1)}function qt(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function Xt(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function Wt(t){Et?xt(Xt(t)):window.location.hash=t}function Kt(t){Et?At(Xt(t)):window.location.replace(Xt(t))}var Yt=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){$t(t,St.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(Mt),Jt=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=it(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Et&&!1!==t.fallback,this.fallback&&(e="hash"),nt||(e="abstract"),this.mode=e,e){case"history":this.history=new Ht(this,t.base);break;case"hash":this.history=new Gt(this,t.base,this.fallback);break;case"abstract":this.history=new Yt(this,t.base);break;default:0}},Qt={currentRoute:{configurable:!0}};function Zt(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}Jt.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},Qt.currentRoute.get=function(){return this.history&&this.history.current},Jt.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof Ht||n instanceof Gt){var r=function(t){n.setupListeners(),function(t){var r=n.current,o=e.options.scrollBehavior;Et&&o&&"fullPath"in t&&ht(e,t,r,!1)}(t)};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},Jt.prototype.beforeEach=function(t){return Zt(this.beforeHooks,t)},Jt.prototype.beforeResolve=function(t){return Zt(this.resolveHooks,t)},Jt.prototype.afterEach=function(t){return Zt(this.afterHooks,t)},Jt.prototype.onReady=function(t,e){this.history.onReady(t,e)},Jt.prototype.onError=function(t){this.history.onError(t)},Jt.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},Jt.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},Jt.prototype.go=function(t){this.history.go(t)},Jt.prototype.back=function(){this.go(-1)},Jt.prototype.forward=function(){this.go(1)},Jt.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},Jt.prototype.resolve=function(t,e,n){var r=J(t,e=e||this.history.current,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath;return{location:r,route:o,href:function(t,e,n){var r="hash"===n?"#"+e:e;return t?L(t+"/"+r):r}(this.history.base,i,this.mode),normalizedTo:r,resolved:o}},Jt.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==E&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Jt.prototype,Qt),Jt.install=function t(e){if(!t.installed||Q!==e){t.installed=!0,Q=e;var n=function(t){return void 0!==t},r=function(t,e){var r=t.$options._parentVnode;n(r)&&n(r=r.data)&&n(r=r.registerRouteInstance)&&r(t,e)};e.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,r(this,this)},destroyed:function(){r(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",I),e.component("RouterLink",tt);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},Jt.version="3.4.9",Jt.isNavigationFailure=$t,Jt.NavigationFailureType=St,nt&&window.Vue&&window.Vue.use(Jt);var te=Jt,ee=o(11),ne=function(){return Promise.all([o.e(0),o.e(9),o.e(7)]).then(o.bind(null,612))},re=function(){return Promise.all([o.e(0),o.e(8),o.e(2)]).then(o.bind(null,611))};i.default.use(te);var oe=new te({mode:"history",base:Object(ee.generateUrl)(""),linkActiveClass:"active",routes:[{path:"/:index(index.php/)?settings/users",component:ne,props:!0,name:"users",children:[{path:":selectedGroup",name:"group",component:ne}]},{path:"/:index(index.php/)?settings/apps",component:re,props:!0,name:"apps",children:[{path:":category",name:"apps-category",component:re,children:[{path:":id",name:"apps-details",component:re}]}]}]}),ie=o(202),ae=o(26),se=o.n(ae),ce=o(96),ue=o.n(ce),fe=function(t){return t.replace(/\/$/,"")},le=function(){return ue()()},pe=function(t,e){return se.a.get(fe(t),e)},de=function(t,e){return se.a.post(fe(t),e)},he=function(t,e){return se.a.put(fe(t),e)},ve=function(t,e){return se.a.delete(fe(t),{params:e})},me=function(t,e){return 1===e?t.sort((function(t,e){return t.usercount-t.disabled<e.usercount-e.disabled})):t.sort((function(t,e){return t.name.localeCompare(e.name)}))},ye={id:"",name:"",usercount:0,disabled:0,canAdd:!0,canRemove:!0},ge={appendUsers:function(t,e){var n=t.users.concat(Object.keys(e).map((function(t){return e[t]})));t.usersOffset+=t.usersLimit,t.users=n},setPasswordPolicyMinLength:function(t,e){t.minPasswordLength=""!==e?e:0},initGroups:function(t,e){var n=e.groups,r=e.orderBy,o=e.userCount;t.groups=n.map((function(t){return Object.assign({},ye,t)})),t.orderBy=r,t.userCount=o,t.groups=me(t.groups,t.orderBy)},addGroup:function(t,e){var n=e.gid,r=e.displayName;try{if(void 0!==t.groups.find((function(t){return t.id===n})))return;var o=Object.assign({},ye,{id:n,name:r});t.groups.push(o),t.groups=me(t.groups,t.orderBy)}catch(t){console.error("Can't create group",t)}},removeGroup:function(t,e){var n=t.groups.findIndex((function(t){return t.id===e}));n>=0&&t.groups.splice(n,1)},addUserGroup:function(t,e){var n=e.userid,r=e.gid,o=t.groups.find((function(t){return t.id===r})),i=t.users.find((function(t){return t.id===n}));o&&i.enabled&&t.userCount>0&&o.usercount++,i.groups.push(r),t.groups=me(t.groups,t.orderBy)},removeUserGroup:function(t,e){var n=e.userid,r=e.gid,o=t.groups.find((function(t){return t.id===r})),i=t.users.find((function(t){return t.id===n}));o&&i.enabled&&t.userCount>0&&o.usercount--;var a=i.groups;a.splice(a.indexOf(r),1),t.groups=me(t.groups,t.orderBy)},addUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;t.users.find((function(t){return t.id===n})).subadmin.push(r)},removeUserSubAdmin:function(t,e){var n=e.userid,r=e.gid,o=t.users.find((function(t){return t.id===n})).subadmin;o.splice(o.indexOf(r),1)},deleteUser:function(t,e){var n=t.users.findIndex((function(t){return t.id===e}));t.users.splice(n,1)},addUserData:function(t,e){t.users.push(e.data.ocs.data)},enableDisableUser:function(t,e){var n=e.userid,r=e.enabled,o=t.users.find((function(t){return t.id===n}));o.enabled=r,t.userCount>0&&(t.groups.find((function(t){return"disabled"===t.id})).usercount+=r?-1:1,t.userCount+=r?1:-1,o.groups.forEach((function(e){t.groups.find((function(t){return t.id===e})).disabled+=r?-1:1})))},setUserData:function(t,e){var n=e.userid,r=e.key,o=e.value;if("quota"===r){var i=OC.Util.computerFileSize(o);t.users.find((function(t){return t.id===n}))[r][r]=null!==i?i:o}else t.users.find((function(t){return t.id===n}))[r]=o},resetUsers:function(t){t.users=[],t.usersOffset=0}},be=se.a.CancelToken,_e=null,we={state:{users:[],groups:[],orderBy:1,minPasswordLength:0,usersOffset:0,usersLimit:25,userCount:0},mutations:ge,getters:{getUsers:function(t){return t.users},getGroups:function(t){return t.groups},getSubadminGroups:function(t){return t.groups.filter((function(t){return"admin"!==t.id&&"disabled"!==t.id}))},getPasswordPolicyMinLength:function(t){return t.minPasswordLength},getUsersOffset:function(t){return t.usersOffset},getUsersLimit:function(t){return t.usersLimit},getUserCount:function(t){return t.userCount}},actions:{getUsers:function(t,e){var n=e.offset,r=e.limit,o=e.search,i=e.group;return _e&&_e.cancel("Operation canceled by another search request."),_e=be.source(),o="string"==typeof o?o:"",""!==(i="string"==typeof i?i:"")?pe(Object(ee.generateOcsUrl)("cloud/groups/".concat(encodeURIComponent(encodeURIComponent(i)),"/users/details?offset=").concat(n,"&limit=").concat(r,"&search=").concat(o),2),{cancelToken:_e.token}).then((function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),Object.keys(e.data.ocs.data.users).length===r)})).catch((function(e){se.a.isCancel(e)||t.commit("API_FAILURE",e)})):pe(Object(ee.generateOcsUrl)("cloud/users/details?offset=".concat(n,"&limit=").concat(r,"&search=").concat(o),2),{cancelToken:_e.token}).then((function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),Object.keys(e.data.ocs.data.users).length===r)})).catch((function(e){se.a.isCancel(e)||t.commit("API_FAILURE",e)}))},getGroups:function(t,e){var n=e.offset,r=e.limit,o=e.search;o="string"==typeof o?o:"";var i=-1===r?"":"&limit=".concat(r);return pe(Object(ee.generateOcsUrl)("cloud/groups?offset=".concat(n,"&search=").concat(o).concat(i),2)).then((function(e){return Object.keys(e.data.ocs.data.groups).length>0&&(e.data.ocs.data.groups.forEach((function(e){t.commit("addGroup",{gid:e,displayName:e})})),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getUsersFromList:function(t,e){var n=e.offset,r=e.limit,o=e.search;return o="string"==typeof o?o:"",pe(Object(ee.generateOcsUrl)("cloud/users/details?offset=".concat(n,"&limit=").concat(r,"&search=").concat(o),2)).then((function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getUsersFromGroup:function(t,e){var n=e.groupid,r=e.offset,o=e.limit;return pe(Object(ee.generateOcsUrl)("cloud/users/".concat(encodeURIComponent(encodeURIComponent(n)),"/details?offset=").concat(r,"&limit=").concat(o),2)).then((function(e){return t.commit("getUsersFromList",e.data.ocs.data.users)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getPasswordPolicyMinLength:function(t){return!(!OC.getCapabilities().password_policy||!OC.getCapabilities().password_policy.minLength)&&(t.commit("setPasswordPolicyMinLength",OC.getCapabilities().password_policy.minLength),OC.getCapabilities().password_policy.minLength)},addGroup:function(t,e){return le().then((function(n){return de(Object(ee.generateOcsUrl)("cloud/groups",2),{groupid:e}).then((function(n){return t.commit("addGroup",{gid:e,displayName:e}),{gid:e,displayName:e}})).catch((function(t){throw t}))})).catch((function(n){throw t.commit("API_FAILURE",{gid:e,error:n}),n}))},removeGroup:function(t,e){return le().then((function(n){return ve(Object(ee.generateOcsUrl)("cloud/groups/".concat(encodeURIComponent(encodeURIComponent(e))),2)).then((function(n){return t.commit("removeGroup",e)})).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{gid:e,error:n})}))},addUserGroup:function(t,e){var n=e.userid,r=e.gid;return le().then((function(e){return de(Object(ee.generateOcsUrl)("cloud/users/".concat(n,"/groups"),2),{groupid:r}).then((function(e){return t.commit("addUserGroup",{userid:n,gid:r})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})}))},removeUserGroup:function(t,e){var n=e.userid,r=e.gid;return le().then((function(e){return ve(Object(ee.generateOcsUrl)("cloud/users/".concat(n,"/groups"),2),{groupid:r}).then((function(e){return t.commit("removeUserGroup",{userid:n,gid:r})})).catch((function(t){throw t}))})).catch((function(e){throw t.commit("API_FAILURE",{userid:n,error:e}),e}))},addUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;return le().then((function(e){return de(Object(ee.generateOcsUrl)("cloud/users/".concat(n,"/subadmins"),2),{groupid:r}).then((function(e){return t.commit("addUserSubAdmin",{userid:n,gid:r})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})}))},removeUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;return le().then((function(e){return ve(Object(ee.generateOcsUrl)("cloud/users/".concat(n,"/subadmins"),2),{groupid:r}).then((function(e){return t.commit("removeUserSubAdmin",{userid:n,gid:r})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})}))},wipeUserDevices:function(t,e){return le().then((function(t){return de(Object(ee.generateOcsUrl)("cloud/users/".concat(e,"/wipe"),2)).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{userid:e,error:n})}))},deleteUser:function(t,e){return le().then((function(n){return ve(Object(ee.generateOcsUrl)("cloud/users/".concat(e),2)).then((function(n){return t.commit("deleteUser",e)})).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{userid:e,error:n})}))},addUser:function(t,e){var n=t.commit,r=t.dispatch,o=e.userid,i=e.password,a=e.displayName,s=e.email,c=e.groups,u=e.subadmin,f=e.quota,l=e.language;return le().then((function(t){return de(Object(ee.generateOcsUrl)("cloud/users",2),{userid:o,password:i,displayName:a,email:s,groups:c,subadmin:u,quota:f,language:l}).then((function(t){return r("addUserData",o||t.data.ocs.data.id)})).catch((function(t){throw t}))})).catch((function(t){throw n("API_FAILURE",{userid:o,error:t}),t}))},addUserData:function(t,e){return le().then((function(n){return pe(Object(ee.generateOcsUrl)("cloud/users/".concat(e),2)).then((function(e){return t.commit("addUserData",e)})).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{userid:e,error:n})}))},enableDisableUser:function(t,e){var n=e.userid,r=e.enabled,o=void 0===r||r,i=o?"enable":"disable";return le().then((function(e){return he(Object(ee.generateOcsUrl)("cloud/users/".concat(n,"/").concat(i),2)).then((function(e){return t.commit("enableDisableUser",{userid:n,enabled:o})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})}))},setUserData:function(t,e){var n=e.userid,r=e.key,o=e.value,i=["email","displayname"];return-1!==["email","language","quota","displayname","password"].indexOf(r)&&"string"==typeof o&&(-1===i.indexOf(r)&&o.length>0||-1!==i.indexOf(r))?le().then((function(e){return he(Object(ee.generateOcsUrl)("cloud/users/".concat(n),2),{key:r,value:o}).then((function(e){return t.commit("setUserData",{userid:n,key:r,value:o})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:n,error:e})})):Promise.reject(new Error("Invalid request data"))},sendWelcomeMail:function(t,e){return le().then((function(t){return de(Object(ee.generateOcsUrl)("cloud/users/".concat(e,"/welcome"),2)).then((function(t){return!0})).catch((function(t){throw t}))})).catch((function(n){return t.commit("API_FAILURE",{userid:e,error:n})}))}}},Oe={state:{apps:[],categories:[],updateCount:0,loading:{},loadingList:!1},mutations:{APPS_API_FAILURE:function(e,n){OC.Notification.showHtml(t("settings","An error occured during the request. Unable to proceed.")+"<br>"+n.error.response.data.data.message,{timeout:7}),console.error(e,n)},initCategories:function(t,e){var n=e.categories,r=e.updateCount;t.categories=n,t.updateCount=r},setUpdateCount:function(t,e){t.updateCount=e},addCategory:function(t,e){t.categories.push(e)},appendCategories:function(t,e){t.categories=e},setAllApps:function(t,e){t.apps=e},setError:function(t,e){var n=e.appId,r=e.error;Array.isArray(n)||(n=[n]),n.forEach((function(e){t.apps.find((function(t){return t.id===e})).error=r}))},clearError:function(t,e){var n=e.appId;e.error;t.apps.find((function(t){return t.id===n})).error=null},enableApp:function(t,e){var n=e.appId,r=e.groups,o=t.apps.find((function(t){return t.id===n}));o.active=!0,o.groups=r},disableApp:function(t,e){var n=t.apps.find((function(t){return t.id===e}));n.active=!1,n.groups=[],n.removable&&(n.canUnInstall=!0)},uninstallApp:function(t,e){t.apps.find((function(t){return t.id===e})).active=!1,t.apps.find((function(t){return t.id===e})).groups=[],t.apps.find((function(t){return t.id===e})).needsDownload=!0,t.apps.find((function(t){return t.id===e})).installed=!1,t.apps.find((function(t){return t.id===e})).canUnInstall=!1,t.apps.find((function(t){return t.id===e})).canInstall=!0},updateApp:function(t,e){var n=t.apps.find((function(t){return t.id===e})),r=n.update;n.update=null,n.version=r,t.updateCount--},resetApps:function(t){t.apps=[]},reset:function(t){t.apps=[],t.categories=[],t.updateCount=0},startLoading:function(t,e){Array.isArray(e)?e.forEach((function(e){i.default.set(t.loading,e,!0)})):i.default.set(t.loading,e,!0)},stopLoading:function(t,e){Array.isArray(e)?e.forEach((function(e){i.default.set(t.loading,e,!1)})):i.default.set(t.loading,e,!1)}},getters:{loading:function(t){return function(e){return t.loading[e]}},getCategories:function(t){return t.categories},getAllApps:function(t){return t.apps},getUpdateCount:function(t){return t.updateCount}},actions:{enableApp:function(e,n){var r,o=n.appId,i=n.groups;return r=Array.isArray(o)?o:[o],le().then((function(n){return e.commit("startLoading",r),e.commit("startLoading","install"),de(Object(ee.generateUrl)("settings/apps/enable"),{appIds:r,groups:i}).then((function(n){return e.commit("stopLoading",r),e.commit("stopLoading","install"),r.forEach((function(t){e.commit("enableApp",{appId:t,groups:i})})),pe(Object(ee.generateUrl)("apps/files")).then((function(){n.data.update_required&&(OC.dialogs.info(t("settings","The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds."),t("settings","App update"),(function(){window.location.reload()}),!0),setTimeout((function(){location.reload()}),5e3))})).catch((function(){Array.isArray(o)||e.commit("setError",{appId:r,error:t("settings","Error: This app can not be enabled because it makes the server unstable")})}))})).catch((function(t){e.commit("stopLoading",r),e.commit("stopLoading","install"),e.commit("setError",{appId:r,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:o,error:t})}))})).catch((function(t){return e.commit("API_FAILURE",{appId:o,error:t})}))},forceEnableApp:function(t,e){var n,r=e.appId;e.groups;return n=Array.isArray(r)?r:[r],le().then((function(){return t.commit("startLoading",n),t.commit("startLoading","install"),de(Object(ee.generateUrl)("settings/apps/force"),{appId:r}).then((function(t){location.reload()})).catch((function(e){t.commit("stopLoading",n),t.commit("stopLoading","install"),t.commit("setError",{appId:n,error:e.response.data.data.message}),t.commit("APPS_API_FAILURE",{appId:r,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:r,error:e})}))},disableApp:function(t,e){var n,r=e.appId;return n=Array.isArray(r)?r:[r],le().then((function(e){return t.commit("startLoading",n),de(Object(ee.generateUrl)("settings/apps/disable"),{appIds:n}).then((function(e){return t.commit("stopLoading",n),n.forEach((function(e){t.commit("disableApp",e)})),!0})).catch((function(e){t.commit("stopLoading",n),t.commit("APPS_API_FAILURE",{appId:r,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:r,error:e})}))},uninstallApp:function(t,e){var n=e.appId;return le().then((function(e){return t.commit("startLoading",n),pe(Object(ee.generateUrl)("settings/apps/uninstall/".concat(n))).then((function(e){return t.commit("stopLoading",n),t.commit("uninstallApp",n),!0})).catch((function(e){t.commit("stopLoading",n),t.commit("APPS_API_FAILURE",{appId:n,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:n,error:e})}))},updateApp:function(t,e){var n=e.appId;return le().then((function(e){return t.commit("startLoading",n),t.commit("startLoading","install"),pe(Object(ee.generateUrl)("settings/apps/update/".concat(n))).then((function(e){return t.commit("stopLoading","install"),t.commit("stopLoading",n),t.commit("updateApp",n),!0})).catch((function(e){t.commit("stopLoading",n),t.commit("stopLoading","install"),t.commit("APPS_API_FAILURE",{appId:n,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:n,error:e})}))},getAllApps:function(t){return t.commit("startLoading","list"),pe(Object(ee.generateUrl)("settings/apps/list")).then((function(e){return t.commit("setAllApps",e.data.apps),t.commit("stopLoading","list"),!0})).catch((function(e){return t.commit("API_FAILURE",e)}))},getCategories:function(t){return t.commit("startLoading","categories"),pe(Object(ee.generateUrl)("settings/apps/categories")).then((function(e){return e.data.length>0&&(t.commit("appendCategories",e.data),t.commit("stopLoading","categories"),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))}}},Ee={state:{serverData:{}},mutations:{setServerData:function(t,e){t.serverData=e}},getters:{getServerData:function(t){return t.serverData}},actions:{}},xe={state:{},mutations:{},getters:{},actions:{setAppConfig:function(t,e){var n=e.app,r=e.key,o=e.value;return le().then((function(t){return de(Object(ee.generateOcsUrl)("apps/provisioning_api/api/v1/config/apps/".concat(n,"/").concat(r),2),{value:o}).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{app:n,key:r,value:o,error:e})}))}}};i.default.use(ie.a);var Ae={API_FAILURE:function(e,n){try{var r=n.error.response.data.ocs.meta.message;OC.Notification.showHtml(t("settings","An error occured during the request. Unable to proceed.")+"<br>"+r,{timeout:7})}catch(e){OC.Notification.showTemporary(t("settings","An error occured during the request. Unable to proceed."))}console.error(e,n)}},Ce=new ie.a.Store({modules:{users:we,apps:Oe,settings:Ee,oc:xe},strict:!1,mutations:Ae});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=923ad0278a70b01dafdf \ 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 cc180e46169..92a3c3b59df 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/has.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/utils.js","webpack:///./node_modules/core-js/internals/redefine.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-length.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/array-method-uses-to-length.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/object-get-own-property-descriptor.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/@nextcloud/axios/dist/index.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/core-js/internals/shared.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/core-js/modules/es.string.replace.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/core-js/internals/a-function.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/process/browser.js","webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/semver/internal/constants.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/popper.js/dist/esm/popper.js","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.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/modules/es.array.for-each.js","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/core-js/internals/iterate.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/@nextcloud/password-confirmation/dist/main.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/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/core-js/internals/set-species.js","webpack:///./node_modules/core-js/internals/own-keys.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/core-js/internals/array-for-each.js","webpack:///./node_modules/semver/internal/re.js","webpack:///./node_modules/semver/internal/debug.js","webpack:///./node_modules/semver/classes/semver.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/core-js/internals/internal-metadata.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///./node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/@nextcloud/auth/dist/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/create-iterator-constructor.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/core-js/internals/iterator-close.js","webpack:///../lib/index.ts","webpack:///./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/internals/native-weak-map.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:///../lib/ProxyBus.ts","webpack:///./node_modules/semver/functions/valid.js","webpack:///./node_modules/semver/functions/parse.js","webpack:///./node_modules/semver/internal/identifiers.js","webpack:///./node_modules/semver/functions/major.js","webpack:///../lib/SimpleBus.ts","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/core-js/modules/es.map.js","webpack:///./node_modules/core-js/internals/collection.js","webpack:///./node_modules/core-js/internals/freezing.js","webpack:///./node_modules/core-js/internals/collection-strong.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?4b56","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","fails","DESCRIPTORS","IE8_DOM_DEFINE","anObject","toPrimitive","nativeDefineProperty","O","P","Attributes","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","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","split","state","unsafe","simple","join","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","toInteger","min","argument","g","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","hasOwn","cached","cache","camelizeRE","camelize","_","toUpperCase","capitalize","hyphenateRE","hyphenate","ctx","boundFn","apply","_length","toArray","start","ret","to","_from","toObject","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","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","fallback","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","cachedNode","pruneCacheEntry","current","cached$$1","_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","created","destroyed","mounted","parseInt","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","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","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","IndexedObject","requireObjectCoercible","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","store","wmget","wmhas","wmset","metadata","facade","STATE","getterFor","TYPE","aFunction","variable","thrower","METHOD_NAME","ACCESSORS","argument0","argument1","bitmap","propertyIsEnumerableModule","toIndexedObject","nativeGetOwnPropertyDescriptor","_axios","_auth","client","headers","requesttoken","getRequestToken","cancelableClient","CancelToken","isCancel","onRequestTokenUpdate","token","defaults","_default","TO_STRING_TAG","wellKnownSymbol","TAG","ceil","that","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","classof","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","V8_VERSION","SPECIES","array","foo","propertyIsEnumerable","postfix","random","$","proto","internalObjectKeys","toLength","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","propertyKey","replacement","feature","detection","POLYFILL","NATIVE","string","Constructor","TO_STRING_TAG_SUPPORT","addToUnscopables","Iterators","defineIterator","setInternalState","iterated","kind","Arguments","process","versions","v8","nativePropertyIsEnumerable","NASHORN_BUG","1","V","originalArray","C","IS_PURE","copyright","getOwnPropertySymbols","re1","re2","regexpFlags","stickyHelpers","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","re","sticky","flags","charsAdded","strCopy","multiline","fixRegExpWellKnownSymbolLogic","advanceStringIndex","getSubstitution","regExpExec","REPLACE","maybeCallNative","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_KEEPS_$0","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","regexp","rx","S","functionalReplace","fullUnicode","unicode","results","accumulatedResult","nextSourcePosition","matched","position","captures","namedCaptures","groups","replacerArgs","integer","ITERATOR","CONVERT_TO_STRING","first","second","size","codeAt","functionToString","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","k","E","A","EXISTS","toAbsoluteIndex","IS_INCLUDES","fromIndex","includes","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","MAX_SAFE_INTEGER","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","createIteratorConstructor","setPrototypeOf","setToStringTag","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","returnThis","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","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","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","point","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","rf","UNSCOPABLES","ArrayPrototype","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","arg2","forceStringMethod","stringMethod","regexMethod","getBuiltIn","ignoreCase","dotAll","isArrayIteratorMethod","getIteratorMethod","iteratorClose","Result","stopped","iterable","unboundFunction","iterFn","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","names","PasswordConfirmation","requiresPasswordConfirmation","requirePasswordConfirmation","SAFE_CLOSING","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","getOwnPropertyDescriptorModule","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","dummy","Wrapper","NewTarget","NewTargetPrototype","CONSTRUCTOR_NAME","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","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","$forEach","arrayMethodIsStrict","arrayMethodUsesToLength","STRICT_METHOD","USES_TO_LENGTH","require","debug","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","NODE_DEBUG","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","major","minor","prerelease","num","build","format","other","compareMain","comparePre","release","identifier","inc","PrototypeOfArrayIteratorPrototype","arrayIterator","NEW_ITERATOR_PROTOTYPE","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","aPossiblePrototype","CORRECT_SETTER","FREEZING","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","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","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","ResizeObserver","_h","compareAndNotify","_w","addResizeHandlers","_resizeObject","contentDocument","removeResizeHandlers","beforeDestroy","GlobalVue","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","$filter","HAS_SPECIES_SUPPORT","_typeof","_defineProperties","_defineProperty","enumerableOnly","symbols","sym","_objectSpread2","getOwnPropertyDescriptors","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","className","baseVal","newClass","SVGElement","removeClasses","_listCacheClear","__data__","eq_1","_assocIndexOf","_listCacheDelete","_listCacheGet","_listCacheHas","_listCacheSet","ListCache","entry","_ListCache","_stackClear","_stackDelete","_stackGet","_stackHas","commonjsGlobal","createCommonjsModule","_freeGlobal","freeSelf","_root","_Symbol","objectProto","nativeObjectToString","symToStringTag","_getRawTag","isOwn","unmasked","nativeObjectToString$1","_objectToString","symToStringTag$1","_baseGetTag","isObject_1","isFunction_1","_coreJsData","maskSrcKey","_isMasked","func","funcToString","_toSource","reIsHostCtor","funcProto$1","objectProto$2","funcToString$1","hasOwnProperty$1","reIsNative","_baseIsNative","_getValue","_getNative","_Map","_nativeCreate","_hashClear","_hashDelete","hasOwnProperty$2","_hashGet","hasOwnProperty$3","_hashHas","_hashSet","Hash","_Hash","_mapCacheClear","_isKeyable","_getMapData","_mapCacheDelete","_mapCacheGet","_mapCacheHas","_mapCacheSet","MapCache","_MapCache","_stackSet","pairs","LARGE_ARRAY_SIZE","Stack","_Stack","_setCacheAdd","_setCacheHas","SetCache","_SetCache","_arraySome","predicate","_cacheHas","_equalArrays","bitmask","customizer","equalFunc","stack","isPartial","arrLength","othLength","stacked","arrValue","othValue","compared","othIndex","_Uint8Array","Uint8Array","_mapToArray","_setToArray","symbolProto","symbolValueOf","_equalByTag","byteLength","byteOffset","convert","_arrayPush","isArray_1","_baseGetAllKeys","keysFunc","symbolsFunc","_arrayFilter","resIndex","stubArray_1","nativeGetSymbols","_getSymbols","_baseTimes","iteratee","isObjectLike_1","_baseIsArguments","objectProto$6","hasOwnProperty$4","propertyIsEnumerable$1","isArguments_1","stubFalse_1","isBuffer_1","freeExports","freeModule","Buffer","reIsUint","_isIndex","isLength_1","typedArrayTags","_baseIsTypedArray","_baseUnary","_nodeUtil","freeProcess","nodeUtil","types","nodeIsTypedArray","isTypedArray","isTypedArray_1","hasOwnProperty$5","_arrayLikeKeys","inherited","isArr","isArg","isBuff","isType","skipIndexes","objectProto$8","_isPrototype","_overArg","_nativeKeys","hasOwnProperty$6","_baseKeys","isArrayLike_1","keys_1","_getAllKeys","hasOwnProperty$7","_equalObjects","objProps","objLength","skipCtor","objValue","objCtor","othCtor","_DataView","_Promise","_WeakMap","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ctorString","_getTag","hasOwnProperty$8","_baseIsEqualDeep","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","_baseIsEqual","baseIsEqual","isEqual_1","DEFAULT_OPTIONS","container","template","openTooltips","Tooltip","_reference","_options","_classCallCheck","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","tooltipGenerator","tooltipNode","substr","autoHide","_this2","asyncContent","_applyContent","_this3","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this4","_create","_findContainer","_append","popperOptions","arrowSelector","_this5","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this6","_this7","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this8","computedDelay","_scheduleTimer","_this9","_setTooltipNodeEvent","_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","getDefault","MSStream","openPopovers","Element","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","_ref2$force","skipDelay","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","hidden","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","__vue_script__","__vue_render__","_vm","tabindex","visibility","keyup","keyCode","_withStripped","__vue_component__","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","_defineProperty$1","_baseAssignValue","_assignMergeValue","_baseFor","fromRight","_createBaseFor","_cloneBuffer","allocUnsafe","isDeep","copy","_cloneArrayBuffer","arrayBuffer","_cloneTypedArray","typedArray","_copyArray","objectCreate","_baseCreate","_getPrototype","_initCloneObject","isArrayLikeObject_1","funcProto$2","objectProto$c","funcToString$2","hasOwnProperty$9","objectCtorString","isPlainObject_1","_safeGet","hasOwnProperty$a","_assignValue","_copyObject","isNew","newValue","_nativeKeysIn","hasOwnProperty$b","_baseKeysIn","isProto","keysIn_1","toPlainObject_1","_baseMergeDeep","srcIndex","mergeFunc","srcValue","isCommon","isTyped","_baseMerge","baseMerge","identity_1","_apply","nativeMax","_overRest","otherArgs","constant_1","_baseSetToString","nativeNow","_setToString","count","lastCalled","stamp","remaining","_shortOut","_baseRest","_isIterateeCall","merge_1","assigner","sources","guard","_createAssigner","installed","finalOptions","insertAt","getElementsByTagName","styleSheet","styleInject","VTooltip","VClosePopover","VPopover","_requesttoken","_user","getCurrentUser","objectKeys","nativeAssign","B","chr","T","argumentsLength","returnMethod","bus","ProxyBus","SimpleBus","RE","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","packageJson","er","numeric","anum","bnum","rcompareIdentifiers","Map","collection","collectionStrong","InternalMetadataModule","iterate","anInstance","checkCorrectnessOfIteration","inheritIfRequired","wrapper","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","setStrong","preventExtensions","redefineAll","setSpecies","internalStateGetterFor","define","previous","getEntry","prev","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","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","root","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","group","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","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","exact","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","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","redirect","childMatchAs","alias","aliases","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","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","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","registerHook","routeOrError","handleInitialScroll","_route","beforeEach","beforeResolve","back","forward","getMatchedComponents","createHref","normalizedTo","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","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","limit","api","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=5aa4d66b9bfc66c180c7","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\",\"7\":\"settings-users\",\"8\":\"vendors-settings-apps\",\"9\":\"vendors-settings-users\"}[chunkId]||chunkId) + \"-\" + {\"0\":\"31e348f3f85eab57f651\",\"2\":\"e124b7f066e28c0a9747\",\"7\":\"0cb1d350c2a52bd76abc\",\"8\":\"cbdb93c941428fff3107\",\"9\":\"8deec47e0af24a781687\"}[chunkId] + \".js?v=\" + {\"0\":\"a733636b1aa39e1ffcde\",\"2\":\"34e90e4b3a934cb9949c\",\"7\":\"f3427feb247820035d1d\",\"8\":\"c4cde220fcfaaa030e77\",\"9\":\"e86a5b6e9b6d55f2ff24\"}[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 = 581);\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 no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\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)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\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 hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\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","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\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\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(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\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","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","\"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/// <reference types=\"@nextcloud/typings\" />\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 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","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","/*!\n * Vue.js v2.6.12\n * (c) 2014-2020 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 '<Root>'\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)) + \">\") : \"<Anonymous>\") +\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]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\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)$/;\n\nfunction assertType (value, type) {\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 valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\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(/^\\s*function (\\w+)/);\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 var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\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\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.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,' +\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<VNode>. 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. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.12';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes([oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecessary `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\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 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","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\n\nvar defineProperty = Object.defineProperty;\nvar cache = {};\n\nvar thrower = function (it) { throw it; };\n\nmodule.exports = function (METHOD_NAME, options) {\n if (has(cache, METHOD_NAME)) return cache[METHOD_NAME];\n if (!options) options = {};\n var method = [][METHOD_NAME];\n var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;\n var argument0 = has(options, 0) ? options[0] : thrower;\n var argument1 = has(options, 1) ? options[1] : undefined;\n\n return cache[METHOD_NAME] = !!method && !fails(function () {\n if (ACCESSORS && !DESCRIPTORS) return true;\n var O = { length: -1 };\n\n if (ACCESSORS) defineProperty(O, 1, { enumerable: true, get: thrower });\n else O[1] = 1;\n\n method.call(O, argument0, argument1);\n });\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","module.exports = false;\n","\"use strict\";\n\nrequire(\"core-js/modules/es.object.assign.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _axios = _interopRequireDefault(require(\"axios\"));\n\nvar _auth = require(\"@nextcloud/auth\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar client = _axios.default.create({\n headers: {\n requesttoken: (0, _auth.getRequestToken)()\n }\n});\n\nvar cancelableClient = Object.assign(client, {\n CancelToken: _axios.default.CancelToken,\n isCancel: _axios.default.isCancel\n});\n(0, _auth.onRequestTokenUpdate)(function (token) {\n return client.defaults.headers.requesttoken = token;\n});\nvar _default = cancelableClient;\nexports.default = _default;\n//# sourceMappingURL=index.js.map","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","module.exports = {};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","module.exports = {};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.8.3',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n});\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","exports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n concat: function concat(arg) { // eslint-disable-line no-unused-vars\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n /* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\nmodule.exports = {\n SEMVER_SPEC_VERSION,\n MAX_LENGTH,\n MAX_SAFE_INTEGER,\n MAX_SAFE_COMPONENT_LENGTH\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.<br />\n * It will read the variation of the `placement` property.<br />\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.<br />\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.<br />\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.<br />\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.<br />\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overridden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar regexpExec = require('../internals/regexp-exec');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","!function(e,r){if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=r();else if(\"function\"==typeof define&&define.amd)define([],r);else{var n=r();for(var o in n)(\"object\"==typeof exports?exports:e)[o]=n[o]}}(window,(function(){return function(e){var r={};function n(o){if(r[o])return r[o].exports;var t=r[o]={i:o,l:!1,exports:{}};return e[o].call(t.exports,t,t.exports,n),t.l=!0,t.exports}return n.m=e,n.c=r,n.d=function(e,r,o){n.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:o})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,r){if(1&r&&(e=n(e)),8&r)return e;if(4&r&&\"object\"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:e}),2&r&&\"string\"!=typeof e)for(var t in e)n.d(o,t,function(r){return e[r]}.bind(null,t));return o},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,\"a\",r),r},n.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},n.p=\"\",n(n.s=0)}([function(e,r,n){\"use strict\";function o(){return\"undefined\"==typeof OC?Promise.reject(new Error(\"OC not defined\")):void 0===OC.PasswordConfirmation?Promise.reject(new Error(\"OC.PasswordConfirmation not defined\")):OC.PasswordConfirmation.requiresPasswordConfirmation()?new Promise((function(e,r){OC.PasswordConfirmation.requirePasswordConfirmation(e,{},r)})):Promise.resolve()}n.r(r),n.d(r,\"default\",(function(){return o}))}])}));\n//# sourceMappingURL=main.js.map","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line no-throw-literal\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol.iterator == 'symbol';\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n var defaultToConfig2Keys = [\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n ];\n var directMergeKeys = ['validateStatus'];\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n }\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n utils.forEach(directMergeKeys, function merge(prop) {\n if (prop in config2) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys)\n .concat(directMergeKeys);\n\n var otherKeys = Object\n .keys(config1)\n .concat(Object.keys(config2))\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, mergeDeepProperties);\n\n return config;\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = (!STRICT_METHOD || !USES_TO_LENGTH) ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n} : [].forEach;\n","const { MAX_SAFE_COMPONENT_LENGTH } = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst createToken = (name, value, isGlobal) => {\n const index = R++\n debug(index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '[0-9]+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*')\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+')\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCE', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$')\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { re, t } = require('../internal/re')\n\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier)\n this.inc('pre', identifier)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier)\n }\n this.inc('pre', identifier)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n if (this.prerelease[0] === identifier) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0]\n }\n } else {\n this.prerelease = [identifier, 0]\n }\n }\n break\n\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.format()\n this.raw = this.version\n return this\n }\n}\n\nmodule.exports = SemVer\n","'use strict';\nvar fails = require('../internals/fails');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","function getInternetExplorerVersion() {\n\tvar ua = window.navigator.userAgent;\n\n\tvar msie = ua.indexOf('MSIE ');\n\tif (msie > 0) {\n\t\t// IE 10 or older => return version number\n\t\treturn parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n\t}\n\n\tvar trident = ua.indexOf('Trident/');\n\tif (trident > 0) {\n\t\t// IE 11 => return version number\n\t\tvar rv = ua.indexOf('rv:');\n\t\treturn parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n\t}\n\n\tvar edge = ua.indexOf('Edge/');\n\tif (edge > 0) {\n\t\t// Edge (IE 12+) => return version number\n\t\treturn parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n\t}\n\n\t// other browser\n\treturn -1;\n}\n\nvar isIE = void 0;\n\nfunction initCompat() {\n\tif (!initCompat.init) {\n\t\tinitCompat.init = true;\n\t\tisIE = getInternetExplorerVersion() !== -1;\n\t}\n}\n\nvar ResizeObserver = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"resize-observer\", attrs: { \"tabindex\": \"-1\" } });\n\t}, staticRenderFns: [], _scopeId: 'data-v-b329ee4c',\n\tname: 'resize-observer',\n\n\tmethods: {\n\t\tcompareAndNotify: function compareAndNotify() {\n\t\t\tif (this._w !== this.$el.offsetWidth || this._h !== this.$el.offsetHeight) {\n\t\t\t\tthis._w = this.$el.offsetWidth;\n\t\t\t\tthis._h = this.$el.offsetHeight;\n\t\t\t\tthis.$emit('notify');\n\t\t\t}\n\t\t},\n\t\taddResizeHandlers: function addResizeHandlers() {\n\t\t\tthis._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\t\t\tthis.compareAndNotify();\n\t\t},\n\t\tremoveResizeHandlers: function removeResizeHandlers() {\n\t\t\tif (this._resizeObject && this._resizeObject.onload) {\n\t\t\t\tif (!isIE && this._resizeObject.contentDocument) {\n\t\t\t\t\tthis._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n\t\t\t\t}\n\t\t\t\tdelete this._resizeObject.onload;\n\t\t\t}\n\t\t}\n\t},\n\n\tmounted: function mounted() {\n\t\tvar _this = this;\n\n\t\tinitCompat();\n\t\tthis.$nextTick(function () {\n\t\t\t_this._w = _this.$el.offsetWidth;\n\t\t\t_this._h = _this.$el.offsetHeight;\n\t\t});\n\t\tvar object = document.createElement('object');\n\t\tthis._resizeObject = object;\n\t\tobject.setAttribute('aria-hidden', 'true');\n\t\tobject.setAttribute('tabindex', -1);\n\t\tobject.onload = this.addResizeHandlers;\n\t\tobject.type = 'text/html';\n\t\tif (isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t\tobject.data = 'about:blank';\n\t\tif (!isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.removeResizeHandlers();\n\t}\n};\n\n// Install the components\nfunction install(Vue) {\n\tVue.component('resize-observer', ResizeObserver);\n\tVue.component('ResizeObserver', ResizeObserver);\n}\n\n// Plugin\nvar plugin = {\n\t// eslint-disable-next-line no-undef\n\tversion: \"0.4.5\",\n\tinstall: install\n};\n\n// Auto-install\nvar GlobalVue = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue = global.Vue;\n}\nif (GlobalVue) {\n\tGlobalVue.use(plugin);\n}\n\nexport { install, ResizeObserver };\nexport default plugin;\n","'use strict';\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD || !USES_TO_LENGTH }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","import Popper from 'popper.js';\nimport { ResizeObserver } from 'vue-resize';\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\n\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ');\n }\n\n return value;\n}\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\n\nfunction addClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n if (classList.indexOf(newClass) === -1) {\n classList.push(newClass);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\n\nfunction removeClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n var index = classList.indexOf(newClass);\n\n if (index !== -1) {\n classList.splice(index, 1);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nvar _listCacheClear = listCacheClear;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nvar eq_1 = eq;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq_1(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nvar _assocIndexOf = assocIndexOf;\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = _assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nvar _listCacheDelete = listCacheDelete;\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = _assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nvar _listCacheGet = listCacheGet;\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return _assocIndexOf(this.__data__, key) > -1;\n}\n\nvar _listCacheHas = listCacheHas;\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = _assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nvar _listCacheSet = listCacheSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = _listCacheClear;\nListCache.prototype['delete'] = _listCacheDelete;\nListCache.prototype.get = _listCacheGet;\nListCache.prototype.has = _listCacheHas;\nListCache.prototype.set = _listCacheSet;\n\nvar _ListCache = ListCache;\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new _ListCache;\n this.size = 0;\n}\n\nvar _stackClear = stackClear;\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nvar _stackDelete = stackDelete;\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nvar _stackGet = stackGet;\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nvar _stackHas = stackHas;\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\nvar _freeGlobal = 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\nvar _root = root;\n\n/** Built-in value references. */\nvar Symbol$1 = _root.Symbol;\n\nvar _Symbol = Symbol$1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = _Symbol ? _Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nvar _getRawTag = getRawTag;\n\n/** Used for built-in method references. */\nvar objectProto$1 = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString$1 = objectProto$1.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString$1.call(value);\n}\n\nvar _objectToString = objectToString;\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag$1 = _Symbol ? _Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag$1 && symToStringTag$1 in Object(value))\n ? _getRawTag(value)\n : _objectToString(value);\n}\n\nvar _baseGetTag = baseGetTag;\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nvar isObject_1 = isObject;\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject_1(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = _baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nvar isFunction_1 = isFunction;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = _root['__core-js_shared__'];\n\nvar _coreJsData = coreJsData;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(_coreJsData && _coreJsData.keys && _coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nvar _isMasked = isMasked;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nvar _toSource = toSource;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto$1 = Function.prototype,\n objectProto$2 = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString$1 = funcProto$1.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$1 = objectProto$2.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString$1.call(hasOwnProperty$1).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject_1(value) || _isMasked(value)) {\n return false;\n }\n var pattern = isFunction_1(value) ? reIsNative : reIsHostCtor;\n return pattern.test(_toSource(value));\n}\n\nvar _baseIsNative = baseIsNative;\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nvar _getValue = getValue;\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = _getValue(object, key);\n return _baseIsNative(value) ? value : undefined;\n}\n\nvar _getNative = getNative;\n\n/* Built-in method references that are verified to be native. */\nvar Map = _getNative(_root, 'Map');\n\nvar _Map = Map;\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = _getNative(Object, 'create');\n\nvar _nativeCreate = nativeCreate;\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = _nativeCreate ? _nativeCreate(null) : {};\n this.size = 0;\n}\n\nvar _hashClear = hashClear;\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nvar _hashDelete = hashDelete;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto$3 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$2 = objectProto$3.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (_nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty$2.call(data, key) ? data[key] : undefined;\n}\n\nvar _hashGet = hashGet;\n\n/** Used for built-in method references. */\nvar objectProto$4 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$3 = objectProto$4.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return _nativeCreate ? (data[key] !== undefined) : hasOwnProperty$3.call(data, key);\n}\n\nvar _hashHas = hashHas;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED$1 = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (_nativeCreate && value === undefined) ? HASH_UNDEFINED$1 : value;\n return this;\n}\n\nvar _hashSet = hashSet;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = _hashClear;\nHash.prototype['delete'] = _hashDelete;\nHash.prototype.get = _hashGet;\nHash.prototype.has = _hashHas;\nHash.prototype.set = _hashSet;\n\nvar _Hash = Hash;\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new _Hash,\n 'map': new (_Map || _ListCache),\n 'string': new _Hash\n };\n}\n\nvar _mapCacheClear = mapCacheClear;\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nvar _isKeyable = isKeyable;\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return _isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nvar _getMapData = getMapData;\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = _getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nvar _mapCacheDelete = mapCacheDelete;\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return _getMapData(this, key).get(key);\n}\n\nvar _mapCacheGet = mapCacheGet;\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return _getMapData(this, key).has(key);\n}\n\nvar _mapCacheHas = mapCacheHas;\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = _getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nvar _mapCacheSet = mapCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = _mapCacheClear;\nMapCache.prototype['delete'] = _mapCacheDelete;\nMapCache.prototype.get = _mapCacheGet;\nMapCache.prototype.has = _mapCacheHas;\nMapCache.prototype.set = _mapCacheSet;\n\nvar _MapCache = MapCache;\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof _ListCache) {\n var pairs = data.__data__;\n if (!_Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new _MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nvar _stackSet = stackSet;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new _ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = _stackClear;\nStack.prototype['delete'] = _stackDelete;\nStack.prototype.get = _stackGet;\nStack.prototype.has = _stackHas;\nStack.prototype.set = _stackSet;\n\nvar _Stack = Stack;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED$2 = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED$2);\n return this;\n}\n\nvar _setCacheAdd = setCacheAdd;\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nvar _setCacheHas = setCacheHas;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new _MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = _setCacheAdd;\nSetCache.prototype.has = _setCacheHas;\n\nvar _SetCache = SetCache;\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nvar _arraySome = arraySome;\n\n/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nvar _cacheHas = cacheHas;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!_arraySome(other, function(othValue, othIndex) {\n if (!_cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nvar _equalArrays = equalArrays;\n\n/** Built-in value references. */\nvar Uint8Array = _root.Uint8Array;\n\nvar _Uint8Array = Uint8Array;\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nvar _mapToArray = mapToArray;\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nvar _setToArray = setToArray;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$1 = 1,\n COMPARE_UNORDERED_FLAG$1 = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = _Symbol ? _Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new _Uint8Array(object), new _Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq_1(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = _mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG$1;\n convert || (convert = _setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG$1;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = _equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nvar _equalByTag = equalByTag;\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nvar _arrayPush = arrayPush;\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nvar isArray_1 = isArray;\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray_1(object) ? result : _arrayPush(result, symbolsFunc(object));\n}\n\nvar _baseGetAllKeys = baseGetAllKeys;\n\n/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nvar _arrayFilter = arrayFilter;\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nvar stubArray_1 = stubArray;\n\n/** Used for built-in method references. */\nvar objectProto$5 = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto$5.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray_1 : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return _arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nvar _getSymbols = getSymbols;\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nvar _baseTimes = baseTimes;\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nvar isObjectLike_1 = isObjectLike;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike_1(value) && _baseGetTag(value) == argsTag;\n}\n\nvar _baseIsArguments = baseIsArguments;\n\n/** Used for built-in method references. */\nvar objectProto$6 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$4 = objectProto$6.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable$1 = objectProto$6.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = _baseIsArguments(function() { return arguments; }()) ? _baseIsArguments : function(value) {\n return isObjectLike_1(value) && hasOwnProperty$4.call(value, 'callee') &&\n !propertyIsEnumerable$1.call(value, 'callee');\n};\n\nvar isArguments_1 = isArguments;\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nvar stubFalse_1 = stubFalse;\n\nvar isBuffer_1 = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? _root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse_1;\n\nmodule.exports = isBuffer;\n});\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nvar _isIndex = isIndex;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER$1 = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER$1;\n}\n\nvar isLength_1 = isLength;\n\n/** `Object#toString` result references. */\nvar argsTag$1 = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag$1 = '[object Boolean]',\n dateTag$1 = '[object Date]',\n errorTag$1 = '[object Error]',\n funcTag$1 = '[object Function]',\n mapTag$1 = '[object Map]',\n numberTag$1 = '[object Number]',\n objectTag = '[object Object]',\n regexpTag$1 = '[object RegExp]',\n setTag$1 = '[object Set]',\n stringTag$1 = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag$1 = '[object ArrayBuffer]',\n dataViewTag$1 = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag$1] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag$1] = typedArrayTags[boolTag$1] =\ntypedArrayTags[dataViewTag$1] = typedArrayTags[dateTag$1] =\ntypedArrayTags[errorTag$1] = typedArrayTags[funcTag$1] =\ntypedArrayTags[mapTag$1] = typedArrayTags[numberTag$1] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag$1] =\ntypedArrayTags[setTag$1] = typedArrayTags[stringTag$1] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike_1(value) &&\n isLength_1(value.length) && !!typedArrayTags[_baseGetTag(value)];\n}\n\nvar _baseIsTypedArray = baseIsTypedArray;\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nvar _baseUnary = baseUnary;\n\nvar _nodeUtil = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && _freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n});\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = _nodeUtil && _nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? _baseUnary(nodeIsTypedArray) : _baseIsTypedArray;\n\nvar isTypedArray_1 = isTypedArray;\n\n/** Used for built-in method references. */\nvar objectProto$7 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$5 = objectProto$7.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray_1(value),\n isArg = !isArr && isArguments_1(value),\n isBuff = !isArr && !isArg && isBuffer_1(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray_1(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? _baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty$5.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n _isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nvar _arrayLikeKeys = arrayLikeKeys;\n\n/** Used for built-in method references. */\nvar objectProto$8 = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto$8;\n\n return value === proto;\n}\n\nvar _isPrototype = isPrototype;\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nvar _overArg = overArg;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = _overArg(Object.keys, Object);\n\nvar _nativeKeys = nativeKeys;\n\n/** Used for built-in method references. */\nvar objectProto$9 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$6 = objectProto$9.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!_isPrototype(object)) {\n return _nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty$6.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nvar _baseKeys = baseKeys;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength_1(value.length) && !isFunction_1(value);\n}\n\nvar isArrayLike_1 = isArrayLike;\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike_1(object) ? _arrayLikeKeys(object) : _baseKeys(object);\n}\n\nvar keys_1 = keys;\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return _baseGetAllKeys(object, keys_1, _getSymbols);\n}\n\nvar _getAllKeys = getAllKeys;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$2 = 1;\n\n/** Used for built-in method references. */\nvar objectProto$a = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$7 = objectProto$a.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG$2,\n objProps = _getAllKeys(object),\n objLength = objProps.length,\n othProps = _getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty$7.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nvar _equalObjects = equalObjects;\n\n/* Built-in method references that are verified to be native. */\nvar DataView = _getNative(_root, 'DataView');\n\nvar _DataView = DataView;\n\n/* Built-in method references that are verified to be native. */\nvar Promise$1 = _getNative(_root, 'Promise');\n\nvar _Promise = Promise$1;\n\n/* Built-in method references that are verified to be native. */\nvar Set = _getNative(_root, 'Set');\n\nvar _Set = Set;\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = _getNative(_root, 'WeakMap');\n\nvar _WeakMap = WeakMap;\n\n/** `Object#toString` result references. */\nvar mapTag$2 = '[object Map]',\n objectTag$1 = '[object Object]',\n promiseTag = '[object Promise]',\n setTag$2 = '[object Set]',\n weakMapTag$1 = '[object WeakMap]';\n\nvar dataViewTag$2 = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = _toSource(_DataView),\n mapCtorString = _toSource(_Map),\n promiseCtorString = _toSource(_Promise),\n setCtorString = _toSource(_Set),\n weakMapCtorString = _toSource(_WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = _baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((_DataView && getTag(new _DataView(new ArrayBuffer(1))) != dataViewTag$2) ||\n (_Map && getTag(new _Map) != mapTag$2) ||\n (_Promise && getTag(_Promise.resolve()) != promiseTag) ||\n (_Set && getTag(new _Set) != setTag$2) ||\n (_WeakMap && getTag(new _WeakMap) != weakMapTag$1)) {\n getTag = function(value) {\n var result = _baseGetTag(value),\n Ctor = result == objectTag$1 ? value.constructor : undefined,\n ctorString = Ctor ? _toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag$2;\n case mapCtorString: return mapTag$2;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag$2;\n case weakMapCtorString: return weakMapTag$1;\n }\n }\n return result;\n };\n}\n\nvar _getTag = getTag;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$3 = 1;\n\n/** `Object#toString` result references. */\nvar argsTag$2 = '[object Arguments]',\n arrayTag$1 = '[object Array]',\n objectTag$2 = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto$b = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$8 = objectProto$b.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray_1(object),\n othIsArr = isArray_1(other),\n objTag = objIsArr ? arrayTag$1 : _getTag(object),\n othTag = othIsArr ? arrayTag$1 : _getTag(other);\n\n objTag = objTag == argsTag$2 ? objectTag$2 : objTag;\n othTag = othTag == argsTag$2 ? objectTag$2 : othTag;\n\n var objIsObj = objTag == objectTag$2,\n othIsObj = othTag == objectTag$2,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer_1(object)) {\n if (!isBuffer_1(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new _Stack);\n return (objIsArr || isTypedArray_1(object))\n ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG$3)) {\n var objIsWrapped = objIsObj && hasOwnProperty$8.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty$8.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new _Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new _Stack);\n return _equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nvar _baseIsEqualDeep = baseIsEqualDeep;\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike_1(value) && !isObjectLike_1(other))) {\n return value !== value && other !== other;\n }\n return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nvar _baseIsEqual = baseIsEqual;\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return _baseIsEqual(value, other);\n}\n\nvar isEqual_1 = isEqual;\n\nvar DEFAULT_OPTIONS = {\n container: false,\n delay: 0,\n html: false,\n placement: 'top',\n title: '',\n template: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n trigger: 'hover focus',\n offset: 0\n};\nvar openTooltips = [];\n\nvar Tooltip =\n/*#__PURE__*/\nfunction () {\n /**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n * Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n * left(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n * Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n * If a number is supplied, delay is applied to both hide/show.\n * Object structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>']\n * Base HTML to used when creating the tooltip.\n * The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n * `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n * The outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n * How tooltip is triggered - click, hover, focus, manual.\n * You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n * The element used as boundaries for the tooltip. For more information refer to Popper.js'\n * [boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n * [offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n * [options docs](https://popper.js.org/popper-documentation.html)\n * @return {Object} instance - The generated tooltip instance\n */\n function Tooltip(_reference, _options) {\n var _this = this;\n\n _classCallCheck(this, Tooltip);\n\n _defineProperty(this, \"_events\", []);\n\n _defineProperty(this, \"_setTooltipNodeEvent\", function (evt, reference, delay, options) {\n var relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n var callback = function callback(evt2) {\n var relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget; // Remove event listener after call\n\n _this._tooltipNode.removeEventListener(evt.type, callback); // If the new reference is not the reference element\n\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this._scheduleHide(reference, options.delay, options, evt2);\n }\n };\n\n if (_this._tooltipNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n _this._tooltipNode.addEventListener(evt.type, callback);\n\n return true;\n }\n\n return false;\n });\n\n // apply user options over default ones\n _options = _objectSpread2({}, DEFAULT_OPTIONS, {}, _options);\n _reference.jquery && (_reference = _reference[0]);\n this.show = this.show.bind(this);\n this.hide = this.hide.bind(this); // cache reference and options\n\n this.reference = _reference;\n this.options = _options; // set initial state\n\n this._isOpen = false;\n\n this._init();\n } //\n // Public methods\n //\n\n /**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n _createClass(Tooltip, [{\n key: \"show\",\n value: function show() {\n this._show(this.reference, this.options);\n }\n /**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n this._hide();\n }\n /**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n }, {\n key: \"dispose\",\n value: function dispose() {\n this._dispose();\n }\n /**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this._isOpen) {\n return this.hide();\n } else {\n return this.show();\n }\n }\n }, {\n key: \"setClasses\",\n value: function setClasses(classes) {\n this._classes = classes;\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n this.options.title = content;\n\n if (this._tooltipNode) {\n this._setContent(content, this.options);\n }\n }\n }, {\n key: \"setOptions\",\n value: function setOptions(options) {\n var classesUpdated = false;\n var classes = options && options.classes || directive.options.defaultClass;\n\n if (!isEqual_1(this._classes, classes)) {\n this.setClasses(classes);\n classesUpdated = true;\n }\n\n options = getOptions(options);\n var needPopperUpdate = false;\n var needRestart = false;\n\n if (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n needPopperUpdate = true;\n }\n\n if (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n needRestart = true;\n }\n\n for (var key in options) {\n this.options[key] = options[key];\n }\n\n if (this._tooltipNode) {\n if (needRestart) {\n var isOpen = this._isOpen;\n this.dispose();\n\n this._init();\n\n if (isOpen) {\n this.show();\n }\n } else if (needPopperUpdate) {\n this.popperInstance.update();\n }\n }\n } //\n // Private methods\n //\n\n }, {\n key: \"_init\",\n value: function _init() {\n // get events list\n var events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ') : [];\n this._isDisposed = false;\n this._enableDocumentTouch = events.indexOf('manual') === -1;\n events = events.filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }); // set event listeners\n\n this._setEventListeners(this.reference, events, this.options); // title attribute\n\n\n this.$_originalTitle = this.reference.getAttribute('title');\n this.reference.removeAttribute('title');\n this.reference.setAttribute('data-original-title', this.$_originalTitle);\n }\n /**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n }, {\n key: \"_create\",\n value: function _create(reference, template) {\n // create tooltip element\n var tooltipGenerator = window.document.createElement('div');\n tooltipGenerator.innerHTML = template.trim();\n var tooltipNode = tooltipGenerator.childNodes[0]; // add unique ID to our tooltip (needed for accessibility reasons)\n\n tooltipNode.id = \"tooltip_\".concat(Math.random().toString(36).substr(2, 10)); // Initially hide the tooltip\n // The attribute will be switched in a next frame so\n // CSS transitions can play\n\n tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n tooltipNode.addEventListener('mouseenter', this.hide);\n tooltipNode.addEventListener('click', this.hide);\n } // return the generated tooltip node\n\n\n return tooltipNode;\n }\n }, {\n key: \"_setContent\",\n value: function _setContent(content, options) {\n var _this2 = this;\n\n this.asyncContent = false;\n\n this._applyContent(content, options).then(function () {\n _this2.popperInstance.update();\n });\n }\n }, {\n key: \"_applyContent\",\n value: function _applyContent(title, options) {\n var _this3 = this;\n\n return new Promise(function (resolve, reject) {\n var allowHtml = options.html;\n var rootNode = _this3._tooltipNode;\n if (!rootNode) return;\n var titleNode = rootNode.querySelector(_this3.options.innerSelector);\n\n if (title.nodeType === 1) {\n // if title is a node, append it only if allowHtml is true\n if (allowHtml) {\n while (titleNode.firstChild) {\n titleNode.removeChild(titleNode.firstChild);\n }\n\n titleNode.appendChild(title);\n }\n } else if (typeof title === 'function') {\n // if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n var result = title();\n\n if (result && typeof result.then === 'function') {\n _this3.asyncContent = true;\n options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n if (options.loadingContent) {\n _this3._applyContent(options.loadingContent, options);\n }\n\n result.then(function (asyncResult) {\n options.loadingClass && removeClasses(rootNode, options.loadingClass);\n return _this3._applyContent(asyncResult, options);\n }).then(resolve).catch(reject);\n } else {\n _this3._applyContent(result, options).then(resolve).catch(reject);\n }\n\n return;\n } else {\n // if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n allowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n }\n\n resolve();\n });\n }\n }, {\n key: \"_show\",\n value: function _show(reference, options) {\n if (options && typeof options.container === 'string') {\n var container = document.querySelector(options.container);\n if (!container) return;\n }\n\n clearTimeout(this._disposeTimer);\n options = Object.assign({}, options);\n delete options.offset;\n var updateClasses = true;\n\n if (this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n updateClasses = false;\n }\n\n var result = this._ensureShown(reference, options);\n\n if (updateClasses && this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n }\n\n addClasses(reference, ['v-tooltip-open']);\n return result;\n }\n }, {\n key: \"_ensureShown\",\n value: function _ensureShown(reference, options) {\n var _this4 = this;\n\n // don't show if it's already visible\n if (this._isOpen) {\n return this;\n }\n\n this._isOpen = true;\n openTooltips.push(this); // if the tooltipNode already exists, just show it\n\n if (this._tooltipNode) {\n this._tooltipNode.style.display = '';\n\n this._tooltipNode.setAttribute('aria-hidden', 'false');\n\n this.popperInstance.enableEventListeners();\n this.popperInstance.update();\n\n if (this.asyncContent) {\n this._setContent(options.title, options);\n }\n\n return this;\n } // get title\n\n\n var title = reference.getAttribute('title') || options.title; // don't show tooltip if no title is defined\n\n if (!title) {\n return this;\n } // create tooltip node\n\n\n var tooltipNode = this._create(reference, options.template);\n\n this._tooltipNode = tooltipNode; // Add `aria-describedby` to our reference element for accessibility reasons\n\n reference.setAttribute('aria-describedby', tooltipNode.id); // append tooltip to container\n\n var container = this._findContainer(options.container, reference);\n\n this._append(tooltipNode, container);\n\n var popperOptions = _objectSpread2({}, options.popperOptions, {\n placement: options.placement\n });\n\n popperOptions.modifiers = _objectSpread2({}, popperOptions.modifiers, {\n arrow: {\n element: this.options.arrowSelector\n }\n });\n\n if (options.boundariesElement) {\n popperOptions.modifiers.preventOverflow = {\n boundariesElement: options.boundariesElement\n };\n }\n\n this.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n this._setContent(title, options); // Fix position\n\n\n requestAnimationFrame(function () {\n if (!_this4._isDisposed && _this4.popperInstance) {\n _this4.popperInstance.update(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (!_this4._isDisposed) {\n _this4._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n } else {\n _this4.dispose();\n }\n });\n } else {\n _this4.dispose();\n }\n });\n return this;\n }\n }, {\n key: \"_noLongerOpen\",\n value: function _noLongerOpen() {\n var index = openTooltips.indexOf(this);\n\n if (index !== -1) {\n openTooltips.splice(index, 1);\n }\n }\n }, {\n key: \"_hide\",\n value: function _hide()\n /* reference, options */\n {\n var _this5 = this;\n\n // don't hide if it's already hidden\n if (!this._isOpen) {\n return this;\n }\n\n this._isOpen = false;\n\n this._noLongerOpen(); // hide tooltipNode\n\n\n this._tooltipNode.style.display = 'none';\n\n this._tooltipNode.setAttribute('aria-hidden', 'true');\n\n this.popperInstance.disableEventListeners();\n clearTimeout(this._disposeTimer);\n var disposeTime = directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this._disposeTimer = setTimeout(function () {\n if (_this5._tooltipNode) {\n _this5._tooltipNode.removeEventListener('mouseenter', _this5.hide);\n\n _this5._tooltipNode.removeEventListener('click', _this5.hide); // Don't remove popper instance, just the HTML element\n\n\n _this5._removeTooltipNode();\n }\n }, disposeTime);\n }\n\n removeClasses(this.reference, ['v-tooltip-open']);\n return this;\n }\n }, {\n key: \"_removeTooltipNode\",\n value: function _removeTooltipNode() {\n if (!this._tooltipNode) return;\n var parentNode = this._tooltipNode.parentNode;\n\n if (parentNode) {\n parentNode.removeChild(this._tooltipNode);\n this.reference.removeAttribute('aria-describedby');\n }\n\n this._tooltipNode = null;\n }\n }, {\n key: \"_dispose\",\n value: function _dispose() {\n var _this6 = this;\n\n this._isDisposed = true;\n this.reference.removeAttribute('data-original-title');\n\n if (this.$_originalTitle) {\n this.reference.setAttribute('title', this.$_originalTitle);\n } // remove event listeners first to prevent any unexpected behaviour\n\n\n this._events.forEach(function (_ref) {\n var func = _ref.func,\n event = _ref.event;\n\n _this6.reference.removeEventListener(event, func);\n });\n\n this._events = [];\n\n if (this._tooltipNode) {\n this._hide();\n\n this._tooltipNode.removeEventListener('mouseenter', this.hide);\n\n this._tooltipNode.removeEventListener('click', this.hide); // destroy instance\n\n\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n this._removeTooltipNode();\n }\n } else {\n this._noLongerOpen();\n }\n\n return this;\n }\n }, {\n key: \"_findContainer\",\n value: function _findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n }\n /**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n }, {\n key: \"_append\",\n value: function _append(tooltipNode, container) {\n container.appendChild(tooltipNode);\n }\n }, {\n key: \"_setEventListeners\",\n value: function _setEventListeners(reference, events, options) {\n var _this7 = this;\n\n var directEvents = [];\n var oppositeEvents = [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n if (_this7.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n if (_this7.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(evt) {\n if (_this7._isOpen === true) {\n return;\n }\n\n evt.usedByTooltip = true;\n\n _this7._scheduleShow(reference, options.delay, options, evt);\n };\n\n _this7._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(evt) {\n if (evt.usedByTooltip === true) {\n return;\n }\n\n _this7._scheduleHide(reference, options.delay, options, evt);\n };\n\n _this7._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n }\n }, {\n key: \"_onDocumentTouch\",\n value: function _onDocumentTouch(event) {\n if (this._enableDocumentTouch) {\n this._scheduleHide(this.reference, this.options.delay, this.options, event);\n }\n }\n }, {\n key: \"_scheduleShow\",\n value: function _scheduleShow(reference, delay, options\n /*, evt */\n ) {\n var _this8 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.show || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n return _this8._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: \"_scheduleHide\",\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this9 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.hide || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n if (_this9._isOpen === false) {\n return;\n }\n\n if (!_this9._tooltipNode.ownerDocument.body.contains(_this9._tooltipNode)) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (evt.type === 'mouseleave') {\n var isSet = _this9._setTooltipNodeEvent(evt, reference, delay, options); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this9._hide(reference, options);\n }, computedDelay);\n }\n }]);\n\n return Tooltip;\n}(); // Hide tooltips on touch devices\n\nif (typeof document !== 'undefined') {\n document.addEventListener('touchstart', function (event) {\n for (var i = 0; i < openTooltips.length; i++) {\n openTooltips[i]._onDocumentTouch(event);\n }\n }, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n}\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nvar state = {\n enabled: true\n};\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\nvar defaultOptions = {\n // Default tooltip placement relative to target element\n defaultPlacement: 'top',\n // Default CSS classes applied to the tooltip element\n defaultClass: 'vue-tooltip-theme',\n // Default CSS classes applied to the target element of the tooltip\n defaultTargetClass: 'has-tooltip',\n // Is the content HTML by default?\n defaultHtml: true,\n // Default HTML template of the tooltip element\n // It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n // Change if the classes conflict with other libraries (for example bootstrap)\n defaultTemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n // Selector used to get the arrow element in the tooltip template\n defaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n // Selector used to get the inner content element in the tooltip template\n defaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n // Delay (ms)\n defaultDelay: 0,\n // Default events that trigger the tooltip\n defaultTrigger: 'hover focus',\n // Default position offset (px)\n defaultOffset: 0,\n // Default container where the tooltip will be appended\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Class added when content is loading\n defaultLoadingClass: 'tooltip-loading',\n // Displayed when tooltip content is loading\n defaultLoadingContent: '...',\n // Hide on mouseover tooltip\n autoHide: true,\n // Close tooltip on click on tooltip target?\n defaultHideOnTargetClick: true,\n // Auto destroy tooltip DOM nodes (ms)\n disposeTimeout: 5000,\n // Options for popover\n popover: {\n defaultPlacement: 'bottom',\n // Use the `popoverClass` prop for theming\n defaultClass: 'vue-popover-theme',\n // Base class (change if conflicts with other libraries)\n defaultBaseClass: 'tooltip popover',\n // Wrapper class (contains arrow and inner)\n defaultWrapperClass: 'wrapper',\n // Inner content class\n defaultInnerClass: 'tooltip-inner popover-inner',\n // Arrow class\n defaultArrowClass: 'tooltip-arrow popover-arrow',\n // Class added when popover is open\n defaultOpenClass: 'open',\n defaultDelay: 0,\n defaultTrigger: 'click',\n defaultOffset: 0,\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Hides if clicked outside of popover\n defaultAutoHide: true,\n // Update popper on content resize\n defaultHandleResize: true\n }\n};\nfunction getOptions(options) {\n var result = {\n placement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n delay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n html: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n template: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n arrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n innerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n trigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n offset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n container: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n boundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n autoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n hideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n loadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n loadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n popperOptions: _objectSpread2({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n };\n\n if (result.offset) {\n var typeofOffset = _typeof(result.offset);\n\n var offset = result.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n if (!result.popperOptions.modifiers) {\n result.popperOptions.modifiers = {};\n }\n\n result.popperOptions.modifiers.offset = {\n offset: offset\n };\n }\n\n if (result.trigger && result.trigger.indexOf('click') !== -1) {\n result.hideOnTargetClick = false;\n }\n\n return result;\n}\nfunction getPlacement(value, modifiers) {\n var placement = value.placement;\n\n for (var i = 0; i < positions.length; i++) {\n var pos = positions[i];\n\n if (modifiers[pos]) {\n placement = pos;\n }\n }\n\n return placement;\n}\nfunction getContent(value) {\n var type = _typeof(value);\n\n if (type === 'string') {\n return value;\n } else if (value && type === 'object') {\n return value.content;\n } else {\n return false;\n }\n}\nfunction createTooltip(el, value) {\n var modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var content = getContent(value);\n var classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\n var opts = _objectSpread2({\n title: content\n }, getOptions(_objectSpread2({}, value, {\n placement: getPlacement(value, modifiers)\n })));\n\n var tooltip = el._tooltip = new Tooltip(el, opts);\n tooltip.setClasses(classes);\n tooltip._vueEl = el; // Class on target\n\n var targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n el._tooltipTargetClasses = targetClasses;\n addClasses(el, targetClasses);\n return tooltip;\n}\nfunction destroyTooltip(el) {\n if (el._tooltip) {\n el._tooltip.dispose();\n\n delete el._tooltip;\n delete el._tooltipOldShow;\n }\n\n if (el._tooltipTargetClasses) {\n removeClasses(el, el._tooltipTargetClasses);\n delete el._tooltipTargetClasses;\n }\n}\nfunction bind(el, _ref) {\n var value = _ref.value,\n oldValue = _ref.oldValue,\n modifiers = _ref.modifiers;\n var content = getContent(value);\n\n if (!content || !state.enabled) {\n destroyTooltip(el);\n } else {\n var tooltip;\n\n if (el._tooltip) {\n tooltip = el._tooltip; // Content\n\n tooltip.setContent(content); // Options\n\n tooltip.setOptions(_objectSpread2({}, value, {\n placement: getPlacement(value, modifiers)\n }));\n } else {\n tooltip = createTooltip(el, value, modifiers);\n } // Manual show\n\n\n if (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n el._tooltipOldShow = value.show;\n value.show ? tooltip.show() : tooltip.hide();\n }\n }\n}\nvar directive = {\n options: defaultOptions,\n bind: bind,\n update: bind,\n unbind: function unbind(el) {\n destroyTooltip(el);\n }\n};\n\nfunction addListeners(el) {\n el.addEventListener('click', onClick);\n el.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\n\nfunction removeListeners(el) {\n el.removeEventListener('click', onClick);\n el.removeEventListener('touchstart', onTouchStart);\n el.removeEventListener('touchend', onTouchEnd);\n el.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n var el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n var touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener('touchend', onTouchEnd);\n el.addEventListener('touchcancel', onTouchCancel);\n }\n}\n\nfunction onTouchEnd(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n\n if (event.changedTouches.length === 1) {\n var touch = event.changedTouches[0];\n var firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\n\nfunction onTouchCancel(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n bind: function bind(el, _ref) {\n var value = _ref.value,\n modifiers = _ref.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n }\n },\n update: function update(el, _ref2) {\n var value = _ref2.value,\n oldValue = _ref2.oldValue,\n modifiers = _ref2.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (value !== oldValue) {\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind: function unbind(el) {\n removeListeners(el);\n }\n};\n\nfunction getDefault(key) {\n var value = directive.options.popover[key];\n\n if (typeof value === 'undefined') {\n return directive.options[key];\n }\n\n return value;\n}\n\nvar isIOS = false;\n\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\n\nif (typeof window !== 'undefined') {\n Element = window.Element;\n}\n\nvar script = {\n name: 'VPopover',\n components: {\n ResizeObserver: ResizeObserver\n },\n props: {\n open: {\n type: Boolean,\n default: false\n },\n disabled: {\n type: Boolean,\n default: false\n },\n placement: {\n type: String,\n default: function _default() {\n return getDefault('defaultPlacement');\n }\n },\n delay: {\n type: [String, Number, Object],\n default: function _default() {\n return getDefault('defaultDelay');\n }\n },\n offset: {\n type: [String, Number],\n default: function _default() {\n return getDefault('defaultOffset');\n }\n },\n trigger: {\n type: String,\n default: function _default() {\n return getDefault('defaultTrigger');\n }\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: function _default() {\n return getDefault('defaultContainer');\n }\n },\n boundariesElement: {\n type: [String, Element],\n default: function _default() {\n return getDefault('defaultBoundariesElement');\n }\n },\n popperOptions: {\n type: Object,\n default: function _default() {\n return getDefault('defaultPopperOptions');\n }\n },\n popoverClass: {\n type: [String, Array],\n default: function _default() {\n return getDefault('defaultClass');\n }\n },\n popoverBaseClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultBaseClass;\n }\n },\n popoverInnerClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultInnerClass;\n }\n },\n popoverWrapperClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultWrapperClass;\n }\n },\n popoverArrowClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultArrowClass;\n }\n },\n autoHide: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultAutoHide;\n }\n },\n handleResize: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultHandleResize;\n }\n },\n openGroup: {\n type: String,\n default: null\n },\n openClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultOpenClass;\n }\n }\n },\n data: function data() {\n return {\n isOpen: false,\n id: Math.random().toString(36).substr(2, 10)\n };\n },\n computed: {\n cssClass: function cssClass() {\n return _defineProperty({}, this.openClass, this.isOpen);\n },\n popoverId: function popoverId() {\n return \"popover_\".concat(this.id);\n }\n },\n watch: {\n open: function open(val) {\n if (val) {\n this.show();\n } else {\n this.hide();\n }\n },\n disabled: function disabled(val, oldVal) {\n if (val !== oldVal) {\n if (val) {\n this.hide();\n } else if (this.open) {\n this.show();\n }\n }\n },\n container: function container(val) {\n if (this.isOpen && this.popperInstance) {\n var popoverNode = this.$refs.popover;\n var reference = this.$refs.trigger;\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.popperInstance.scheduleUpdate();\n }\n },\n trigger: function trigger(val) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n },\n placement: function placement(val) {\n var _this = this;\n\n this.$_updatePopper(function () {\n _this.popperInstance.options.placement = val;\n });\n },\n offset: '$_restartPopper',\n boundariesElement: '$_restartPopper',\n popperOptions: {\n handler: '$_restartPopper',\n deep: true\n }\n },\n created: function created() {\n this.$_isDisposed = false;\n this.$_mounted = false;\n this.$_events = [];\n this.$_preventOpen = false;\n },\n mounted: function mounted() {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n this.$_init();\n\n if (this.open) {\n this.show();\n }\n },\n deactivated: function deactivated() {\n this.hide();\n },\n beforeDestroy: function beforeDestroy() {\n this.dispose();\n },\n methods: {\n show: function show() {\n var _this2 = this;\n\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref2.event,\n _ref2$skipDelay = _ref2.skipDelay,\n _ref2$force = _ref2.force,\n force = _ref2$force === void 0 ? false : _ref2$force;\n\n if (force || !this.disabled) {\n this.$_scheduleShow(event);\n this.$emit('show');\n }\n\n this.$emit('update:open', true);\n this.$_beingShowed = true;\n requestAnimationFrame(function () {\n _this2.$_beingShowed = false;\n });\n },\n hide: function hide() {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref3.event,\n _ref3$skipDelay = _ref3.skipDelay;\n\n this.$_scheduleHide(event);\n this.$emit('hide');\n this.$emit('update:open', false);\n },\n dispose: function dispose() {\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({\n skipDelay: true\n });\n\n if (this.popperInstance) {\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n }\n }\n\n this.$_mounted = false;\n this.popperInstance = null;\n this.isOpen = false;\n this.$emit('dispose');\n },\n $_init: function $_init() {\n if (this.trigger.indexOf('manual') === -1) {\n this.$_addEventListeners();\n }\n },\n $_show: function $_show() {\n var _this3 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n clearTimeout(this.$_disposeTimer); // Already open\n\n if (this.isOpen) {\n return;\n } // Popper is already initialized\n\n\n if (this.popperInstance) {\n this.isOpen = true;\n this.popperInstance.enableEventListeners();\n this.popperInstance.scheduleUpdate();\n }\n\n if (!this.$_mounted) {\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.$_mounted = true;\n }\n\n if (!this.popperInstance) {\n var popperOptions = _objectSpread2({}, this.popperOptions, {\n placement: this.placement\n });\n\n popperOptions.modifiers = _objectSpread2({}, popperOptions.modifiers, {\n arrow: _objectSpread2({}, popperOptions.modifiers && popperOptions.modifiers.arrow, {\n element: this.$refs.arrow\n })\n });\n\n if (this.offset) {\n var offset = this.$_getOffset();\n popperOptions.modifiers.offset = _objectSpread2({}, popperOptions.modifiers && popperOptions.modifiers.offset, {\n offset: offset\n });\n }\n\n if (this.boundariesElement) {\n popperOptions.modifiers.preventOverflow = _objectSpread2({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow, {\n boundariesElement: this.boundariesElement\n });\n }\n\n this.popperInstance = new Popper(reference, popoverNode, popperOptions); // Fix position\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed && _this3.popperInstance) {\n _this3.popperInstance.scheduleUpdate(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed) {\n _this3.isOpen = true;\n } else {\n _this3.dispose();\n }\n });\n } else {\n _this3.dispose();\n }\n });\n }\n\n var openGroup = this.openGroup;\n\n if (openGroup) {\n var popover;\n\n for (var i = 0; i < openPopovers.length; i++) {\n popover = openPopovers[i];\n\n if (popover.openGroup !== openGroup) {\n popover.hide();\n popover.$emit('close-group');\n }\n }\n }\n\n openPopovers.push(this);\n this.$emit('apply-show');\n },\n $_hide: function $_hide() {\n var _this4 = this;\n\n // Already hidden\n if (!this.isOpen) {\n return;\n }\n\n var index = openPopovers.indexOf(this);\n\n if (index !== -1) {\n openPopovers.splice(index, 1);\n }\n\n this.isOpen = false;\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this.$_disposeTimer);\n var disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(function () {\n var popoverNode = _this4.$refs.popover;\n\n if (popoverNode) {\n // Don't remove popper instance, just the HTML element\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n _this4.$_mounted = false;\n }\n }, disposeTime);\n }\n\n this.$emit('apply-hide');\n },\n $_findContainer: function $_findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n },\n $_getOffset: function $_getOffset() {\n var typeofOffset = _typeof(this.offset);\n\n var offset = this.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n return offset;\n },\n $_addEventListeners: function $_addEventListeners() {\n var _this5 = this;\n\n var reference = this.$refs.trigger;\n var directEvents = [];\n var oppositeEvents = [];\n var events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }) : [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(event) {\n if (_this5.isOpen) {\n return;\n }\n\n event.usedByTooltip = true;\n !_this5.$_preventOpen && _this5.show({\n event: event\n });\n _this5.hidden = false;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(event) {\n if (event.usedByTooltip) {\n return;\n }\n\n _this5.hide({\n event: event\n });\n\n _this5.hidden = true;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n },\n $_scheduleShow: function $_scheduleShow() {\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_show();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n this.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n }\n },\n $_scheduleHide: function $_scheduleHide() {\n var _this6 = this;\n\n var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_hide();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n this.$_scheduleTimer = setTimeout(function () {\n if (!_this6.isOpen) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (event && event.type === 'mouseleave') {\n var isSet = _this6.$_setTooltipNodeEvent(event); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this6.$_hide();\n }, computedDelay);\n }\n },\n $_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n var _this7 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n var relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n var callback = function callback(event2) {\n var relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget; // Remove event listener after call\n\n popoverNode.removeEventListener(event.type, callback); // If the new reference is not the reference element\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this7.hide({\n event: event2\n });\n }\n };\n\n if (popoverNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n popoverNode.addEventListener(event.type, callback);\n return true;\n }\n\n return false;\n },\n $_removeEventListeners: function $_removeEventListeners() {\n var reference = this.$refs.trigger;\n this.$_events.forEach(function (_ref4) {\n var func = _ref4.func,\n event = _ref4.event;\n reference.removeEventListener(event, func);\n });\n this.$_events = [];\n },\n $_updatePopper: function $_updatePopper(cb) {\n if (this.popperInstance) {\n cb();\n if (this.isOpen) this.popperInstance.scheduleUpdate();\n }\n },\n $_restartPopper: function $_restartPopper() {\n if (this.popperInstance) {\n var isOpen = this.isOpen;\n this.dispose();\n this.$_isDisposed = false;\n this.$_init();\n\n if (isOpen) {\n this.show({\n skipDelay: true,\n force: true\n });\n }\n }\n },\n $_handleGlobalClose: function $_handleGlobalClose(event) {\n var _this8 = this;\n\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (this.$_beingShowed) return;\n this.hide({\n event: event\n });\n\n if (event.closePopover) {\n this.$emit('close-directive');\n } else {\n this.$emit('auto-hide');\n }\n\n if (touch) {\n this.$_preventOpen = true;\n setTimeout(function () {\n _this8.$_preventOpen = false;\n }, 300);\n }\n },\n $_handleResize: function $_handleResize() {\n if (this.isOpen && this.popperInstance) {\n this.popperInstance.scheduleUpdate();\n this.$emit('resize');\n }\n }\n }\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n if (isIOS) {\n document.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener('click', handleGlobalClick, true);\n }\n}\n\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var _loop = function _loop(i) {\n var popover = openPopovers[i];\n\n if (popover.$refs.popover) {\n var contains = popover.$refs.popover.contains(event.target);\n requestAnimationFrame(function () {\n if (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n popover.$_handleGlobalClose(event, touch);\n }\n });\n }\n };\n\n // Delay so that close directive has time to set values\n for (var i = 0; i < openPopovers.length; i++) {\n _loop(i);\n }\n}\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"v-popover\",\n class: _vm.cssClass\n }, [_c(\"div\", {\n ref: \"trigger\",\n staticClass: \"trigger\",\n staticStyle: {\n display: \"inline-block\"\n },\n attrs: {\n \"aria-describedby\": _vm.popoverId,\n tabindex: _vm.trigger.indexOf(\"focus\") !== -1 ? 0 : undefined\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c(\"div\", {\n ref: \"popover\",\n class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass],\n style: {\n visibility: _vm.isOpen ? \"visible\" : \"hidden\"\n },\n attrs: {\n id: _vm.popoverId,\n \"aria-hidden\": _vm.isOpen ? \"false\" : \"true\",\n tabindex: _vm.autoHide ? 0 : undefined\n },\n on: {\n keyup: function keyup($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n\n _vm.autoHide && _vm.hide();\n }\n }\n }, [_c(\"div\", {\n class: _vm.popoverWrapperClass\n }, [_c(\"div\", {\n ref: \"inner\",\n class: _vm.popoverInnerClass,\n staticStyle: {\n position: \"relative\"\n }\n }, [_c(\"div\", [_vm._t(\"popover\")], 2), _vm._v(\" \"), _vm.handleResize ? _c(\"ResizeObserver\", {\n on: {\n notify: _vm.$_handleResize\n }\n }) : _vm._e()], 1), _vm._v(\" \"), _c(\"div\", {\n ref: \"arrow\",\n class: _vm.popoverArrowClass\n })])])]);\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nvar defineProperty = (function() {\n try {\n var func = _getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nvar _defineProperty$1 = defineProperty;\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && _defineProperty$1) {\n _defineProperty$1(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nvar _baseAssignValue = baseAssignValue;\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq_1(object[key], value)) ||\n (value === undefined && !(key in object))) {\n _baseAssignValue(object, key, value);\n }\n}\n\nvar _assignMergeValue = assignMergeValue;\n\n/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nvar _createBaseFor = createBaseFor;\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = _createBaseFor();\n\nvar _baseFor = baseFor;\n\nvar _cloneBuffer = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? _root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\nmodule.exports = cloneBuffer;\n});\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new _Uint8Array(result).set(new _Uint8Array(arrayBuffer));\n return result;\n}\n\nvar _cloneArrayBuffer = cloneArrayBuffer;\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? _cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nvar _cloneTypedArray = cloneTypedArray;\n\n/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nvar _copyArray = copyArray;\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject_1(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\nvar _baseCreate = baseCreate;\n\n/** Built-in value references. */\nvar getPrototype = _overArg(Object.getPrototypeOf, Object);\n\nvar _getPrototype = getPrototype;\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !_isPrototype(object))\n ? _baseCreate(_getPrototype(object))\n : {};\n}\n\nvar _initCloneObject = initCloneObject;\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike_1(value) && isArrayLike_1(value);\n}\n\nvar isArrayLikeObject_1 = isArrayLikeObject;\n\n/** `Object#toString` result references. */\nvar objectTag$3 = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto$2 = Function.prototype,\n objectProto$c = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString$2 = funcProto$2.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$9 = objectProto$c.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString$2.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike_1(value) || _baseGetTag(value) != objectTag$3) {\n return false;\n }\n var proto = _getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty$9.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString$2.call(Ctor) == objectCtorString;\n}\n\nvar isPlainObject_1 = isPlainObject;\n\n/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nvar _safeGet = safeGet;\n\n/** Used for built-in method references. */\nvar objectProto$d = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$a = objectProto$d.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty$a.call(object, key) && eq_1(objValue, value)) ||\n (value === undefined && !(key in object))) {\n _baseAssignValue(object, key, value);\n }\n}\n\nvar _assignValue = assignValue;\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n _baseAssignValue(object, key, newValue);\n } else {\n _assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nvar _copyObject = copyObject;\n\n/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nvar _nativeKeysIn = nativeKeysIn;\n\n/** Used for built-in method references. */\nvar objectProto$e = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$b = objectProto$e.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject_1(object)) {\n return _nativeKeysIn(object);\n }\n var isProto = _isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty$b.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nvar _baseKeysIn = baseKeysIn;\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike_1(object) ? _arrayLikeKeys(object, true) : _baseKeysIn(object);\n}\n\nvar keysIn_1 = keysIn;\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return _copyObject(value, keysIn_1(value));\n}\n\nvar toPlainObject_1 = toPlainObject;\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = _safeGet(object, key),\n srcValue = _safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n _assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray_1(srcValue),\n isBuff = !isArr && isBuffer_1(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray_1(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray_1(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject_1(objValue)) {\n newValue = _copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = _cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = _cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject_1(srcValue) || isArguments_1(srcValue)) {\n newValue = objValue;\n if (isArguments_1(objValue)) {\n newValue = toPlainObject_1(objValue);\n }\n else if (!isObject_1(objValue) || isFunction_1(objValue)) {\n newValue = _initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n _assignMergeValue(object, key, newValue);\n}\n\nvar _baseMergeDeep = baseMergeDeep;\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n _baseFor(source, function(srcValue, key) {\n stack || (stack = new _Stack);\n if (isObject_1(srcValue)) {\n _baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(_safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n _assignMergeValue(object, key, newValue);\n }\n }, keysIn_1);\n}\n\nvar _baseMerge = baseMerge;\n\n/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nvar identity_1 = identity;\n\n/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nvar _apply = apply;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return _apply(func, this, otherArgs);\n };\n}\n\nvar _overRest = overRest;\n\n/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nvar constant_1 = constant;\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !_defineProperty$1 ? identity_1 : function(func, string) {\n return _defineProperty$1(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant_1(string),\n 'writable': true\n });\n};\n\nvar _baseSetToString = baseSetToString;\n\n/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nvar _shortOut = shortOut;\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = _shortOut(_baseSetToString);\n\nvar _setToString = setToString;\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return _setToString(_overRest(func, start, identity_1), func + '');\n}\n\nvar _baseRest = baseRest;\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject_1(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike_1(object) && _isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq_1(object[index], value);\n }\n return false;\n}\n\nvar _isIterateeCall = isIterateeCall;\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return _baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && _isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nvar _createAssigner = createAssigner;\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = _createAssigner(function(object, source, srcIndex) {\n _baseMerge(object, source, srcIndex);\n});\n\nvar merge_1 = merge;\n\nfunction styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar css = \".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css);\n\nfunction install(Vue) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (install.installed) return;\n install.installed = true;\n var finalOptions = {};\n merge_1(finalOptions, defaultOptions, options);\n plugin.options = finalOptions;\n directive.options = finalOptions;\n Vue.directive('tooltip', directive);\n Vue.directive('close-popover', vclosepopover);\n Vue.component('v-popover', __vue_component__);\n}\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = __vue_component__;\nvar plugin = {\n install: install,\n\n get enabled() {\n return state.enabled;\n },\n\n set enabled(value) {\n state.enabled = value;\n }\n\n}; // Auto-install\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { VClosePopover, VPopover, VTooltip, createTooltip, destroyTooltip, install };\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"getRequestToken\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.getRequestToken;\n }\n});\nObject.defineProperty(exports, \"onRequestTokenUpdate\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.onRequestTokenUpdate;\n }\n});\nObject.defineProperty(exports, \"getCurrentUser\", {\n enumerable: true,\n get: function get() {\n return _user.getCurrentUser;\n }\n});\n\nvar _requesttoken = require(\"./requesttoken\");\n\nvar _user = require(\"./user\");\n//# sourceMappingURL=index.js.map","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\nvar nativeAssign = Object.assign;\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !nativeAssign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : nativeAssign;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","import { EventBus } from \"./EventBus\"\nimport { ProxyBus } from \"./ProxyBus\"\nimport { SimpleBus } from \"./SimpleBus\"\n\ndeclare global {\n interface Window {\n OC: any\n _nc_event_bus: any\n }\n}\n\nfunction getBus(): EventBus {\n if ((typeof window.OC !== 'undefined') && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!')\n window._nc_event_bus = window.OC._eventBus\n }\n\n // Either use an existing event bus instance or create one\n if (typeof window._nc_event_bus !== 'undefined') {\n return new ProxyBus(window._nc_event_bus)\n } else {\n return window._nc_event_bus = new SimpleBus()\n }\n}\n\nconst bus = getBus()\n\n/**\n * Register an event listener\n *\n * @param name name of the event\n * @param handler callback invoked for every matching event emitted on the bus\n */\nexport function subscribe(name: string, handler: (string) => void): void {\n bus.subscribe(name, handler)\n}\n\n/**\n * Unregister a previously registered event listener\n *\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\n *\n * @param name name of the event\n * @param handler callback passed to `subscribed`\n */\nexport function unsubscribe(name: string, handler: (string) => void): void {\n bus.unsubscribe(name, handler)\n}\n\n/**\n * Emit an event\n *\n * @param name name of the event\n * @param event event payload\n */\nexport function emit(name: string, event: object): void {\n bus.emit(name, event)\n}\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d\\d?)/g;\n\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n","\"use strict\";\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n\nvar _eventBus = require(\"@nextcloud/event-bus\");\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\n\nfunction getRequestToken() {\n return token;\n}\n\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n} // Listen to server event and keep token in sync\n\n\n(0, _eventBus.subscribe)('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n } catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n//# sourceMappingURL=requesttoken.js.map","import valid from \"semver/functions/valid\";\nimport major from \"semver/functions/major\";\n\nimport packageJson from \"../package.json\";\nimport { Event } from \"./Event.js\";\nimport { EventBus } from \"./EventBus.js\";\nimport { EventHandler } from \"./EventHandler.js\";\n\nexport class ProxyBus implements EventBus {\n\n private bus: EventBus;\n\n constructor(bus: EventBus) {\n if (typeof bus.getVersion !== 'function' || !valid(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version')\n } else if (major(bus.getVersion()) !== major(this.getVersion())) {\n console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion())\n }\n\n this.bus = bus;\n }\n\n getVersion(): string {\n return packageJson.version\n }\n\n subscribe(name: string, handler: EventHandler): void {\n this.bus.subscribe(name, handler);\n }\n\n unsubscribe(name: string, handler: EventHandler): void {\n this.bus.unsubscribe(name, handler);\n }\n\n emit(name: string, event: Event): void {\n this.bus.emit(name, event);\n }\n\n}\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","const {MAX_LENGTH} = require('../internal/constants')\nconst { re, t } = require('../internal/re')\nconst SemVer = require('../classes/semver')\n\nconst parse = (version, options) => {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n if (version.length > MAX_LENGTH) {\n return null\n }\n\n const r = options.loose ? re[t.LOOSE] : re[t.FULL]\n if (!r.test(version)) {\n return null\n }\n\n try {\n return new SemVer(version, options)\n } catch (er) {\n return null\n }\n}\n\nmodule.exports = parse\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers\n}\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","import packageJson from \"../package.json\";\nimport { Event } from \"./Event.js\";\nimport { EventBus } from \"./EventBus.js\";\nimport { EventHandler } from \"./EventHandler.js\";\n\nexport class SimpleBus implements EventBus {\n\n private handlers = new Map<string, EventHandler[]>();\n\n getVersion(): string {\n return packageJson.version\n }\n\n subscribe(name: string, handler: EventHandler): void {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n }\n\n unsubscribe(name: string, handler: EventHandler): void {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(h => h != handler));\n }\n\n emit(name: string, event: Event): void {\n (this.handlers.get(name) || []).forEach(h => {\n try {\n h(event)\n } catch (e) {\n console.error('could not invoke event listener', e)\n }\n })\n }\n\n}\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n // eslint-disable-next-line max-len\n if (isForced(CONSTRUCTOR_NAME, typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n })))) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.REQUIRED = true;\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCurrentUser = getCurrentUser;\n/// <reference types=\"@nextcloud/typings\" />\nvar uidElement = document.getElementsByTagName('head')[0];\nvar uid = uidElement ? uidElement.getAttribute('data-user') : null;\nvar displayNameElement = document.getElementsByTagName('head')[0];\nvar displayName = displayNameElement ? displayNameElement.getAttribute('data-user-displayname') : null;\nvar isAdmin = typeof OC === 'undefined' ? false : OC.isUserAdmin();\n\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin\n };\n}\n//# sourceMappingURL=user.js.map","/*!\n * vuex v3.6.0\n * (c) 2020 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array<Object>} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept anthor params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.0',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\n","exports.sync = function (store, router, options) {\n var moduleName = (options || {}).moduleName || 'route'\n\n store.registerModule(moduleName, {\n namespaced: true,\n state: cloneRoute(router.currentRoute),\n mutations: {\n 'ROUTE_CHANGED': function ROUTE_CHANGED (state, transition) {\n store.state[moduleName] = cloneRoute(transition.to, transition.from)\n }\n }\n })\n\n var isTimeTraveling = false\n var currentPath\n\n // sync router on store change\n var storeUnwatch = store.watch(\n function (state) { return state[moduleName]; },\n function (route) {\n var fullPath = route.fullPath;\n if (fullPath === currentPath) {\n return\n }\n if (currentPath != null) {\n isTimeTraveling = true\n router.push(route)\n }\n currentPath = fullPath\n },\n { sync: true }\n )\n\n // sync store on router navigation\n var afterEachUnHook = router.afterEach(function (to, from) {\n if (isTimeTraveling) {\n isTimeTraveling = false\n return\n }\n currentPath = to.fullPath\n store.commit(moduleName + '/ROUTE_CHANGED', { to: to, from: from })\n })\n\n return function unsync () {\n // On unsync, remove router hook\n if (afterEachUnHook != null) {\n afterEachUnHook()\n }\n\n // On unsync, remove store watch\n if (storeUnwatch != null) {\n storeUnwatch()\n }\n\n // On unsync, unregister Module with store\n store.unregisterModule(moduleName)\n }\n}\n\nfunction cloneRoute (to, from) {\n var clone = {\n name: to.name,\n path: to.path,\n hash: to.hash,\n query: to.query,\n params: to.params,\n fullPath: to.fullPath,\n meta: to.meta\n }\n if (from) {\n clone.from = cloneRoute(from)\n }\n return Object.freeze(clone)\n}\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<router-view />\n</template>\n\n<script>\nexport default {\n\tname: 'App',\n\tbeforeMount() {\n\t\t// importing server data into the store\n\t\tconst serverDataElmt = document.getElementById('serverData')\n\t\tif (serverDataElmt !== null) {\n\t\t\tthis.$store.commit('setServerData', JSON.parse(document.getElementById('serverData').dataset.server))\n\t\t}\n\t},\n}\n</script>\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=50420604&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-view')}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.4.9\n * (c) 2020 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (process.env.NODE_ENV !== 'production' && !condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return (\n a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') &&\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query)\n )\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params)\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/\\//g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n exact: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget);\n classes[activeClass] = this.exact\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\"RouterLink with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first <a> child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the <a> is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have <a> child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1.ensureURL();\n this$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1.ready) {\n this$1.ready = true;\n this$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1.ready = true;\n this$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1.errorCbs.length) {\n this$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n warn(false, 'uncaught error during route navigation:');\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1.replace(to);\n } else {\n this$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1.pending = null;\n onComplete(route);\n if (this$1.router.app) {\n this$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect <base> tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1.base);\n if (this$1.current === START && location === this$1._startLocation) {\n return\n }\n\n this$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n if (base && path.toLowerCase().indexOf(base.toLowerCase()) === 0) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index + 1).concat(route);\n this$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1.current;\n this$1.index = targetIndex;\n this$1.updateRoute(route);\n this$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1.apps.indexOf(app);\n if (index > -1) { this$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1.app === app) { this$1.app = this$1.apps[0] || null; }\n\n if (!this$1.app) { this$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\nVueRouter.install = install;\nVueRouter.version = '3.4.9';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nexport default VueRouter;\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport Router from 'vue-router'\nimport { generateUrl } from '@nextcloud/router'\n\n// Dynamic loading\nconst Users = () => import(/* webpackChunkName: 'settings-users' */'./views/Users')\nconst Apps = () => import(/* webpackChunkName: 'settings-apps' */'./views/Apps')\n\nVue.use(Router)\n\n/*\n * This is the list of routes where the vuejs app will\n * take over php to provide data\n * You need to forward the php routing (routes.php) to\n * the settings-vue template, where the vue-router will\n * ensure the proper route.\n * ⚠️ Routes needs to match the php routes.\n */\n\nexport default new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl(''),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/users',\n\t\t\tcomponent: Users,\n\t\t\tprops: true,\n\t\t\tname: 'users',\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':selectedGroup',\n\t\t\t\t\tname: 'group',\n\t\t\t\t\tcomponent: Users,\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/apps',\n\t\t\tcomponent: Apps,\n\t\t\tprops: true,\n\t\t\tname: 'apps',\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':category',\n\t\t\t\t\tname: 'apps-category',\n\t\t\t\t\tcomponent: Apps,\n\t\t\t\t\tchildren: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tpath: ':id',\n\t\t\t\t\t\t\tname: 'apps-details',\n\t\t\t\t\t\t\tcomponent: Apps,\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t],\n})\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport axios from '@nextcloud/axios'\nimport confirmPassword from '@nextcloud/password-confirmation'\n\nconst sanitize = function(url) {\n\treturn url.replace(/\\/$/, '') // Remove last url slash\n}\n\nexport default {\n\n\t/**\n\t * This Promise is used to chain a request that require an admin password confirmation\n\t * Since chaining Promise have a very precise behavior concerning catch and then,\n\t * you'll need to be careful when using it.\n\t * e.g\n\t * // store\n\t * action(context) {\n\t * return api.requireAdmin().then((response) => {\n\t * return api.get('url')\n\t * .then((response) => {API success})\n\t * .catch((error) => {API failure});\n\t * }).catch((error) => {requireAdmin failure});\n\t * }\n\t * // vue\n\t * this.$store.dispatch('action').then(() => {always executed})\n\t *\n\t * Since Promise.then().catch().then() will always execute the last then\n\t * this.$store.dispatch('action').then will always be executed\n\t *\n\t * If you want requireAdmin failure to also catch the API request failure\n\t * you will need to throw a new error in the api.get.catch()\n\t *\n\t * e.g\n\t * api.requireAdmin().then((response) => {\n\t * api.get('url')\n\t * .then((response) => {API success})\n\t * .catch((error) => {throw error;});\n\t * }).catch((error) => {requireAdmin OR API failure});\n\t *\n\t * @returns {Promise}\n\t */\n\trequireAdmin() {\n\t\treturn confirmPassword()\n\t},\n\tget(url, options) {\n\t\treturn axios.get(sanitize(url), options)\n\t},\n\tpost(url, data) {\n\t\treturn axios.post(sanitize(url), data)\n\t},\n\tpatch(url, data) {\n\t\treturn axios.patch(sanitize(url), data)\n\t},\n\tput(url, data) {\n\t\treturn axios.put(sanitize(url), data)\n\t},\n\tdelete(url, data) {\n\t\treturn axios.delete(sanitize(url), { params: data })\n\t},\n}\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport api from './api'\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nconst orderGroups = function(groups, orderBy) {\n\t/* const SORT_USERCOUNT = 1;\n\t * const SORT_GROUPNAME = 2;\n\t * https://github.com/nextcloud/server/blob/208e38e84e1a07a49699aa90dc5b7272d24489f0/lib/private/Group/MetaData.php#L34\n\t */\n\tif (orderBy === 1) {\n\t\treturn groups.sort((a, b) => a.usercount - a.disabled < b.usercount - b.disabled)\n\t} else {\n\t\treturn groups.sort((a, b) => a.name.localeCompare(b.name))\n\t}\n}\n\nconst defaults = {\n\tgroup: {\n\t\tid: '',\n\t\tname: '',\n\t\tusercount: 0,\n\t\tdisabled: 0,\n\t\tcanAdd: true,\n\t\tcanRemove: true,\n\t},\n}\n\nconst state = {\n\tusers: [],\n\tgroups: [],\n\torderBy: 1,\n\tminPasswordLength: 0,\n\tusersOffset: 0,\n\tusersLimit: 25,\n\tuserCount: 0,\n}\n\nconst mutations = {\n\tappendUsers(state, usersObj) {\n\t\t// convert obj to array\n\t\tconst users = state.users.concat(Object.keys(usersObj).map(userid => usersObj[userid]))\n\t\tstate.usersOffset += state.usersLimit\n\t\tstate.users = users\n\t},\n\tsetPasswordPolicyMinLength(state, length) {\n\t\tstate.minPasswordLength = length !== '' ? length : 0\n\t},\n\tinitGroups(state, { groups, orderBy, userCount }) {\n\t\tstate.groups = groups.map(group => Object.assign({}, defaults.group, group))\n\t\tstate.orderBy = orderBy\n\t\tstate.userCount = userCount\n\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\n\t},\n\taddGroup(state, { gid, displayName }) {\n\t\ttry {\n\t\t\tif (typeof state.groups.find((group) => group.id === gid) !== 'undefined') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// extend group to default values\n\t\t\tconst group = Object.assign({}, defaults.group, {\n\t\t\t\tid: gid,\n\t\t\t\tname: displayName,\n\t\t\t})\n\t\t\tstate.groups.push(group)\n\t\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t\t} catch (e) {\n\t\t\tconsole.error('Can\\'t create group', e)\n\t\t}\n\t},\n\tremoveGroup(state, gid) {\n\t\tconst groupIndex = state.groups.findIndex(groupSearch => groupSearch.id === gid)\n\t\tif (groupIndex >= 0) {\n\t\t\tstate.groups.splice(groupIndex, 1)\n\t\t}\n\t},\n\taddUserGroup(state, { userid, gid }) {\n\t\tconst group = state.groups.find(groupSearch => groupSearch.id === gid)\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\t// increase count if user is enabled\n\t\tif (group && user.enabled && state.userCount > 0) {\n\t\t\tgroup.usercount++\n\t\t}\n\t\tconst groups = user.groups\n\t\tgroups.push(gid)\n\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t},\n\tremoveUserGroup(state, { userid, gid }) {\n\t\tconst group = state.groups.find(groupSearch => groupSearch.id === gid)\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\t// lower count if user is enabled\n\t\tif (group && user.enabled && state.userCount > 0) {\n\t\t\tgroup.usercount--\n\t\t}\n\t\tconst groups = user.groups\n\t\tgroups.splice(groups.indexOf(gid), 1)\n\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t},\n\taddUserSubAdmin(state, { userid, gid }) {\n\t\tconst groups = state.users.find(user => user.id === userid).subadmin\n\t\tgroups.push(gid)\n\t},\n\tremoveUserSubAdmin(state, { userid, gid }) {\n\t\tconst groups = state.users.find(user => user.id === userid).subadmin\n\t\tgroups.splice(groups.indexOf(gid), 1)\n\t},\n\tdeleteUser(state, userid) {\n\t\tconst userIndex = state.users.findIndex(user => user.id === userid)\n\t\tstate.users.splice(userIndex, 1)\n\t},\n\taddUserData(state, response) {\n\t\tstate.users.push(response.data.ocs.data)\n\t},\n\tenableDisableUser(state, { userid, enabled }) {\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\tuser.enabled = enabled\n\t\t// increment or not\n\t\tif (state.userCount > 0) {\n\t\t\tstate.groups.find(group => group.id === 'disabled').usercount += enabled ? -1 : 1\n\t\t\tstate.userCount += enabled ? 1 : -1\n\t\t\tuser.groups.forEach(group => {\n\t\t\t\t// Increment disabled count\n\t\t\t\tstate.groups.find(groupSearch => groupSearch.id === group).disabled += enabled ? -1 : 1\n\t\t\t})\n\t\t}\n\t},\n\tsetUserData(state, { userid, key, value }) {\n\t\tif (key === 'quota') {\n\t\t\tconst humanValue = OC.Util.computerFileSize(value)\n\t\t\tstate.users.find(user => user.id === userid)[key][key] = humanValue !== null ? humanValue : value\n\t\t} else {\n\t\t\tstate.users.find(user => user.id === userid)[key] = value\n\t\t}\n\t},\n\n\t/**\n\t * Reset users list\n\t * @param {Object} state the store state\n\t */\n\tresetUsers(state) {\n\t\tstate.users = []\n\t\tstate.usersOffset = 0\n\t},\n}\n\nconst getters = {\n\tgetUsers(state) {\n\t\treturn state.users\n\t},\n\tgetGroups(state) {\n\t\treturn state.groups\n\t},\n\tgetSubadminGroups(state) {\n\t\t// Can't be subadmin of admin or disabled\n\t\treturn state.groups.filter(group => group.id !== 'admin' && group.id !== 'disabled')\n\t},\n\tgetPasswordPolicyMinLength(state) {\n\t\treturn state.minPasswordLength\n\t},\n\tgetUsersOffset(state) {\n\t\treturn state.usersOffset\n\t},\n\tgetUsersLimit(state) {\n\t\treturn state.usersLimit\n\t},\n\tgetUserCount(state) {\n\t\treturn state.userCount\n\t},\n}\n\nconst CancelToken = axios.CancelToken\nlet searchRequestCancelSource = null\n\nconst actions = {\n\n\t/**\n\t * Get all users with full details\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {int} options.offset List offset to request\n\t * @param {int} options.limit List number to return from offset\n\t * @param {string} options.search Search amongst users\n\t * @param {string} options.group Get users from group\n\t * @returns {Promise}\n\t */\n\tgetUsers(context, { offset, limit, search, group }) {\n\t\tif (searchRequestCancelSource) {\n\t\t\tsearchRequestCancelSource.cancel('Operation canceled by another search request.')\n\t\t}\n\t\tsearchRequestCancelSource = CancelToken.source()\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\tgroup = typeof group === 'string' ? group : ''\n\t\tif (group !== '') {\n\t\t\treturn api.get(generateOcsUrl(`cloud/groups/${encodeURIComponent(encodeURIComponent(group))}/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2), {\n\t\t\t\tcancelToken: searchRequestCancelSource.token,\n\t\t\t})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\t\treturn Object.keys(response.data.ocs.data.users).length === limit\n\t\t\t\t\t}\n\t\t\t\t\treturn false\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t}\n\n\t\treturn api.get(generateOcsUrl(`cloud/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2), {\n\t\t\tcancelToken: searchRequestCancelSource.token,\n\t\t})\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\treturn Object.keys(response.data.ocs.data.users).length === limit\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => {\n\t\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t\t}\n\t\t\t})\n\t},\n\n\tgetGroups(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\tconst limitParam = limit === -1 ? '' : `&limit=${limit}`\n\t\treturn api.get(generateOcsUrl(`cloud/groups?offset=${offset}&search=${search}${limitParam}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.groups).length > 0) {\n\t\t\t\t\tresponse.data.ocs.data.groups.forEach(function(group) {\n\t\t\t\t\t\tcontext.commit('addGroup', { gid: group, displayName: group })\n\t\t\t\t\t})\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\t/**\n\t * Get all users with full details\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {int} options.offset List offset to request\n\t * @param {int} options.limit List number to return from offset\n\t * @returns {Promise}\n\t */\n\tgetUsersFromList(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\treturn api.get(generateOcsUrl(`cloud/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\t/**\n\t * Get all users with full details from a groupid\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {int} options.offset List offset to request\n\t * @param {int} options.limit List number to return from offset\n\t * @returns {Promise}\n\t */\n\tgetUsersFromGroup(context, { groupid, offset, limit }) {\n\t\treturn api.get(generateOcsUrl(`cloud/users/${encodeURIComponent(encodeURIComponent(groupid))}/details?offset=${offset}&limit=${limit}`, 2))\n\t\t\t.then((response) => context.commit('getUsersFromList', response.data.ocs.data.users))\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tgetPasswordPolicyMinLength(context) {\n\t\tif (OC.getCapabilities().password_policy && OC.getCapabilities().password_policy.minLength) {\n\t\t\tcontext.commit('setPasswordPolicyMinLength', OC.getCapabilities().password_policy.minLength)\n\t\t\treturn OC.getCapabilities().password_policy.minLength\n\t\t}\n\t\treturn false\n\t},\n\n\t/**\n\t * Add group\n\t *\n\t * @param {Object} context store context\n\t * @param {string} gid Group id\n\t * @returns {Promise}\n\t */\n\taddGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/groups', 2), { groupid: gid })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('addGroup', { gid, displayName: gid })\n\t\t\t\t\treturn { gid, displayName: gid }\n\t\t\t\t})\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { gid, error })\n\t\t\t// let's throw one more time to prevent the view\n\t\t\t// from adding the user to a group that doesn't exists\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Remove group\n\t *\n\t * @param {Object} context store context\n\t * @param {string} gid Group id\n\t * @returns {Promise}\n\t */\n\tremoveGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl(`cloud/groups/${encodeURIComponent(encodeURIComponent(gid))}`, 2))\n\t\t\t\t.then((response) => context.commit('removeGroup', gid))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { gid, error }))\n\t},\n\n\t/**\n\t * Add user to group\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\taddUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl(`cloud/users/${userid}/groups`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Remove user from group\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\tremoveUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl(`cloud/users/${userid}/groups`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { userid, error })\n\t\t\t// let's throw one more time to prevent\n\t\t\t// the view from removing the user row on failure\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Add user to group admin\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\taddUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl(`cloud/users/${userid}/subadmins`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Remove user from group admin\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\tremoveUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl(`cloud/users/${userid}/subadmins`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Mark all user devices for remote wipe\n\t *\n\t * @param {Object} context store context\n\t * @param {string} userid User id\n\t * @returns {Promise}\n\t */\n\twipeUserDevices(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl(`cloud/users/${userid}/wipe`, 2))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Delete a user\n\t *\n\t * @param {Object} context store context\n\t * @param {string} userid User id\n\t * @returns {Promise}\n\t */\n\tdeleteUser(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl(`cloud/users/${userid}`, 2))\n\t\t\t\t.then((response) => context.commit('deleteUser', userid))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Add a user\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.password User password\n\t * @param {string} options.displayName User display name\n\t * @param {string} options.email User email\n\t * @param {string} options.groups User groups\n\t * @param {string} options.subadmin User subadmin groups\n\t * @param {string} options.quota User email\n\t * @returns {Promise}\n\t */\n\taddUser({ commit, dispatch }, { userid, password, displayName, email, groups, subadmin, quota, language }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users', 2), { userid, password, displayName, email, groups, subadmin, quota, language })\n\t\t\t\t.then((response) => dispatch('addUserData', userid || response.data.ocs.data.id))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcommit('API_FAILURE', { userid, error })\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Get user data and commit addition\n\t *\n\t * @param {Object} context store context\n\t * @param {string} userid User id\n\t * @returns {Promise}\n\t */\n\taddUserData(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.get(generateOcsUrl(`cloud/users/${userid}`, 2))\n\t\t\t\t.then((response) => context.commit('addUserData', response))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/** Enable or disable user\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {boolean} options.enabled User enablement status\n\t * @returns {Promise}\n\t */\n\tenableDisableUser(context, { userid, enabled = true }) {\n\t\tconst userStatus = enabled ? 'enable' : 'disable'\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(generateOcsUrl(`cloud/users/${userid}/${userStatus}`, 2))\n\t\t\t\t.then((response) => context.commit('enableDisableUser', { userid, enabled }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Edit user data\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.key User field to edit\n\t * @param {string} options.value Value of the change\n\t * @returns {Promise}\n\t */\n\tsetUserData(context, { userid, key, value }) {\n\t\tconst allowedEmpty = ['email', 'displayname']\n\t\tif (['email', 'language', 'quota', 'displayname', 'password'].indexOf(key) !== -1) {\n\t\t\t// We allow empty email or displayname\n\t\t\tif (typeof value === 'string'\n\t\t\t\t&& (\n\t\t\t\t\t(allowedEmpty.indexOf(key) === -1 && value.length > 0)\n\t\t\t\t\t|| allowedEmpty.indexOf(key) !== -1\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\treturn api.requireAdmin().then((response) => {\n\t\t\t\t\treturn api.put(generateOcsUrl(`cloud/users/${userid}`, 2), { key, value })\n\t\t\t\t\t\t.then((response) => context.commit('setUserData', { userid, key, value }))\n\t\t\t\t\t\t.catch((error) => { throw error })\n\t\t\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t\t\t}\n\t\t}\n\t\treturn Promise.reject(new Error('Invalid request data'))\n\t},\n\n\t/**\n\t * Send welcome mail\n\t *\n\t * @param {Object} context store context\n\t * @param {string} userid User id\n\t * @returns {Promise}\n\t */\n\tsendWelcomeMail(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl(`cloud/users/${userid}/welcome`, 2))\n\t\t\t\t.then(response => true)\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/*\n * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport api from './api'\nimport Vue from 'vue'\nimport { generateUrl } from '@nextcloud/router'\n\nconst state = {\n\tapps: [],\n\tcategories: [],\n\tupdateCount: 0,\n\tloading: {},\n\tloadingList: false,\n}\n\nconst mutations = {\n\n\tAPPS_API_FAILURE(state, error) {\n\t\tOC.Notification.showHtml(t('settings', 'An error occured during the request. Unable to proceed.') + '<br>' + error.error.response.data.data.message, { timeout: 7 })\n\t\tconsole.error(state, error)\n\t},\n\n\tinitCategories(state, { categories, updateCount }) {\n\t\tstate.categories = categories\n\t\tstate.updateCount = updateCount\n\t},\n\n\tsetUpdateCount(state, updateCount) {\n\t\tstate.updateCount = updateCount\n\t},\n\n\taddCategory(state, category) {\n\t\tstate.categories.push(category)\n\t},\n\n\tappendCategories(state, categoriesArray) {\n\t\t// convert obj to array\n\t\tstate.categories = categoriesArray\n\t},\n\n\tsetAllApps(state, apps) {\n\t\tstate.apps = apps\n\t},\n\n\tsetError(state, { appId, error }) {\n\t\tif (!Array.isArray(appId)) {\n\t\t\tappId = [appId]\n\t\t}\n\t\tappId.forEach((_id) => {\n\t\t\tconst app = state.apps.find(app => app.id === _id)\n\t\t\tapp.error = error\n\t\t})\n\t},\n\n\tclearError(state, { appId, error }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.error = null\n\t},\n\n\tenableApp(state, { appId, groups }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.active = true\n\t\tapp.groups = groups\n\t},\n\n\tdisableApp(state, appId) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.active = false\n\t\tapp.groups = []\n\t\tif (app.removable) {\n\t\t\tapp.canUnInstall = true\n\t\t}\n\t},\n\n\tuninstallApp(state, appId) {\n\t\tstate.apps.find(app => app.id === appId).active = false\n\t\tstate.apps.find(app => app.id === appId).groups = []\n\t\tstate.apps.find(app => app.id === appId).needsDownload = true\n\t\tstate.apps.find(app => app.id === appId).installed = false\n\t\tstate.apps.find(app => app.id === appId).canUnInstall = false\n\t\tstate.apps.find(app => app.id === appId).canInstall = true\n\t},\n\n\tupdateApp(state, appId) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tconst version = app.update\n\t\tapp.update = null\n\t\tapp.version = version\n\t\tstate.updateCount--\n\n\t},\n\n\tresetApps(state) {\n\t\tstate.apps = []\n\t},\n\treset(state) {\n\t\tstate.apps = []\n\t\tstate.categories = []\n\t\tstate.updateCount = 0\n\t},\n\tstartLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, true)\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, true)\n\t\t}\n\t},\n\tstopLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, false)\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, false)\n\t\t}\n\t},\n}\n\nconst getters = {\n\tloading(state) {\n\t\treturn function(id) {\n\t\t\treturn state.loading[id]\n\t\t}\n\t},\n\tgetCategories(state) {\n\t\treturn state.categories\n\t},\n\tgetAllApps(state) {\n\t\treturn state.apps\n\t},\n\tgetUpdateCount(state) {\n\t\treturn state.updateCount\n\t},\n}\n\nconst actions = {\n\n\tenableApp(context, { appId, groups }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.post(generateUrl('settings/apps/enable'), { appIds: apps, groups })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('enableApp', { appId: _appId, groups })\n\t\t\t\t\t})\n\n\t\t\t\t\t// check for server health\n\t\t\t\t\treturn api.get(generateUrl('apps/files'))\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tif (response.data.update_required) {\n\t\t\t\t\t\t\t\tOC.dialogs.info(\n\t\t\t\t\t\t\t\t\tt(\n\t\t\t\t\t\t\t\t\t\t'settings',\n\t\t\t\t\t\t\t\t\t\t'The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds.'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tt('settings', 'App update'),\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\twindow.location.reload()\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\ttrue\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\t\tlocation.reload()\n\t\t\t\t\t\t\t\t}, 5000)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\t\tif (!Array.isArray(appId)) {\n\t\t\t\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\t\t\t\terror: t('settings', 'Error: This app can not be enabled because it makes the server unstable'),\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message,\n\t\t\t\t\t})\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tforceEnableApp(context, { appId, groups }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then(() => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.post(generateUrl('settings/apps/force'), { appId })\n\t\t\t\t.then((response) => {\n\t\t\t\t\t// TODO: find a cleaner solution\n\t\t\t\t\tlocation.reload()\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message,\n\t\t\t\t\t})\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tdisableApp(context, { appId }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\treturn api.post(generateUrl('settings/apps/disable'), { appIds: apps })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('disableApp', _appId)\n\t\t\t\t\t})\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tuninstallApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId)\n\t\t\treturn api.get(generateUrl(`settings/apps/uninstall/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('uninstallApp', appId)\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\n\tupdateApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.get(generateUrl(`settings/apps/update/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('updateApp', appId)\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\n\tgetAllApps(context) {\n\t\tcontext.commit('startLoading', 'list')\n\t\treturn api.get(generateUrl('settings/apps/list'))\n\t\t\t.then((response) => {\n\t\t\t\tcontext.commit('setAllApps', response.data.apps)\n\t\t\t\tcontext.commit('stopLoading', 'list')\n\t\t\t\treturn true\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tgetCategories(context) {\n\t\tcontext.commit('startLoading', 'categories')\n\t\treturn api.get(generateUrl('settings/apps/categories'))\n\t\t\t.then((response) => {\n\t\t\t\tif (response.data.length > 0) {\n\t\t\t\t\tcontext.commit('appendCategories', response.data)\n\t\t\t\t\tcontext.commit('stopLoading', 'categories')\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nconst state = {\n\tserverData: {},\n}\nconst mutations = {\n\tsetServerData(state, data) {\n\t\tstate.serverData = data\n\t},\n}\nconst getters = {\n\tgetServerData(state) {\n\t\treturn state.serverData\n\t},\n}\nconst actions = {}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport api from './api'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nconst state = {}\nconst mutations = {}\nconst getters = {}\nconst actions = {\n\t/**\n * Set application config in database\n *\n\t * @param {Object} context store context\n * @param {Object} options destructuring object\n\t * @param {string} options.app Application name\n\t * @param {boolean} options.key Config key\n\t * @param {boolean} options.value Value to set\n\t * @returns{Promise}\n\t */\n\tsetAppConfig(context, { app, key, value }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl(`apps/provisioning_api/api/v1/config/apps/${app}/${key}`, 2), { value })\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { app, key, value, error }))\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport Vuex from 'vuex'\nimport users from './users'\nimport apps from './apps'\nimport settings from './settings'\nimport oc from './oc'\n\nVue.use(Vuex)\n\nconst debug = process.env.NODE_ENV !== 'production'\n\nconst mutations = {\n\tAPI_FAILURE(state, error) {\n\t\ttry {\n\t\t\tconst message = error.error.response.data.ocs.meta.message\n\t\t\tOC.Notification.showHtml(t('settings', 'An error occured during the request. Unable to proceed.') + '<br>' + message, { timeout: 7 })\n\t\t} catch (e) {\n\t\t\tOC.Notification.showTemporary(t('settings', 'An error occured during the request. Unable to proceed.'))\n\t\t}\n\t\tconsole.error(state, error)\n\t},\n}\n\nexport default new Vuex.Store({\n\tmodules: {\n\t\tusers,\n\t\tapps,\n\t\tsettings,\n\t\toc,\n\t},\n\tstrict: debug,\n\n\tmutations,\n})\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport VTooltip from 'v-tooltip'\nimport { sync } from 'vuex-router-sync'\n\nimport App from './App.vue'\nimport router from './router'\nimport store from './store'\n\nVue.use(VTooltip, { defaultHtml: false })\n\nsync(store, router)\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(OC.requestToken)\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// eslint-disable-next-line\n__webpack_public_path__ = OC.linkTo('settings', 'js/')\n\n// bind to window\nVue.prototype.t = t\nVue.prototype.n = n\nVue.prototype.OC = OC\nVue.prototype.OCA = OCA\n// eslint-disable-next-line camelcase\nVue.prototype.oc_userconfig = oc_userconfig\n\nconst app = new Vue({\n\trouter,\n\tstore,\n\trender: h => h(App),\n}).$mount('#content')\n\nexport { app, router, store }\n"],"sourceRoot":""} \ No newline at end of file
+{"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/has.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/utils.js","webpack:///./node_modules/core-js/internals/redefine.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-length.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/array-method-uses-to-length.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/object-get-own-property-descriptor.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/@nextcloud/axios/dist/index.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/core-js/internals/shared.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/core-js/modules/es.string.replace.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/core-js/internals/a-function.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/process/browser.js","webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/semver/internal/constants.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/popper.js/dist/esm/popper.js","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.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/modules/es.array.for-each.js","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/core-js/internals/iterate.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/@nextcloud/password-confirmation/dist/main.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/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/core-js/internals/set-species.js","webpack:///./node_modules/core-js/internals/own-keys.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/core-js/internals/array-for-each.js","webpack:///./node_modules/semver/internal/re.js","webpack:///./node_modules/semver/internal/debug.js","webpack:///./node_modules/semver/classes/semver.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/core-js/internals/internal-metadata.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///./node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/@nextcloud/auth/dist/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/create-iterator-constructor.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/core-js/internals/iterator-close.js","webpack:///../lib/index.ts","webpack:///./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/internals/native-weak-map.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:///../lib/ProxyBus.ts","webpack:///./node_modules/semver/functions/valid.js","webpack:///./node_modules/semver/functions/parse.js","webpack:///./node_modules/semver/internal/identifiers.js","webpack:///./node_modules/semver/functions/major.js","webpack:///../lib/SimpleBus.ts","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/core-js/modules/es.map.js","webpack:///./node_modules/core-js/internals/collection.js","webpack:///./node_modules/core-js/internals/freezing.js","webpack:///./node_modules/core-js/internals/collection-strong.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?4b56","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","fails","DESCRIPTORS","IE8_DOM_DEFINE","anObject","toPrimitive","nativeDefineProperty","O","P","Attributes","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","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","split","state","unsafe","simple","join","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","toInteger","min","argument","g","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","hasOwn","cached","cache","camelizeRE","camelize","_","toUpperCase","capitalize","hyphenateRE","hyphenate","ctx","boundFn","apply","_length","toArray","start","ret","to","_from","toObject","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","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","fallback","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","cachedNode","pruneCacheEntry","current","cached$$1","_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","created","destroyed","mounted","parseInt","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","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","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","IndexedObject","requireObjectCoercible","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","store","wmget","wmhas","wmset","metadata","facade","STATE","getterFor","TYPE","aFunction","variable","thrower","METHOD_NAME","ACCESSORS","argument0","argument1","bitmap","propertyIsEnumerableModule","toIndexedObject","nativeGetOwnPropertyDescriptor","_axios","_auth","client","headers","requesttoken","getRequestToken","cancelableClient","CancelToken","isCancel","onRequestTokenUpdate","token","defaults","_default","TO_STRING_TAG","wellKnownSymbol","TAG","ceil","that","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","classof","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","V8_VERSION","SPECIES","array","foo","propertyIsEnumerable","postfix","random","$","proto","internalObjectKeys","toLength","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","propertyKey","replacement","feature","detection","POLYFILL","NATIVE","string","Constructor","TO_STRING_TAG_SUPPORT","addToUnscopables","Iterators","defineIterator","setInternalState","iterated","kind","Arguments","process","versions","v8","nativePropertyIsEnumerable","NASHORN_BUG","1","V","originalArray","C","IS_PURE","copyright","getOwnPropertySymbols","re1","re2","regexpFlags","stickyHelpers","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","re","sticky","flags","charsAdded","strCopy","multiline","fixRegExpWellKnownSymbolLogic","advanceStringIndex","getSubstitution","regExpExec","REPLACE","maybeCallNative","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_KEEPS_$0","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","regexp","rx","S","functionalReplace","fullUnicode","unicode","results","accumulatedResult","nextSourcePosition","matched","position","captures","namedCaptures","groups","replacerArgs","integer","ITERATOR","CONVERT_TO_STRING","first","second","size","codeAt","functionToString","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","k","E","A","EXISTS","toAbsoluteIndex","IS_INCLUDES","fromIndex","includes","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","MAX_SAFE_INTEGER","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","createIteratorConstructor","setPrototypeOf","setToStringTag","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","returnThis","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","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","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","point","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","rf","UNSCOPABLES","ArrayPrototype","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","arg2","forceStringMethod","stringMethod","regexMethod","getBuiltIn","ignoreCase","dotAll","isArrayIteratorMethod","getIteratorMethod","iteratorClose","Result","stopped","iterable","unboundFunction","iterFn","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","names","PasswordConfirmation","requiresPasswordConfirmation","requirePasswordConfirmation","SAFE_CLOSING","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","getOwnPropertyDescriptorModule","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","dummy","Wrapper","NewTarget","NewTargetPrototype","CONSTRUCTOR_NAME","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","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","$forEach","arrayMethodIsStrict","arrayMethodUsesToLength","STRICT_METHOD","USES_TO_LENGTH","require","debug","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","NODE_DEBUG","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","major","minor","prerelease","num","build","format","other","compareMain","comparePre","release","identifier","inc","PrototypeOfArrayIteratorPrototype","arrayIterator","NEW_ITERATOR_PROTOTYPE","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","aPossiblePrototype","CORRECT_SETTER","FREEZING","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","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","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","ResizeObserver","_h","compareAndNotify","_w","addResizeHandlers","_resizeObject","contentDocument","removeResizeHandlers","beforeDestroy","GlobalVue","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","$filter","HAS_SPECIES_SUPPORT","_typeof","_defineProperties","_defineProperty","enumerableOnly","symbols","sym","_objectSpread2","getOwnPropertyDescriptors","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","className","baseVal","newClass","SVGElement","removeClasses","_listCacheClear","__data__","eq_1","_assocIndexOf","_listCacheDelete","_listCacheGet","_listCacheHas","_listCacheSet","ListCache","entry","_ListCache","_stackClear","_stackDelete","_stackGet","_stackHas","commonjsGlobal","createCommonjsModule","_freeGlobal","freeSelf","_root","_Symbol","objectProto","nativeObjectToString","symToStringTag","_getRawTag","isOwn","unmasked","nativeObjectToString$1","_objectToString","symToStringTag$1","_baseGetTag","isObject_1","isFunction_1","_coreJsData","maskSrcKey","_isMasked","func","funcToString","_toSource","reIsHostCtor","funcProto$1","objectProto$2","funcToString$1","hasOwnProperty$1","reIsNative","_baseIsNative","_getValue","_getNative","_Map","_nativeCreate","_hashClear","_hashDelete","hasOwnProperty$2","_hashGet","hasOwnProperty$3","_hashHas","_hashSet","Hash","_Hash","_mapCacheClear","_isKeyable","_getMapData","_mapCacheDelete","_mapCacheGet","_mapCacheHas","_mapCacheSet","MapCache","_MapCache","_stackSet","pairs","LARGE_ARRAY_SIZE","Stack","_Stack","_setCacheAdd","_setCacheHas","SetCache","_SetCache","_arraySome","predicate","_cacheHas","_equalArrays","bitmask","customizer","equalFunc","stack","isPartial","arrLength","othLength","stacked","arrValue","othValue","compared","othIndex","_Uint8Array","Uint8Array","_mapToArray","_setToArray","symbolProto","symbolValueOf","_equalByTag","byteLength","byteOffset","convert","_arrayPush","isArray_1","_baseGetAllKeys","keysFunc","symbolsFunc","_arrayFilter","resIndex","stubArray_1","nativeGetSymbols","_getSymbols","_baseTimes","iteratee","isObjectLike_1","_baseIsArguments","objectProto$6","hasOwnProperty$4","propertyIsEnumerable$1","isArguments_1","stubFalse_1","isBuffer_1","freeExports","freeModule","Buffer","reIsUint","_isIndex","isLength_1","typedArrayTags","_baseIsTypedArray","_baseUnary","_nodeUtil","freeProcess","nodeUtil","types","nodeIsTypedArray","isTypedArray","isTypedArray_1","hasOwnProperty$5","_arrayLikeKeys","inherited","isArr","isArg","isBuff","isType","skipIndexes","objectProto$8","_isPrototype","_overArg","_nativeKeys","hasOwnProperty$6","_baseKeys","isArrayLike_1","keys_1","_getAllKeys","hasOwnProperty$7","_equalObjects","objProps","objLength","skipCtor","objValue","objCtor","othCtor","_DataView","_Promise","_WeakMap","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ctorString","_getTag","hasOwnProperty$8","_baseIsEqualDeep","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","_baseIsEqual","baseIsEqual","isEqual_1","DEFAULT_OPTIONS","container","template","openTooltips","Tooltip","_reference","_options","_classCallCheck","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","tooltipGenerator","tooltipNode","substr","autoHide","_this2","asyncContent","_applyContent","_this3","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this4","_create","_findContainer","_append","popperOptions","arrowSelector","_this5","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this6","_this7","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this8","computedDelay","_scheduleTimer","_this9","_setTooltipNodeEvent","_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","getDefault","MSStream","openPopovers","Element","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","_ref2$force","skipDelay","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","hidden","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","__vue_script__","__vue_render__","_vm","tabindex","visibility","keyup","keyCode","_withStripped","__vue_component__","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","_defineProperty$1","_baseAssignValue","_assignMergeValue","_baseFor","fromRight","_createBaseFor","_cloneBuffer","allocUnsafe","isDeep","copy","_cloneArrayBuffer","arrayBuffer","_cloneTypedArray","typedArray","_copyArray","objectCreate","_baseCreate","_getPrototype","_initCloneObject","isArrayLikeObject_1","funcProto$2","objectProto$c","funcToString$2","hasOwnProperty$9","objectCtorString","isPlainObject_1","_safeGet","hasOwnProperty$a","_assignValue","_copyObject","isNew","newValue","_nativeKeysIn","hasOwnProperty$b","_baseKeysIn","isProto","keysIn_1","toPlainObject_1","_baseMergeDeep","srcIndex","mergeFunc","srcValue","isCommon","isTyped","_baseMerge","baseMerge","identity_1","_apply","nativeMax","_overRest","otherArgs","constant_1","_baseSetToString","nativeNow","_setToString","count","lastCalled","stamp","remaining","_shortOut","_baseRest","_isIterateeCall","merge_1","assigner","sources","guard","_createAssigner","installed","finalOptions","insertAt","getElementsByTagName","styleSheet","styleInject","VTooltip","VClosePopover","VPopover","_requesttoken","_user","getCurrentUser","objectKeys","nativeAssign","B","chr","T","argumentsLength","returnMethod","bus","ProxyBus","SimpleBus","RE","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","packageJson","er","numeric","anum","bnum","rcompareIdentifiers","Map","collection","collectionStrong","InternalMetadataModule","iterate","anInstance","checkCorrectnessOfIteration","inheritIfRequired","wrapper","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","setStrong","preventExtensions","redefineAll","setSpecies","internalStateGetterFor","define","previous","getEntry","prev","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","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","root","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","group","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","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","exact","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","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","redirect","childMatchAs","alias","aliases","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","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","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","registerHook","routeOrError","handleInitialScroll","_route","beforeEach","beforeResolve","back","forward","getMatchedComponents","createHref","normalizedTo","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","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","limit","api","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=923ad0278a70b01dafdf","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\",\"7\":\"settings-users\",\"8\":\"vendors-settings-apps\",\"9\":\"vendors-settings-users\"}[chunkId]||chunkId) + \"-\" + {\"0\":\"31e348f3f85eab57f651\",\"2\":\"e124b7f066e28c0a9747\",\"7\":\"0cb1d350c2a52bd76abc\",\"8\":\"81be82220502a829059f\",\"9\":\"8deec47e0af24a781687\"}[chunkId] + \".js?v=\" + {\"0\":\"a733636b1aa39e1ffcde\",\"2\":\"34e90e4b3a934cb9949c\",\"7\":\"f3427feb247820035d1d\",\"8\":\"8b31838abd1802c843cb\",\"9\":\"e86a5b6e9b6d55f2ff24\"}[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 = 581);\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 no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\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)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\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 hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\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","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\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\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(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\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","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","\"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/// <reference types=\"@nextcloud/typings\" />\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 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","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","/*!\n * Vue.js v2.6.12\n * (c) 2014-2020 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 '<Root>'\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)) + \">\") : \"<Anonymous>\") +\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]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\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)$/;\n\nfunction assertType (value, type) {\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 valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\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(/^\\s*function (\\w+)/);\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 var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\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\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.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,' +\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<VNode>. 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. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.12';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes([oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecessary `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\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 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","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\n\nvar defineProperty = Object.defineProperty;\nvar cache = {};\n\nvar thrower = function (it) { throw it; };\n\nmodule.exports = function (METHOD_NAME, options) {\n if (has(cache, METHOD_NAME)) return cache[METHOD_NAME];\n if (!options) options = {};\n var method = [][METHOD_NAME];\n var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;\n var argument0 = has(options, 0) ? options[0] : thrower;\n var argument1 = has(options, 1) ? options[1] : undefined;\n\n return cache[METHOD_NAME] = !!method && !fails(function () {\n if (ACCESSORS && !DESCRIPTORS) return true;\n var O = { length: -1 };\n\n if (ACCESSORS) defineProperty(O, 1, { enumerable: true, get: thrower });\n else O[1] = 1;\n\n method.call(O, argument0, argument1);\n });\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","module.exports = false;\n","\"use strict\";\n\nrequire(\"core-js/modules/es.object.assign.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _axios = _interopRequireDefault(require(\"axios\"));\n\nvar _auth = require(\"@nextcloud/auth\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar client = _axios.default.create({\n headers: {\n requesttoken: (0, _auth.getRequestToken)()\n }\n});\n\nvar cancelableClient = Object.assign(client, {\n CancelToken: _axios.default.CancelToken,\n isCancel: _axios.default.isCancel\n});\n(0, _auth.onRequestTokenUpdate)(function (token) {\n return client.defaults.headers.requesttoken = token;\n});\nvar _default = cancelableClient;\nexports.default = _default;\n//# sourceMappingURL=index.js.map","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","module.exports = {};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","module.exports = {};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.8.3',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n});\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","exports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n concat: function concat(arg) { // eslint-disable-line no-unused-vars\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n /* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\nmodule.exports = {\n SEMVER_SPEC_VERSION,\n MAX_LENGTH,\n MAX_SAFE_INTEGER,\n MAX_SAFE_COMPONENT_LENGTH\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.<br />\n * It will read the variation of the `placement` property.<br />\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.<br />\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.<br />\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.<br />\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.<br />\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overridden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar regexpExec = require('../internals/regexp-exec');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","!function(e,r){if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=r();else if(\"function\"==typeof define&&define.amd)define([],r);else{var n=r();for(var o in n)(\"object\"==typeof exports?exports:e)[o]=n[o]}}(window,(function(){return function(e){var r={};function n(o){if(r[o])return r[o].exports;var t=r[o]={i:o,l:!1,exports:{}};return e[o].call(t.exports,t,t.exports,n),t.l=!0,t.exports}return n.m=e,n.c=r,n.d=function(e,r,o){n.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:o})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,r){if(1&r&&(e=n(e)),8&r)return e;if(4&r&&\"object\"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:e}),2&r&&\"string\"!=typeof e)for(var t in e)n.d(o,t,function(r){return e[r]}.bind(null,t));return o},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,\"a\",r),r},n.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},n.p=\"\",n(n.s=0)}([function(e,r,n){\"use strict\";function o(){return\"undefined\"==typeof OC?Promise.reject(new Error(\"OC not defined\")):void 0===OC.PasswordConfirmation?Promise.reject(new Error(\"OC.PasswordConfirmation not defined\")):OC.PasswordConfirmation.requiresPasswordConfirmation()?new Promise((function(e,r){OC.PasswordConfirmation.requirePasswordConfirmation(e,{},r)})):Promise.resolve()}n.r(r),n.d(r,\"default\",(function(){return o}))}])}));\n//# sourceMappingURL=main.js.map","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line no-throw-literal\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol.iterator == 'symbol';\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n var defaultToConfig2Keys = [\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n ];\n var directMergeKeys = ['validateStatus'];\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n }\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n utils.forEach(directMergeKeys, function merge(prop) {\n if (prop in config2) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys)\n .concat(directMergeKeys);\n\n var otherKeys = Object\n .keys(config1)\n .concat(Object.keys(config2))\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, mergeDeepProperties);\n\n return config;\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = (!STRICT_METHOD || !USES_TO_LENGTH) ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n} : [].forEach;\n","const { MAX_SAFE_COMPONENT_LENGTH } = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst createToken = (name, value, isGlobal) => {\n const index = R++\n debug(index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '[0-9]+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*')\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+')\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCE', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$')\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { re, t } = require('../internal/re')\n\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier)\n this.inc('pre', identifier)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier)\n }\n this.inc('pre', identifier)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n if (this.prerelease[0] === identifier) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0]\n }\n } else {\n this.prerelease = [identifier, 0]\n }\n }\n break\n\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.format()\n this.raw = this.version\n return this\n }\n}\n\nmodule.exports = SemVer\n","'use strict';\nvar fails = require('../internals/fails');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","function getInternetExplorerVersion() {\n\tvar ua = window.navigator.userAgent;\n\n\tvar msie = ua.indexOf('MSIE ');\n\tif (msie > 0) {\n\t\t// IE 10 or older => return version number\n\t\treturn parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n\t}\n\n\tvar trident = ua.indexOf('Trident/');\n\tif (trident > 0) {\n\t\t// IE 11 => return version number\n\t\tvar rv = ua.indexOf('rv:');\n\t\treturn parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n\t}\n\n\tvar edge = ua.indexOf('Edge/');\n\tif (edge > 0) {\n\t\t// Edge (IE 12+) => return version number\n\t\treturn parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n\t}\n\n\t// other browser\n\treturn -1;\n}\n\nvar isIE = void 0;\n\nfunction initCompat() {\n\tif (!initCompat.init) {\n\t\tinitCompat.init = true;\n\t\tisIE = getInternetExplorerVersion() !== -1;\n\t}\n}\n\nvar ResizeObserver = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"resize-observer\", attrs: { \"tabindex\": \"-1\" } });\n\t}, staticRenderFns: [], _scopeId: 'data-v-b329ee4c',\n\tname: 'resize-observer',\n\n\tmethods: {\n\t\tcompareAndNotify: function compareAndNotify() {\n\t\t\tif (this._w !== this.$el.offsetWidth || this._h !== this.$el.offsetHeight) {\n\t\t\t\tthis._w = this.$el.offsetWidth;\n\t\t\t\tthis._h = this.$el.offsetHeight;\n\t\t\t\tthis.$emit('notify');\n\t\t\t}\n\t\t},\n\t\taddResizeHandlers: function addResizeHandlers() {\n\t\t\tthis._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\t\t\tthis.compareAndNotify();\n\t\t},\n\t\tremoveResizeHandlers: function removeResizeHandlers() {\n\t\t\tif (this._resizeObject && this._resizeObject.onload) {\n\t\t\t\tif (!isIE && this._resizeObject.contentDocument) {\n\t\t\t\t\tthis._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n\t\t\t\t}\n\t\t\t\tdelete this._resizeObject.onload;\n\t\t\t}\n\t\t}\n\t},\n\n\tmounted: function mounted() {\n\t\tvar _this = this;\n\n\t\tinitCompat();\n\t\tthis.$nextTick(function () {\n\t\t\t_this._w = _this.$el.offsetWidth;\n\t\t\t_this._h = _this.$el.offsetHeight;\n\t\t});\n\t\tvar object = document.createElement('object');\n\t\tthis._resizeObject = object;\n\t\tobject.setAttribute('aria-hidden', 'true');\n\t\tobject.setAttribute('tabindex', -1);\n\t\tobject.onload = this.addResizeHandlers;\n\t\tobject.type = 'text/html';\n\t\tif (isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t\tobject.data = 'about:blank';\n\t\tif (!isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.removeResizeHandlers();\n\t}\n};\n\n// Install the components\nfunction install(Vue) {\n\tVue.component('resize-observer', ResizeObserver);\n\tVue.component('ResizeObserver', ResizeObserver);\n}\n\n// Plugin\nvar plugin = {\n\t// eslint-disable-next-line no-undef\n\tversion: \"0.4.5\",\n\tinstall: install\n};\n\n// Auto-install\nvar GlobalVue = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue = global.Vue;\n}\nif (GlobalVue) {\n\tGlobalVue.use(plugin);\n}\n\nexport { install, ResizeObserver };\nexport default plugin;\n","'use strict';\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD || !USES_TO_LENGTH }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","import Popper from 'popper.js';\nimport { ResizeObserver } from 'vue-resize';\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\n\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ');\n }\n\n return value;\n}\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\n\nfunction addClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n if (classList.indexOf(newClass) === -1) {\n classList.push(newClass);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\n\nfunction removeClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n var index = classList.indexOf(newClass);\n\n if (index !== -1) {\n classList.splice(index, 1);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nvar _listCacheClear = listCacheClear;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nvar eq_1 = eq;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq_1(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nvar _assocIndexOf = assocIndexOf;\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = _assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nvar _listCacheDelete = listCacheDelete;\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = _assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nvar _listCacheGet = listCacheGet;\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return _assocIndexOf(this.__data__, key) > -1;\n}\n\nvar _listCacheHas = listCacheHas;\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = _assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nvar _listCacheSet = listCacheSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = _listCacheClear;\nListCache.prototype['delete'] = _listCacheDelete;\nListCache.prototype.get = _listCacheGet;\nListCache.prototype.has = _listCacheHas;\nListCache.prototype.set = _listCacheSet;\n\nvar _ListCache = ListCache;\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new _ListCache;\n this.size = 0;\n}\n\nvar _stackClear = stackClear;\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nvar _stackDelete = stackDelete;\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nvar _stackGet = stackGet;\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nvar _stackHas = stackHas;\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\nvar _freeGlobal = 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\nvar _root = root;\n\n/** Built-in value references. */\nvar Symbol$1 = _root.Symbol;\n\nvar _Symbol = Symbol$1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = _Symbol ? _Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nvar _getRawTag = getRawTag;\n\n/** Used for built-in method references. */\nvar objectProto$1 = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString$1 = objectProto$1.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString$1.call(value);\n}\n\nvar _objectToString = objectToString;\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag$1 = _Symbol ? _Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag$1 && symToStringTag$1 in Object(value))\n ? _getRawTag(value)\n : _objectToString(value);\n}\n\nvar _baseGetTag = baseGetTag;\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nvar isObject_1 = isObject;\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject_1(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = _baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nvar isFunction_1 = isFunction;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = _root['__core-js_shared__'];\n\nvar _coreJsData = coreJsData;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(_coreJsData && _coreJsData.keys && _coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nvar _isMasked = isMasked;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nvar _toSource = toSource;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto$1 = Function.prototype,\n objectProto$2 = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString$1 = funcProto$1.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$1 = objectProto$2.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString$1.call(hasOwnProperty$1).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject_1(value) || _isMasked(value)) {\n return false;\n }\n var pattern = isFunction_1(value) ? reIsNative : reIsHostCtor;\n return pattern.test(_toSource(value));\n}\n\nvar _baseIsNative = baseIsNative;\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nvar _getValue = getValue;\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = _getValue(object, key);\n return _baseIsNative(value) ? value : undefined;\n}\n\nvar _getNative = getNative;\n\n/* Built-in method references that are verified to be native. */\nvar Map = _getNative(_root, 'Map');\n\nvar _Map = Map;\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = _getNative(Object, 'create');\n\nvar _nativeCreate = nativeCreate;\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = _nativeCreate ? _nativeCreate(null) : {};\n this.size = 0;\n}\n\nvar _hashClear = hashClear;\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nvar _hashDelete = hashDelete;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto$3 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$2 = objectProto$3.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (_nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty$2.call(data, key) ? data[key] : undefined;\n}\n\nvar _hashGet = hashGet;\n\n/** Used for built-in method references. */\nvar objectProto$4 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$3 = objectProto$4.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return _nativeCreate ? (data[key] !== undefined) : hasOwnProperty$3.call(data, key);\n}\n\nvar _hashHas = hashHas;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED$1 = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (_nativeCreate && value === undefined) ? HASH_UNDEFINED$1 : value;\n return this;\n}\n\nvar _hashSet = hashSet;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = _hashClear;\nHash.prototype['delete'] = _hashDelete;\nHash.prototype.get = _hashGet;\nHash.prototype.has = _hashHas;\nHash.prototype.set = _hashSet;\n\nvar _Hash = Hash;\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new _Hash,\n 'map': new (_Map || _ListCache),\n 'string': new _Hash\n };\n}\n\nvar _mapCacheClear = mapCacheClear;\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nvar _isKeyable = isKeyable;\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return _isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nvar _getMapData = getMapData;\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = _getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nvar _mapCacheDelete = mapCacheDelete;\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return _getMapData(this, key).get(key);\n}\n\nvar _mapCacheGet = mapCacheGet;\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return _getMapData(this, key).has(key);\n}\n\nvar _mapCacheHas = mapCacheHas;\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = _getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nvar _mapCacheSet = mapCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = _mapCacheClear;\nMapCache.prototype['delete'] = _mapCacheDelete;\nMapCache.prototype.get = _mapCacheGet;\nMapCache.prototype.has = _mapCacheHas;\nMapCache.prototype.set = _mapCacheSet;\n\nvar _MapCache = MapCache;\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof _ListCache) {\n var pairs = data.__data__;\n if (!_Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new _MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nvar _stackSet = stackSet;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new _ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = _stackClear;\nStack.prototype['delete'] = _stackDelete;\nStack.prototype.get = _stackGet;\nStack.prototype.has = _stackHas;\nStack.prototype.set = _stackSet;\n\nvar _Stack = Stack;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED$2 = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED$2);\n return this;\n}\n\nvar _setCacheAdd = setCacheAdd;\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nvar _setCacheHas = setCacheHas;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new _MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = _setCacheAdd;\nSetCache.prototype.has = _setCacheHas;\n\nvar _SetCache = SetCache;\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nvar _arraySome = arraySome;\n\n/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nvar _cacheHas = cacheHas;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!_arraySome(other, function(othValue, othIndex) {\n if (!_cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nvar _equalArrays = equalArrays;\n\n/** Built-in value references. */\nvar Uint8Array = _root.Uint8Array;\n\nvar _Uint8Array = Uint8Array;\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nvar _mapToArray = mapToArray;\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nvar _setToArray = setToArray;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$1 = 1,\n COMPARE_UNORDERED_FLAG$1 = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = _Symbol ? _Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new _Uint8Array(object), new _Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq_1(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = _mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG$1;\n convert || (convert = _setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG$1;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = _equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nvar _equalByTag = equalByTag;\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nvar _arrayPush = arrayPush;\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nvar isArray_1 = isArray;\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray_1(object) ? result : _arrayPush(result, symbolsFunc(object));\n}\n\nvar _baseGetAllKeys = baseGetAllKeys;\n\n/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nvar _arrayFilter = arrayFilter;\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nvar stubArray_1 = stubArray;\n\n/** Used for built-in method references. */\nvar objectProto$5 = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto$5.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray_1 : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return _arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nvar _getSymbols = getSymbols;\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nvar _baseTimes = baseTimes;\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nvar isObjectLike_1 = isObjectLike;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike_1(value) && _baseGetTag(value) == argsTag;\n}\n\nvar _baseIsArguments = baseIsArguments;\n\n/** Used for built-in method references. */\nvar objectProto$6 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$4 = objectProto$6.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable$1 = objectProto$6.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = _baseIsArguments(function() { return arguments; }()) ? _baseIsArguments : function(value) {\n return isObjectLike_1(value) && hasOwnProperty$4.call(value, 'callee') &&\n !propertyIsEnumerable$1.call(value, 'callee');\n};\n\nvar isArguments_1 = isArguments;\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nvar stubFalse_1 = stubFalse;\n\nvar isBuffer_1 = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? _root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse_1;\n\nmodule.exports = isBuffer;\n});\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nvar _isIndex = isIndex;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER$1 = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER$1;\n}\n\nvar isLength_1 = isLength;\n\n/** `Object#toString` result references. */\nvar argsTag$1 = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag$1 = '[object Boolean]',\n dateTag$1 = '[object Date]',\n errorTag$1 = '[object Error]',\n funcTag$1 = '[object Function]',\n mapTag$1 = '[object Map]',\n numberTag$1 = '[object Number]',\n objectTag = '[object Object]',\n regexpTag$1 = '[object RegExp]',\n setTag$1 = '[object Set]',\n stringTag$1 = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag$1 = '[object ArrayBuffer]',\n dataViewTag$1 = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag$1] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag$1] = typedArrayTags[boolTag$1] =\ntypedArrayTags[dataViewTag$1] = typedArrayTags[dateTag$1] =\ntypedArrayTags[errorTag$1] = typedArrayTags[funcTag$1] =\ntypedArrayTags[mapTag$1] = typedArrayTags[numberTag$1] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag$1] =\ntypedArrayTags[setTag$1] = typedArrayTags[stringTag$1] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike_1(value) &&\n isLength_1(value.length) && !!typedArrayTags[_baseGetTag(value)];\n}\n\nvar _baseIsTypedArray = baseIsTypedArray;\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nvar _baseUnary = baseUnary;\n\nvar _nodeUtil = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && _freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n});\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = _nodeUtil && _nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? _baseUnary(nodeIsTypedArray) : _baseIsTypedArray;\n\nvar isTypedArray_1 = isTypedArray;\n\n/** Used for built-in method references. */\nvar objectProto$7 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$5 = objectProto$7.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray_1(value),\n isArg = !isArr && isArguments_1(value),\n isBuff = !isArr && !isArg && isBuffer_1(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray_1(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? _baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty$5.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n _isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nvar _arrayLikeKeys = arrayLikeKeys;\n\n/** Used for built-in method references. */\nvar objectProto$8 = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto$8;\n\n return value === proto;\n}\n\nvar _isPrototype = isPrototype;\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nvar _overArg = overArg;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = _overArg(Object.keys, Object);\n\nvar _nativeKeys = nativeKeys;\n\n/** Used for built-in method references. */\nvar objectProto$9 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$6 = objectProto$9.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!_isPrototype(object)) {\n return _nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty$6.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nvar _baseKeys = baseKeys;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength_1(value.length) && !isFunction_1(value);\n}\n\nvar isArrayLike_1 = isArrayLike;\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike_1(object) ? _arrayLikeKeys(object) : _baseKeys(object);\n}\n\nvar keys_1 = keys;\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return _baseGetAllKeys(object, keys_1, _getSymbols);\n}\n\nvar _getAllKeys = getAllKeys;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$2 = 1;\n\n/** Used for built-in method references. */\nvar objectProto$a = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$7 = objectProto$a.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG$2,\n objProps = _getAllKeys(object),\n objLength = objProps.length,\n othProps = _getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty$7.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nvar _equalObjects = equalObjects;\n\n/* Built-in method references that are verified to be native. */\nvar DataView = _getNative(_root, 'DataView');\n\nvar _DataView = DataView;\n\n/* Built-in method references that are verified to be native. */\nvar Promise$1 = _getNative(_root, 'Promise');\n\nvar _Promise = Promise$1;\n\n/* Built-in method references that are verified to be native. */\nvar Set = _getNative(_root, 'Set');\n\nvar _Set = Set;\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = _getNative(_root, 'WeakMap');\n\nvar _WeakMap = WeakMap;\n\n/** `Object#toString` result references. */\nvar mapTag$2 = '[object Map]',\n objectTag$1 = '[object Object]',\n promiseTag = '[object Promise]',\n setTag$2 = '[object Set]',\n weakMapTag$1 = '[object WeakMap]';\n\nvar dataViewTag$2 = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = _toSource(_DataView),\n mapCtorString = _toSource(_Map),\n promiseCtorString = _toSource(_Promise),\n setCtorString = _toSource(_Set),\n weakMapCtorString = _toSource(_WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = _baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((_DataView && getTag(new _DataView(new ArrayBuffer(1))) != dataViewTag$2) ||\n (_Map && getTag(new _Map) != mapTag$2) ||\n (_Promise && getTag(_Promise.resolve()) != promiseTag) ||\n (_Set && getTag(new _Set) != setTag$2) ||\n (_WeakMap && getTag(new _WeakMap) != weakMapTag$1)) {\n getTag = function(value) {\n var result = _baseGetTag(value),\n Ctor = result == objectTag$1 ? value.constructor : undefined,\n ctorString = Ctor ? _toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag$2;\n case mapCtorString: return mapTag$2;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag$2;\n case weakMapCtorString: return weakMapTag$1;\n }\n }\n return result;\n };\n}\n\nvar _getTag = getTag;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$3 = 1;\n\n/** `Object#toString` result references. */\nvar argsTag$2 = '[object Arguments]',\n arrayTag$1 = '[object Array]',\n objectTag$2 = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto$b = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$8 = objectProto$b.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray_1(object),\n othIsArr = isArray_1(other),\n objTag = objIsArr ? arrayTag$1 : _getTag(object),\n othTag = othIsArr ? arrayTag$1 : _getTag(other);\n\n objTag = objTag == argsTag$2 ? objectTag$2 : objTag;\n othTag = othTag == argsTag$2 ? objectTag$2 : othTag;\n\n var objIsObj = objTag == objectTag$2,\n othIsObj = othTag == objectTag$2,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer_1(object)) {\n if (!isBuffer_1(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new _Stack);\n return (objIsArr || isTypedArray_1(object))\n ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG$3)) {\n var objIsWrapped = objIsObj && hasOwnProperty$8.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty$8.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new _Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new _Stack);\n return _equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nvar _baseIsEqualDeep = baseIsEqualDeep;\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike_1(value) && !isObjectLike_1(other))) {\n return value !== value && other !== other;\n }\n return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nvar _baseIsEqual = baseIsEqual;\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return _baseIsEqual(value, other);\n}\n\nvar isEqual_1 = isEqual;\n\nvar DEFAULT_OPTIONS = {\n container: false,\n delay: 0,\n html: false,\n placement: 'top',\n title: '',\n template: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n trigger: 'hover focus',\n offset: 0\n};\nvar openTooltips = [];\n\nvar Tooltip =\n/*#__PURE__*/\nfunction () {\n /**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n * Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n * left(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n * Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n * If a number is supplied, delay is applied to both hide/show.\n * Object structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>']\n * Base HTML to used when creating the tooltip.\n * The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n * `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n * The outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n * How tooltip is triggered - click, hover, focus, manual.\n * You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n * The element used as boundaries for the tooltip. For more information refer to Popper.js'\n * [boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n * [offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n * [options docs](https://popper.js.org/popper-documentation.html)\n * @return {Object} instance - The generated tooltip instance\n */\n function Tooltip(_reference, _options) {\n var _this = this;\n\n _classCallCheck(this, Tooltip);\n\n _defineProperty(this, \"_events\", []);\n\n _defineProperty(this, \"_setTooltipNodeEvent\", function (evt, reference, delay, options) {\n var relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n var callback = function callback(evt2) {\n var relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget; // Remove event listener after call\n\n _this._tooltipNode.removeEventListener(evt.type, callback); // If the new reference is not the reference element\n\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this._scheduleHide(reference, options.delay, options, evt2);\n }\n };\n\n if (_this._tooltipNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n _this._tooltipNode.addEventListener(evt.type, callback);\n\n return true;\n }\n\n return false;\n });\n\n // apply user options over default ones\n _options = _objectSpread2({}, DEFAULT_OPTIONS, {}, _options);\n _reference.jquery && (_reference = _reference[0]);\n this.show = this.show.bind(this);\n this.hide = this.hide.bind(this); // cache reference and options\n\n this.reference = _reference;\n this.options = _options; // set initial state\n\n this._isOpen = false;\n\n this._init();\n } //\n // Public methods\n //\n\n /**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n _createClass(Tooltip, [{\n key: \"show\",\n value: function show() {\n this._show(this.reference, this.options);\n }\n /**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n this._hide();\n }\n /**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n }, {\n key: \"dispose\",\n value: function dispose() {\n this._dispose();\n }\n /**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this._isOpen) {\n return this.hide();\n } else {\n return this.show();\n }\n }\n }, {\n key: \"setClasses\",\n value: function setClasses(classes) {\n this._classes = classes;\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n this.options.title = content;\n\n if (this._tooltipNode) {\n this._setContent(content, this.options);\n }\n }\n }, {\n key: \"setOptions\",\n value: function setOptions(options) {\n var classesUpdated = false;\n var classes = options && options.classes || directive.options.defaultClass;\n\n if (!isEqual_1(this._classes, classes)) {\n this.setClasses(classes);\n classesUpdated = true;\n }\n\n options = getOptions(options);\n var needPopperUpdate = false;\n var needRestart = false;\n\n if (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n needPopperUpdate = true;\n }\n\n if (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n needRestart = true;\n }\n\n for (var key in options) {\n this.options[key] = options[key];\n }\n\n if (this._tooltipNode) {\n if (needRestart) {\n var isOpen = this._isOpen;\n this.dispose();\n\n this._init();\n\n if (isOpen) {\n this.show();\n }\n } else if (needPopperUpdate) {\n this.popperInstance.update();\n }\n }\n } //\n // Private methods\n //\n\n }, {\n key: \"_init\",\n value: function _init() {\n // get events list\n var events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ') : [];\n this._isDisposed = false;\n this._enableDocumentTouch = events.indexOf('manual') === -1;\n events = events.filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }); // set event listeners\n\n this._setEventListeners(this.reference, events, this.options); // title attribute\n\n\n this.$_originalTitle = this.reference.getAttribute('title');\n this.reference.removeAttribute('title');\n this.reference.setAttribute('data-original-title', this.$_originalTitle);\n }\n /**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n }, {\n key: \"_create\",\n value: function _create(reference, template) {\n // create tooltip element\n var tooltipGenerator = window.document.createElement('div');\n tooltipGenerator.innerHTML = template.trim();\n var tooltipNode = tooltipGenerator.childNodes[0]; // add unique ID to our tooltip (needed for accessibility reasons)\n\n tooltipNode.id = \"tooltip_\".concat(Math.random().toString(36).substr(2, 10)); // Initially hide the tooltip\n // The attribute will be switched in a next frame so\n // CSS transitions can play\n\n tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n tooltipNode.addEventListener('mouseenter', this.hide);\n tooltipNode.addEventListener('click', this.hide);\n } // return the generated tooltip node\n\n\n return tooltipNode;\n }\n }, {\n key: \"_setContent\",\n value: function _setContent(content, options) {\n var _this2 = this;\n\n this.asyncContent = false;\n\n this._applyContent(content, options).then(function () {\n _this2.popperInstance.update();\n });\n }\n }, {\n key: \"_applyContent\",\n value: function _applyContent(title, options) {\n var _this3 = this;\n\n return new Promise(function (resolve, reject) {\n var allowHtml = options.html;\n var rootNode = _this3._tooltipNode;\n if (!rootNode) return;\n var titleNode = rootNode.querySelector(_this3.options.innerSelector);\n\n if (title.nodeType === 1) {\n // if title is a node, append it only if allowHtml is true\n if (allowHtml) {\n while (titleNode.firstChild) {\n titleNode.removeChild(titleNode.firstChild);\n }\n\n titleNode.appendChild(title);\n }\n } else if (typeof title === 'function') {\n // if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n var result = title();\n\n if (result && typeof result.then === 'function') {\n _this3.asyncContent = true;\n options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n if (options.loadingContent) {\n _this3._applyContent(options.loadingContent, options);\n }\n\n result.then(function (asyncResult) {\n options.loadingClass && removeClasses(rootNode, options.loadingClass);\n return _this3._applyContent(asyncResult, options);\n }).then(resolve).catch(reject);\n } else {\n _this3._applyContent(result, options).then(resolve).catch(reject);\n }\n\n return;\n } else {\n // if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n allowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n }\n\n resolve();\n });\n }\n }, {\n key: \"_show\",\n value: function _show(reference, options) {\n if (options && typeof options.container === 'string') {\n var container = document.querySelector(options.container);\n if (!container) return;\n }\n\n clearTimeout(this._disposeTimer);\n options = Object.assign({}, options);\n delete options.offset;\n var updateClasses = true;\n\n if (this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n updateClasses = false;\n }\n\n var result = this._ensureShown(reference, options);\n\n if (updateClasses && this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n }\n\n addClasses(reference, ['v-tooltip-open']);\n return result;\n }\n }, {\n key: \"_ensureShown\",\n value: function _ensureShown(reference, options) {\n var _this4 = this;\n\n // don't show if it's already visible\n if (this._isOpen) {\n return this;\n }\n\n this._isOpen = true;\n openTooltips.push(this); // if the tooltipNode already exists, just show it\n\n if (this._tooltipNode) {\n this._tooltipNode.style.display = '';\n\n this._tooltipNode.setAttribute('aria-hidden', 'false');\n\n this.popperInstance.enableEventListeners();\n this.popperInstance.update();\n\n if (this.asyncContent) {\n this._setContent(options.title, options);\n }\n\n return this;\n } // get title\n\n\n var title = reference.getAttribute('title') || options.title; // don't show tooltip if no title is defined\n\n if (!title) {\n return this;\n } // create tooltip node\n\n\n var tooltipNode = this._create(reference, options.template);\n\n this._tooltipNode = tooltipNode; // Add `aria-describedby` to our reference element for accessibility reasons\n\n reference.setAttribute('aria-describedby', tooltipNode.id); // append tooltip to container\n\n var container = this._findContainer(options.container, reference);\n\n this._append(tooltipNode, container);\n\n var popperOptions = _objectSpread2({}, options.popperOptions, {\n placement: options.placement\n });\n\n popperOptions.modifiers = _objectSpread2({}, popperOptions.modifiers, {\n arrow: {\n element: this.options.arrowSelector\n }\n });\n\n if (options.boundariesElement) {\n popperOptions.modifiers.preventOverflow = {\n boundariesElement: options.boundariesElement\n };\n }\n\n this.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n this._setContent(title, options); // Fix position\n\n\n requestAnimationFrame(function () {\n if (!_this4._isDisposed && _this4.popperInstance) {\n _this4.popperInstance.update(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (!_this4._isDisposed) {\n _this4._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n } else {\n _this4.dispose();\n }\n });\n } else {\n _this4.dispose();\n }\n });\n return this;\n }\n }, {\n key: \"_noLongerOpen\",\n value: function _noLongerOpen() {\n var index = openTooltips.indexOf(this);\n\n if (index !== -1) {\n openTooltips.splice(index, 1);\n }\n }\n }, {\n key: \"_hide\",\n value: function _hide()\n /* reference, options */\n {\n var _this5 = this;\n\n // don't hide if it's already hidden\n if (!this._isOpen) {\n return this;\n }\n\n this._isOpen = false;\n\n this._noLongerOpen(); // hide tooltipNode\n\n\n this._tooltipNode.style.display = 'none';\n\n this._tooltipNode.setAttribute('aria-hidden', 'true');\n\n this.popperInstance.disableEventListeners();\n clearTimeout(this._disposeTimer);\n var disposeTime = directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this._disposeTimer = setTimeout(function () {\n if (_this5._tooltipNode) {\n _this5._tooltipNode.removeEventListener('mouseenter', _this5.hide);\n\n _this5._tooltipNode.removeEventListener('click', _this5.hide); // Don't remove popper instance, just the HTML element\n\n\n _this5._removeTooltipNode();\n }\n }, disposeTime);\n }\n\n removeClasses(this.reference, ['v-tooltip-open']);\n return this;\n }\n }, {\n key: \"_removeTooltipNode\",\n value: function _removeTooltipNode() {\n if (!this._tooltipNode) return;\n var parentNode = this._tooltipNode.parentNode;\n\n if (parentNode) {\n parentNode.removeChild(this._tooltipNode);\n this.reference.removeAttribute('aria-describedby');\n }\n\n this._tooltipNode = null;\n }\n }, {\n key: \"_dispose\",\n value: function _dispose() {\n var _this6 = this;\n\n this._isDisposed = true;\n this.reference.removeAttribute('data-original-title');\n\n if (this.$_originalTitle) {\n this.reference.setAttribute('title', this.$_originalTitle);\n } // remove event listeners first to prevent any unexpected behaviour\n\n\n this._events.forEach(function (_ref) {\n var func = _ref.func,\n event = _ref.event;\n\n _this6.reference.removeEventListener(event, func);\n });\n\n this._events = [];\n\n if (this._tooltipNode) {\n this._hide();\n\n this._tooltipNode.removeEventListener('mouseenter', this.hide);\n\n this._tooltipNode.removeEventListener('click', this.hide); // destroy instance\n\n\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n this._removeTooltipNode();\n }\n } else {\n this._noLongerOpen();\n }\n\n return this;\n }\n }, {\n key: \"_findContainer\",\n value: function _findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n }\n /**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n }, {\n key: \"_append\",\n value: function _append(tooltipNode, container) {\n container.appendChild(tooltipNode);\n }\n }, {\n key: \"_setEventListeners\",\n value: function _setEventListeners(reference, events, options) {\n var _this7 = this;\n\n var directEvents = [];\n var oppositeEvents = [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n if (_this7.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n if (_this7.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(evt) {\n if (_this7._isOpen === true) {\n return;\n }\n\n evt.usedByTooltip = true;\n\n _this7._scheduleShow(reference, options.delay, options, evt);\n };\n\n _this7._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(evt) {\n if (evt.usedByTooltip === true) {\n return;\n }\n\n _this7._scheduleHide(reference, options.delay, options, evt);\n };\n\n _this7._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n }\n }, {\n key: \"_onDocumentTouch\",\n value: function _onDocumentTouch(event) {\n if (this._enableDocumentTouch) {\n this._scheduleHide(this.reference, this.options.delay, this.options, event);\n }\n }\n }, {\n key: \"_scheduleShow\",\n value: function _scheduleShow(reference, delay, options\n /*, evt */\n ) {\n var _this8 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.show || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n return _this8._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: \"_scheduleHide\",\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this9 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.hide || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n if (_this9._isOpen === false) {\n return;\n }\n\n if (!_this9._tooltipNode.ownerDocument.body.contains(_this9._tooltipNode)) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (evt.type === 'mouseleave') {\n var isSet = _this9._setTooltipNodeEvent(evt, reference, delay, options); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this9._hide(reference, options);\n }, computedDelay);\n }\n }]);\n\n return Tooltip;\n}(); // Hide tooltips on touch devices\n\nif (typeof document !== 'undefined') {\n document.addEventListener('touchstart', function (event) {\n for (var i = 0; i < openTooltips.length; i++) {\n openTooltips[i]._onDocumentTouch(event);\n }\n }, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n}\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nvar state = {\n enabled: true\n};\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\nvar defaultOptions = {\n // Default tooltip placement relative to target element\n defaultPlacement: 'top',\n // Default CSS classes applied to the tooltip element\n defaultClass: 'vue-tooltip-theme',\n // Default CSS classes applied to the target element of the tooltip\n defaultTargetClass: 'has-tooltip',\n // Is the content HTML by default?\n defaultHtml: true,\n // Default HTML template of the tooltip element\n // It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n // Change if the classes conflict with other libraries (for example bootstrap)\n defaultTemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n // Selector used to get the arrow element in the tooltip template\n defaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n // Selector used to get the inner content element in the tooltip template\n defaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n // Delay (ms)\n defaultDelay: 0,\n // Default events that trigger the tooltip\n defaultTrigger: 'hover focus',\n // Default position offset (px)\n defaultOffset: 0,\n // Default container where the tooltip will be appended\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Class added when content is loading\n defaultLoadingClass: 'tooltip-loading',\n // Displayed when tooltip content is loading\n defaultLoadingContent: '...',\n // Hide on mouseover tooltip\n autoHide: true,\n // Close tooltip on click on tooltip target?\n defaultHideOnTargetClick: true,\n // Auto destroy tooltip DOM nodes (ms)\n disposeTimeout: 5000,\n // Options for popover\n popover: {\n defaultPlacement: 'bottom',\n // Use the `popoverClass` prop for theming\n defaultClass: 'vue-popover-theme',\n // Base class (change if conflicts with other libraries)\n defaultBaseClass: 'tooltip popover',\n // Wrapper class (contains arrow and inner)\n defaultWrapperClass: 'wrapper',\n // Inner content class\n defaultInnerClass: 'tooltip-inner popover-inner',\n // Arrow class\n defaultArrowClass: 'tooltip-arrow popover-arrow',\n // Class added when popover is open\n defaultOpenClass: 'open',\n defaultDelay: 0,\n defaultTrigger: 'click',\n defaultOffset: 0,\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Hides if clicked outside of popover\n defaultAutoHide: true,\n // Update popper on content resize\n defaultHandleResize: true\n }\n};\nfunction getOptions(options) {\n var result = {\n placement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n delay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n html: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n template: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n arrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n innerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n trigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n offset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n container: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n boundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n autoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n hideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n loadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n loadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n popperOptions: _objectSpread2({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n };\n\n if (result.offset) {\n var typeofOffset = _typeof(result.offset);\n\n var offset = result.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n if (!result.popperOptions.modifiers) {\n result.popperOptions.modifiers = {};\n }\n\n result.popperOptions.modifiers.offset = {\n offset: offset\n };\n }\n\n if (result.trigger && result.trigger.indexOf('click') !== -1) {\n result.hideOnTargetClick = false;\n }\n\n return result;\n}\nfunction getPlacement(value, modifiers) {\n var placement = value.placement;\n\n for (var i = 0; i < positions.length; i++) {\n var pos = positions[i];\n\n if (modifiers[pos]) {\n placement = pos;\n }\n }\n\n return placement;\n}\nfunction getContent(value) {\n var type = _typeof(value);\n\n if (type === 'string') {\n return value;\n } else if (value && type === 'object') {\n return value.content;\n } else {\n return false;\n }\n}\nfunction createTooltip(el, value) {\n var modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var content = getContent(value);\n var classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\n var opts = _objectSpread2({\n title: content\n }, getOptions(_objectSpread2({}, value, {\n placement: getPlacement(value, modifiers)\n })));\n\n var tooltip = el._tooltip = new Tooltip(el, opts);\n tooltip.setClasses(classes);\n tooltip._vueEl = el; // Class on target\n\n var targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n el._tooltipTargetClasses = targetClasses;\n addClasses(el, targetClasses);\n return tooltip;\n}\nfunction destroyTooltip(el) {\n if (el._tooltip) {\n el._tooltip.dispose();\n\n delete el._tooltip;\n delete el._tooltipOldShow;\n }\n\n if (el._tooltipTargetClasses) {\n removeClasses(el, el._tooltipTargetClasses);\n delete el._tooltipTargetClasses;\n }\n}\nfunction bind(el, _ref) {\n var value = _ref.value,\n oldValue = _ref.oldValue,\n modifiers = _ref.modifiers;\n var content = getContent(value);\n\n if (!content || !state.enabled) {\n destroyTooltip(el);\n } else {\n var tooltip;\n\n if (el._tooltip) {\n tooltip = el._tooltip; // Content\n\n tooltip.setContent(content); // Options\n\n tooltip.setOptions(_objectSpread2({}, value, {\n placement: getPlacement(value, modifiers)\n }));\n } else {\n tooltip = createTooltip(el, value, modifiers);\n } // Manual show\n\n\n if (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n el._tooltipOldShow = value.show;\n value.show ? tooltip.show() : tooltip.hide();\n }\n }\n}\nvar directive = {\n options: defaultOptions,\n bind: bind,\n update: bind,\n unbind: function unbind(el) {\n destroyTooltip(el);\n }\n};\n\nfunction addListeners(el) {\n el.addEventListener('click', onClick);\n el.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\n\nfunction removeListeners(el) {\n el.removeEventListener('click', onClick);\n el.removeEventListener('touchstart', onTouchStart);\n el.removeEventListener('touchend', onTouchEnd);\n el.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n var el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n var touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener('touchend', onTouchEnd);\n el.addEventListener('touchcancel', onTouchCancel);\n }\n}\n\nfunction onTouchEnd(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n\n if (event.changedTouches.length === 1) {\n var touch = event.changedTouches[0];\n var firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\n\nfunction onTouchCancel(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n bind: function bind(el, _ref) {\n var value = _ref.value,\n modifiers = _ref.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n }\n },\n update: function update(el, _ref2) {\n var value = _ref2.value,\n oldValue = _ref2.oldValue,\n modifiers = _ref2.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (value !== oldValue) {\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind: function unbind(el) {\n removeListeners(el);\n }\n};\n\nfunction getDefault(key) {\n var value = directive.options.popover[key];\n\n if (typeof value === 'undefined') {\n return directive.options[key];\n }\n\n return value;\n}\n\nvar isIOS = false;\n\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\n\nif (typeof window !== 'undefined') {\n Element = window.Element;\n}\n\nvar script = {\n name: 'VPopover',\n components: {\n ResizeObserver: ResizeObserver\n },\n props: {\n open: {\n type: Boolean,\n default: false\n },\n disabled: {\n type: Boolean,\n default: false\n },\n placement: {\n type: String,\n default: function _default() {\n return getDefault('defaultPlacement');\n }\n },\n delay: {\n type: [String, Number, Object],\n default: function _default() {\n return getDefault('defaultDelay');\n }\n },\n offset: {\n type: [String, Number],\n default: function _default() {\n return getDefault('defaultOffset');\n }\n },\n trigger: {\n type: String,\n default: function _default() {\n return getDefault('defaultTrigger');\n }\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: function _default() {\n return getDefault('defaultContainer');\n }\n },\n boundariesElement: {\n type: [String, Element],\n default: function _default() {\n return getDefault('defaultBoundariesElement');\n }\n },\n popperOptions: {\n type: Object,\n default: function _default() {\n return getDefault('defaultPopperOptions');\n }\n },\n popoverClass: {\n type: [String, Array],\n default: function _default() {\n return getDefault('defaultClass');\n }\n },\n popoverBaseClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultBaseClass;\n }\n },\n popoverInnerClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultInnerClass;\n }\n },\n popoverWrapperClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultWrapperClass;\n }\n },\n popoverArrowClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultArrowClass;\n }\n },\n autoHide: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultAutoHide;\n }\n },\n handleResize: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultHandleResize;\n }\n },\n openGroup: {\n type: String,\n default: null\n },\n openClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultOpenClass;\n }\n }\n },\n data: function data() {\n return {\n isOpen: false,\n id: Math.random().toString(36).substr(2, 10)\n };\n },\n computed: {\n cssClass: function cssClass() {\n return _defineProperty({}, this.openClass, this.isOpen);\n },\n popoverId: function popoverId() {\n return \"popover_\".concat(this.id);\n }\n },\n watch: {\n open: function open(val) {\n if (val) {\n this.show();\n } else {\n this.hide();\n }\n },\n disabled: function disabled(val, oldVal) {\n if (val !== oldVal) {\n if (val) {\n this.hide();\n } else if (this.open) {\n this.show();\n }\n }\n },\n container: function container(val) {\n if (this.isOpen && this.popperInstance) {\n var popoverNode = this.$refs.popover;\n var reference = this.$refs.trigger;\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.popperInstance.scheduleUpdate();\n }\n },\n trigger: function trigger(val) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n },\n placement: function placement(val) {\n var _this = this;\n\n this.$_updatePopper(function () {\n _this.popperInstance.options.placement = val;\n });\n },\n offset: '$_restartPopper',\n boundariesElement: '$_restartPopper',\n popperOptions: {\n handler: '$_restartPopper',\n deep: true\n }\n },\n created: function created() {\n this.$_isDisposed = false;\n this.$_mounted = false;\n this.$_events = [];\n this.$_preventOpen = false;\n },\n mounted: function mounted() {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n this.$_init();\n\n if (this.open) {\n this.show();\n }\n },\n deactivated: function deactivated() {\n this.hide();\n },\n beforeDestroy: function beforeDestroy() {\n this.dispose();\n },\n methods: {\n show: function show() {\n var _this2 = this;\n\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref2.event,\n _ref2$skipDelay = _ref2.skipDelay,\n _ref2$force = _ref2.force,\n force = _ref2$force === void 0 ? false : _ref2$force;\n\n if (force || !this.disabled) {\n this.$_scheduleShow(event);\n this.$emit('show');\n }\n\n this.$emit('update:open', true);\n this.$_beingShowed = true;\n requestAnimationFrame(function () {\n _this2.$_beingShowed = false;\n });\n },\n hide: function hide() {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref3.event,\n _ref3$skipDelay = _ref3.skipDelay;\n\n this.$_scheduleHide(event);\n this.$emit('hide');\n this.$emit('update:open', false);\n },\n dispose: function dispose() {\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({\n skipDelay: true\n });\n\n if (this.popperInstance) {\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n }\n }\n\n this.$_mounted = false;\n this.popperInstance = null;\n this.isOpen = false;\n this.$emit('dispose');\n },\n $_init: function $_init() {\n if (this.trigger.indexOf('manual') === -1) {\n this.$_addEventListeners();\n }\n },\n $_show: function $_show() {\n var _this3 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n clearTimeout(this.$_disposeTimer); // Already open\n\n if (this.isOpen) {\n return;\n } // Popper is already initialized\n\n\n if (this.popperInstance) {\n this.isOpen = true;\n this.popperInstance.enableEventListeners();\n this.popperInstance.scheduleUpdate();\n }\n\n if (!this.$_mounted) {\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.$_mounted = true;\n }\n\n if (!this.popperInstance) {\n var popperOptions = _objectSpread2({}, this.popperOptions, {\n placement: this.placement\n });\n\n popperOptions.modifiers = _objectSpread2({}, popperOptions.modifiers, {\n arrow: _objectSpread2({}, popperOptions.modifiers && popperOptions.modifiers.arrow, {\n element: this.$refs.arrow\n })\n });\n\n if (this.offset) {\n var offset = this.$_getOffset();\n popperOptions.modifiers.offset = _objectSpread2({}, popperOptions.modifiers && popperOptions.modifiers.offset, {\n offset: offset\n });\n }\n\n if (this.boundariesElement) {\n popperOptions.modifiers.preventOverflow = _objectSpread2({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow, {\n boundariesElement: this.boundariesElement\n });\n }\n\n this.popperInstance = new Popper(reference, popoverNode, popperOptions); // Fix position\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed && _this3.popperInstance) {\n _this3.popperInstance.scheduleUpdate(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed) {\n _this3.isOpen = true;\n } else {\n _this3.dispose();\n }\n });\n } else {\n _this3.dispose();\n }\n });\n }\n\n var openGroup = this.openGroup;\n\n if (openGroup) {\n var popover;\n\n for (var i = 0; i < openPopovers.length; i++) {\n popover = openPopovers[i];\n\n if (popover.openGroup !== openGroup) {\n popover.hide();\n popover.$emit('close-group');\n }\n }\n }\n\n openPopovers.push(this);\n this.$emit('apply-show');\n },\n $_hide: function $_hide() {\n var _this4 = this;\n\n // Already hidden\n if (!this.isOpen) {\n return;\n }\n\n var index = openPopovers.indexOf(this);\n\n if (index !== -1) {\n openPopovers.splice(index, 1);\n }\n\n this.isOpen = false;\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this.$_disposeTimer);\n var disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(function () {\n var popoverNode = _this4.$refs.popover;\n\n if (popoverNode) {\n // Don't remove popper instance, just the HTML element\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n _this4.$_mounted = false;\n }\n }, disposeTime);\n }\n\n this.$emit('apply-hide');\n },\n $_findContainer: function $_findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n },\n $_getOffset: function $_getOffset() {\n var typeofOffset = _typeof(this.offset);\n\n var offset = this.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n return offset;\n },\n $_addEventListeners: function $_addEventListeners() {\n var _this5 = this;\n\n var reference = this.$refs.trigger;\n var directEvents = [];\n var oppositeEvents = [];\n var events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }) : [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(event) {\n if (_this5.isOpen) {\n return;\n }\n\n event.usedByTooltip = true;\n !_this5.$_preventOpen && _this5.show({\n event: event\n });\n _this5.hidden = false;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(event) {\n if (event.usedByTooltip) {\n return;\n }\n\n _this5.hide({\n event: event\n });\n\n _this5.hidden = true;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n },\n $_scheduleShow: function $_scheduleShow() {\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_show();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n this.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n }\n },\n $_scheduleHide: function $_scheduleHide() {\n var _this6 = this;\n\n var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_hide();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n this.$_scheduleTimer = setTimeout(function () {\n if (!_this6.isOpen) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (event && event.type === 'mouseleave') {\n var isSet = _this6.$_setTooltipNodeEvent(event); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this6.$_hide();\n }, computedDelay);\n }\n },\n $_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n var _this7 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n var relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n var callback = function callback(event2) {\n var relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget; // Remove event listener after call\n\n popoverNode.removeEventListener(event.type, callback); // If the new reference is not the reference element\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this7.hide({\n event: event2\n });\n }\n };\n\n if (popoverNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n popoverNode.addEventListener(event.type, callback);\n return true;\n }\n\n return false;\n },\n $_removeEventListeners: function $_removeEventListeners() {\n var reference = this.$refs.trigger;\n this.$_events.forEach(function (_ref4) {\n var func = _ref4.func,\n event = _ref4.event;\n reference.removeEventListener(event, func);\n });\n this.$_events = [];\n },\n $_updatePopper: function $_updatePopper(cb) {\n if (this.popperInstance) {\n cb();\n if (this.isOpen) this.popperInstance.scheduleUpdate();\n }\n },\n $_restartPopper: function $_restartPopper() {\n if (this.popperInstance) {\n var isOpen = this.isOpen;\n this.dispose();\n this.$_isDisposed = false;\n this.$_init();\n\n if (isOpen) {\n this.show({\n skipDelay: true,\n force: true\n });\n }\n }\n },\n $_handleGlobalClose: function $_handleGlobalClose(event) {\n var _this8 = this;\n\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (this.$_beingShowed) return;\n this.hide({\n event: event\n });\n\n if (event.closePopover) {\n this.$emit('close-directive');\n } else {\n this.$emit('auto-hide');\n }\n\n if (touch) {\n this.$_preventOpen = true;\n setTimeout(function () {\n _this8.$_preventOpen = false;\n }, 300);\n }\n },\n $_handleResize: function $_handleResize() {\n if (this.isOpen && this.popperInstance) {\n this.popperInstance.scheduleUpdate();\n this.$emit('resize');\n }\n }\n }\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n if (isIOS) {\n document.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener('click', handleGlobalClick, true);\n }\n}\n\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var _loop = function _loop(i) {\n var popover = openPopovers[i];\n\n if (popover.$refs.popover) {\n var contains = popover.$refs.popover.contains(event.target);\n requestAnimationFrame(function () {\n if (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n popover.$_handleGlobalClose(event, touch);\n }\n });\n }\n };\n\n // Delay so that close directive has time to set values\n for (var i = 0; i < openPopovers.length; i++) {\n _loop(i);\n }\n}\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"v-popover\",\n class: _vm.cssClass\n }, [_c(\"div\", {\n ref: \"trigger\",\n staticClass: \"trigger\",\n staticStyle: {\n display: \"inline-block\"\n },\n attrs: {\n \"aria-describedby\": _vm.popoverId,\n tabindex: _vm.trigger.indexOf(\"focus\") !== -1 ? 0 : undefined\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c(\"div\", {\n ref: \"popover\",\n class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass],\n style: {\n visibility: _vm.isOpen ? \"visible\" : \"hidden\"\n },\n attrs: {\n id: _vm.popoverId,\n \"aria-hidden\": _vm.isOpen ? \"false\" : \"true\",\n tabindex: _vm.autoHide ? 0 : undefined\n },\n on: {\n keyup: function keyup($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n\n _vm.autoHide && _vm.hide();\n }\n }\n }, [_c(\"div\", {\n class: _vm.popoverWrapperClass\n }, [_c(\"div\", {\n ref: \"inner\",\n class: _vm.popoverInnerClass,\n staticStyle: {\n position: \"relative\"\n }\n }, [_c(\"div\", [_vm._t(\"popover\")], 2), _vm._v(\" \"), _vm.handleResize ? _c(\"ResizeObserver\", {\n on: {\n notify: _vm.$_handleResize\n }\n }) : _vm._e()], 1), _vm._v(\" \"), _c(\"div\", {\n ref: \"arrow\",\n class: _vm.popoverArrowClass\n })])])]);\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nvar defineProperty = (function() {\n try {\n var func = _getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nvar _defineProperty$1 = defineProperty;\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && _defineProperty$1) {\n _defineProperty$1(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nvar _baseAssignValue = baseAssignValue;\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq_1(object[key], value)) ||\n (value === undefined && !(key in object))) {\n _baseAssignValue(object, key, value);\n }\n}\n\nvar _assignMergeValue = assignMergeValue;\n\n/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nvar _createBaseFor = createBaseFor;\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = _createBaseFor();\n\nvar _baseFor = baseFor;\n\nvar _cloneBuffer = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? _root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\nmodule.exports = cloneBuffer;\n});\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new _Uint8Array(result).set(new _Uint8Array(arrayBuffer));\n return result;\n}\n\nvar _cloneArrayBuffer = cloneArrayBuffer;\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? _cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nvar _cloneTypedArray = cloneTypedArray;\n\n/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nvar _copyArray = copyArray;\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject_1(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\nvar _baseCreate = baseCreate;\n\n/** Built-in value references. */\nvar getPrototype = _overArg(Object.getPrototypeOf, Object);\n\nvar _getPrototype = getPrototype;\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !_isPrototype(object))\n ? _baseCreate(_getPrototype(object))\n : {};\n}\n\nvar _initCloneObject = initCloneObject;\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike_1(value) && isArrayLike_1(value);\n}\n\nvar isArrayLikeObject_1 = isArrayLikeObject;\n\n/** `Object#toString` result references. */\nvar objectTag$3 = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto$2 = Function.prototype,\n objectProto$c = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString$2 = funcProto$2.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$9 = objectProto$c.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString$2.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike_1(value) || _baseGetTag(value) != objectTag$3) {\n return false;\n }\n var proto = _getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty$9.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString$2.call(Ctor) == objectCtorString;\n}\n\nvar isPlainObject_1 = isPlainObject;\n\n/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nvar _safeGet = safeGet;\n\n/** Used for built-in method references. */\nvar objectProto$d = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$a = objectProto$d.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty$a.call(object, key) && eq_1(objValue, value)) ||\n (value === undefined && !(key in object))) {\n _baseAssignValue(object, key, value);\n }\n}\n\nvar _assignValue = assignValue;\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n _baseAssignValue(object, key, newValue);\n } else {\n _assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nvar _copyObject = copyObject;\n\n/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nvar _nativeKeysIn = nativeKeysIn;\n\n/** Used for built-in method references. */\nvar objectProto$e = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$b = objectProto$e.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject_1(object)) {\n return _nativeKeysIn(object);\n }\n var isProto = _isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty$b.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nvar _baseKeysIn = baseKeysIn;\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike_1(object) ? _arrayLikeKeys(object, true) : _baseKeysIn(object);\n}\n\nvar keysIn_1 = keysIn;\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return _copyObject(value, keysIn_1(value));\n}\n\nvar toPlainObject_1 = toPlainObject;\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = _safeGet(object, key),\n srcValue = _safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n _assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray_1(srcValue),\n isBuff = !isArr && isBuffer_1(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray_1(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray_1(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject_1(objValue)) {\n newValue = _copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = _cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = _cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject_1(srcValue) || isArguments_1(srcValue)) {\n newValue = objValue;\n if (isArguments_1(objValue)) {\n newValue = toPlainObject_1(objValue);\n }\n else if (!isObject_1(objValue) || isFunction_1(objValue)) {\n newValue = _initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n _assignMergeValue(object, key, newValue);\n}\n\nvar _baseMergeDeep = baseMergeDeep;\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n _baseFor(source, function(srcValue, key) {\n stack || (stack = new _Stack);\n if (isObject_1(srcValue)) {\n _baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(_safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n _assignMergeValue(object, key, newValue);\n }\n }, keysIn_1);\n}\n\nvar _baseMerge = baseMerge;\n\n/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nvar identity_1 = identity;\n\n/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nvar _apply = apply;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return _apply(func, this, otherArgs);\n };\n}\n\nvar _overRest = overRest;\n\n/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nvar constant_1 = constant;\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !_defineProperty$1 ? identity_1 : function(func, string) {\n return _defineProperty$1(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant_1(string),\n 'writable': true\n });\n};\n\nvar _baseSetToString = baseSetToString;\n\n/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nvar _shortOut = shortOut;\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = _shortOut(_baseSetToString);\n\nvar _setToString = setToString;\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return _setToString(_overRest(func, start, identity_1), func + '');\n}\n\nvar _baseRest = baseRest;\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject_1(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike_1(object) && _isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq_1(object[index], value);\n }\n return false;\n}\n\nvar _isIterateeCall = isIterateeCall;\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return _baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && _isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nvar _createAssigner = createAssigner;\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = _createAssigner(function(object, source, srcIndex) {\n _baseMerge(object, source, srcIndex);\n});\n\nvar merge_1 = merge;\n\nfunction styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar css = \".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css);\n\nfunction install(Vue) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (install.installed) return;\n install.installed = true;\n var finalOptions = {};\n merge_1(finalOptions, defaultOptions, options);\n plugin.options = finalOptions;\n directive.options = finalOptions;\n Vue.directive('tooltip', directive);\n Vue.directive('close-popover', vclosepopover);\n Vue.component('v-popover', __vue_component__);\n}\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = __vue_component__;\nvar plugin = {\n install: install,\n\n get enabled() {\n return state.enabled;\n },\n\n set enabled(value) {\n state.enabled = value;\n }\n\n}; // Auto-install\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { VClosePopover, VPopover, VTooltip, createTooltip, destroyTooltip, install };\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"getRequestToken\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.getRequestToken;\n }\n});\nObject.defineProperty(exports, \"onRequestTokenUpdate\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.onRequestTokenUpdate;\n }\n});\nObject.defineProperty(exports, \"getCurrentUser\", {\n enumerable: true,\n get: function get() {\n return _user.getCurrentUser;\n }\n});\n\nvar _requesttoken = require(\"./requesttoken\");\n\nvar _user = require(\"./user\");\n//# sourceMappingURL=index.js.map","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\nvar nativeAssign = Object.assign;\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !nativeAssign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : nativeAssign;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","import { EventBus } from \"./EventBus\"\nimport { ProxyBus } from \"./ProxyBus\"\nimport { SimpleBus } from \"./SimpleBus\"\n\ndeclare global {\n interface Window {\n OC: any\n _nc_event_bus: any\n }\n}\n\nfunction getBus(): EventBus {\n if ((typeof window.OC !== 'undefined') && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!')\n window._nc_event_bus = window.OC._eventBus\n }\n\n // Either use an existing event bus instance or create one\n if (typeof window._nc_event_bus !== 'undefined') {\n return new ProxyBus(window._nc_event_bus)\n } else {\n return window._nc_event_bus = new SimpleBus()\n }\n}\n\nconst bus = getBus()\n\n/**\n * Register an event listener\n *\n * @param name name of the event\n * @param handler callback invoked for every matching event emitted on the bus\n */\nexport function subscribe(name: string, handler: (string) => void): void {\n bus.subscribe(name, handler)\n}\n\n/**\n * Unregister a previously registered event listener\n *\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\n *\n * @param name name of the event\n * @param handler callback passed to `subscribed`\n */\nexport function unsubscribe(name: string, handler: (string) => void): void {\n bus.unsubscribe(name, handler)\n}\n\n/**\n * Emit an event\n *\n * @param name name of the event\n * @param event event payload\n */\nexport function emit(name: string, event: object): void {\n bus.emit(name, event)\n}\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d\\d?)/g;\n\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n","\"use strict\";\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n\nvar _eventBus = require(\"@nextcloud/event-bus\");\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\n\nfunction getRequestToken() {\n return token;\n}\n\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n} // Listen to server event and keep token in sync\n\n\n(0, _eventBus.subscribe)('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n } catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n//# sourceMappingURL=requesttoken.js.map","import valid from \"semver/functions/valid\";\nimport major from \"semver/functions/major\";\n\nimport packageJson from \"../package.json\";\nimport { Event } from \"./Event.js\";\nimport { EventBus } from \"./EventBus.js\";\nimport { EventHandler } from \"./EventHandler.js\";\n\nexport class ProxyBus implements EventBus {\n\n private bus: EventBus;\n\n constructor(bus: EventBus) {\n if (typeof bus.getVersion !== 'function' || !valid(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version')\n } else if (major(bus.getVersion()) !== major(this.getVersion())) {\n console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion())\n }\n\n this.bus = bus;\n }\n\n getVersion(): string {\n return packageJson.version\n }\n\n subscribe(name: string, handler: EventHandler): void {\n this.bus.subscribe(name, handler);\n }\n\n unsubscribe(name: string, handler: EventHandler): void {\n this.bus.unsubscribe(name, handler);\n }\n\n emit(name: string, event: Event): void {\n this.bus.emit(name, event);\n }\n\n}\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","const {MAX_LENGTH} = require('../internal/constants')\nconst { re, t } = require('../internal/re')\nconst SemVer = require('../classes/semver')\n\nconst parse = (version, options) => {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n if (version.length > MAX_LENGTH) {\n return null\n }\n\n const r = options.loose ? re[t.LOOSE] : re[t.FULL]\n if (!r.test(version)) {\n return null\n }\n\n try {\n return new SemVer(version, options)\n } catch (er) {\n return null\n }\n}\n\nmodule.exports = parse\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers\n}\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","import packageJson from \"../package.json\";\nimport { Event } from \"./Event.js\";\nimport { EventBus } from \"./EventBus.js\";\nimport { EventHandler } from \"./EventHandler.js\";\n\nexport class SimpleBus implements EventBus {\n\n private handlers = new Map<string, EventHandler[]>();\n\n getVersion(): string {\n return packageJson.version\n }\n\n subscribe(name: string, handler: EventHandler): void {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n }\n\n unsubscribe(name: string, handler: EventHandler): void {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(h => h != handler));\n }\n\n emit(name: string, event: Event): void {\n (this.handlers.get(name) || []).forEach(h => {\n try {\n h(event)\n } catch (e) {\n console.error('could not invoke event listener', e)\n }\n })\n }\n\n}\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n // eslint-disable-next-line max-len\n if (isForced(CONSTRUCTOR_NAME, typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n })))) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.REQUIRED = true;\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCurrentUser = getCurrentUser;\n/// <reference types=\"@nextcloud/typings\" />\nvar uidElement = document.getElementsByTagName('head')[0];\nvar uid = uidElement ? uidElement.getAttribute('data-user') : null;\nvar displayNameElement = document.getElementsByTagName('head')[0];\nvar displayName = displayNameElement ? displayNameElement.getAttribute('data-user-displayname') : null;\nvar isAdmin = typeof OC === 'undefined' ? false : OC.isUserAdmin();\n\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin\n };\n}\n//# sourceMappingURL=user.js.map","/*!\n * vuex v3.6.0\n * (c) 2020 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array<Object>} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept anthor params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.0',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\n","exports.sync = function (store, router, options) {\n var moduleName = (options || {}).moduleName || 'route'\n\n store.registerModule(moduleName, {\n namespaced: true,\n state: cloneRoute(router.currentRoute),\n mutations: {\n 'ROUTE_CHANGED': function ROUTE_CHANGED (state, transition) {\n store.state[moduleName] = cloneRoute(transition.to, transition.from)\n }\n }\n })\n\n var isTimeTraveling = false\n var currentPath\n\n // sync router on store change\n var storeUnwatch = store.watch(\n function (state) { return state[moduleName]; },\n function (route) {\n var fullPath = route.fullPath;\n if (fullPath === currentPath) {\n return\n }\n if (currentPath != null) {\n isTimeTraveling = true\n router.push(route)\n }\n currentPath = fullPath\n },\n { sync: true }\n )\n\n // sync store on router navigation\n var afterEachUnHook = router.afterEach(function (to, from) {\n if (isTimeTraveling) {\n isTimeTraveling = false\n return\n }\n currentPath = to.fullPath\n store.commit(moduleName + '/ROUTE_CHANGED', { to: to, from: from })\n })\n\n return function unsync () {\n // On unsync, remove router hook\n if (afterEachUnHook != null) {\n afterEachUnHook()\n }\n\n // On unsync, remove store watch\n if (storeUnwatch != null) {\n storeUnwatch()\n }\n\n // On unsync, unregister Module with store\n store.unregisterModule(moduleName)\n }\n}\n\nfunction cloneRoute (to, from) {\n var clone = {\n name: to.name,\n path: to.path,\n hash: to.hash,\n query: to.query,\n params: to.params,\n fullPath: to.fullPath,\n meta: to.meta\n }\n if (from) {\n clone.from = cloneRoute(from)\n }\n return Object.freeze(clone)\n}\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<router-view />\n</template>\n\n<script>\nexport default {\n\tname: 'App',\n\tbeforeMount() {\n\t\t// importing server data into the store\n\t\tconst serverDataElmt = document.getElementById('serverData')\n\t\tif (serverDataElmt !== null) {\n\t\t\tthis.$store.commit('setServerData', JSON.parse(document.getElementById('serverData').dataset.server))\n\t\t}\n\t},\n}\n</script>\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=50420604&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-view')}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.4.9\n * (c) 2020 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (process.env.NODE_ENV !== 'production' && !condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return (\n a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') &&\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query)\n )\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params)\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/\\//g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n exact: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget);\n classes[activeClass] = this.exact\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\"RouterLink with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first <a> child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the <a> is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have <a> child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1.ensureURL();\n this$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1.ready) {\n this$1.ready = true;\n this$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1.ready = true;\n this$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1.errorCbs.length) {\n this$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n warn(false, 'uncaught error during route navigation:');\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1.replace(to);\n } else {\n this$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1.pending = null;\n onComplete(route);\n if (this$1.router.app) {\n this$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect <base> tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1.base);\n if (this$1.current === START && location === this$1._startLocation) {\n return\n }\n\n this$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n if (base && path.toLowerCase().indexOf(base.toLowerCase()) === 0) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index + 1).concat(route);\n this$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1.current;\n this$1.index = targetIndex;\n this$1.updateRoute(route);\n this$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1.apps.indexOf(app);\n if (index > -1) { this$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1.app === app) { this$1.app = this$1.apps[0] || null; }\n\n if (!this$1.app) { this$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\nVueRouter.install = install;\nVueRouter.version = '3.4.9';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nexport default VueRouter;\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport Router from 'vue-router'\nimport { generateUrl } from '@nextcloud/router'\n\n// Dynamic loading\nconst Users = () => import(/* webpackChunkName: 'settings-users' */'./views/Users')\nconst Apps = () => import(/* webpackChunkName: 'settings-apps' */'./views/Apps')\n\nVue.use(Router)\n\n/*\n * This is the list of routes where the vuejs app will\n * take over php to provide data\n * You need to forward the php routing (routes.php) to\n * the settings-vue template, where the vue-router will\n * ensure the proper route.\n * ⚠️ Routes needs to match the php routes.\n */\n\nexport default new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl(''),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/users',\n\t\t\tcomponent: Users,\n\t\t\tprops: true,\n\t\t\tname: 'users',\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':selectedGroup',\n\t\t\t\t\tname: 'group',\n\t\t\t\t\tcomponent: Users,\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/apps',\n\t\t\tcomponent: Apps,\n\t\t\tprops: true,\n\t\t\tname: 'apps',\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':category',\n\t\t\t\t\tname: 'apps-category',\n\t\t\t\t\tcomponent: Apps,\n\t\t\t\t\tchildren: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tpath: ':id',\n\t\t\t\t\t\t\tname: 'apps-details',\n\t\t\t\t\t\t\tcomponent: Apps,\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t],\n})\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport axios from '@nextcloud/axios'\nimport confirmPassword from '@nextcloud/password-confirmation'\n\nconst sanitize = function(url) {\n\treturn url.replace(/\\/$/, '') // Remove last url slash\n}\n\nexport default {\n\n\t/**\n\t * This Promise is used to chain a request that require an admin password confirmation\n\t * Since chaining Promise have a very precise behavior concerning catch and then,\n\t * you'll need to be careful when using it.\n\t * e.g\n\t * // store\n\t * action(context) {\n\t * return api.requireAdmin().then((response) => {\n\t * return api.get('url')\n\t * .then((response) => {API success})\n\t * .catch((error) => {API failure});\n\t * }).catch((error) => {requireAdmin failure});\n\t * }\n\t * // vue\n\t * this.$store.dispatch('action').then(() => {always executed})\n\t *\n\t * Since Promise.then().catch().then() will always execute the last then\n\t * this.$store.dispatch('action').then will always be executed\n\t *\n\t * If you want requireAdmin failure to also catch the API request failure\n\t * you will need to throw a new error in the api.get.catch()\n\t *\n\t * e.g\n\t * api.requireAdmin().then((response) => {\n\t * api.get('url')\n\t * .then((response) => {API success})\n\t * .catch((error) => {throw error;});\n\t * }).catch((error) => {requireAdmin OR API failure});\n\t *\n\t * @returns {Promise}\n\t */\n\trequireAdmin() {\n\t\treturn confirmPassword()\n\t},\n\tget(url, options) {\n\t\treturn axios.get(sanitize(url), options)\n\t},\n\tpost(url, data) {\n\t\treturn axios.post(sanitize(url), data)\n\t},\n\tpatch(url, data) {\n\t\treturn axios.patch(sanitize(url), data)\n\t},\n\tput(url, data) {\n\t\treturn axios.put(sanitize(url), data)\n\t},\n\tdelete(url, data) {\n\t\treturn axios.delete(sanitize(url), { params: data })\n\t},\n}\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport api from './api'\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nconst orderGroups = function(groups, orderBy) {\n\t/* const SORT_USERCOUNT = 1;\n\t * const SORT_GROUPNAME = 2;\n\t * https://github.com/nextcloud/server/blob/208e38e84e1a07a49699aa90dc5b7272d24489f0/lib/private/Group/MetaData.php#L34\n\t */\n\tif (orderBy === 1) {\n\t\treturn groups.sort((a, b) => a.usercount - a.disabled < b.usercount - b.disabled)\n\t} else {\n\t\treturn groups.sort((a, b) => a.name.localeCompare(b.name))\n\t}\n}\n\nconst defaults = {\n\tgroup: {\n\t\tid: '',\n\t\tname: '',\n\t\tusercount: 0,\n\t\tdisabled: 0,\n\t\tcanAdd: true,\n\t\tcanRemove: true,\n\t},\n}\n\nconst state = {\n\tusers: [],\n\tgroups: [],\n\torderBy: 1,\n\tminPasswordLength: 0,\n\tusersOffset: 0,\n\tusersLimit: 25,\n\tuserCount: 0,\n}\n\nconst mutations = {\n\tappendUsers(state, usersObj) {\n\t\t// convert obj to array\n\t\tconst users = state.users.concat(Object.keys(usersObj).map(userid => usersObj[userid]))\n\t\tstate.usersOffset += state.usersLimit\n\t\tstate.users = users\n\t},\n\tsetPasswordPolicyMinLength(state, length) {\n\t\tstate.minPasswordLength = length !== '' ? length : 0\n\t},\n\tinitGroups(state, { groups, orderBy, userCount }) {\n\t\tstate.groups = groups.map(group => Object.assign({}, defaults.group, group))\n\t\tstate.orderBy = orderBy\n\t\tstate.userCount = userCount\n\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\n\t},\n\taddGroup(state, { gid, displayName }) {\n\t\ttry {\n\t\t\tif (typeof state.groups.find((group) => group.id === gid) !== 'undefined') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// extend group to default values\n\t\t\tconst group = Object.assign({}, defaults.group, {\n\t\t\t\tid: gid,\n\t\t\t\tname: displayName,\n\t\t\t})\n\t\t\tstate.groups.push(group)\n\t\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t\t} catch (e) {\n\t\t\tconsole.error('Can\\'t create group', e)\n\t\t}\n\t},\n\tremoveGroup(state, gid) {\n\t\tconst groupIndex = state.groups.findIndex(groupSearch => groupSearch.id === gid)\n\t\tif (groupIndex >= 0) {\n\t\t\tstate.groups.splice(groupIndex, 1)\n\t\t}\n\t},\n\taddUserGroup(state, { userid, gid }) {\n\t\tconst group = state.groups.find(groupSearch => groupSearch.id === gid)\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\t// increase count if user is enabled\n\t\tif (group && user.enabled && state.userCount > 0) {\n\t\t\tgroup.usercount++\n\t\t}\n\t\tconst groups = user.groups\n\t\tgroups.push(gid)\n\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t},\n\tremoveUserGroup(state, { userid, gid }) {\n\t\tconst group = state.groups.find(groupSearch => groupSearch.id === gid)\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\t// lower count if user is enabled\n\t\tif (group && user.enabled && state.userCount > 0) {\n\t\t\tgroup.usercount--\n\t\t}\n\t\tconst groups = user.groups\n\t\tgroups.splice(groups.indexOf(gid), 1)\n\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t},\n\taddUserSubAdmin(state, { userid, gid }) {\n\t\tconst groups = state.users.find(user => user.id === userid).subadmin\n\t\tgroups.push(gid)\n\t},\n\tremoveUserSubAdmin(state, { userid, gid }) {\n\t\tconst groups = state.users.find(user => user.id === userid).subadmin\n\t\tgroups.splice(groups.indexOf(gid), 1)\n\t},\n\tdeleteUser(state, userid) {\n\t\tconst userIndex = state.users.findIndex(user => user.id === userid)\n\t\tstate.users.splice(userIndex, 1)\n\t},\n\taddUserData(state, response) {\n\t\tstate.users.push(response.data.ocs.data)\n\t},\n\tenableDisableUser(state, { userid, enabled }) {\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\tuser.enabled = enabled\n\t\t// increment or not\n\t\tif (state.userCount > 0) {\n\t\t\tstate.groups.find(group => group.id === 'disabled').usercount += enabled ? -1 : 1\n\t\t\tstate.userCount += enabled ? 1 : -1\n\t\t\tuser.groups.forEach(group => {\n\t\t\t\t// Increment disabled count\n\t\t\t\tstate.groups.find(groupSearch => groupSearch.id === group).disabled += enabled ? -1 : 1\n\t\t\t})\n\t\t}\n\t},\n\tsetUserData(state, { userid, key, value }) {\n\t\tif (key === 'quota') {\n\t\t\tconst humanValue = OC.Util.computerFileSize(value)\n\t\t\tstate.users.find(user => user.id === userid)[key][key] = humanValue !== null ? humanValue : value\n\t\t} else {\n\t\t\tstate.users.find(user => user.id === userid)[key] = value\n\t\t}\n\t},\n\n\t/**\n\t * Reset users list\n\t * @param {Object} state the store state\n\t */\n\tresetUsers(state) {\n\t\tstate.users = []\n\t\tstate.usersOffset = 0\n\t},\n}\n\nconst getters = {\n\tgetUsers(state) {\n\t\treturn state.users\n\t},\n\tgetGroups(state) {\n\t\treturn state.groups\n\t},\n\tgetSubadminGroups(state) {\n\t\t// Can't be subadmin of admin or disabled\n\t\treturn state.groups.filter(group => group.id !== 'admin' && group.id !== 'disabled')\n\t},\n\tgetPasswordPolicyMinLength(state) {\n\t\treturn state.minPasswordLength\n\t},\n\tgetUsersOffset(state) {\n\t\treturn state.usersOffset\n\t},\n\tgetUsersLimit(state) {\n\t\treturn state.usersLimit\n\t},\n\tgetUserCount(state) {\n\t\treturn state.userCount\n\t},\n}\n\nconst CancelToken = axios.CancelToken\nlet searchRequestCancelSource = null\n\nconst actions = {\n\n\t/**\n\t * Get all users with full details\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {int} options.offset List offset to request\n\t * @param {int} options.limit List number to return from offset\n\t * @param {string} options.search Search amongst users\n\t * @param {string} options.group Get users from group\n\t * @returns {Promise}\n\t */\n\tgetUsers(context, { offset, limit, search, group }) {\n\t\tif (searchRequestCancelSource) {\n\t\t\tsearchRequestCancelSource.cancel('Operation canceled by another search request.')\n\t\t}\n\t\tsearchRequestCancelSource = CancelToken.source()\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\tgroup = typeof group === 'string' ? group : ''\n\t\tif (group !== '') {\n\t\t\treturn api.get(generateOcsUrl(`cloud/groups/${encodeURIComponent(encodeURIComponent(group))}/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2), {\n\t\t\t\tcancelToken: searchRequestCancelSource.token,\n\t\t\t})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\t\treturn Object.keys(response.data.ocs.data.users).length === limit\n\t\t\t\t\t}\n\t\t\t\t\treturn false\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t}\n\n\t\treturn api.get(generateOcsUrl(`cloud/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2), {\n\t\t\tcancelToken: searchRequestCancelSource.token,\n\t\t})\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\treturn Object.keys(response.data.ocs.data.users).length === limit\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => {\n\t\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t\t}\n\t\t\t})\n\t},\n\n\tgetGroups(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\tconst limitParam = limit === -1 ? '' : `&limit=${limit}`\n\t\treturn api.get(generateOcsUrl(`cloud/groups?offset=${offset}&search=${search}${limitParam}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.groups).length > 0) {\n\t\t\t\t\tresponse.data.ocs.data.groups.forEach(function(group) {\n\t\t\t\t\t\tcontext.commit('addGroup', { gid: group, displayName: group })\n\t\t\t\t\t})\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\t/**\n\t * Get all users with full details\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {int} options.offset List offset to request\n\t * @param {int} options.limit List number to return from offset\n\t * @returns {Promise}\n\t */\n\tgetUsersFromList(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\treturn api.get(generateOcsUrl(`cloud/users/details?offset=${offset}&limit=${limit}&search=${search}`, 2))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\t/**\n\t * Get all users with full details from a groupid\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {int} options.offset List offset to request\n\t * @param {int} options.limit List number to return from offset\n\t * @returns {Promise}\n\t */\n\tgetUsersFromGroup(context, { groupid, offset, limit }) {\n\t\treturn api.get(generateOcsUrl(`cloud/users/${encodeURIComponent(encodeURIComponent(groupid))}/details?offset=${offset}&limit=${limit}`, 2))\n\t\t\t.then((response) => context.commit('getUsersFromList', response.data.ocs.data.users))\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tgetPasswordPolicyMinLength(context) {\n\t\tif (OC.getCapabilities().password_policy && OC.getCapabilities().password_policy.minLength) {\n\t\t\tcontext.commit('setPasswordPolicyMinLength', OC.getCapabilities().password_policy.minLength)\n\t\t\treturn OC.getCapabilities().password_policy.minLength\n\t\t}\n\t\treturn false\n\t},\n\n\t/**\n\t * Add group\n\t *\n\t * @param {Object} context store context\n\t * @param {string} gid Group id\n\t * @returns {Promise}\n\t */\n\taddGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/groups', 2), { groupid: gid })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('addGroup', { gid, displayName: gid })\n\t\t\t\t\treturn { gid, displayName: gid }\n\t\t\t\t})\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { gid, error })\n\t\t\t// let's throw one more time to prevent the view\n\t\t\t// from adding the user to a group that doesn't exists\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Remove group\n\t *\n\t * @param {Object} context store context\n\t * @param {string} gid Group id\n\t * @returns {Promise}\n\t */\n\tremoveGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl(`cloud/groups/${encodeURIComponent(encodeURIComponent(gid))}`, 2))\n\t\t\t\t.then((response) => context.commit('removeGroup', gid))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { gid, error }))\n\t},\n\n\t/**\n\t * Add user to group\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\taddUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl(`cloud/users/${userid}/groups`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Remove user from group\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\tremoveUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl(`cloud/users/${userid}/groups`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { userid, error })\n\t\t\t// let's throw one more time to prevent\n\t\t\t// the view from removing the user row on failure\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Add user to group admin\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\taddUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl(`cloud/users/${userid}/subadmins`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Remove user from group admin\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @returns {Promise}\n\t */\n\tremoveUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl(`cloud/users/${userid}/subadmins`, 2), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Mark all user devices for remote wipe\n\t *\n\t * @param {Object} context store context\n\t * @param {string} userid User id\n\t * @returns {Promise}\n\t */\n\twipeUserDevices(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl(`cloud/users/${userid}/wipe`, 2))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Delete a user\n\t *\n\t * @param {Object} context store context\n\t * @param {string} userid User id\n\t * @returns {Promise}\n\t */\n\tdeleteUser(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl(`cloud/users/${userid}`, 2))\n\t\t\t\t.then((response) => context.commit('deleteUser', userid))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Add a user\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.password User password\n\t * @param {string} options.displayName User display name\n\t * @param {string} options.email User email\n\t * @param {string} options.groups User groups\n\t * @param {string} options.subadmin User subadmin groups\n\t * @param {string} options.quota User email\n\t * @returns {Promise}\n\t */\n\taddUser({ commit, dispatch }, { userid, password, displayName, email, groups, subadmin, quota, language }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users', 2), { userid, password, displayName, email, groups, subadmin, quota, language })\n\t\t\t\t.then((response) => dispatch('addUserData', userid || response.data.ocs.data.id))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcommit('API_FAILURE', { userid, error })\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Get user data and commit addition\n\t *\n\t * @param {Object} context store context\n\t * @param {string} userid User id\n\t * @returns {Promise}\n\t */\n\taddUserData(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.get(generateOcsUrl(`cloud/users/${userid}`, 2))\n\t\t\t\t.then((response) => context.commit('addUserData', response))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/** Enable or disable user\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {boolean} options.enabled User enablement status\n\t * @returns {Promise}\n\t */\n\tenableDisableUser(context, { userid, enabled = true }) {\n\t\tconst userStatus = enabled ? 'enable' : 'disable'\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(generateOcsUrl(`cloud/users/${userid}/${userStatus}`, 2))\n\t\t\t\t.then((response) => context.commit('enableDisableUser', { userid, enabled }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Edit user data\n\t *\n\t * @param {Object} context store context\n\t * @param {Object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.key User field to edit\n\t * @param {string} options.value Value of the change\n\t * @returns {Promise}\n\t */\n\tsetUserData(context, { userid, key, value }) {\n\t\tconst allowedEmpty = ['email', 'displayname']\n\t\tif (['email', 'language', 'quota', 'displayname', 'password'].indexOf(key) !== -1) {\n\t\t\t// We allow empty email or displayname\n\t\t\tif (typeof value === 'string'\n\t\t\t\t&& (\n\t\t\t\t\t(allowedEmpty.indexOf(key) === -1 && value.length > 0)\n\t\t\t\t\t|| allowedEmpty.indexOf(key) !== -1\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\treturn api.requireAdmin().then((response) => {\n\t\t\t\t\treturn api.put(generateOcsUrl(`cloud/users/${userid}`, 2), { key, value })\n\t\t\t\t\t\t.then((response) => context.commit('setUserData', { userid, key, value }))\n\t\t\t\t\t\t.catch((error) => { throw error })\n\t\t\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t\t\t}\n\t\t}\n\t\treturn Promise.reject(new Error('Invalid request data'))\n\t},\n\n\t/**\n\t * Send welcome mail\n\t *\n\t * @param {Object} context store context\n\t * @param {string} userid User id\n\t * @returns {Promise}\n\t */\n\tsendWelcomeMail(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl(`cloud/users/${userid}/welcome`, 2))\n\t\t\t\t.then(response => true)\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/*\n * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport api from './api'\nimport Vue from 'vue'\nimport { generateUrl } from '@nextcloud/router'\n\nconst state = {\n\tapps: [],\n\tcategories: [],\n\tupdateCount: 0,\n\tloading: {},\n\tloadingList: false,\n}\n\nconst mutations = {\n\n\tAPPS_API_FAILURE(state, error) {\n\t\tOC.Notification.showHtml(t('settings', 'An error occured during the request. Unable to proceed.') + '<br>' + error.error.response.data.data.message, { timeout: 7 })\n\t\tconsole.error(state, error)\n\t},\n\n\tinitCategories(state, { categories, updateCount }) {\n\t\tstate.categories = categories\n\t\tstate.updateCount = updateCount\n\t},\n\n\tsetUpdateCount(state, updateCount) {\n\t\tstate.updateCount = updateCount\n\t},\n\n\taddCategory(state, category) {\n\t\tstate.categories.push(category)\n\t},\n\n\tappendCategories(state, categoriesArray) {\n\t\t// convert obj to array\n\t\tstate.categories = categoriesArray\n\t},\n\n\tsetAllApps(state, apps) {\n\t\tstate.apps = apps\n\t},\n\n\tsetError(state, { appId, error }) {\n\t\tif (!Array.isArray(appId)) {\n\t\t\tappId = [appId]\n\t\t}\n\t\tappId.forEach((_id) => {\n\t\t\tconst app = state.apps.find(app => app.id === _id)\n\t\t\tapp.error = error\n\t\t})\n\t},\n\n\tclearError(state, { appId, error }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.error = null\n\t},\n\n\tenableApp(state, { appId, groups }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.active = true\n\t\tapp.groups = groups\n\t},\n\n\tdisableApp(state, appId) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.active = false\n\t\tapp.groups = []\n\t\tif (app.removable) {\n\t\t\tapp.canUnInstall = true\n\t\t}\n\t},\n\n\tuninstallApp(state, appId) {\n\t\tstate.apps.find(app => app.id === appId).active = false\n\t\tstate.apps.find(app => app.id === appId).groups = []\n\t\tstate.apps.find(app => app.id === appId).needsDownload = true\n\t\tstate.apps.find(app => app.id === appId).installed = false\n\t\tstate.apps.find(app => app.id === appId).canUnInstall = false\n\t\tstate.apps.find(app => app.id === appId).canInstall = true\n\t},\n\n\tupdateApp(state, appId) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tconst version = app.update\n\t\tapp.update = null\n\t\tapp.version = version\n\t\tstate.updateCount--\n\n\t},\n\n\tresetApps(state) {\n\t\tstate.apps = []\n\t},\n\treset(state) {\n\t\tstate.apps = []\n\t\tstate.categories = []\n\t\tstate.updateCount = 0\n\t},\n\tstartLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, true)\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, true)\n\t\t}\n\t},\n\tstopLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, false)\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, false)\n\t\t}\n\t},\n}\n\nconst getters = {\n\tloading(state) {\n\t\treturn function(id) {\n\t\t\treturn state.loading[id]\n\t\t}\n\t},\n\tgetCategories(state) {\n\t\treturn state.categories\n\t},\n\tgetAllApps(state) {\n\t\treturn state.apps\n\t},\n\tgetUpdateCount(state) {\n\t\treturn state.updateCount\n\t},\n}\n\nconst actions = {\n\n\tenableApp(context, { appId, groups }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.post(generateUrl('settings/apps/enable'), { appIds: apps, groups })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('enableApp', { appId: _appId, groups })\n\t\t\t\t\t})\n\n\t\t\t\t\t// check for server health\n\t\t\t\t\treturn api.get(generateUrl('apps/files'))\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tif (response.data.update_required) {\n\t\t\t\t\t\t\t\tOC.dialogs.info(\n\t\t\t\t\t\t\t\t\tt(\n\t\t\t\t\t\t\t\t\t\t'settings',\n\t\t\t\t\t\t\t\t\t\t'The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds.'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tt('settings', 'App update'),\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\twindow.location.reload()\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\ttrue\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\t\tlocation.reload()\n\t\t\t\t\t\t\t\t}, 5000)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\t\tif (!Array.isArray(appId)) {\n\t\t\t\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\t\t\t\terror: t('settings', 'Error: This app can not be enabled because it makes the server unstable'),\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message,\n\t\t\t\t\t})\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tforceEnableApp(context, { appId, groups }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then(() => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.post(generateUrl('settings/apps/force'), { appId })\n\t\t\t\t.then((response) => {\n\t\t\t\t\t// TODO: find a cleaner solution\n\t\t\t\t\tlocation.reload()\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message,\n\t\t\t\t\t})\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tdisableApp(context, { appId }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\treturn api.post(generateUrl('settings/apps/disable'), { appIds: apps })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('disableApp', _appId)\n\t\t\t\t\t})\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tuninstallApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId)\n\t\t\treturn api.get(generateUrl(`settings/apps/uninstall/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('uninstallApp', appId)\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\n\tupdateApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.get(generateUrl(`settings/apps/update/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('updateApp', appId)\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\n\tgetAllApps(context) {\n\t\tcontext.commit('startLoading', 'list')\n\t\treturn api.get(generateUrl('settings/apps/list'))\n\t\t\t.then((response) => {\n\t\t\t\tcontext.commit('setAllApps', response.data.apps)\n\t\t\t\tcontext.commit('stopLoading', 'list')\n\t\t\t\treturn true\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tgetCategories(context) {\n\t\tcontext.commit('startLoading', 'categories')\n\t\treturn api.get(generateUrl('settings/apps/categories'))\n\t\t\t.then((response) => {\n\t\t\t\tif (response.data.length > 0) {\n\t\t\t\t\tcontext.commit('appendCategories', response.data)\n\t\t\t\t\tcontext.commit('stopLoading', 'categories')\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nconst state = {\n\tserverData: {},\n}\nconst mutations = {\n\tsetServerData(state, data) {\n\t\tstate.serverData = data\n\t},\n}\nconst getters = {\n\tgetServerData(state) {\n\t\treturn state.serverData\n\t},\n}\nconst actions = {}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport api from './api'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nconst state = {}\nconst mutations = {}\nconst getters = {}\nconst actions = {\n\t/**\n * Set application config in database\n *\n\t * @param {Object} context store context\n * @param {Object} options destructuring object\n\t * @param {string} options.app Application name\n\t * @param {boolean} options.key Config key\n\t * @param {boolean} options.value Value to set\n\t * @returns{Promise}\n\t */\n\tsetAppConfig(context, { app, key, value }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl(`apps/provisioning_api/api/v1/config/apps/${app}/${key}`, 2), { value })\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { app, key, value, error }))\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport Vuex from 'vuex'\nimport users from './users'\nimport apps from './apps'\nimport settings from './settings'\nimport oc from './oc'\n\nVue.use(Vuex)\n\nconst debug = process.env.NODE_ENV !== 'production'\n\nconst mutations = {\n\tAPI_FAILURE(state, error) {\n\t\ttry {\n\t\t\tconst message = error.error.response.data.ocs.meta.message\n\t\t\tOC.Notification.showHtml(t('settings', 'An error occured during the request. Unable to proceed.') + '<br>' + message, { timeout: 7 })\n\t\t} catch (e) {\n\t\t\tOC.Notification.showTemporary(t('settings', 'An error occured during the request. Unable to proceed.'))\n\t\t}\n\t\tconsole.error(state, error)\n\t},\n}\n\nexport default new Vuex.Store({\n\tmodules: {\n\t\tusers,\n\t\tapps,\n\t\tsettings,\n\t\toc,\n\t},\n\tstrict: debug,\n\n\tmutations,\n})\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport VTooltip from 'v-tooltip'\nimport { sync } from 'vuex-router-sync'\n\nimport App from './App.vue'\nimport router from './router'\nimport store from './store'\n\nVue.use(VTooltip, { defaultHtml: false })\n\nsync(store, router)\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(OC.requestToken)\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// eslint-disable-next-line\n__webpack_public_path__ = OC.linkTo('settings', 'js/')\n\n// bind to window\nVue.prototype.t = t\nVue.prototype.n = n\nVue.prototype.OC = OC\nVue.prototype.OCA = OCA\n// eslint-disable-next-line camelcase\nVue.prototype.oc_userconfig = oc_userconfig\n\nconst app = new Vue({\n\trouter,\n\tstore,\n\trender: h => h(App),\n}).$mount('#content')\n\nexport { app, router, store }\n"],"sourceRoot":""} \ No newline at end of file
diff --git a/apps/settings/js/vue-vendors-settings-apps-cbdb93c941428fff3107.js b/apps/settings/js/vue-vendors-settings-apps-81be82220502a829059f.js
index af0cbf8ef75..2eaa633a1e1 100644
--- a/apps/settings/js/vue-vendors-settings-apps-cbdb93c941428fff3107.js
+++ b/apps/settings/js/vue-vendors-settings-apps-81be82220502a829059f.js
@@ -1,2 +1,2 @@
-(window.webpackJsonpSettings=window.webpackJsonpSettings||[]).push([[8],{600:function(e,t,n){window,e.exports=function(e){var t={};function n(s){if(t[s])return t[s].exports;var r=t[s]={i:s,l:!1,exports:{}};return e[s].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(s,r,function(t){return e[t]}.bind(null,r));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=204)}({0:function(e,t,n){"use strict";function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],s=!0,r=!1,o=void 0;try{for(var i,a=e[Symbol.iterator]();!(s=(i=a.next()).done)&&(n.push(i.value),!t||n.length!==t);s=!0);}catch(e){r=!0,o=e}finally{try{s||null==a.return||a.return()}finally{if(r)throw o}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}e.exports=function(e){var t=s(e,4),n=t[1],r=t[3];if("function"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o),a="/*# ".concat(i," */"),c=r.sources.map((function(e){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(e," */")}));return[n].concat(c).concat([a]).join("\n")}return[n].join("\n")}},1:function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,s){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(s)for(var o=0;o<this.length;o++){var i=this[o][0];null!=i&&(r[i]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);s&&r[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},157:function(e,t,n){"use strict";var s=n(0),r=n.n(s),o=n(1),i=n.n(o)()(r.a);i.push([e.i,"\n.app-navigation-spacer[data-v-42195cc8] {\n\tflex-shrink: 0;\n\torder: 1;\n\theight: 22px;\n}\n\n","",{version:3,sources:["webpack://./AppNavigationSpacer.vue"],names:[],mappings:";AAgCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA",sourcesContent:["\x3c!--\n - @copyright Copyright (c) 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @author Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n --\x3e\n<template>\n\t<li class=\"app-navigation-spacer\" />\n</template>\n\n<script>\nexport default {\n\tname: 'AppNavigationSpacer',\n}\n<\/script>\n\n<style scoped>\n\t.app-navigation-spacer {\n\t\tflex-shrink: 0;\n\t\torder: 1;\n\t\theight: 22px;\n\t}\n\n</style>\n"],sourceRoot:""}]),t.a=i},2:function(e,t,n){"use strict";var s,r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function i(e){for(var t=-1,n=0;n<o.length;n++)if(o[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},s=[],r=0;r<e.length;r++){var a=e[r],c=t.base?a[0]+t.base:a[0],m=n[c]||0,l="".concat(c," ").concat(m);n[c]=m+1;var A=i(l),g={css:a[1],media:a[2],sourceMap:a[3]};-1!==A?(o[A].references++,o[A].updater(g)):o.push({identifier:l,updater:p(g,t),references:1}),s.push(l)}return s}function c(e){var t=document.createElement("style"),s=e.attributes||{};if(void 0===s.nonce){var o=n.nc;o&&(s.nonce=o)}if(Object.keys(s).forEach((function(e){t.setAttribute(e,s[e])})),"function"==typeof e.insert)e.insert(t);else{var i=r(e.insert||"head");if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(t)}return t}var m,l=(m=[],function(e,t){return m[e]=t,m.filter(Boolean).join("\n")});function A(e,t,n,s){var r=n?"":s.media?"@media ".concat(s.media," {").concat(s.css,"}"):s.css;if(e.styleSheet)e.styleSheet.cssText=l(t,r);else{var o=document.createTextNode(r),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(o,i[t]):e.appendChild(o)}}function g(e,t,n){var s=n.css,r=n.media,o=n.sourceMap;if(r?e.setAttribute("media",r):e.removeAttribute("media"),o&&"undefined"!=typeof btoa&&(s+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),e.styleSheet)e.styleSheet.cssText=s;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(s))}}var u=null,d=0;function p(e,t){var n,s,r;if(t.singleton){var o=d++;n=u||(u=c(t)),s=A.bind(null,n,o,!1),r=A.bind(null,n,o,!0)}else n=c(t),s=g.bind(null,n,t),r=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return s(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;s(e=t)}else r()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===s&&(s=Boolean(window&&document&&document.all&&!window.atob)),s));var n=a(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var s=0;s<n.length;s++){var r=i(n[s]);o[r].references--}for(var c=a(e,t),m=0;m<n.length;m++){var l=i(n[m]);0===o[l].references&&(o[l].updater(),o.splice(l,1))}n=c}}}},204:function(e,t,n){"use strict";n.r(t);var s=n(2),r=n.n(s),o=n(157),i=(r()(o.a,{insert:"head",singleton:!1}),o.a.locals,n(3)),a=Object(i.a)({name:"AppNavigationSpacer"},(function(){var e=this.$createElement;return(this._self._c||e)("li",{staticClass:"app-navigation-spacer"})}),[],!1,null,"42195cc8",null).exports;t.default=a},3:function(e,t,n){"use strict";function s(e,t,n,s,r,o,i,a){var c,m="function"==typeof e?e.options:e;if(t&&(m.render=t,m.staticRenderFns=n,m._compiled=!0),s&&(m.functional=!0),o&&(m._scopeId="data-v-"+o),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},m._ssrRegister=c):r&&(c=a?function(){r.call(this,(m.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(m.functional){m._injectStyles=c;var l=m.render;m.render=function(e,t){return c.call(t),l(e,t)}}else{var A=m.beforeCreate;m.beforeCreate=A?[].concat(A,c):[c]}return{exports:e,options:m}}n.d(t,"a",(function(){return s}))}})},601:function(e,t,n){window,e.exports=function(e){var t={};function n(s){if(t[s])return t[s].exports;var r=t[s]={i:s,l:!1,exports:{}};return e[s].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(s,r,function(t){return e[t]}.bind(null,r));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=188)}([function(e,t,n){"use strict";function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],s=!0,r=!1,o=void 0;try{for(var i,a=e[Symbol.iterator]();!(s=(i=a.next()).done)&&(n.push(i.value),!t||n.length!==t);s=!0);}catch(e){r=!0,o=e}finally{try{s||null==a.return||a.return()}finally{if(r)throw o}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}e.exports=function(e){var t=s(e,4),n=t[1],r=t[3];if("function"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o),a="/*# ".concat(i," */"),c=r.sources.map((function(e){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(e," */")}));return[n].concat(c).concat([a]).join("\n")}return[n].join("\n")}},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,s){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(s)for(var o=0;o<this.length;o++){var i=this[o][0];null!=i&&(r[i]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);s&&r[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},function(e,t,n){"use strict";var s,r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function i(e){for(var t=-1,n=0;n<o.length;n++)if(o[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},s=[],r=0;r<e.length;r++){var a=e[r],c=t.base?a[0]+t.base:a[0],m=n[c]||0,l="".concat(c," ").concat(m);n[c]=m+1;var A=i(l),g={css:a[1],media:a[2],sourceMap:a[3]};-1!==A?(o[A].references++,o[A].updater(g)):o.push({identifier:l,updater:p(g,t),references:1}),s.push(l)}return s}function c(e){var t=document.createElement("style"),s=e.attributes||{};if(void 0===s.nonce){var o=n.nc;o&&(s.nonce=o)}if(Object.keys(s).forEach((function(e){t.setAttribute(e,s[e])})),"function"==typeof e.insert)e.insert(t);else{var i=r(e.insert||"head");if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(t)}return t}var m,l=(m=[],function(e,t){return m[e]=t,m.filter(Boolean).join("\n")});function A(e,t,n,s){var r=n?"":s.media?"@media ".concat(s.media," {").concat(s.css,"}"):s.css;if(e.styleSheet)e.styleSheet.cssText=l(t,r);else{var o=document.createTextNode(r),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(o,i[t]):e.appendChild(o)}}function g(e,t,n){var s=n.css,r=n.media,o=n.sourceMap;if(r?e.setAttribute("media",r):e.removeAttribute("media"),o&&"undefined"!=typeof btoa&&(s+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),e.styleSheet)e.styleSheet.cssText=s;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(s))}}var u=null,d=0;function p(e,t){var n,s,r;if(t.singleton){var o=d++;n=u||(u=c(t)),s=A.bind(null,n,o,!1),r=A.bind(null,n,o,!0)}else n=c(t),s=g.bind(null,n,t),r=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return s(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;s(e=t)}else r()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===s&&(s=Boolean(window&&document&&document.all&&!window.atob)),s));var n=a(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var s=0;s<n.length;s++){var r=i(n[s]);o[r].references--}for(var c=a(e,t),m=0;m<n.length;m++){var l=i(n[m]);0===o[l].references&&(o[l].updater(),o.splice(l,1))}n=c}}}},function(e,t,n){"use strict";function s(e,t,n,s,r,o,i,a){var c,m="function"==typeof e?e.options:e;if(t&&(m.render=t,m.staticRenderFns=n,m._compiled=!0),s&&(m.functional=!0),o&&(m._scopeId="data-v-"+o),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},m._ssrRegister=c):r&&(c=a?function(){r.call(this,(m.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(m.functional){m._injectStyles=c;var l=m.render;m.render=function(e,t){return c.call(t),l(e,t)}}else{var A=m.beforeCreate;m.beforeCreate=A?[].concat(A,c):[c]}return{exports:e,options:m}}n.d(t,"a",(function(){return s}))},function(e,t,n){"use strict";e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},function(e,t){e.exports=n(15)},function(e,t){e.exports=n(50)},function(e,t,n){"use strict";t.a="data:application/vnd.ms-fontobject;base64,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"},function(e,t,n){"use strict";t.a="data:font/woff;base64,d09GRgABAAAAAA8sAAoAAAAADuQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgdOOP0WNtYXAAAAFUAAABQgAAAUIADeu4Z2x5ZgAAApgAAAf8AAAH/MdHOUxoZWFkAAAKlAAAADYAAAA2Kd5WPmhoZWEAAArMAAAAJAAAACQm/ROFaG10eAAACvAAAAA0AAAANGe+//9sb2NhAAALJAAAACgAAAAoDbwPZm1heHAAAAtMAAAAIAAAACABIABXbmFtZQAAC2wAAAKmAAACphEg7MBwb3N0AAAOFAAAARYAAAEWP1S+1wAEEsoBkAAFAAAMZQ2sAAACvAxlDawAAAlgAPUFCgAAAgAFAwAAAAAAAAAAAAAQAAAAAAAAAAAAAABQZkVkAEDqAeoSE4gAAAHCE4gAAAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAAAAAA8AAMAAQAAABwABAAgAAAABAAEAAEAAOoS//8AAOoB//8WAAABAAAAAAAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAA6mD0MABQALAAAJAhEJBBEJAQ6m+oIFfvu6BEb6gvqCBX77ugRGD0L6gvqCATgERgRGATj6gvqCATgERgRGAAEAAAAADW4SUAAFAAAJAREJAREGGwdT93QIjAnE+K3+yAiLCIz+xwACAAAAAA/fD0MABQALAAAJAhEJBBEJAQTiBX76ggRG+7oFfgV/+oEERvu6BEYFfgV+/sj7uvu6/sgFfgV+/sj7uvu6AAEAAAAADqYSUAAFAAAJAREJARENbvitCIv3dQnEB1MBOfd093UBOAABAAAAAAY3E4gABQAAEwcJARcBlJQFcvqOlAWjE4hV9pH2kVUJxAAAAQAAAAARhw+DAAUAAAkFD8338/v7/kYFvwnHD4P38wQF/kf6QQnGAAEAAAAAERcRFwALAAAJCxEX/e36wPrA/e0FQPrAAhMFQAVAAhP6wASE/e0FQPrAAhMFQAVAAhP6wAVA/e36wAAB//8AABOTEuwAMwAAASIHDgEXFhcBISYHBgcGBwYUFxYXFhcWNyEBBgcGFxYXHgEXFhcWNzY3ATY3NicmJwEuAQpgZU9KRhASSAXX8eBNPjopJxQUFBQnKTo+TQ4g+ik3GhgDAxsZVjU3Oz46PzUH7TsVFRQVPPgTLHQS7Dk0rFlgR/oqARsYLiw5OHg4OSwuGBsC+ik1Pzs+Ojc2VhkaAwMYGTgH7DxRUE9SPAfsLTIAAAACAAAAAA6mElAAGABGAAABIgcOAQcGFBceARcWMjc+ATc2NCcuAScmASIHBgcGFBcWFxYzIREhIgcGBwYUFxYXFjchMjc2NzY0JyYnJiMhETQnJicmIwl2b2ZimCkrKymYYmbeZmKXKisrKpdiZvw2VkhHKSsrKUdIVgJx/Y9WSEcpKyspR0hWB1NVSEcpKyspR0hV/Y8rKUdJVRJQKyqXY2XfZWKYKSsrKZhiZd9lY5cqK/nlKylHSKtIRykr+eYrKUdJqklHKSsBKilHSapJRykrB1NVSEcpKwAAAwAAAAARFxEXAAMABwALAAABESERAREhEQERIRECcQ6m8VoOpvFaDqYRF/2PAnH55v2PAnH55f2PAnEAAwAAAAASngvnABgAMQBKAAABMhceARcWFAcOAQcGIicuAScmNDc+ATc2ITIXHgEXFhQHDgEHBiInLgEnJjQ3PgE3NiEyFx4BFxYUBw4BBwYiJy4BJyY0Nz4BNzYDDXBlYpgpKyspmGJl32ZilyorKyqXYmYHJm9mYpcqKysql2Jm3mZilyorKyqXYmYHJm9mYpcqKysql2Jm32VimCkrKymYYmUL5ysql2Jm3mZilyorKyqXYmbeZmKXKisrKpdiZt5mYpcqKysql2Jm3mZilyorKyqXYmbeZmKXKisrKpdiZt5mYpcqKwAAAAACAAAAAA/fD98AAwAHAAABESERIREhEQOqBOICcQTiD9/zyww188sMNQAAAAEAAAAAERcRFwACAAAJAgJxDqbxWhEX+K34rQABAAAAAA6mDDUAAgAACQIE4gTiBOIMNfseBOAAAf/gAAATaRNpADEAAAEEBQQFBAMCAwIREBMSExIFBAUEISAlJCUkExITEhMGAAUEISAlJCcmJyYDAhEQExIACGz+mP6x/rr+7f7uxsprboB76eUBOQE8AXIBfgGWAXEBYQFWAS4BKuvsmZw4vP4p/vn+8/7q/r7+zv7Z/fu4u2NnUE4BJxNpLpeT6ef+1/7T/qv+n/6P/mr+gv6O/sT+x+XofIBraMXCAQ0BDgFDAUsBacz+2k5QZ2O7uPv9AScBMgFCASUBEwENAcsAAgAAAAATiBOIACQAQAAAASAFBAUEAwIDAhATEhMSBQQFBCAlJCUkExITEhADAgMCJSQlJAEhMhceARcWFAcOAQcGIyEiJy4BJyY0Nz4BNzYJxP5q/oL+jv7E/sfl6HyAgHzo5QE5ATwBcgF+AywBfgFyATwBOeXofICAfOjl/sf+xP6O/oL6wQdTW1dUhCQmJiSEVFdb+K1cV1SEJCYmJIRUVxOIgHzo5f7H/sT+jv6C/NT+gv6O/sT+x+XofICAfOjlATkBPAFyAX4DLAF+AXIBPAE55eh8gPgRJiWEU1e4V1OEJSYmJYRTV7hXU4QlJgAAAAIAAAAAE4gTiAAkAD0AAAEgBQQFBAMCAwIQExITEgUEBQQgJSQlJBMSExIQAwIDAiUkJSQBIAUEABMSEAMCAAUEICUkAAMCEBMSACUkCcT+av6C/o7+xP7H5eh8gIB86OUBOQE8AXIBfgMsAX4BcgE8ATnl6HyAgHzo5f7H/sT+jv6C/moBNwEXAQ8Bm3B0dHD+Zf7x/un9kv7p/vH+ZXB0dHABmwEPARcTiIB86OX+x/7E/o7+gvzU/oL+jv7E/sfl6HyAgHzo5QE5ATwBcgF+AywBfgFyATwBOeXofID8GHRw/mX+8f7p/ZL+6f7x/mVwdHRwAZsBDwEXAm4BFwEPAZtwdAAAAAIAAAAAE4gTiAADACgAAAEhESEBIAUEBQQDAgMCEBMSExIFBAUEICUkJSQTEhMSEAMCAwIlJCUkBdwH0PgwA+j+av6C/o7+xP7H5eh8gIB86OUBOQE8AXIBfgMsAX4BcgE8ATnl6HyAgHzo5f7H/sT+jv6CBdwH0AXcgHzo5f7H/sT+jv6C/NT+gv6O/sT+x+XofICAfOjlATkBPAFyAX4DLAF+AXIBPAE55eh8gAAAAQAAAAEAAP1OmNVfDzz1AAsTiAAAAADbzucYAAAAANt+Cxn/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtNTlmMTIxNFJlZ3VsYXJpY29uZm9udC12dWUtNTlmMTIxNGljb25mb250LXZ1ZS01OWYxMjE0VmVyc2lvbiAxLjBpY29uZm9udC12dWUtNTlmMTIxNEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADUAOQBmADEAMgAxADQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA="},function(e,t,n){"use strict";t.a="data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtNTlmMTIxNFJlZ3VsYXJpY29uZm9udC12dWUtNTlmMTIxNGljb25mb250LXZ1ZS01OWYxMjE0VmVyc2lvbiAxLjBpY29uZm9udC12dWUtNTlmMTIxNEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADUAOQBmADEAMgAxADQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA="},function(e,t,n){"use strict";t.a="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLTU5ZjEyMTQiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtNTlmMTIxNCIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4="},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return i})),n(15);var s=n(28),r=Object(s.getGettextBuilder)().detectLocale();[{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (diwelus)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (bevennet)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Oberioù"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Oberiantizoù"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Loened & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Dibab"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Serriñ"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personelañ"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bannieloù"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Boued & Evajoù"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Implijet alies"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Da heul"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Emoji ebet kavet"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Disoc'h ebet"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Traoù"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Arsav an diaporama"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Tud & Korf"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Choaz un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["A-raok"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Klask"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Disoc'hoù an enklask"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Choaz ur c'hlav"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Arventennoù"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileyioù & Fromoù"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Kregiñ an diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Arouezioù"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Beaj & Lec'hioù"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Dibosupl eo klask ar strollad"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"David Jacovkis <david@freeknowledge.eu>, 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\nMarc Riera <marcriera@softcatala.org>, 2020\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\nDavid Jacovkis <david@freeknowledge.eu>, 2020\n"},msgstr:["Last-Translator: David Jacovkis <david@freeknowledge.eu>, 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restringit)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Accions"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Activitats"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animals i natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Tria"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Tanca"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalitzat"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Marques"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Menjar i begudes"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Utilitzats recentment"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:255"},msgstr:["S'ha arribat al límit de {count} caràcters per missatge"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Següent"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["No s'ha trobat cap emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sense resultats"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objectes"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Atura la presentació"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persones i cos"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Trieu un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Cerca"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultats de cerca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecciona una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Paràmetres"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navegació d'opcions"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Cares i emocions"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Inicia la presentació"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbols"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viatges i llocs"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["No es pot cercar el grup"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:152"},msgstr:["Escriu un missatge, @ per mencionar algú..."]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki <pavel.borecki@gmail.com>, 2020","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki <pavel.borecki@gmail.com>, 2020\n"},msgstr:["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (neviditelný)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (omezený)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Akce"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivity"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zvířata a příroda"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Zvolit"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zavřít"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Uživatelsky určené"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Příznaky"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jídlo a pití"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Často používané"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Dosaženo limitu počtu znaků {count}"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Následující"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenalezeno žádné emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Žádné výsledky"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pozastavit prezentaci"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Lidé a tělo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Vyberte emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Předchozí"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Hledat"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Výsledky hledání"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vybrat štítek"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nastavení"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Pohyb po nastavení"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Úsměvy a emoce"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Spustit prezentaci"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboly"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Cestování a místa"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nedaří se hledat skupinu"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Pište zprávu, pokud chcete někoho zmínit, použijte @ …"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Thomas Nielsen <thsnielsen@gmail.com>, 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nThomas Nielsen <thsnielsen@gmail.com>, 2020\n"},msgstr:["Last-Translator: Thomas Nielsen <thsnielsen@gmail.com>, 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (usynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (begrænset)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["Handlinger"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Vælg"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Luk"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Videre"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Ingen resultater"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Suspender fremvisning"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Forrige"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vælg et mærke"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Indstillinger"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start fremvisning"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann <mario_siegmann@web.de>, 2020","Language-Team":"German (https://www.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\nAndreas Eitel <github-aneitel@online.de>, 2020\nJoachim Sokolowski, 2020\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\nMario Siegmann <mario_siegmann@web.de>, 2020\n"},msgstr:["Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (unsichtbar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (eingeschränkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Aktionen"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivitäten"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Tiere & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Auswählen"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Schließen"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Benutzerdefiniert"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flaggen"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Essen & Trinken"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Häufig verwendet"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Weiter"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Kein Emoji gefunden"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Keine Ergebnisse"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Gegenstände"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow pausieren"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Menschen & Körper"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Ein Emoji auswählen"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorherige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Suche"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Suchergebnisse"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Schlagwort auswählen"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Einstellungen"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Einstellungen-Navigation"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Emotionen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow starten"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reisen & Orte"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Die Gruppe konnte nicht durchsucht werden"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:126"},msgstr:["Nachricht schreiben, @ um jemanden zu erwähnen ..."]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann <mario_siegmann@web.de>, 2020","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\nProfDrJones <jones@fs.cs.hm.edu>, 2020\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\nMario Siegmann <mario_siegmann@web.de>, 2020\n"},msgstr:["Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (unsichtbar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (eingeschränkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Aktionen"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivitäten"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Tiere & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Auswählen"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Schließen"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Benutzerdefiniert"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flaggen"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Essen & Trinken"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Häufig verwendet"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Nachrichtenlimit von {count} Zeichen erreicht"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Weiter"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Kein Emoji gefunden"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Keine Ergebnisse"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Gegenstände"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow pausieren"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Menschen & Körper"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Ein Emoji auswählen"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorherige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Suche"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Suchergebnisse"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Schlagwort auswählen"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Einstellungen"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Einstellungen-Navigation"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Emotionen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow starten"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reisen & Orte"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Die Gruppe kann nicht durchsucht werden"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Nachricht schreiben, @ um jemanden zu erwähnen ..."]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"Efstathios Iosifidis <iefstathios@gmail.com>, 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\ngeorge k <norhorn@gmail.com>, 2020\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\n"},msgstr:["Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (αόρατο)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (περιορισμένο)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Ενέργειες"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Δραστηριότητες"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Ζώα & Φύση"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Επιλογή"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Κλείσιμο"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Προσαρμογή"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Σημαίες"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Φαγητό & Ποτό"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Συχνά χρησιμοποιούμενο"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Επόμενο"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Δεν βρέθηκε emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Κανένα αποτέλεσμα"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Αντικείμενα"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Παύση προβολής διαφανειών"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Άνθρωποι & Σώμα"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Επιλέξτε ένα emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Προηγούμενο"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Αναζήτηση"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Αποτελέσματα αναζήτησης"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Επιλογή ετικέτας"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ρυθμίσεις"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Φατσούλες & Συναίσθημα"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Έναρξη προβολής διαφανειών"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Σύμβολα"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Ταξίδια & Τοποθεσίες"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Δεν είναι δυνατή η αναζήτηση της ομάδας"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"asd fgh <c1@cgps.xyz>, 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\njavier san felipe <jsanfe@gmail.com>, 2020\nasd fgh <c1@cgps.xyz>, 2020\n"},msgstr:["Last-Translator: asd fgh <c1@cgps.xyz>, 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{etiqueta} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{etiqueta} (restringido)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["acciones"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Elige"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Cierra"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Siguiente"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:[" Ningún resultado"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausa la presentación "]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecciona una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ajustes"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Comienza la presentación "]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\n"},msgstr:["Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (ikusezina)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (mugatua)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Aukeratu"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Itxi"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Hurrengoa"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Emaitzarik ez"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pausatu diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Aurrekoa"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Hautatu etiketa bat"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ezarpenak"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Hasi diaporama"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"teemue, 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\nteemue, 2020\n"},msgstr:["Last-Translator: teemue, 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (näkymätön)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (rajoitettu)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Toiminnot"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktiviteetit"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Eläimet & luonto"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Valitse"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Sulje"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Mukautettu"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Liput"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Ruoka & juoma"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usein käytetyt"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:255"},msgstr:["Viestin maksimimerkkimäärä {count} täynnä "]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seuraava"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Emojia ei löytynyt"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ei tuloksia"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Esineet & asiat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Keskeytä diaesitys"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ihmiset & keho"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Valitse emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Edellinen"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Etsi"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Hakutulokset"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Valitse tagi"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Asetukset"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Asetusnavigaatio"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Hymiöt ja & tunteet"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Aloita diaesitys"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbolit"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Matkustus & kohteet"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Ryhmää ei voi hakea"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:152"},msgstr:["Kirjoita viesti, @ mainitaksesi jonkun..."]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"Julien Veyssier <eneiluj@gmx.fr>, 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\ngud bes <gudbes@protonmail.com>, 2020\nGreg Greg <grena@grenabox.fr>, 2020\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\nJulien Veyssier <eneiluj@gmx.fr>, 2020\n"},msgstr:["Last-Translator: Julien Veyssier <eneiluj@gmx.fr>, 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restreint)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Actions"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Activités"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animaux & Nature"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Choisir"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fermer"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personnalisé"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Drapeaux"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Nourriture & Boissons"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Utilisés fréquemment"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Suivant"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Pas d’émoji trouvé"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Aucun résultat"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objets"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Mettre le diaporama en pause"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Personnes & Corps"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Choisissez un émoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Précédent"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Chercher"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Résultats de recherche"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Sélectionnez une balise"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Paramètres"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Émotions"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Démarrer le diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboles"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Voyage & Lieux"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Impossible de chercher le groupe"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisíbel)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrinxido)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Accións"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Actividades"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animais e natureza"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escoller"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Pechar"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizado"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandeiras"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Comida e bebida"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usado con frecuencia"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Acadouse o límite de {count} caracteres por mensaxe"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguinte"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Non se atopou ningún «emoji»"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sen resultados"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Obxectos"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar o diaporama"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persoas e corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Escolla un «emoji»"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterir"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Buscar"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultados da busca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleccione unha etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Axustes"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navegación de axustes"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Sorrisos e emocións"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar o diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbolos"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viaxes e lugares"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Non foi posíbel buscar o grupo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Escriba a mensaxe, @ para mencionar a alguén…"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani <sh.yaron@gmail.com>, 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (נסתר)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (מוגבל)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["פעולות"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["פעילויות"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["חיות וטבע"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["בחירה"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["סגירה"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["בהתאמה אישית"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["דגלים"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["מזון ומשקאות"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["בשימוש תדיר"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["הבא"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["לא נמצא אמוג׳י"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["אין תוצאות"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["חפצים"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["השהיית מצגת"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["אנשים וגוף"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["נא לבחור אמוג׳י"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["הקודם"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["חיפוש"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["תוצאות חיפוש"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["בחירת תגית"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["הגדרות"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["חייכנים ורגשונים"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["התחלת המצגת"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["סמלים"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["טיולים ומקומות"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["לא ניתן לחפש בקבוצה"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"asbot10 <asbot000@gmail.com>, 2020","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nBalázs Meskó <mesko.balazs@fsf.hu>, 2020\nasbot10 <asbot000@gmail.com>, 2020\n"},msgstr:["Last-Translator: asbot10 <asbot000@gmail.com>, 2020\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (láthatatlan)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (korlátozott)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:197"},msgstr:["Műveletek"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Válassszon"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Bezárás"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Következő"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Nincs találat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diavetítés szüneteltetése"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Előző"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Válasszon címkét"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Beállítások"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diavetítés indítása"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli <sv1@fellsnet.is>, 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli <sv1@fellsnet.is>, 2020\n"},msgstr:["Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (ósýnilegt)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (takmarkað)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Aðgerðir"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aðgerðir"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Dýr og náttúra"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Velja"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Loka"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Sérsniðið"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flögg"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Matur og drykkur"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Oftast notað"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Næsta"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Ekkert tjáningartákn fannst"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Engar niðurstöður"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Hlutir"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Gera hlé á skyggnusýningu"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Fólk og líkami"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Veldu tjáningartákn"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Fyrri"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Leita"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Leitarniðurstöður"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Veldu merki"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Stillingar"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Broskallar og tilfinningar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Byrja skyggnusýningu"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Tákn"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Staðir og ferðalög"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Get ekki leitað í hópnum"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Vincenzo Reale <vinx.reale@gmail.com>, 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRandom_R, 2020\nVincenzo Reale <vinx.reale@gmail.com>, 2020\n"},msgstr:["Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisibile)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (limitato)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Azioni"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Attività"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animali e natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Scegli"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Chiudi"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizzato"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandiere"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Cibo e bevande"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usati di frequente"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Limite dei messaggi di {count} caratteri raggiunto"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Successivo"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nessun emoji trovato"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Nessun risultato"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Oggetti"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Presentazione in pausa"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persone e corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Scegli un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Precedente"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Cerca"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Risultati di ricerca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleziona un'etichetta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Impostazioni"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navigazione delle impostazioni"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Faccine ed emozioni"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Avvia presentazione"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboli"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viaggi e luoghi"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Impossibile cercare il gruppo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Scrivi messaggio, @ per menzionare qualcuno…"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"YANO Tetsu <tetuyano+transi@gmail.com>, 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\n"},msgstr:["Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{タグ} (不可視)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{タグ} (制限付)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["操作"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["アクティビティ"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["動物と自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["選択"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["閉じる"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["カスタム"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["国旗"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食べ物と飲み物"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["よく使うもの"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["次"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["絵文字が見つかりません"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["なし"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["スライドショーを一時停止"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["様々な人と体の部位"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["絵文字を選択"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["前"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["検索"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["検索結果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["タグを選択"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["設定"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["笑顔と気持ち"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["スライドショーを開始"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["記号"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅行と場所"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["グループを検索できません"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (nematoma)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (apribota)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Veiksmai"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Veiklos"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Gyvūnai ir gamta"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Pasirinkti"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Užverti"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Tinkinti"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Vėliavos"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Maistas ir gėrimai"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Dažniausiai naudoti"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Kitas"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nerasta jaustukų"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Nėra rezultatų"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objektai"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pristabdyti skaidrių rodymą"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Žmonės ir kūnas"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Pasirinkti jaustuką"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Ankstesnis"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Ieškoti"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Paieškos rezultatai"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Pasirinkti žymę"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nustatymai"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Šypsenos ir emocijos"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pradėti skaidrių rodymą"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboliai"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Kelionės ir vietos"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nepavyko atlikti paiešką grupėje"]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"stendec <stendec@inbox.lv>, 2020","Language-Team":"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nstendec <stendec@inbox.lv>, 2020\n"},msgstr:["Last-Translator: stendec <stendec@inbox.lv>, 2020\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lv\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (neredzams)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (ierobežots)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Izvēlēties"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Aizvērt"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Nākamais"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Nav rezultātu"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pauzēt slaidrādi"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Iepriekšējais"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Izvēlēties birku"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Iestatījumi"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Sākt slaidrādi"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (невидливо)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (ограничено)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Акции"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Активности"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Животни & Природа"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Избери"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Затвори"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Прилагодени"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Знамиња"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Храна & Пијалоци"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Најчесто користени"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Ограничувањето на должината на пораката од {count} карактери е надминато"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Следно"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Не се пронајдени емотикони"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Нема резултати"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Објекти"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Пузирај слајдшоу"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Луѓе & Тело"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Избери емотикон"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Предходно"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Барај"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Резултати од барувањето"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Избери ознака"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Параметри"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Параметри за навигација"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Смешковци & Емотикони"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Стартувај слајдшоу"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Симболи"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Патувања & Места"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Неможе да се принајде групата"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Напиши порака, @ за да спомнеш некој …"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"sverre.vikan <sverre.vikan@gmail.com>, 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\nsverre.vikan <sverre.vikan@gmail.com>, 2020\n"},msgstr:["Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (usynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (beskyttet)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Handlinger"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktiviteter"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Dyr og natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Velg"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Lukk"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Selvvalgt"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flagg"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Mat og drikke"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Ofte brukt"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Neste"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Fant ingen emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ingen resultater"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekter"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pause lysbildefremvisning"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Mennesker og kropp"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Velg en emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Forrige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Søk"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Søkeresultater"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Velg en merkelapp"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Innstillinger"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smilefjes og følelser"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start lysbildefremvisning"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboler"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reise og steder"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Kunne ikke søke i gruppen"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Arjan van S, 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nRoeland Jago Douma <roeland@famdouma.nl>, 2020\nArjan van S, 2020\n"},msgstr:["Last-Translator: Arjan van S, 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (onzichtbaar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (beperkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:196"},msgstr:["Acties"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Kies"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Sluiten"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Volgende"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Geen resultaten"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pauzeer diavoorstelling"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorige"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecteer een label"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Instellingen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start diavoorstelling"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (limit)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:194"},msgstr:["Accions"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Causir"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Tampar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguent"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Cap de resultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Metre en pausa lo diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Precedent"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleccionar una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Paramètres"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Lançar lo diaporama"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Valdnet, 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nArtur Skoczylas <art.skoczylas@gmail.com>, 2020\nValdnet, 2020\n"},msgstr:["Last-Translator: Valdnet, 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (niewidoczna)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (ograniczona)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Działania"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktywność"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zwierzęta i natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Wybierz"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zamknij"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Zwyczajne"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flagi"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jedzenie i picie"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Często używane"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Przekroczono limit wiadomości wynoszący {count} znaków"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Następny"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nie znaleziono emotikonów"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Brak wyników"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Obiekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Wstrzymaj pokaz slajdów"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ludzie i ciało"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Wybierz emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Poprzedni"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Szukaj"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Wyniki wyszukiwania"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Wybierz etykietę"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Ustawienia"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Nawigacja ustawień"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Buźki i emotikony"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Rozpocznij pokaz slajdów"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Podróże i miejsca"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nie można przeszukać grupy"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Napisz wiadomość, aby wspomnieć o kimś użyj @…"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\nPaulo Schopf, 2020\nRodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\n"},msgstr:["Last-Translator: Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisível)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrito) "]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Ações"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Atividades"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animais & Natureza"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escolher"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fechar"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizado"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandeiras"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Comida & Bebida"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Mais usados"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Limite de mensagem de {count} caracteres atingido"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Próximo"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenhum emoji encontrado"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sem resultados"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objetos"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar apresentação de slides"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Pessoas & Corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Escolha um emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Pesquisar"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultados da pesquisa"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecionar uma tag"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Configurações"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navegação nas configurações"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smiles & Emoções"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar apresentação de slides"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbolo"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viagem & Lugares"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Não foi possível pesquisar o grupo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Escreva mensagem, @ para mencionar alguém ..."]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"Manuela Silva <manuelarodsilva@gmail.com>, 2020","Language-Team":"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nfpapoila <fpapoila@gmail.com>, 2020\nManuela Silva <manuelarodsilva@gmail.com>, 2020\n"},msgstr:["Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisivel)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrito)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Ações"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escolher"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fechar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguinte"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sem resultados"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecionar uma etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Definições"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar diaporama"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Não é possível pesquisar o grupo"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Alex <kekcuha@gmail.com>, 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAlex <kekcuha@gmail.com>, 2020\n"},msgstr:["Last-Translator: Alex <kekcuha@gmail.com>, 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (невидимое)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (ограниченное)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Выберите"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Закрыть"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Следующее"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Результаты отсуствуют"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Приостановить показ слйдов"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Предыдущее"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Выберите метку"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Параметры"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Начать показ слайдов"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Anton Kuchár <tonokuc@pobox.sk>, 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAnton Kuchár <tonokuc@pobox.sk>, 2020\n"},msgstr:["Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (neviditeľný)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (obmedzený)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Akcie"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivity"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zvieratá a príroda"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Vybrať"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zatvoriť"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Zvyk"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Vlajky"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jedlo a nápoje"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Často používané"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Ďalší"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenašli sa žiadne emodži"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Žiadne výsledky"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pozastaviť prezentáciu"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ľudia a telo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Vyberte si emodži"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Predchádzajúci"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Hľadať"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Výsledky vyhľadávania"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vybrať štítok"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Nastavenia"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smajlíky a emócie"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Začať prezentáciu"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboly"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Cestovanie a miesta"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Skupinu sa nepodarilo nájsť"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (nevidno)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (omejeno)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Dejanja"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Dejavnosti"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Živali in Narava"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Izbor"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zapri"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Po meri"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Zastavice"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Hrana in Pijača"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Pogostost uporabe"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Naslednji"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Ni najdenih izraznih ikon"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ni zadetkov"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Predmeti"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Ustavi predstavitev"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ljudje in Telo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Izbor izrazne ikone"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Predhodni"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Iskanje"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Zadetki iskanja"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Izbor oznake"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nastavitve"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Krmarjenje nastavitev"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Izrazne ikone"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Začni predstavitev"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboli"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Potovanja in Kraji"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Ni mogoče iskati po skuspini"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:126"},msgstr:["Napišite sporočilo, z @ omenite osebo ..."]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Jonatan Nyberg, 2020","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\nErik Lennartsson, 2020\nJonatan Nyberg, 2020\n"},msgstr:["Last-Translator: Jonatan Nyberg, 2020\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (osynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (begränsad)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:194"},msgstr:["Åtgärder"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Välj"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Stäng"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Nästa"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Inga resultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausa bildspel"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Föregående"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Välj en tag"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Inställningar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Starta bildspel"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren <kayazeren@gmail.com>, 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\nabc Def <hdogan1974@gmail.com>, 2020\nKaya Zeren <kayazeren@gmail.com>, 2020\n"},msgstr:["Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (görünmez)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (kısıtlı)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["İşlemler"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Etkinlikler"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Hayvanlar ve Doğa"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Seçin"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Kapat"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Özel"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bayraklar"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Yeme ve İçme"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Sık kullanılanlar"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["{count} karakter ileti sınırına ulaşıldı"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Sonraki"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Herhangi bir emoji bulunamadı"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Herhangi bir sonuç bulunamadı"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Nesneler"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Slayt sunumunu duraklat"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["İnsanlar ve Beden"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Bir emoji seçin"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Önceki"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Arama"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Arama sonuçları"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Bir etiket seçin"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Ayarlar"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Gezinme ayarları"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["İfadeler ve Duygular"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Slayt sunumunu başlat"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simgeler"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Gezi ve Yerler"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Grupta arama yapılamadı"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["İletiyi yazın. Birini anmak için @ kullanın …"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restricted)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Дії"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Діяльність"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Тварини та природа"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Виберіть"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Закрити"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Власне"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Прапори"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Їжа та напитки"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Найчастіші"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Вперед"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Емоційки відсутні"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Відсутні результати"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Об'єкти"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Пауза у показі слайдів"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Люди та жести"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Виберіть емоційку"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Назад"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Пошук"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Результати пошуку"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Виберіть позначку"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Налаштування"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Усміхайлики та емоційки"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Почати показ слайдів"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Символи"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Поїздки та місця"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Неможливо шукати в групі"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"tranxde, 2020","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSleepyJesse <Jesse_Xu@live.com>, 2020\nJianming Liang <fuufuukun@163.com>, 2020\nPascal Janus <pascal_janus@163.com>, 2020\nToms Project <tom@projectoms.com>, 2020\ntranxde, 2020\n"},msgstr:["Last-Translator: tranxde, 2020\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (不可见)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (受限)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["行为"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["活动"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["动物 & 自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["选择"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["关闭"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["自定义"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["旗帜"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食物 & 饮品"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["经常使用"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["已达到 {count} 个字符的消息限制"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["下一个"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["表情未找到"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["无结果"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物体"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["暂停幻灯片"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["人 & 身体"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["选择一个表情"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["上一个"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["搜索"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["搜索结果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["选择一个标签"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["设置"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["设置向导"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["笑脸 & 情感"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["开始幻灯片"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["符号"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅游 & 地点"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["无法搜索分组"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["输入消息,输入 @ 来提醒某人"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Natashia Maxins <railroad1987@gmail.com>, 2020","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\nNatashia Maxins <railroad1987@gmail.com>, 2020\n"},msgstr:["Last-Translator: Natashia Maxins <railroad1987@gmail.com>, 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (隱藏)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (受限)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["動作"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["活動"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["動物與自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["選擇"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["關閉"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["自定義"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["旗幟"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食物與飲料"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["最近使用"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["下一個"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["未找到表情符號"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["無結果"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物件"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["暫停幻燈片"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["人物"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["選擇表情符號"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["上一個"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["搜尋"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["搜尋結果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["選擇標籤"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["設定"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["表情"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["開始幻燈片"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["標誌"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅遊與景點"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["無法搜尋群組"]}}}}}].map((function(e){return r.addTranslation(e.locale,e.json)}));var o=r.build(),i=o.ngettext.bind(o),a=o.gettext.bind(o)},function(e,t){e.exports=n(131)},function(e,t){e.exports=n(129)},function(e,t){e.exports=n(203)},function(e,t){e.exports=n(208)},function(e,t){e.exports=n(86)},function(e,t){e.exports=n(41)},,function(e,t){e.exports=n(51)},function(e,t){e.exports=n(80)},function(e,t){e.exports=n(103)},function(e,t,n){"use strict";n.r(t);var s=n(12),r=n(2),o=n.n(r),i=n(24);o()(i.a,{insert:"head",singleton:!1}),i.a.locals,s.VTooltip.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("59f1214",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),s.VTooltip.options.defaultHtml=!1,t.default=s.VTooltip},function(e,t){e.exports=n(60)},function(e,t,n){"use strict";var s=n(0),r=n.n(s),o=n(1),i=n.n(o)()(r.a);i.push([e.i,".vue-tooltip[data-v-59f1214]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-59f1214][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-59f1214][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-59f1214][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-59f1214] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-59f1214] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n","",{version:3,sources:["webpack://./index.scss"],names:[],mappings:"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\n$arrow-width: 10px;\n\n.vue-tooltip[data-v-#{$scope_version}] {\n\tposition: absolute;\n\tz-index: 100000;\n\tright: auto;\n\tleft: auto;\n\tdisplay: block;\n\tmargin: 0;\n\t/* default to top */\n\tmargin-top: -3px;\n\tpadding: 10px 0;\n\ttext-align: left;\n\ttext-align: start;\n\topacity: 0;\n\tline-height: 1.6;\n\n\tline-break: auto;\n\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t// TOP\n\t&[x-placement^='top'] {\n\t\t.tooltip-arrow {\n\t\t\tbottom: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// BOTTOM\n\t&[x-placement^='bottom'] {\n\t\t.tooltip-arrow {\n\t\t\ttop: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// RIGHT\n\t&[x-placement^='right'] {\n\t\t.tooltip-arrow {\n\t\t\tright: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width $arrow-width $arrow-width 0;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// LEFT\n\t&[x-placement^='left'] {\n\t\t.tooltip-arrow {\n\t\t\tleft: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t}\n\t}\n\n\t// HIDDEN / SHOWN\n\t&[aria-hidden='true'] {\n\t\tvisibility: hidden;\n\t\ttransition: opacity .15s, visibility .15s;\n\t\topacity: 0;\n\t}\n\t&[aria-hidden='false'] {\n\t\tvisibility: visible;\n\t\ttransition: opacity .15s;\n\t\topacity: 1;\n\t}\n\n\t// CONTENT\n\t.tooltip-inner {\n\t\tmax-width: 350px;\n\t\tpadding: 5px 8px;\n\t\ttext-align: center;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t// ARROW\n\t.tooltip-arrow {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\tborder-style: solid;\n\t\tborder-color: var(--color-main-background);\n\t}\n}\n"],sourceRoot:""}]),t.a=i},function(e,t,n){"use strict";n(6),n(17),n(16),n(23),t.a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,e||5)}},function(e,t){e.exports=n(70)},,function(e,t){e.exports=n(209)},function(e,t,n){"use strict";var s=n(0),r=n.n(s),o=n(1),i=n.n(o)()(r.a);i.push([e.i,".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\n","",{version:3,sources:["webpack://./Popover.vue"],names:[],mappings:"AAmFA,SACC,cAAe,CACf,wBAAyB,CAEzB,sDAAuD,CAEvD,gBACC,SAAU,CACV,4BAA6B,CAC7B,kCAAmC,CACnC,uCAAwC,CACxC,gBAGA,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,WApBgB,CAqBhB,kBAAmB,CACnB,yCAA0C,CApB5C,6BAwBE,kBA1BgB,CAElB,6CA2BG,YA7Be,CA8Bf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAjCe,CAkCf,yCAA0C,CAC1C,0CAA2C,CAC3C,wCAAyC,CAlC5C,gCAuCE,eAzCgB,CAElB,gDA0CG,SA5Ce,CA6Cf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAhDe,CAiDf,uCAAwC,CACxC,yCAA0C,CAC1C,wCAAyC,CAjD5C,+BAsDE,gBAxDgB,CAElB,+CAyDG,4BAA6B,CAC7B,UA5De,CA6Df,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,uCAAwC,CACxC,0CAA2C,CAC3C,wCAAyC,CAhE5C,8BAqEE,iBAvEgB,CAElB,8CAwEG,4BAA6B,CAC7B,WA3Ee,CA4Ef,cAAe,CACf,aAAc,CACd,6BA9Ee,CA+Ef,uCAAwC,CACxC,yCAA0C,CAC1C,0CAA2C,CA/E9C,6BAoFE,iBAAkB,CAClB,2EAA6E,CAC7E,SAAU,CAtFZ,8BA0FE,kBAAmB,CACnB,yCAA0C,CAC1C,SAAU",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$arrow-width: 10px;\n\n.popover {\n\tz-index: 100000;\n\tdisplay: block !important;\n\n\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t&__inner {\n\t\tpadding: 0;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground: var(--color-main-background);\n\t}\n\n\t&__arrow {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: $arrow-width;\n\t\tborder-style: solid;\n\t\tborder-color: var(--color-main-background);\n\t}\n\n\t&[x-placement^='top'] {\n\t\tmargin-bottom: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\tbottom: -$arrow-width;\n\t\t\tleft: calc(50% - $arrow-width);\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='bottom'] {\n\t\tmargin-top: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: -$arrow-width;\n\t\t\tleft: calc(50% - $arrow-width);\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='right'] {\n\t\tmargin-left: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: calc(50% - $arrow-width);\n\t\t\tleft: -$arrow-width;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width $arrow-width $arrow-width 0;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='left'] {\n\t\tmargin-right: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: calc(50% - $arrow-width);\n\t\t\tright: -$arrow-width;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t}\n\t}\n\n\t&[aria-hidden='true'] {\n\t\tvisibility: hidden;\n\t\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\n\t\topacity: 0;\n\t}\n\n\t&[aria-hidden='false'] {\n\t\tvisibility: visible;\n\t\ttransition: opacity var(--animation-quick);\n\t\topacity: 1;\n\t}\n}\n\n"],sourceRoot:""}]),t.a=i},function(e,t){},function(e,t){e.exports=n(210)},function(e,t){e.exports=n(275)},,,,function(e,t,n){"use strict";n.r(t);var s={name:"Popover",components:{VPopover:n(12).VPopover}},r=n(2),o=n.n(r),i=n(29),a=(o()(i.a,{insert:"head",singleton:!1}),i.a.locals,n(3)),c=n(30),m=n.n(c),l=Object(a.a)(s,(function(){var e=this.$createElement,t=this._self._c||e;return t("VPopover",this._g(this._b({attrs:{"popover-base-class":"popover","popover-wrapper-class":"popover__wrapper","popover-arrow-class":"popover__arrow","popover-inner-class":"popover__inner"}},"VPopover",this.$attrs,!1),this.$listeners),[this._t("trigger"),this._v(" "),t("template",{slot:"popover"},[this._t("default")],2)],2)}),[],!1,null,null,null);"function"==typeof m.a&&m()(l);var A=l.exports;t.default=A},function(e,t,n){"use strict";var s=n(11);t.a={methods:{n:s.a,t:s.b}}},function(e,t){e.exports=n(211)},,function(e,t){e.exports=n(212)},,,,function(e,t,n){"use strict";n(26),n(13),n(85),n(14);var s=n(5),r=n.n(s);t.a=function(e,t,n){if(void 0!==e)for(var s=e.length-1;s>=0;s--){var o=e[s],i=!o.componentOptions&&o.tag&&-1===t.indexOf(o.tag),a=!!o.componentOptions&&"string"==typeof o.componentOptions.tag,c=a&&-1===t.indexOf(o.componentOptions.tag);(i||!a||c)&&((i||c)&&r.a.util.warn("".concat(i?o.tag:o.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),e.splice(s,1))}}},function(e,t){e.exports=n(213)},,,function(e,t){e.exports=n(130)},function(e,t){e.exports=n(214)},function(e,t){e.exports=n(274)},,function(e,t,n){"use strict";var s=n(0),r=n.n(s),o=n(1),i=n.n(o),a=n(4),c=n.n(a),m=n(7),l=n(8),A=n(9),g=n(10),u=i()(r.a),d=c()(m.a),p=c()(l.a),f=c()(A.a),h=c()(g.a);u.push([e.i,'@font-face{font-family:"iconfont-vue-59f1214";src:url('+d+");src:url("+d+') format("embedded-opentype"),url('+p+') format("woff"),url('+f+') format("truetype"),url('+h+') format("svg")}.icon[data-v-69f4d5ed]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.arrow-left[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.arrow-right-double[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.arrow-right[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.breadcrumb[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.checkmark[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.close[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.confirm[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.info[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.menu[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.more[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.pause[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.play[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.triangle-s[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.user-status-away[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.user-status-dnd[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.user-status-invisible[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.user-status-online[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.action-item[data-v-69f4d5ed]{position:relative;display:inline-block}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active,.action-item__menutoggle[data-v-69f4d5ed]:hover,.action-item__menutoggle[data-v-69f4d5ed]:focus,.action-item__menutoggle[data-v-69f4d5ed]:active{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item.action-item--open .action-item__menutoggle[data-v-69f4d5ed]{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-69f4d5ed],.action-item__menutoggle[data-v-69f4d5ed]{box-sizing:border-box;width:auto;min-width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;border-radius:22px;background-color:transparent}.action-item__menutoggle[data-v-69f4d5ed]{display:flex;align-items:center;justify-content:center;opacity:.7;font-weight:bold;line-height:16px}.action-item__menutoggle[data-v-69f4d5ed]:before{content:\'\'}.action-item__menutoggle--default-icon[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";font-style:normal;font-weight:400;content:""}.action-item__menutoggle--default-icon[data-v-69f4d5ed]::before{font-size:16px}.action-item__menutoggle--with-title[data-v-69f4d5ed]{position:relative;padding-left:44px;white-space:nowrap;opacity:1;border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);background-position:14px center;font-size:inherit}.action-item__menutoggle--with-title[data-v-69f4d5ed]:before{position:absolute;top:14px;left:14px}.action-item__menutoggle--primary[data-v-69f4d5ed]{opacity:1;color:var(--color-primary-text);border:none;background-color:var(--color-primary-element)}.action-item--open .action-item__menutoggle--primary[data-v-69f4d5ed],.action-item__menutoggle--primary[data-v-69f4d5ed]:hover,.action-item__menutoggle--primary[data-v-69f4d5ed]:focus,.action-item__menutoggle--primary[data-v-69f4d5ed]:active{color:var(--color-primary-text) !important;background-color:var(--color-primary-element-light) !important}.action-item--single[data-v-69f4d5ed]{opacity:.7}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active{opacity:1}.action-item--single>[hidden][data-v-69f4d5ed]{display:none}.ie .action-item__menu[data-v-69f4d5ed],.ie .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed],.edge .action-item__menu[data-v-69f4d5ed],.edge .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed]{border:1px solid var(--color-border)}\n',"",{version:3,sources:["webpack://./../../fonts/scss/iconfont-vue.scss","webpack://./Actions.vue","webpack://./../../assets/variables.scss"],names:[],mappings:"AA2FE,WACC,kCAAmC,CACnC,2CAAuC,CACvC,+OAGmD,CAMpD,uBACE,iBAAkB,CAClB,eAAgB,CAFlB,gDAMM,kCAAmC,CACnC,WA5Ge,CAAO,yCA0GL,kCACJ,CAAsB,WA1G3B,CAAA,iDAyGU,kCACL,CAAA,WAzGG,CAAA,0CAwGL,kCACE,CAAA,WAxGJ,CAAA,yCAuGC,kCACG,CAAA,WACN,CAxGC,wCAsGC,kCACI,CAAA,WACb,CAAO,oCAFF,kCACQ,CAAA,WACb,CAAA,sCAFO,kCACM,CAAA,WACb,CAAA,mCAFI,kCACS,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,oCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WAAsB,CACnC,yCAPD,kCAMc,CAAA,WAAA,CAAsB,+CANpC,kCAMc,CAAA,WAAA,CAAA,8CANd,kCAMc,CAAA,WAAA,CAAA,oDANd,kCAMc,CAAA,WAAA,CAAA,iDANd,kCAMc,CAAA,WAAA,CAAA,8BA1FG,iBCwiBZ,CACX,oBACA,CAAA,sRASC,SAAA,CAAY,uCCliBE,CAAA,yEDwiBK,SAAA,CAAA,uCC5hBK,CAAA,gFDmiBxB,qBACA,CAAA,UAAY,CAAA,cACL,CAAA,WACP,CAAS,QACT,CAAA,YACA,CAAA,cCvjBY,CAAA,WDyjBJ,CAAA,kBAER,CAAA,4BACA,CAAA,0CACA,YAAA,CAAA,kBAMA,CAAA,sBACA,CAAA,UAAe,CAAE,gBC1jBF,CAAE,gBD4jBJ,CAAI,iDANjB,UAAY,CAAA,+DAWX,kCD3mBF,CAAA,iBAAsB,CAkFnB,eAAY,CAAA,WACZ,CAAA,gEC0hBD,cAAc,CAAA,sDAIb,iBAAA,CAGW,iBACF,CAAQ,kBC7lBA,CD+lBlB,SAAA,CAAA,yCAEkB,CAAA,6CAEA,CAAA,+BAClB,CAAA,iBAAkC,CAAM,6DARxC,iBAAY,CAWJ,QACP,CAAQ,SAAU,CAClB,mDAEA,SAAA,CAAA,+BAKM,CAAA,WAAA,CAAA,6CAEW,CAAA,kPAJlB,0CASQ,CAAA,8DACW,CAAA,sCAClB,UAAA,CAAA,qIAIF,SAAA,CAAA,+CAAA,YAQI,CAAA,sNASc,oCACA",sourcesContent:['$__iconfont__data: map-merge(if(global_variable_exists(\'__iconfont__data\'), $__iconfont__data, ()), (\n\t"iconfont-vue-59f1214": (\n\t\t"arrow-left-double": "\\ea01",\n\t\t"arrow-left": "\\ea02",\n\t\t"arrow-right-double": "\\ea03",\n\t\t"arrow-right": "\\ea04",\n\t\t"breadcrumb": "\\ea05",\n\t\t"checkmark": "\\ea06",\n\t\t"close": "\\ea07",\n\t\t"confirm": "\\ea08",\n\t\t"info": "\\ea09",\n\t\t"menu": "\\ea0a",\n\t\t"more": "\\ea0b",\n\t\t"pause": "\\ea0c",\n\t\t"play": "\\ea0d",\n\t\t"triangle-s": "\\ea0e",\n\t\t"user-status-away": "\\ea0f",\n\t\t"user-status-dnd": "\\ea10",\n\t\t"user-status-invisible": "\\ea11",\n\t\t"user-status-online": "\\ea12"\n\t)\n));\n\n\n$create-font-face: true !default; // should the @font-face tag get created?\n\n// should there be a custom class for each icon? will be .filename\n$create-icon-classes: true !default; \n\n// what is the common class name that icons share? in this case icons need to have .icon.filename in their classes\n// this requires you to have 2 classes on each icon html element, but reduced redeclaration of the font family\n// for each icon\n$icon-common-class: \'icon\' !default;\n\n// if you whish to prefix your filenames, here you can do so.\n// if this string stays empty, your classes will use the filename, for example\n// an icon called star.svg will result in a class called .star\n// if you use the prefix to be \'icon-\' it would result in .icon-star\n$icon-prefix: \'\' !default; \n\n// helper function to get the correct font group\n@function iconfont-group($group: null) {\n @if (null == $group) {\n $group: nth(map-keys($__iconfont__data), 1);\n }\n @if (false == map-has-key($__iconfont__data, $group)) {\n @warn \'Undefined Iconfont Family!\';\n @return ();\n }\n @return map-get($__iconfont__data, $group);\n}\n\n// helper function to get the correct icon of a group\n@function iconfont-item($name) {\n $slash: str-index($name, \'/\');\n $group: null;\n @if ($slash) {\n $group: str-slice($name, 0, $slash - 1);\n $name: str-slice($name, $slash + 1);\n } @else {\n $group: nth(map-keys($__iconfont__data), 1);\n }\n $group: iconfont-group($group);\n @if (false == map-has-key($group, $name)) {\n @warn \'Undefined Iconfont Glyph!\';\n @return \'\';\n }\n @return map-get($group, $name);\n}\n\n// complete mixing to include the icon\n// usage:\n// .my_icon{ @include iconfont(\'star\') }\n@mixin iconfont($icon) {\n $slash: str-index($icon, \'/\');\n $group: null;\n @if ($slash) {\n $group: str-slice($icon, 0, $slash - 1);\n } @else {\n $group: nth(map-keys($__iconfont__data), 1);\n }\n &:before {\n font-family: $group;\n font-style: normal;\n font-weight: 400;\n content: iconfont-item($icon);\n }\n}\n\n// creates the font face tag if the variable is set to true (default)\n@if $create-font-face == true {\n @font-face {\n font-family: "iconfont-vue-59f1214";\n src: url(\'../iconfont-vue-59f1214.eot\'); /* IE9 Compat Modes */\n src: url(\'../iconfont-vue-59f1214.eot?#iefix\') format(\'embedded-opentype\'), /* IE6-IE8 */\n url(\'../iconfont-vue-59f1214.woff\') format(\'woff\'), /* Pretty Modern Browsers */\n url(\'../iconfont-vue-59f1214.ttf\') format(\'truetype\'), /* Safari, Android, iOS */\n url(\'../iconfont-vue-59f1214.svg\') format(\'svg\'); /* Legacy iOS */\n }\n}\n\n// creates icon classes for each individual loaded svg (default)\n@if $create-icon-classes == true {\n .#{$icon-common-class} {\n font-style: normal;\n font-weight: 400;\n\n @each $icon, $content in map-get($__iconfont__data, "iconfont-vue-59f1214") {\n &.#{$icon-prefix}#{$icon}:before {\n font-family: "iconfont-vue-59f1214";\n content: iconfont-item("iconfont-vue-59f1214/#{$icon}");\n }\n }\n }\n}\n',"$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '../../fonts/scss/iconfont-vue';\n\n.action-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\n\t// put a grey round background when menu is opened\n\t// or hover-focused\n\t&--single:hover,\n\t&--single:focus,\n\t&--single:active,\n\t&__menutoggle:hover,\n\t&__menutoggle:focus,\n\t&__menutoggle:active {\n\t\topacity: $opacity_full;\n\t\t// good looking on dark AND white bg\n\t\tbackground-color: $icon-focus-bg;\n\t}\n\n\t&.action-item--open .action-item__menutoggle {\n\t\topacity: $opacity_full;\n\t\tbackground-color: $action-background-hover;\n\t}\n\n\t// icons\n\t&--single,\n\t&__menutoggle {\n\t\tbox-sizing: border-box;\n\t\twidth: auto;\n\t\tmin-width: $clickable-area;\n\t\theight: $clickable-area;\n\t\tmargin: 0;\n\t\tpadding: $icon-margin;\n\t\tcursor: pointer;\n\t\tborder: none;\n\t\tborder-radius: $clickable-area / 2;\n\t\tbackground-color: transparent;\n\t}\n\n\t// icon-more\n\t&__menutoggle {\n\t\t// align menu icon in center\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\topacity: $opacity_normal;\n\t\tfont-weight: bold;\n\t\tline-height: $icon-size;\n\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t}\n\n\t\t&--default-icon {\n\t\t\t@include iconfont('more');\n\t\t\t&::before {\n\t\t\t\tfont-size: $icon-size;\n\t\t\t}\n\t\t}\n\n\t\t&--with-title {\n\t\t\tposition: relative;\n\t\t\tpadding-left: $clickable-area;\n\t\t\twhite-space: nowrap;\n\t\t\topacity: $opacity_full;\n\t\t\tborder: 1px solid var(--color-border-dark);\n\t\t\t// with a title, we need to display this as a real button\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tfont-size: inherit;\n\t\t\t// non-background icon class\n\t\t\t&:before {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $icon-margin;\n\t\t\t\tleft: $icon-margin;\n\t\t\t}\n\t\t}\n\n\t\t&--primary {\n\t\t\topacity: $opacity_full;\n\t\t\tcolor: var(--color-primary-text);\n\t\t\tborder: none;\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t.action-item--open &,\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-text) !important;\n\t\t\t\tbackground-color: var(--color-primary-element-light) !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&--single {\n\t\topacity: $opacity_normal;\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:active {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t\t// hide anything the slot is displaying\n\t\t& > [hidden] {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.ie,\n.edge {\n\t.action-item__menu,\n\t.action-item__menu .action-item__menu_arrow {\n\t\tborder: 1px solid var(--color-border);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),t.a=u},function(e,t){},function(e,t,n){"use strict";n.r(t);var s=n(66);t.default=s.a},,,,,,,,,,,,function(e,t,n){"use strict";n(31),n(38),n(45),n(26),n(48),n(49),n(13),n(19),n(40),n(14),n(6),n(16),n(20),n(21);var s=n(22),r=n(25),o=n(44),i=n(11),a=n(36);function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}var m=["ActionButton","ActionCheckbox","ActionInput","ActionLink","ActionRadio","ActionRouter","ActionSeparator","ActionText","ActionTextEditable"],l={name:"Actions",directives:{tooltip:s.default},components:{Popover:a.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuTitle:{type:String,default:null},primary:{type:Boolean,default:!1},defaultIcon:{type:String,default:"action-item__menutoggle--default-icon"},ariaLabel:{type:String,default:Object(i.b)("Actions")},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:function(){return document.querySelector("body")}},container:{type:String,default:"body"}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:"menu-"+Object(r.a)(),children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var e=this.firstActionVNode.componentOptions.tag;if("ActionLink"===e)return{is:"a",href:this.firstAction.href,target:this.firstAction.target,"aria-label":this.firstAction.ariaLabel};if("ActionRouter"===e)return{is:"router-link",to:this.firstAction.to,exact:this.firstAction.exact,"aria-label":this.firstAction.ariaLabel};if("ActionButton"===e)return{is:"button","aria-label":this.firstAction.ariaLabel}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?"click":null},firstActionClass:function(){var e=this.firstActionVNode&&this.firstActionVNode.data.staticClass,t=this.firstActionVNode&&this.firstActionVNode.data.class;return"".concat(e," ").concat(t)}},watch:{open:function(e){e!==this.opened&&(this.opened=e)}},beforeMount:function(){this.initActions(),Object(o.a)(this.$slots.default,m,this)},beforeUpdate:function(){this.initActions(),Object(o.a)(this.$slots.default,m,this)},methods:{openMenu:function(e){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"),this.onOpen(e))},closeMenu:function(e){this.opened&&(this.opened=!1,this.$emit("update:open",!1),this.$emit("close"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest("li");if(t){var n=t.querySelector(".focusable");if(n){var s=function(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(this.$refs.menu.querySelectorAll(".focusable")).indexOf(n);s>-1&&(this.focusIndex=s,this.focusAction())}}}},removeCurrentActive:function(){var e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(".focusable")[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(".focusable").length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$el.querySelectorAll(".focusable").length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},execFirstAction:function(e){this.firstActionEvent&&this.firstActionEvent(e)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(e){return!!e&&!!e.componentOptions}))}}},A=n(2),g=n.n(A),u=n(52),d=(g()(u.a,{insert:"head",singleton:!1}),u.a.locals,n(3)),p=n(53),f=n.n(p),h=Object(d.a)(l,(function(){var e,t=this,n=t.$createElement,s=t._self._c||n;return t.isValidSingleAction&&!t.forceMenu?s("element",t._b({directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.firstAction.text,expression:"firstAction.text",modifiers:{auto:!0}}],staticClass:"action-item action-item--single",class:[t.firstAction.icon,t.firstActionClass],attrs:{rel:"noreferrer noopener"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},"element",t.firstActionBinding,!1),[s("span",{attrs:{"aria-hidden":!0,hidden:""}},[t._t("default")],2)]):s("div",{directives:[{name:"show",rawName:"v-show",value:t.hasMultipleActions||t.forceMenu,expression:"hasMultipleActions || forceMenu"}],staticClass:"action-item",class:{"action-item--open":t.opened}},[s("Popover",{attrs:{delay:0,"handle-resize":!0,open:t.opened,placement:t.placement,"boundaries-element":t.boundariesElement,container:t.container},on:{"update:open":function(e){t.opened=e},show:t.openMenu,"apply-show":t.onOpen,hide:t.closeMenu}},[s("button",{ref:"menuButton",staticClass:"icon action-item__menutoggle",class:(e={},e[t.defaultIcon]=!0,e["action-item__menutoggle--with-title"]=t.menuTitle,e["action-item__menutoggle--primary"]=t.primary,e),attrs:{slot:"trigger","aria-label":t.ariaLabel,"aria-haspopup":"true","aria-controls":t.randomId,"aria-expanded":t.opened},slot:"trigger"},[t._v("\n\t\t\t"+t._s(t.menuTitle)+"\n\t\t")]),t._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:t.opened,expression:"opened"}],ref:"menu",class:{open:t.opened},attrs:{tabindex:"-1"},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:e.shiftKey?e.ctrlKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e):null},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-up",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusFirstAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-down",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusLastAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}],mousemove:t.onMouseFocusAction}},[s("ul",{attrs:{id:t.randomId,tabindex:"-1"}},[t.opened?[t._t("default")]:t._e()],2)])])],1)}),[],!1,null,"69f4d5ed",null);"function"==typeof f.a&&f()(h),t.a=h.exports},,,,,,,,,,,,,,,,,,,function(e,t){e.exports=n(276)},,,,,,,,function(e,t){e.exports=n(289)},,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var s=n(0),r=n.n(s),o=n(1),i=n.n(o)()(r.a);i.push([e.i,".empty-content{margin-top:20vh;display:flex;flex-direction:column;align-items:center}.empty-content__icon{width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-size:64px;background-repeat:no-repeat;background-position:center}.empty-content__title{margin-bottom:10px}\n","",{version:3,sources:["webpack://./EmptyContent.vue"],names:[],mappings:"AAoEA,eACC,eAAgB,CAChB,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CAEnB,qBACC,UAAW,CACX,WAAY,CACZ,kBAAmB,CACnB,UAAW,CACX,oBAAqB,CACrB,2BAA4B,CAC5B,0BAA2B,CAC3B,sBAGA,kBAAmB",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.empty-content {\n\tmargin-top: 20vh;\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\n\t&__icon {\n\t\twidth: 64px;\n\t\theight: 64px;\n\t\tmargin: 0 auto 15px;\n\t\topacity: .4;\n\t\tbackground-size: 64px;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t}\n\n\t&__title {\n\t\tmargin-bottom: 10px;\n\t}\n}\n"],sourceRoot:""}]),t.a=i},function(e,t){},,,,,,,,function(e,t,n){"use strict";var s={name:"EmptyContent",props:{icon:{type:String,required:!0}}},r=n(2),o=n.n(r),i=n(113),a=(o()(i.a,{insert:"head",singleton:!1}),i.a.locals,n(3)),c=n(114),m=n.n(c),l=Object(a.a)(s,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"empty-content",attrs:{role:"note"}},[t("div",{staticClass:"empty-content__icon",class:this.icon,attrs:{role:"img"}}),this._v(" "),t("h2",{staticClass:"empty-content__title"},[this._t("default")],2),this._v(" "),t("p",{directives:[{name:"show",rawName:"v-show",value:this.$slots.desc,expression:"$slots.desc"}]},[this._t("desc")],2)])}),[],!1,null,null,null);"function"==typeof m.a&&m()(l),t.a=l.exports},function(e,t,n){"use strict";n.r(t),n.d(t,"directive",(function(){return s}));var s={inserted:function(e){e.focus()}};t.default=s},function(e,t,n){"use strict";n.r(t),n.d(t,"directive",(function(){return o}));var s=n(133),r=n.n(s),o=function(e,t){var n;!0===(null===(n=t.value)||void 0===n?void 0:n.linkify)&&(e.innerHTML=r()(t.value.text,{defaultProtocol:"https"}))};t.default=o},,,,,,,,,function(e,t){e.exports=n(422)},,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var s=n(0),r=n.n(s),o=n(1),i=n.n(o)()(r.a);i.push([e.i,".app-sidebar-tabs[data-v-40af5753]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-40af5753]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-40af5753]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-40af5753]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-40af5753]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-40af5753]:hover,.app-sidebar-tabs__tab a[data-v-40af5753]:focus,.app-sidebar-tabs__tab a[data-v-40af5753]:active,.app-sidebar-tabs__tab a.active[data-v-40af5753]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-40af5753]{opacity:1}.app-sidebar-tabs__tab a[data-v-40af5753]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-40af5753]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-40af5753]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-40af5753]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-40af5753]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7;background-position:center 8px;background-size:16px}.app-sidebar-tabs__content[data-v-40af5753]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-40af5753]>:not(section){display:none}\n","",{version:3,sources:["webpack://./AppSidebarTabs.vue","webpack://./../../assets/variables.scss"],names:[],mappings:"AA4QA,mCACC,YAAa,CACb,qBAAsB,CACtB,YAAa,CACb,aAAc,CAEd,wCACC,eAAgB,CADhB,2CAGC,YAAa,CACb,uBAAwB,CACxB,wCAGD,aAAc,CACd,QAAS,CACT,WAAY,CACZ,iBAAkB,CAJlB,0CAMC,iBAAkB,CAClB,aAAc,CACd,eAAgB,CAChB,wBAAyB,CACzB,0GAA6G,CAC7G,iBAAkB,CAClB,kBAAmB,CACnB,sBAAuB,CACvB,UC5PgB,CD6PhB,4BAA6B,CAC7B,2CAA4C,CAhB7C,kMAsBE,SCnQY,CD6Od,kTAwBG,SCrQW,CD6Od,0HA6BE,kDAAmD,CACnD,wDAAyD,CA9B3D,iDAiCE,6BAA8B,CAC9B,2CAA4C,CAC5C,iDAAkD,CAClD,gBAAiB,CApCnB,gDA0CE,gDAAiD,CACjD,sDAAuD,CACvD,6CAKF,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,yCAA0C,CAC1C,UCrSiB,CDsSjB,8BAA+B,CAC/B,oBAAqB,CACrB,4CAGA,iBAAkB,CAElB,YAAa,CACb,WAAY,CAGZ,oEACC,YAAa",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.app-sidebar-tabs {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-height: 0;\n\tflex: 1 1 100%;\n\n\t&__nav {\n\t\tmargin-top: 10px;\n\t\tul {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: stretch;\n\t\t}\n\t}\n\t&__tab {\n\t\tdisplay: block;\n\t\tflex: 1 1;\n\t\tmin-width: 0;\n\t\ttext-align: center;\n\t\ta {\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\t\t\toverflow: hidden;\n\t\t\tpadding: 25px 5px 5px 5px;\n\t\t\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\n\t\t\ttext-align: center;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t\topacity: $opacity_normal;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active,\n\t\t\t&.active {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\t.app-sidebar-tabs__tab-icon {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(.active):hover,\n\t\t\t&:not(.active):focus {\n\t\t\t\tborder-bottom-color: var(--color-background-darker);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\n\t\t\t}\n\t\t\t&.active {\n\t\t\t\tcolor: var(--color-text-light);\n\t\t\t\tborder-bottom-color: var(--color-text-light);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-text-light);\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t// differentiate the two for accessibility purpose\n\t\t\t// make sure the user knows she's focusing the navigation\n\t\t\t// and can use arrows/home/pageup...\n\t\t\t&:focus {\n\t\t\t\tborder-bottom-color: var(--color-primary-element);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__tab-icon {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 25px;\n\t\ttransition: opacity var(--animation-quick);\n\t\topacity: $opacity_normal;\n\t\tbackground-position: center 8px;\n\t\tbackground-size: 16px;\n\t}\n\n\t&__content {\n\t\tposition: relative;\n\t\t// take full available height\n\t\tmin-height: 0;\n\t\theight: 100%;\n\t\t// force the use of the tab component if more than one tab\n\t\t// you can just put raw content if you don't use tabs\n\t\t&--multiple > :not(section) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),t.a=i},function(e,t,n){"use strict";var s=n(0),r=n.n(s),o=n(1),i=n.n(o)()(r.a);i.push([e.i,".app-sidebar[data-v-0307b622]{position:-webkit-sticky;position:sticky;z-index:1500;top:var(--header-height);right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:calc(100vh - var(--header-height));border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-0307b622]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-0307b622]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-0307b622]{height:52px;padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-0307b622]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-0307b622]{z-index:3;position:absolute;top:9px;left:-44px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-0307b622]{top:6px;right:50px;background-color:transparent;position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-0307b622]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-0307b622]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-0307b622]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-0307b622]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-0307b622]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-0307b622]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-0307b622]{position:relative;display:flex;flex-direction:row;justify-content:center;box-sizing:content-box;padding:18px 6px 18px 9px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-0307b622]{padding-left:0}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-0307b622]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-0307b622]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-0307b622]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-0307b622]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622] .linkified{cursor:pointer;text-decoration:underline}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-0307b622]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-0307b622]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form[data-v-0307b622]{display:flex;margin-left:-7.5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form .icon-confirm[data-v-0307b622]{margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-0307b622]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-0307b622]{display:block;width:44px;height:44px;padding:14px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-0307b622]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header__action[data-v-0307b622]{display:flex;align-items:center;max-height:50px;margin:0 10px}.slide-right-leave-active[data-v-0307b622],.slide-right-enter-active[data-v-0307b622]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-0307b622],.slide-right-leave[data-v-0307b622]{min-width:300px;max-width:500px}.slide-right-enter[data-v-0307b622],.slide-right-leave-to[data-v-0307b622]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-0307b622],.fade-enter-active[data-v-0307b622]{position:absolute;top:0;left:0;width:100%;transition-duration:var(--animation-quick);transition-property:opacity;opacity:1}.fade-enter[data-v-0307b622],.fade-leave-to[data-v-0307b622]{opacity:0}\n","",{version:3,sources:["webpack://./AppSidebar.vue","webpack://./../../assets/variables.scss"],names:[],mappings:"AA6dA,8BACC,uBAAwB,CACxB,eAAgB,CAChB,YAAa,CACb,wBAAyB,CACzB,OAAQ,CACR,YAAa,CACb,iBAAkB,CAClB,eAAgB,CAChB,qBAAsB,CACtB,aAAc,CACd,UAAW,CACX,eA7BwB,CA8BxB,eA7BwB,CA8BxB,yCAA0C,CAC1C,yCAA0C,CAC1C,uCAAwC,CAhBzC,sEAmBG,iBAAkB,CAClB,WAAY,CACZ,OA3BsB,CA4BtB,SA5BsB,CA6BtB,UC3dkB,CD4dlB,WC5dkB,CD6dlB,UC3cgB,CD4chB,kBAAkC,CA1BrC,qOA8BI,SC/cY,CDgdZ,uCC5c8C,CD6alD,qHAsCI,kBAAmB,CAtCvB,iJAyCK,SAAU,CACV,UAA4C,CAC5C,WAA6C,CAC7C,UAAkC,CAClC,iBAAkB,CAClB,aAAc,CA9CnB,+IAiDK,WAzDmD,CA0DnD,cAAe,CACf,aAAc,CACd,WAAY,CACZ,kBAAyD,CArD9D,yLAwDM,kBAAe,CAxDrB,qLA4DM,SAAU,CACV,iBAAkB,CAClB,OAA+B,CAC/B,UAA0B,CA/DhC,yKAkEM,OAxEmB,CAyEnB,UAA6C,CAC7C,4BAA6B,CAC7B,iBAAkB,CArExB,kHA+EI,iBAAkB,CAClB,OAtFqB,CAuFrB,UAA6C,CAjFjD,kHAqFI,kBAAe,CArFnB,4JAwFK,kBAAe,CAxFpB,4EA+FG,YAAa,CACb,qBAAsB,CAhGzB,0DAqGG,UAAW,CACX,YAAa,CACb,gBAAiB,CACjB,2BAA4B,CAC5B,0BAA2B,CAC3B,uBAAwB,CA1G3B,uEA4GI,cAAe,CA5GnB,wDAkHG,iBAAkB,CAClB,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,sBAAuB,CACvB,yBAAkH,CAvHrH,8EA2HI,cAAe,CA3HnB,sGA+HI,eAAgB,CAChB,kBAAmB,CAhIvB,+GAoII,eAAgB,CApIpB,8FAwII,YAAa,CACb,WC7kBiB,CD8kBjB,UC9kBiB,CD+kBjB,sBAAuB,CACvB,aAAc,CA5IlB,6FAiJI,aAAc,CACd,YAAa,CACb,qBAAsB,CACtB,sBAAuB,CACvB,WAAY,CArJhB,4HAyJK,SAAU,CACV,eAAgB,CAChB,cAAe,CACf,gBAtKmB,CAUxB,uIAgKM,cAAe,CACf,yBAA0B,CAjKhC,uPAuKK,eAAgB,CAChB,UAAW,CACX,QAAS,CACT,kBAAmB,CACnB,sBAAuB,CA3K5B,2HAgLK,SAAU,CACV,UCnmBc,CDomBd,kCAAmC,CAlLxC,iIAsLK,YAAa,CACb,kBAAmB,CAvLxB,+IAyLM,QAAS,CAzLf,2KA6LM,aAAc,CACd,QAAS,CACT,WA5MkB,CA6MlB,cAAe,CACf,gBAAiB,CAjMvB,kFAwMI,aAAc,CACd,UC7oBiB,CD8oBjB,WC9oBiB,CD+oBjB,YCvoB4C,CD4bhD,kFA+MI,WCnpBiB,CDopBjB,UCppBiB,CDqpBjB,kBAAkC,CAClC,uCC/nB8C,CD6alD,0DAwNG,YAAa,CACb,kBAAmB,CACnB,eAAgB,CAChB,aAAc,CACd,sFAMF,0CAA2C,CAC3C,wCAAyC,CACzC,2EAIA,eAzPwB,CA0PxB,eAzPwB,CA0PxB,2EAIA,sBAAuB,CACvB,sBAAuB,CACvB,wEAIA,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,0CAA2C,CAC3C,2BAA4B,CAC5B,SC3qBe,CD4qBf,6DAIA,SAAU",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$sidebar-min-width: 300px;\n$sidebar-max-width: 500px;\n\n$desc-vertical-padding: 18px;\n$desc-input-padding: 7px;\n\n// title and subtitle\n$desc-title-height: 30px;\n$desc-subtitle-height: 22px;\n$desc-height: $desc-title-height + $desc-subtitle-height;\n\n$top-buttons-spacing: 6px;\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar {\n\tposition: -webkit-sticky; // Safari support\n\tposition: sticky;\n\tz-index: 1500;\n\ttop: var(--header-height);\n\tright: 0;\n\tdisplay: flex;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tflex-direction: column;\n\tflex-shrink: 0;\n\twidth: 27vw;\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n\theight: calc(100vh - var(--header-height));\n\tborder-left: 1px solid var(--color-border);\n\tbackground: var(--color-main-background);\n\t.app-sidebar-header {\n\t\t> .app-sidebar__close {\n\t\t\tposition: absolute;\n\t\t\tz-index: 100;\n\t\t\ttop: $top-buttons-spacing;\n\t\t\tright: $top-buttons-spacing;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: $clickable-area / 2;\n\t\t\t&:hover,\n\t\t\t&:active,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t}\n\t\t}\n\n\t\t// Compact mode only affects a sidebar with a figure\n\t\t&--compact.app-sidebar-header--with-figure {\n\t\t\t.app-sidebar-header__info {\n\t\t\t\tflex-direction: row;\n\n\t\t\t\t.app-sidebar-header__figure {\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\twidth: $desc-height + $desc-vertical-padding;\n\t\t\t\t\theight: $desc-height + $desc-vertical-padding;\n\t\t\t\t\tmargin: $desc-vertical-padding / 2;\n\t\t\t\t\tborder-radius: 3px;\n\t\t\t\t\tflex: 0 0 auto;\n\t\t\t\t}\n\t\t\t\t.app-sidebar-header__desc {\n\t\t\t\t\theight: $desc-height;\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\n\n\t\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\t\t\tz-index: 3; // above star\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: $desc-vertical-padding / 2;\n\t\t\t\t\t\tleft: -1 * $clickable-area;\n\t\t\t\t\t}\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\t\t\tright: $clickable-area + $top-buttons-spacing; // left of the close button\n\t\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar without figure\n\t\t&:not(.app-sidebar-header--with-figure) {\n\t\t\t// align the menu with the close button\n\t\t\t.app-sidebar-header__menu {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\tright: $top-buttons-spacing + $clickable-area;\n\t\t\t}\n\t\t\t// increase the padding to not overlap the menu\n\t\t\t.app-sidebar-header__desc {\n\t\t\t\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\n\n\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// the container with the figure and the description\n\t\t.app-sidebar-header__info {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t}\n\n\t\t// header background\n\t\t&__figure {\n\t\t\twidth: 100%;\n\t\t\theight: 250px;\n\t\t\tmax-height: 250px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: contain;\n\t\t\t&--with-action {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\n\t\t// description\n\t\t&__desc {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: center;\n\t\t\tbox-sizing: content-box;\n\t\t\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{$desc-vertical-padding / 2};\n\n\t\t\t// custom overrides\n\t\t\t&--with-tertiary-action {\n\t\t\t\tpadding-left: 0;\n\t\t\t}\n\n\t\t\t&--editable .app-sidebar-header__maintitle-form {\n\t\t\t\tmargin-top: -2px;\n\t\t\t\tmargin-bottom: -2px;\n\t\t\t}\n\n\t\t\t&--with-subtitle--editable .app-sidebar-header__subtitle {\n\t\t\t\tmargin-top: -2px;\n\t\t\t}\n\n\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\tdisplay: flex;\n\t\t\t\theight: $clickable-area;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\tjustify-content: center;\n\t\t\t\tflex: 0 0 auto;\n\t\t\t}\n\n\t\t\t// titles\n\t\t\t.app-sidebar-header__title-container {\n\t\t\t\tflex: 1 1 auto;\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: 0;\n\n\t\t\t\t// main title\n\t\t\t\t.app-sidebar-header__maintitle {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tmin-height: 30px;\n\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\tline-height: $desc-title-height;\n\n\t\t\t\t\t// Needs 'deep' as the link is generated by the linkify directive\n\t\t\t\t\t&::v-deep .linkified {\n\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.app-sidebar-header__maintitle,\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t}\n\n\t\t\t\t// subtitle\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-size: var(--default-font-size);\n\t\t\t\t}\n\n\t\t\t\t.app-sidebar-header__maintitle-form {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tmargin-left: -7.5px;\n\t\t\t\t\t& .icon-confirm {\n\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t}\n\n\t\t\t\t\tinput.app-sidebar-header__maintitle-input {\n\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\tpadding: $desc-input-padding;\n\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// favourite\n\t\t\t.app-sidebar-header__star {\n\t\t\t\tdisplay: block;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tpadding: $icon-margin;\n\t\t\t}\n\t\t\t// main menu\n\t\t\t.app-sidebar-header__menu {\n\t\t\t\theight: $clickable-area;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\tborder-radius: $clickable-area / 2;\n\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t}\n\t\t}\n\n\t\t// sidebar action(s) slot\n\t\t&__action {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmax-height: 50px;\n\t\t\tmargin: 0 10px;\n\t\t}\n\t}\n}\n\n.slide-right-leave-active,\n.slide-right-enter-active {\n\ttransition-duration: var(--animation-quick);\n\ttransition-property: max-width, min-width;\n}\n\n.slide-right-enter-to,\n.slide-right-leave {\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n}\n\n.slide-right-enter,\n.slide-right-leave-to {\n\tmin-width: 0 !important;\n\tmax-width: 0 !important;\n}\n\n.fade-leave-active,\n.fade-enter-active {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\ttransition-duration: var(--animation-quick);\n\ttransition-property: opacity;\n\topacity: $opacity_full;\n}\n\n.fade-enter,\n.fade-leave-to {\n\topacity: 0;\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),t.a=i},function(e,t,n){"use strict";var s=n(0),r=n.n(s),o=n(1),i=n.n(o)()(r.a);i.push([e.i,".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\n","",{version:3,sources:["webpack://./AppSidebar.vue"],names:[],mappings:"AAouBA,yNAKE,gBAAiB",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// ! slots specific designs, cannot be scoped\n// if any button inside the action slot, icrease visual padding\n.app-sidebar-header__action {\n\tbutton, .button,\n\tinput[type='button'],\n\tinput[type='submit'],\n\tinput[type='reset'] {\n\t\tpadding: 6px 22px;\n\t}\n}\n\n"],sourceRoot:""}]),t.a=i},function(e,t){},,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var s=n(54),r=n(123),o=n(124),i=n(22),a=n(37),c=(n(48),n(216),n(13),n(15),n(93),n(14),n(32),n(5)),m=n.n(c),l=function(e){return e&&"string"==typeof e&&""!==e.trim()&&-1===e.indexOf(" ")},A={name:"AppSidebarTabs",props:{active:{type:String,default:""}},data:function(){return{tabs:[],activeTab:"",children:[]}},computed:{hasMultipleTabs:function(){return this.tabs.length>1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(e){var t=e.target.closest("a").dataset.id;this.activeTab=t,this.$emit("update:active",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector("#"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector("#tab-"+this.activeTab).focus()},updateActive:function(){var e=this;this.activeTab=this.active&&-1!==this.tabs.findIndex((function(t){return t.id===e.active}))?this.active:this.tabs.length>0?this.tabs[0].id:""},updateTabs:function(){if(this.$slots.default){var e=this.$slots.default.filter((function(e){return e.tag||e.text.trim()})),t=[],n=e.reduce((function(e,n){var s,r=n.componentInstance;return(s=null==r?void 0:r.name)&&"string"==typeof s&&""!==s.trim()&&l(null==r?void 0:r.id)&&l(null==r?void 0:r.icon)?e.push(r):t.push(n),e}),[]);0!==n.length&&n.length!==e.length&&(m.a.util.warn("Mixing tabs and non-tab-content is not possible."),t.map((function(e){return console.debug("Ignoring invalid tab",e)}))),this.tabs=n.sort((function(e,t){var n=e.order||0,s=t.order||0;return n===s?OC.Util.naturalSortCompare(e.name,t.name):n-s})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},g=n(2),u=n.n(g),d=n(158),p=(u()(d.a,{insert:"head",singleton:!1}),d.a.locals,n(3)),f=Object(p.a)(A,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"app-sidebar-tabs"},[e.hasMultipleTabs?n("nav",{staticClass:"app-sidebar-tabs__nav",on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousTab(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextTab(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusActiveTabContent(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"page-up",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"page-down",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab(t))}]}},[n("ul",e._l(e.tabs,(function(t){return n("li",{key:t.id,staticClass:"app-sidebar-tabs__tab"},[n("a",{class:{active:e.activeTab===t.id},attrs:{id:t.id,"aria-controls":"tab-"+t.id,"aria-selected":e.activeTab===t.id,"data-id":t.id,href:"#tab-"+t.id,tabindex:e.activeTab===t.id?null:-1,role:"tab"},on:{click:function(t){return t.preventDefault(),e.setActive(t)}}},[n("span",{staticClass:"app-sidebar-tabs__tab-icon",class:t.icon}),e._v("\n\t\t\t\t\t"+e._s(t.name)+"\n\t\t\t\t")])])})),0)]):e._e(),e._v(" "),n("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":e.hasMultipleTabs}},[e._t("default")],2)])}),[],!1,null,"40af5753",null).exports,h=n(122),v=n(50),b={name:"AppSidebar",components:{Actions:s.default,AppSidebarTabs:f,EmptyContent:h.a},directives:{focus:r.default,linkify:o.default,ClickOutside:v.directive,Tooltip:i.default},mixins:[a.a],props:{active:{type:String,default:""},title:{type:String,default:"",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:""},subtitle:{type:String,default:""},background:{type:String,default:""},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyTitle:{type:Boolean,default:!1},titleTooltip:{type:String,default:""}},data:function(){return{isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners["figure-click"]}},watch:{starred:function(){this.isStarred=this.starred}},methods:{closeSidebar:function(e){this.$emit("close",e)},onFigureClick:function(e){this.$emit("figure-click",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},editTitle:function(){var e=this;this.$emit("update:titleEditable",!0),this.titleEditable&&this.$nextTick((function(){return e.$refs.titleInput.focus()}))},onTitleInput:function(e){this.$emit("update:title",e.target.value)},onSubmitTitle:function(e){this.$emit("update:titleEditable",!1),this.$emit("submit-title",e)},onDismissEditing:function(){this.$emit("update:titleEditable",!1),this.$emit("dismiss-editing")},onUpdateActive:function(e){this.$emit("update:active",e)}}},k=n(159),C=(u()(k.a,{insert:"head",singleton:!1}),k.a.locals,n(160)),y=(u()(C.a,{insert:"head",singleton:!1}),C.a.locals,n(161)),E=n.n(y),M=Object(p.a)(b,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"slide-right",appear:""}},[n("aside",{staticClass:"app-sidebar",attrs:{id:"app-sidebar-vue"}},[n("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":e.hasFigure,"app-sidebar-header--compact":e.compact}},[n("a",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.t("close"),expression:"t('close')",modifiers:{auto:!0}}],staticClass:"app-sidebar__close icon-close",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.closeSidebar(t)}}}),e._v(" "),n("div",{staticClass:"app-sidebar-header__info"},[e.hasFigure&&!e.empty?n("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":e.hasFigureClickListener},style:{backgroundImage:"url("+e.background+")"},on:{click:e.onFigureClick}},[e._t("header")],2):e._e(),e._v(" "),e.empty?e._e():n("div",{staticClass:"app-sidebar-header__desc",class:{"app-sidebar-header__desc--with-tertiary-action":e.canStar||e.$slots["tertiary-actions"],"app-sidebar-header__desc--editable":e.titleEditable&&!e.subtitle,"app-sidebar-header__desc--with-subtitle--editable":e.titleEditable&&e.subtitle,"app-sidebar-header__desc--without-actions":!e.$slots["secondary-actions"]}},[e.canStar||e.$slots["tertiary-actions"]?n("div",{staticClass:"app-sidebar-header__tertiary-actions"},[e._t("tertiary-actions",[e.canStar?n("a",{staticClass:"app-sidebar-header__star",class:{"icon-starred":e.isStarred&&!e.starLoading,"icon-star":!e.isStarred&&!e.starLoading,"icon-loading-small":e.starLoading},on:{click:function(t){return t.preventDefault(),e.toggleStarred(t)}}}):e._e()])],2):e._e(),e._v(" "),n("div",{staticClass:"app-sidebar-header__title-container"},[n("h2",{directives:[{name:"show",rawName:"v-show",value:!e.titleEditable,expression:"!titleEditable"},{name:"linkify",rawName:"v-linkify",value:{text:e.title,linkify:e.linkifyTitle},expression:"{text: title, linkify: linkifyTitle}"},{name:"tooltip",rawName:"v-tooltip.auto",value:e.titleTooltip,expression:"titleTooltip",modifiers:{auto:!0}}],staticClass:"app-sidebar-header__maintitle",on:{click:function(t){return t.target!==t.currentTarget?null:e.editTitle(t)}}},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.title)+"\n\t\t\t\t\t\t")]),e._v(" "),e.titleEditable?[n("form",{directives:[{name:"click-outside",rawName:"v-click-outside",value:function(){return e.onSubmitTitle()},expression:"() => onSubmitTitle()"}],staticClass:"app-sidebar-header__maintitle-form",on:{submit:function(t){return t.preventDefault(),e.onSubmitTitle(t)}}},[n("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"titleInput",staticClass:"app-sidebar-header__maintitle-input",attrs:{type:"text",placeholder:e.titlePlaceholder},domProps:{value:e.title},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onDismissEditing(t)},input:e.onTitleInput}}),e._v(" "),n("button",{staticClass:"icon-confirm",attrs:{type:"submit"}})])]:e._e(),e._v(" "),""!==e.subtitle.trim()?n("p",{staticClass:"app-sidebar-header__subtitle"},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.subtitle)+"\n\t\t\t\t\t\t")]):e._e()],2),e._v(" "),e.$slots["secondary-actions"]?n("Actions",{staticClass:"app-sidebar-header__menu",attrs:{"force-menu":e.forceMenu}},[e._t("secondary-actions")],2):e._e()],1)]),e._v(" "),e.$slots["primary-actions"]&&!e.empty?n("div",{staticClass:"app-sidebar-header__action"},[e._t("primary-actions")],2):e._e()]),e._v(" "),n("AppSidebarTabs",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],ref:"tabs",attrs:{active:e.active},on:{"update:active":e.onUpdateActive}},[e._t("default")],2),e._v(" "),e.loading?n("EmptyContent",{attrs:{icon:"icon-loading"}}):e._e()],1)])}),[],!1,null,"0307b622",null);"function"==typeof E.a&&E()(M);var T=M.exports;t.default=T},,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=n(423)}])},602:function(e,t,n){window,e.exports=function(e){var t={};function n(s){if(t[s])return t[s].exports;var r=t[s]={i:s,l:!1,exports:{}};return e[s].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(s,r,function(t){return e[t]}.bind(null,r));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=205)}({0:function(e,t,n){"use strict";function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],s=!0,r=!1,o=void 0;try{for(var i,a=e[Symbol.iterator]();!(s=(i=a.next()).done)&&(n.push(i.value),!t||n.length!==t);s=!0);}catch(e){r=!0,o=e}finally{try{s||null==a.return||a.return()}finally{if(r)throw o}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}e.exports=function(e){var t=s(e,4),n=t[1],r=t[3];if("function"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o),a="/*# ".concat(i," */"),c=r.sources.map((function(e){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(e," */")}));return[n].concat(c).concat([a]).join("\n")}return[n].join("\n")}},1:function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,s){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(s)for(var o=0;o<this.length;o++){var i=this[o][0];null!=i&&(r[i]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);s&&r[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},162:function(e,t,n){"use strict";var s=n(0),r=n.n(s),o=n(1),i=n.n(o)()(r.a);i.push([e.i,".app-sidebar__tab[data-v-56b1f56c]{display:none;padding:10px;min-height:100%;max-height:100%;overflow:auto}.app-sidebar__tab[data-v-56b1f56c]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-56b1f56c]{display:block}\n","",{version:3,sources:["webpack://./AppSidebarTab.vue"],names:[],mappings:"AAsFA,mCACC,YAAa,CACb,YAAa,CACb,eAAgB,CAChB,eAAgB,CAChB,aAAc,CALf,yCAQE,iCAAkC,CAClC,yCAA0C,CAC1C,SAAU,CACV,2CAGA,aAAc",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.app-sidebar__tab {\n\tdisplay: none;\n\tpadding: 10px;\n\tmin-height: 100%; // fill available height\n\tmax-height: 100%; // scroll inside\n\toverflow: auto;\n\n\t&:focus {\n\t\tborder-color: var(--color-primary);\n\t\tbox-shadow: 0 0 0.2em var(--color-primary);\n\t\toutline: 0;\n\t}\n\n\t&--active {\n\t\tdisplay: block;\n\t}\n}\n"],sourceRoot:""}]),t.a=i},2:function(e,t,n){"use strict";var s,r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function i(e){for(var t=-1,n=0;n<o.length;n++)if(o[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},s=[],r=0;r<e.length;r++){var a=e[r],c=t.base?a[0]+t.base:a[0],m=n[c]||0,l="".concat(c," ").concat(m);n[c]=m+1;var A=i(l),g={css:a[1],media:a[2],sourceMap:a[3]};-1!==A?(o[A].references++,o[A].updater(g)):o.push({identifier:l,updater:p(g,t),references:1}),s.push(l)}return s}function c(e){var t=document.createElement("style"),s=e.attributes||{};if(void 0===s.nonce){var o=n.nc;o&&(s.nonce=o)}if(Object.keys(s).forEach((function(e){t.setAttribute(e,s[e])})),"function"==typeof e.insert)e.insert(t);else{var i=r(e.insert||"head");if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(t)}return t}var m,l=(m=[],function(e,t){return m[e]=t,m.filter(Boolean).join("\n")});function A(e,t,n,s){var r=n?"":s.media?"@media ".concat(s.media," {").concat(s.css,"}"):s.css;if(e.styleSheet)e.styleSheet.cssText=l(t,r);else{var o=document.createTextNode(r),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(o,i[t]):e.appendChild(o)}}function g(e,t,n){var s=n.css,r=n.media,o=n.sourceMap;if(r?e.setAttribute("media",r):e.removeAttribute("media"),o&&"undefined"!=typeof btoa&&(s+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),e.styleSheet)e.styleSheet.cssText=s;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(s))}}var u=null,d=0;function p(e,t){var n,s,r;if(t.singleton){var o=d++;n=u||(u=c(t)),s=A.bind(null,n,o,!1),r=A.bind(null,n,o,!0)}else n=c(t),s=g.bind(null,n,t),r=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return s(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;s(e=t)}else r()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===s&&(s=Boolean(window&&document&&document.all&&!window.atob)),s));var n=a(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var s=0;s<n.length;s++){var r=i(n[s]);o[r].references--}for(var c=a(e,t),m=0;m<n.length;m++){var l=i(n[m]);0===o[l].references&&(o[l].updater(),o.splice(l,1))}n=c}}}},205:function(e,t,n){"use strict";n.r(t),n(33);var s={name:"AppSidebarTab",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,required:!0},order:{type:Number,default:0}},computed:{isActive:function(){return this.$parent.activeTab===this.id}},methods:{onScroll:function(e){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit("bottomReached",e),this.$emit("scroll",e)}}},r=n(2),o=n.n(r),i=n(162),a=(o()(i.a,{insert:"head",singleton:!1}),i.a.locals,n(3)),c=Object(a.a)(s,(function(){var e=this.$createElement;return(this._self._c||e)("section",{staticClass:"app-sidebar__tab",class:{"app-sidebar__tab--active":this.isActive},attrs:{id:"tab-"+this.id,"aria-hidden":!this.isActive,"aria-labelledby":this.name,tabindex:"0",role:"tabpanel"},on:{scroll:this.onScroll}},[this._t("default")],2)}),[],!1,null,"56b1f56c",null).exports;t.default=c},3:function(e,t,n){"use strict";function s(e,t,n,s,r,o,i,a){var c,m="function"==typeof e?e.options:e;if(t&&(m.render=t,m.staticRenderFns=n,m._compiled=!0),s&&(m.functional=!0),o&&(m._scopeId="data-v-"+o),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},m._ssrRegister=c):r&&(c=a?function(){r.call(this,(m.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(m.functional){m._injectStyles=c;var l=m.render;m.render=function(e,t){return c.call(t),l(e,t)}}else{var A=m.beforeCreate;m.beforeCreate=A?[].concat(A,c):[c]}return{exports:e,options:m}}n.d(t,"a",(function(){return s}))},33:function(e,t){e.exports=n(277)}})},604:function(e,t,n){"use strict";function s(e,t,n,s,r,o,i){try{var a=e[o](i),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(s,r)}function r(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){s(i,r,o,a,c,"next",e)}function c(e){s(i,r,o,a,c,"throw",e)}a(void 0)}))}}var o=n(605);e.exports=function(e){if(!Number.isInteger(e)&&e!==1/0||!(e>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");var t=new o,n=0,s=function(){n--,t.size>0&&t.dequeue()()},i=function(){var e=r(regeneratorRuntime.mark((function e(t,o){var i,a,c,m,l=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(i=l.length,a=new Array(i>2?i-2:0),c=2;c<i;c++)a[c-2]=l[c];return n++,m=r(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t.apply(void 0,a));case 1:case"end":return e.stop()}}),e)})))(),o(m),e.prev=4,e.next=7,m;case 7:e.next=11;break;case 9:e.prev=9,e.t0=e.catch(4);case 11:s();case 12:case"end":return e.stop()}}),e,null,[[4,9]])})));return function(t,n){return e.apply(this,arguments)}}(),a=function(s,o){for(var a=arguments.length,c=new Array(a>2?a-2:0),m=2;m<a;m++)c[m-2]=arguments[m];t.enqueue(i.bind.apply(i,[null,s,o].concat(c))),r(regeneratorRuntime.mark((function s(){return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return s.next=2,Promise.resolve();case 2:n<e&&t.size>0&&t.dequeue()();case 3:case"end":return s.stop()}}),s)})))()},c=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),s=1;s<t;s++)n[s-1]=arguments[s];return new Promise((function(t){a.apply(void 0,[e,t].concat(n))}))};return Object.defineProperties(c,{activeCount:{get:function(){return n}},pendingCount:{get:function(){return t.size}},clearQueue:{value:function(){t.clear()}}}),c}},605:function(e,t){class n{constructor(e){this.value=e,this.next=void 0}}class s{constructor(){this.clear()}enqueue(e){const t=new n(e);this._head?(this._tail.next=t,this._tail=t):(this._head=t,this._tail=t),this._size++}dequeue(){const e=this._head;if(e)return this._head=this._head.next,this._size--,e.value}clear(){this._head=void 0,this._tail=void 0,this._size=0}get size(){return this._size}*[Symbol.iterator](){let e=this._head;for(;e;)yield e.value,e=e.next}}e.exports=s},606:function(e,t,n){e.exports=function(){"use strict";function e(e,t){for(var n=0;n<t.length;n++){var s=t[n];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}function n(e,n){var s;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(s=function(e,n){if(e){if("string"==typeof e)return t(e,n);var s=Object.prototype.toString.call(e).slice(8,-1);return"Object"===s&&e.constructor&&(s=e.constructor.name),"Map"===s||"Set"===s?Array.from(e):"Arguments"===s||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s)?t(e,n):void 0}}(e))||n&&e&&"number"==typeof e.length){s&&(e=s);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(s=e[Symbol.iterator]()).next.bind(s)}var s=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){function t(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.exports={defaults:{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1},getDefaults:t,changeDefaults:function(t){e.exports.defaults=t}}})),r=(s.defaults,s.getDefaults,s.changeDefaults,/[&<>"']/),o=/[&<>"']/g,i=/[<>"']|&(?!#?\w+;)/,a=/[<>"']|&(?!#?\w+;)/g,c={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},m=function(e){return c[e]},l=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function A(e){return e.replace(l,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var g=/(^|[^\[])\^/g,u=/[^\w:]/g,d=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i,p={},f=/^[^:]+:\/*[^/]*$/,h=/^([^:]+:)[\s\S]*$/,v=/^([^:]+:\/*[^/]*)[\s\S]*$/;function b(e,t){p[" "+e]||(f.test(e)?p[" "+e]=e+"/":p[" "+e]=k(e,"/",!0));var n=-1===(e=p[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(h,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(v,"$1")+t:e+t}function k(e,t,n){var s=e.length;if(0===s)return"";for(var r=0;r<s;){var o=e.charAt(s-r-1);if(o!==t||n){if(o===t||!n)break;r++}else r++}return e.substr(0,s-r)}var C=function(e,t){if(t){if(r.test(e))return e.replace(o,m)}else if(i.test(e))return e.replace(a,m);return e},y=A,E=function(e,t){e=e.source||e,t=t||"";var n={replace:function(t,s){return s=(s=s.source||s).replace(g,"$1"),e=e.replace(t,s),n},getRegex:function(){return new RegExp(e,t)}};return n},M=function(e,t,n){if(e){var s;try{s=decodeURIComponent(A(n)).replace(u,"").toLowerCase()}catch(e){return null}if(0===s.indexOf("javascript:")||0===s.indexOf("vbscript:")||0===s.indexOf("data:"))return null}t&&!d.test(n)&&(n=b(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n},T={exec:function(){}},x=function(e){for(var t,n,s=1;s<arguments.length;s++)for(n in t=arguments[s])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},w=function(e,t){var n=e.replace(/\|/g,(function(e,t,n){for(var s=!1,r=t;--r>=0&&"\\"===n[r];)s=!s;return s?"|":" |"})).split(/ \|/),s=0;if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;s<n.length;s++)n[s]=n[s].trim().replace(/\\\|/g,"|");return n},S=k,P=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,s=0,r=0;r<n;r++)if("\\"===e[r])r++;else if(e[r]===t[0])s++;else if(e[r]===t[1]&&--s<0)return r;return-1},j=function(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")},B=function(e,t){if(t<1)return"";for(var n="";t>1;)1&t&&(n+=e),t>>=1,e+=e;return n+e},I=s.defaults,N=S,_=w,D=C,L=P;function z(e,t,n){var s=t.href,r=t.title?D(t.title):null,o=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?{type:"link",raw:n,href:s,title:r,text:o}:{type:"image",raw:n,href:s,title:r,text:D(o)}}var F=function(){function e(e){this.options=e||I}var t=e.prototype;return t.space=function(e){var t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:"\n"}},t.code=function(e,t){var n=this.rules.block.code.exec(e);if(n){var s=t[t.length-1];if(s&&"paragraph"===s.type)return{raw:n[0],text:n[0].trimRight()};var r=n[0].replace(/^ {4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?r:N(r,"\n")}}},t.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],s=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var s=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=s.length?e.slice(s.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:s}}},t.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var s=N(n,"#");this.options.pedantic?n=s.trim():s&&!/ $/.test(s)||(n=s.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n}}},t.nptable=function(e){var t=this.rules.block.nptable.exec(e);if(t){var n={type:"table",header:_(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[],raw:t[0]};if(n.header.length===n.align.length){var s,r=n.align.length;for(s=0;s<r;s++)/^ *-+: *$/.test(n.align[s])?n.align[s]="right":/^ *:-+: *$/.test(n.align[s])?n.align[s]="center":/^ *:-+ *$/.test(n.align[s])?n.align[s]="left":n.align[s]=null;for(r=n.cells.length,s=0;s<r;s++)n.cells[s]=_(n.cells[s],n.header.length);return n}}},t.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},t.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],text:n}}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){var n,s,r,o,i,a,c,m,l=t[0],A=t[2],g=A.length>1,u={type:"list",raw:l,ordered:g,start:g?+A.slice(0,-1):"",loose:!1,items:[]},d=t[0].match(this.rules.block.item),p=!1,f=d.length;r=this.rules.block.listItemStart.exec(d[0]);for(var h=0;h<f;h++){if(l=n=d[h],h!==f-1){if((o=this.rules.block.listItemStart.exec(d[h+1]))[1].length>r[0].length||o[1].length>3){d.splice(h,2,d[h]+"\n"+d[h+1]),h--,f--;continue}(!this.options.pedantic||this.options.smartLists?o[2][o[2].length-1]!==A[A.length-1]:g===(1===o[2].length))&&(i=d.slice(h+1).join("\n"),u.raw=u.raw.substring(0,u.raw.length-i.length),h=f-1),r=o}s=n.length,~(n=n.replace(/^ *([*+-]|\d+[.)]) ?/,"")).indexOf("\n ")&&(s-=n.length,n=this.options.pedantic?n.replace(/^ {1,4}/gm,""):n.replace(new RegExp("^ {1,"+s+"}","gm"),"")),a=p||/\n\n(?!\s*$)/.test(n),h!==f-1&&(p="\n"===n.charAt(n.length-1),a||(a=p)),a&&(u.loose=!0),this.options.gfm&&(m=void 0,(c=/^\[[ xX]\] /.test(n))&&(m=" "!==n[1],n=n.replace(/^\[[ xX]\] +/,""))),u.items.push({type:"list_item",raw:l,task:c,checked:m,loose:a,text:n})}return u}},t.html=function(e){var t=this.rules.block.html.exec(e);if(t)return{type:this.options.sanitize?"paragraph":"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):D(t[0]):t[0]}},t.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},t.table=function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:_(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var s,r=n.align.length;for(s=0;s<r;s++)/^ *-+: *$/.test(n.align[s])?n.align[s]="right":/^ *:-+: *$/.test(n.align[s])?n.align[s]="center":/^ *:-+ *$/.test(n.align[s])?n.align[s]="left":n.align[s]=null;for(r=n.cells.length,s=0;s<r;s++)n.cells[s]=_(n.cells[s].replace(/^ *\| *| *\| *$/g,""),n.header.length);return n}}},t.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1]}},t.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t)return{type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1]}},t.text=function(e,t){var n=this.rules.block.text.exec(e);if(n){var s=t[t.length-1];return s&&"text"===s.type?{raw:n[0],text:n[0]}:{type:"text",raw:n[0],text:n[0]}}},t.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:D(t[1])}},t.tag=function(e,t,n){var s=this.rules.inline.tag.exec(e);if(s)return!t&&/^<a /i.test(s[0])?t=!0:t&&/^<\/a>/i.test(s[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(s[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(s[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:s[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(s[0]):D(s[0]):s[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^</.test(n)){if(!/>$/.test(n))return;var s=N(n.slice(0,-1),"\\");if((n.length-s.length)%2==0)return}else{var r=L(t[2],"()");if(r>-1){var o=(0===t[0].indexOf("!")?5:4)+t[1].length+r;t[2]=t[2].substring(0,r),t[0]=t[0].substring(0,o).trim(),t[3]=""}}var i=t[2],a="";if(this.options.pedantic){var c=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);c&&(i=c[1],a=c[3])}else a=t[3]?t[3].slice(1,-1):"";return i=i.trim(),/^</.test(i)&&(i=this.options.pedantic&&!/>$/.test(n)?i.slice(1):i.slice(1,-1)),z(t,{href:i?i.replace(this.rules.inline._escapes,"$1"):i,title:a?a.replace(this.rules.inline._escapes,"$1"):a},t[0])}},t.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var s=(n[2]||n[1]).replace(/\s+/g," ");if(!(s=t[s.toLowerCase()])||!s.href){var r=n[0].charAt(0);return{type:"text",raw:r,text:r}}return z(n,s,n[0])}},t.strong=function(e,t,n){void 0===n&&(n="");var s=this.rules.inline.strong.start.exec(e);if(s&&(!s[1]||s[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var r,o="**"===s[0]?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;for(o.lastIndex=0;null!=(s=o.exec(t));)if(r=this.rules.inline.strong.middle.exec(t.slice(0,s.index+3)))return{type:"strong",raw:e.slice(0,r[0].length),text:e.slice(2,r[0].length-2)}}},t.em=function(e,t,n){void 0===n&&(n="");var s=this.rules.inline.em.start.exec(e);if(s&&(!s[1]||s[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var r,o="*"===s[0]?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;for(o.lastIndex=0;null!=(s=o.exec(t));)if(r=this.rules.inline.em.middle.exec(t.slice(0,s.index+2)))return{type:"em",raw:e.slice(0,r[0].length),text:e.slice(1,r[0].length-1)}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),s=/[^ ]/.test(n),r=/^ /.test(n)&&/ $/.test(n);return s&&r&&(n=n.substring(1,n.length-1)),n=D(n,!0),{type:"codespan",raw:t[0],text:n}}},t.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},t.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2]}},t.autolink=function(e,t){var n,s,r=this.rules.inline.autolink.exec(e);if(r)return s="@"===r[2]?"mailto:"+(n=D(this.options.mangle?t(r[1]):r[1])):n=D(r[1]),{type:"link",raw:r[0],text:n,href:s,tokens:[{type:"text",raw:n,text:n}]}},t.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var s,r;if("@"===n[2])r="mailto:"+(s=D(this.options.mangle?t(n[0]):n[0]));else{var o;do{o=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(o!==n[0]);s=D(n[0]),r="www."===n[1]?"http://"+s:s}return{type:"link",raw:n[0],text:s,href:r,tokens:[{type:"text",raw:s,text:s}]}}},t.inlineText=function(e,t,n){var s,r=this.rules.inline.text.exec(e);if(r)return s=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):D(r[0]):r[0]:D(this.options.smartypants?n(r[0]):r[0]),{type:"text",raw:r[0],text:s}},e}(),U=T,O=E,Q=x,G={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:U,table:U,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};G.def=O(G.def).replace("label",G._label).replace("title",G._title).getRegex(),G.bullet=/(?:[*+-]|\d{1,9}[.)])/,G.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,G.item=O(G.item,"gm").replace(/bull/g,G.bullet).getRegex(),G.listItemStart=O(/^( *)(bull)/).replace("bull",G.bullet).getRegex(),G.list=O(G.list).replace(/bull/g,G.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+G.def.source+")").getRegex(),G._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",G._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,G.html=O(G.html,"i").replace("comment",G._comment).replace("tag",G._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),G.paragraph=O(G._paragraph).replace("hr",G.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",G._tag).getRegex(),G.blockquote=O(G.blockquote).replace("paragraph",G.paragraph).getRegex(),G.normal=Q({},G),G.gfm=Q({},G.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),G.gfm.nptable=O(G.gfm.nptable).replace("hr",G.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",G._tag).getRegex(),G.gfm.table=O(G.gfm.table).replace("hr",G.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",G._tag).getRegex(),G.pedantic=Q({},G.normal,{html:O("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",G._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:U,paragraph:O(G.normal._paragraph).replace("hr",G.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",G.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var R={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:U,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation*\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation*\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:U,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\s*punctuation])/,_punctuation:"!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~"};R.punctuation=O(R.punctuation).replace(/punctuation/g,R._punctuation).getRegex(),R._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",R._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",R._comment=O(G._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),R.em.start=O(R.em.start).replace(/punctuation/g,R._punctuation).getRegex(),R.em.middle=O(R.em.middle).replace(/punctuation/g,R._punctuation).replace(/overlapSkip/g,R._overlapSkip).getRegex(),R.em.endAst=O(R.em.endAst,"g").replace(/punctuation/g,R._punctuation).getRegex(),R.em.endUnd=O(R.em.endUnd,"g").replace(/punctuation/g,R._punctuation).getRegex(),R.strong.start=O(R.strong.start).replace(/punctuation/g,R._punctuation).getRegex(),R.strong.middle=O(R.strong.middle).replace(/punctuation/g,R._punctuation).replace(/overlapSkip/g,R._overlapSkip).getRegex(),R.strong.endAst=O(R.strong.endAst,"g").replace(/punctuation/g,R._punctuation).getRegex(),R.strong.endUnd=O(R.strong.endUnd,"g").replace(/punctuation/g,R._punctuation).getRegex(),R.blockSkip=O(R._blockSkip,"g").getRegex(),R.overlapSkip=O(R._overlapSkip,"g").getRegex(),R._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,R._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,R._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,R.autolink=O(R.autolink).replace("scheme",R._scheme).replace("email",R._email).getRegex(),R._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,R.tag=O(R.tag).replace("comment",R._comment).replace("attribute",R._attribute).getRegex(),R._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,R._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,R._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,R.link=O(R.link).replace("label",R._label).replace("href",R._href).replace("title",R._title).getRegex(),R.reflink=O(R.reflink).replace("label",R._label).getRegex(),R.reflinkSearch=O(R.reflinkSearch,"g").replace("reflink",R.reflink).replace("nolink",R.nolink).getRegex(),R.normal=Q({},R),R.pedantic=Q({},R.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:O(/^!?\[(label)\]\((.*?)\)/).replace("label",R._label).getRegex(),reflink:O(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",R._label).getRegex()}),R.gfm=Q({},R.normal,{escape:O(R.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),R.gfm.url=O(R.gfm.url,"i").replace("email",R.gfm._extended_email).getRegex(),R.breaks=Q({},R.gfm,{br:O(R.br).replace("{2,}","*").getRegex(),text:O(R.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var Y={block:G,inline:R},$=s.defaults,H=Y.block,Z=Y.inline,W=B;function J(e){return e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function K(e){var t,n,s="",r=e.length;for(t=0;t<r;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),s+="&#"+n+";";return s}var X=function(){function t(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||$,this.options.tokenizer=this.options.tokenizer||new F,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var t={block:H.normal,inline:Z.normal};this.options.pedantic?(t.block=H.pedantic,t.inline=Z.pedantic):this.options.gfm&&(t.block=H.gfm,this.options.breaks?t.inline=Z.breaks:t.inline=Z.gfm),this.tokenizer.rules=t}t.lex=function(e,n){return new t(n).lex(e)},t.lexInline=function(e,n){return new t(n).inlineTokens(e)};var n,s,r,o=t.prototype;return o.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens},o.blockTokens=function(e,t,n){var s,r,o,i;for(void 0===t&&(t=[]),void 0===n&&(n=!0),e=e.replace(/^ +$/gm,"");e;)if(s=this.tokenizer.space(e))e=e.substring(s.raw.length),s.type&&t.push(s);else if(s=this.tokenizer.code(e,t))e=e.substring(s.raw.length),s.type?t.push(s):((i=t[t.length-1]).raw+="\n"+s.raw,i.text+="\n"+s.text);else if(s=this.tokenizer.fences(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.heading(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.nptable(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.hr(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.blockquote(e))e=e.substring(s.raw.length),s.tokens=this.blockTokens(s.text,[],n),t.push(s);else if(s=this.tokenizer.list(e)){for(e=e.substring(s.raw.length),o=s.items.length,r=0;r<o;r++)s.items[r].tokens=this.blockTokens(s.items[r].text,[],!1);t.push(s)}else if(s=this.tokenizer.html(e))e=e.substring(s.raw.length),t.push(s);else if(n&&(s=this.tokenizer.def(e)))e=e.substring(s.raw.length),this.tokens.links[s.tag]||(this.tokens.links[s.tag]={href:s.href,title:s.title});else if(s=this.tokenizer.table(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.lheading(e))e=e.substring(s.raw.length),t.push(s);else if(n&&(s=this.tokenizer.paragraph(e)))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.text(e,t))e=e.substring(s.raw.length),s.type?t.push(s):((i=t[t.length-1]).raw+="\n"+s.raw,i.text+="\n"+s.text);else if(e){var a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}throw new Error(a)}return t},o.inline=function(e){var t,n,s,r,o,i,a=e.length;for(t=0;t<a;t++)switch((i=e[t]).type){case"paragraph":case"text":case"heading":i.tokens=[],this.inlineTokens(i.text,i.tokens);break;case"table":for(i.tokens={header:[],cells:[]},r=i.header.length,n=0;n<r;n++)i.tokens.header[n]=[],this.inlineTokens(i.header[n],i.tokens.header[n]);for(r=i.cells.length,n=0;n<r;n++)for(o=i.cells[n],i.tokens.cells[n]=[],s=0;s<o.length;s++)i.tokens.cells[n][s]=[],this.inlineTokens(o[s],i.tokens.cells[n][s]);break;case"blockquote":this.inline(i.tokens);break;case"list":for(r=i.items.length,n=0;n<r;n++)this.inline(i.items[n].tokens)}return e},o.inlineTokens=function(e,t,n,s){var r;void 0===t&&(t=[]),void 0===n&&(n=!1),void 0===s&&(s=!1);var o,i,a,c=e;if(this.tokens.links){var m=Object.keys(this.tokens.links);if(m.length>0)for(;null!=(o=this.tokenizer.rules.inline.reflinkSearch.exec(c));)m.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,o.index)+"["+W("a",o[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(o=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,o.index)+"["+W("a",o[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;e;)if(i||(a=""),i=!1,r=this.tokenizer.escape(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.tag(e,n,s))e=e.substring(r.raw.length),n=r.inLink,s=r.inRawBlock,t.push(r);else if(r=this.tokenizer.link(e))e=e.substring(r.raw.length),"link"===r.type&&(r.tokens=this.inlineTokens(r.text,[],!0,s)),t.push(r);else if(r=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(r.raw.length),"link"===r.type&&(r.tokens=this.inlineTokens(r.text,[],!0,s)),t.push(r);else if(r=this.tokenizer.strong(e,c,a))e=e.substring(r.raw.length),r.tokens=this.inlineTokens(r.text,[],n,s),t.push(r);else if(r=this.tokenizer.em(e,c,a))e=e.substring(r.raw.length),r.tokens=this.inlineTokens(r.text,[],n,s),t.push(r);else if(r=this.tokenizer.codespan(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.br(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.del(e))e=e.substring(r.raw.length),r.tokens=this.inlineTokens(r.text,[],n,s),t.push(r);else if(r=this.tokenizer.autolink(e,K))e=e.substring(r.raw.length),t.push(r);else if(n||!(r=this.tokenizer.url(e,K))){if(r=this.tokenizer.inlineText(e,s,J))e=e.substring(r.raw.length),a=r.raw.slice(-1),i=!0,t.push(r);else if(e){var l="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(l);break}throw new Error(l)}}else e=e.substring(r.raw.length),t.push(r);return t},n=t,r=[{key:"rules",get:function(){return{block:H,inline:Z}}}],(s=null)&&e(n.prototype,s),r&&e(n,r),t}(),V=s.defaults,q=M,ee=C,te=function(){function e(e){this.options=e||V}var t=e.prototype;return t.code=function(e,t,n){var s=(t||"").match(/\S*/)[0];if(this.options.highlight){var r=this.options.highlight(e,s);null!=r&&r!==e&&(n=!0,e=r)}return s?'<pre><code class="'+this.options.langPrefix+ee(s,!0)+'">'+(n?e:ee(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:ee(e,!0))+"</code></pre>\n"},t.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},t.html=function(e){return e},t.heading=function(e,t,n,s){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+s.slug(n)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},t.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(e,t,n){var s=t?"ol":"ul";return"<"+s+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+s+">\n"},t.listitem=function(e){return"<li>"+e+"</li>\n"},t.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},t.paragraph=function(e){return"<p>"+e+"</p>\n"},t.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},t.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},t.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"},t.strong=function(e){return"<strong>"+e+"</strong>"},t.em=function(e){return"<em>"+e+"</em>"},t.codespan=function(e){return"<code>"+e+"</code>"},t.br=function(){return this.options.xhtml?"<br/>":"<br>"},t.del=function(e){return"<del>"+e+"</del>"},t.link=function(e,t,n){if(null===(e=q(this.options.sanitize,this.options.baseUrl,e)))return n;var s='<a href="'+ee(e)+'"';return t&&(s+=' title="'+t+'"'),s+=">"+n+"</a>"},t.image=function(e,t,n){if(null===(e=q(this.options.sanitize,this.options.baseUrl,e)))return n;var s='<img src="'+e+'" alt="'+n+'"';return t&&(s+=' title="'+t+'"'),s+=this.options.xhtml?"/>":">"},t.text=function(e){return e},e}(),ne=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),se=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var n=e,s=0;if(this.seen.hasOwnProperty(n)){s=this.seen[e];do{n=e+"-"+ ++s}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=s,this.seen[n]=0),n},t.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),re=s.defaults,oe=y,ie=function(){function e(e){this.options=e||re,this.options.renderer=this.options.renderer||new te,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ne,this.slugger=new se}e.parse=function(t,n){return new e(n).parse(t)},e.parseInline=function(t,n){return new e(n).parseInline(t)};var t=e.prototype;return t.parse=function(e,t){void 0===t&&(t=!0);var n,s,r,o,i,a,c,m,l,A,g,u,d,p,f,h,v,b,k="",C=e.length;for(n=0;n<C;n++)switch((A=e[n]).type){case"space":continue;case"hr":k+=this.renderer.hr();continue;case"heading":k+=this.renderer.heading(this.parseInline(A.tokens),A.depth,oe(this.parseInline(A.tokens,this.textRenderer)),this.slugger);continue;case"code":k+=this.renderer.code(A.text,A.lang,A.escaped);continue;case"table":for(m="",c="",o=A.header.length,s=0;s<o;s++)c+=this.renderer.tablecell(this.parseInline(A.tokens.header[s]),{header:!0,align:A.align[s]});for(m+=this.renderer.tablerow(c),l="",o=A.cells.length,s=0;s<o;s++){for(c="",i=(a=A.tokens.cells[s]).length,r=0;r<i;r++)c+=this.renderer.tablecell(this.parseInline(a[r]),{header:!1,align:A.align[r]});l+=this.renderer.tablerow(c)}k+=this.renderer.table(m,l);continue;case"blockquote":l=this.parse(A.tokens),k+=this.renderer.blockquote(l);continue;case"list":for(g=A.ordered,u=A.start,d=A.loose,o=A.items.length,l="",s=0;s<o;s++)h=(f=A.items[s]).checked,v=f.task,p="",f.task&&(b=this.renderer.checkbox(h),d?f.tokens.length>0&&"text"===f.tokens[0].type?(f.tokens[0].text=b+" "+f.tokens[0].text,f.tokens[0].tokens&&f.tokens[0].tokens.length>0&&"text"===f.tokens[0].tokens[0].type&&(f.tokens[0].tokens[0].text=b+" "+f.tokens[0].tokens[0].text)):f.tokens.unshift({type:"text",text:b}):p+=b),p+=this.parse(f.tokens,d),l+=this.renderer.listitem(p,v,h);k+=this.renderer.list(l,g,u);continue;case"html":k+=this.renderer.html(A.text);continue;case"paragraph":k+=this.renderer.paragraph(this.parseInline(A.tokens));continue;case"text":for(l=A.tokens?this.parseInline(A.tokens):A.text;n+1<C&&"text"===e[n+1].type;)l+="\n"+((A=e[++n]).tokens?this.parseInline(A.tokens):A.text);k+=t?this.renderer.paragraph(l):l;continue;default:var y='Token with "'+A.type+'" type was not found.';if(this.options.silent)return void console.error(y);throw new Error(y)}return k},t.parseInline=function(e,t){t=t||this.renderer;var n,s,r="",o=e.length;for(n=0;n<o;n++)switch((s=e[n]).type){case"escape":r+=t.text(s.text);break;case"html":r+=t.html(s.text);break;case"link":r+=t.link(s.href,s.title,this.parseInline(s.tokens,t));break;case"image":r+=t.image(s.href,s.title,s.text);break;case"strong":r+=t.strong(this.parseInline(s.tokens,t));break;case"em":r+=t.em(this.parseInline(s.tokens,t));break;case"codespan":r+=t.codespan(s.text);break;case"br":r+=t.br();break;case"del":r+=t.del(this.parseInline(s.tokens,t));break;case"text":r+=t.text(s.text);break;default:var i='Token with "'+s.type+'" type was not found.';if(this.options.silent)return void console.error(i);throw new Error(i)}return r},e}(),ae=x,ce=j,me=C,le=s.getDefaults,Ae=s.changeDefaults,ge=s.defaults;function ue(e,t,n){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"==typeof t&&(n=t,t=null),t=ae({},ue.defaults,t||{}),ce(t),n){var s,r=t.highlight;try{s=X.lex(e,t)}catch(e){return n(e)}var o=function(e){var o;if(!e)try{o=ie.parse(s,t)}catch(t){e=t}return t.highlight=r,e?n(e):n(null,o)};if(!r||r.length<3)return o();if(delete t.highlight,!s.length)return o();var i=0;return ue.walkTokens(s,(function(e){"code"===e.type&&(i++,setTimeout((function(){r(e.text,e.lang,(function(t,n){if(t)return o(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),0==--i&&o()}))}),0))})),void(0===i&&o())}try{var a=X.lex(e,t);return t.walkTokens&&ue.walkTokens(a,t.walkTokens),ie.parse(a,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+me(e.message+"",!0)+"</pre>";throw e}}return ue.options=ue.setOptions=function(e){return ae(ue.defaults,e),Ae(ue.defaults),ue},ue.getDefaults=le,ue.defaults=ge,ue.use=function(e){var t=ae({},e);if(e.renderer&&function(){var n=ue.defaults.renderer||new te,s=function(t){var s=n[t];n[t]=function(){for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];var a=e.renderer[t].apply(n,o);return!1===a&&(a=s.apply(n,o)),a}};for(var r in e.renderer)s(r);t.renderer=n}(),e.tokenizer&&function(){var n=ue.defaults.tokenizer||new F,s=function(t){var s=n[t];n[t]=function(){for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];var a=e.tokenizer[t].apply(n,o);return!1===a&&(a=s.apply(n,o)),a}};for(var r in e.tokenizer)s(r);t.tokenizer=n}(),e.walkTokens){var n=ue.defaults.walkTokens;t.walkTokens=function(t){e.walkTokens(t),n&&n(t)}}ue.setOptions(t)},ue.walkTokens=function(e,t){for(var s,r=n(e);!(s=r()).done;){var o=s.value;switch(t(o),o.type){case"table":for(var i,a=n(o.tokens.header);!(i=a()).done;){var c=i.value;ue.walkTokens(c,t)}for(var m,l=n(o.tokens.cells);!(m=l()).done;)for(var A,g=n(m.value);!(A=g()).done;){var u=A.value;ue.walkTokens(u,t)}break;case"list":ue.walkTokens(o.items,t);break;default:o.tokens&&ue.walkTokens(o.tokens,t)}}},ue.parseInline=function(e,t){if(null==e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");t=ae({},ue.defaults,t||{}),ce(t);try{var n=X.lexInline(e,t);return t.walkTokens&&ue.walkTokens(n,t.walkTokens),ie.parseInline(n,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+me(e.message+"",!0)+"</pre>";throw e}},ue.Parser=ie,ue.parser=ie.parse,ue.Renderer=te,ue.TextRenderer=ne,ue.Lexer=X,ue.lexer=X.lex,ue.Tokenizer=F,ue.Slugger=se,ue.parse=ue,ue}()},607:function(e,t,n){e.exports=function(){"use strict";var e=Object.hasOwnProperty,t=Object.setPrototypeOf,n=Object.isFrozen,s=Object.getPrototypeOf,r=Object.getOwnPropertyDescriptor,o=Object.freeze,i=Object.seal,a=Object.create,c="undefined"!=typeof Reflect&&Reflect,m=c.apply,l=c.construct;m||(m=function(e,t,n){return e.apply(t,n)}),o||(o=function(e){return e}),i||(i=function(e){return e}),l||(l=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(t))))});var A,g=y(Array.prototype.forEach),u=y(Array.prototype.pop),d=y(Array.prototype.push),p=y(String.prototype.toLowerCase),f=y(String.prototype.match),h=y(String.prototype.replace),v=y(String.prototype.indexOf),b=y(String.prototype.trim),k=y(RegExp.prototype.test),C=(A=TypeError,function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return l(A,t)});function y(e){return function(t){for(var n=arguments.length,s=Array(n>1?n-1:0),r=1;r<n;r++)s[r-1]=arguments[r];return m(e,t,s)}}function E(e,s){t&&t(e,null);for(var r=s.length;r--;){var o=s[r];if("string"==typeof o){var i=p(o);i!==o&&(n(s)||(s[r]=i),o=i)}e[o]=!0}return e}function M(t){var n=a(null),s=void 0;for(s in t)m(e,t,[s])&&(n[s]=t[s]);return n}function T(e,t){for(;null!==e;){var n=r(e,t);if(n){if(n.get)return y(n.get);if("function"==typeof n.value)return y(n.value)}e=s(e)}return null}var x=o(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),w=o(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),S=o(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),P=o(["animate","color-profile","cursor","discard","fedropshadow","feimage","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),j=o(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),B=o(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),I=o(["#text"]),N=o(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns"]),_=o(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),D=o(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),L=o(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),z=i(/\{\{[\s\S]*|[\s\S]*\}\}/gm),F=i(/<%[\s\S]*|[\s\S]*%>/gm),U=i(/^data-[\-\w.\u00B7-\uFFFF]/),O=i(/^aria-[\-\w]+$/),Q=i(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),G=i(/^(?:\w+script|data):/i),R=i(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function $(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var H=function(){return"undefined"==typeof window?null:window},Z=function(e,t){if("object"!==(void 0===e?"undefined":Y(e))||"function"!=typeof e.createPolicy)return null;var n=null;t.currentScript&&t.currentScript.hasAttribute("data-tt-policy-suffix")&&(n=t.currentScript.getAttribute("data-tt-policy-suffix"));var s="dompurify"+(n?"#"+n:"");try{return e.createPolicy(s,{createHTML:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+s+" could not be created."),null}};return function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:H(),n=function(t){return e(t)};if(n.version="2.2.6",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var s=t.document,r=t.document,i=t.DocumentFragment,a=t.HTMLTemplateElement,c=t.Node,m=t.Element,l=t.NodeFilter,A=t.NamedNodeMap,y=void 0===A?t.NamedNodeMap||t.MozNamedAttrMap:A,W=t.Text,J=t.Comment,K=t.DOMParser,X=t.trustedTypes,V=m.prototype,q=T(V,"cloneNode"),ee=T(V,"nextSibling"),te=T(V,"childNodes"),ne=T(V,"parentNode");if("function"==typeof a){var se=r.createElement("template");se.content&&se.content.ownerDocument&&(r=se.content.ownerDocument)}var re=Z(X,s),oe=re&&ze?re.createHTML(""):"",ie=r,ae=ie.implementation,ce=ie.createNodeIterator,me=ie.getElementsByTagName,le=ie.createDocumentFragment,Ae=s.importNode,ge={};try{ge=M(r).documentMode?r.documentMode:{}}catch(e){}var ue={};n.isSupported=ae&&void 0!==ae.createHTMLDocument&&9!==ge;var de=z,pe=F,fe=U,he=O,ve=G,be=R,ke=Q,Ce=null,ye=E({},[].concat($(x),$(w),$(S),$(j),$(I))),Ee=null,Me=E({},[].concat($(N),$(_),$(D),$(L))),Te=null,xe=null,we=!0,Se=!0,Pe=!1,je=!1,Be=!1,Ie=!1,Ne=!1,_e=!1,De=!1,Le=!0,ze=!1,Fe=!0,Ue=!0,Oe=!1,Qe={},Ge=E({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Re=null,Ye=E({},["audio","video","img","source","image","track"]),$e=null,He=E({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),Ze=null,We=r.createElement("form"),Je=function(e){Ze&&Ze===e||(e&&"object"===(void 0===e?"undefined":Y(e))||(e={}),e=M(e),Ce="ALLOWED_TAGS"in e?E({},e.ALLOWED_TAGS):ye,Ee="ALLOWED_ATTR"in e?E({},e.ALLOWED_ATTR):Me,$e="ADD_URI_SAFE_ATTR"in e?E(M(He),e.ADD_URI_SAFE_ATTR):He,Re="ADD_DATA_URI_TAGS"in e?E(M(Ye),e.ADD_DATA_URI_TAGS):Ye,Te="FORBID_TAGS"in e?E({},e.FORBID_TAGS):{},xe="FORBID_ATTR"in e?E({},e.FORBID_ATTR):{},Qe="USE_PROFILES"in e&&e.USE_PROFILES,we=!1!==e.ALLOW_ARIA_ATTR,Se=!1!==e.ALLOW_DATA_ATTR,Pe=e.ALLOW_UNKNOWN_PROTOCOLS||!1,je=e.SAFE_FOR_TEMPLATES||!1,Be=e.WHOLE_DOCUMENT||!1,_e=e.RETURN_DOM||!1,De=e.RETURN_DOM_FRAGMENT||!1,Le=!1!==e.RETURN_DOM_IMPORT,ze=e.RETURN_TRUSTED_TYPE||!1,Ne=e.FORCE_BODY||!1,Fe=!1!==e.SANITIZE_DOM,Ue=!1!==e.KEEP_CONTENT,Oe=e.IN_PLACE||!1,ke=e.ALLOWED_URI_REGEXP||ke,je&&(Se=!1),De&&(_e=!0),Qe&&(Ce=E({},[].concat($(I))),Ee=[],!0===Qe.html&&(E(Ce,x),E(Ee,N)),!0===Qe.svg&&(E(Ce,w),E(Ee,_),E(Ee,L)),!0===Qe.svgFilters&&(E(Ce,S),E(Ee,_),E(Ee,L)),!0===Qe.mathMl&&(E(Ce,j),E(Ee,D),E(Ee,L))),e.ADD_TAGS&&(Ce===ye&&(Ce=M(Ce)),E(Ce,e.ADD_TAGS)),e.ADD_ATTR&&(Ee===Me&&(Ee=M(Ee)),E(Ee,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&E($e,e.ADD_URI_SAFE_ATTR),Ue&&(Ce["#text"]=!0),Be&&E(Ce,["html","head","body"]),Ce.table&&(E(Ce,["tbody"]),delete Te.tbody),o&&o(e),Ze=e)},Ke=E({},["mi","mo","mn","ms","mtext"]),Xe=E({},["foreignobject","desc","title","annotation-xml"]),Ve=E({},w);E(Ve,S),E(Ve,P);var qe=E({},j);E(qe,B);var et="http://www.w3.org/1998/Math/MathML",tt="http://www.w3.org/2000/svg",nt="http://www.w3.org/1999/xhtml",st=function(e){var t=ne(e);t&&t.tagName||(t={namespaceURI:nt,tagName:"template"});var n=p(e.tagName),s=p(t.tagName);if(e.namespaceURI===tt)return t.namespaceURI===nt?"svg"===n:t.namespaceURI===et?"svg"===n&&("annotation-xml"===s||Ke[s]):Boolean(Ve[n]);if(e.namespaceURI===et)return t.namespaceURI===nt?"math"===n:t.namespaceURI===tt?"math"===n&&Xe[s]:Boolean(qe[n]);if(e.namespaceURI===nt){if(t.namespaceURI===tt&&!Xe[s])return!1;if(t.namespaceURI===et&&!Ke[s])return!1;var r=E({},["title","style","font","a","script"]);return!qe[n]&&(r[n]||!Ve[n])}return!1},rt=function(e){d(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=oe}catch(t){e.remove()}}},ot=function(e,t){try{d(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){d(n.removed,{attribute:null,from:t})}t.removeAttribute(e)},it=function(e){var t=void 0,n=void 0;if(Ne)e="<remove></remove>"+e;else{var s=f(e,/^[\r\n\t ]+/);n=s&&s[0]}var o=re?re.createHTML(e):e;try{t=(new K).parseFromString(o,"text/html")}catch(e){}if(!t||!t.documentElement){var i=(t=ae.createHTMLDocument("")).body;i.parentNode.removeChild(i.parentNode.firstElementChild),i.outerHTML=o}return e&&n&&t.body.insertBefore(r.createTextNode(n),t.body.childNodes[0]||null),me.call(t,Be?"html":"body")[0]},at=function(e){return ce.call(e.ownerDocument||e,e,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,(function(){return l.FILTER_ACCEPT}),!1)},ct=function(e){return!(e instanceof W||e instanceof J||"string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof y&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI&&"function"==typeof e.insertBefore)},mt=function(e){return"object"===(void 0===c?"undefined":Y(c))?e instanceof c:e&&"object"===(void 0===e?"undefined":Y(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},lt=function(e,t,s){ue[e]&&g(ue[e],(function(e){e.call(n,t,s,Ze)}))},At=function(e){var t=void 0;if(lt("beforeSanitizeElements",e,null),ct(e))return rt(e),!0;if(f(e.nodeName,/[\u0080-\uFFFF]/))return rt(e),!0;var s=p(e.nodeName);if(lt("uponSanitizeElement",e,{tagName:s,allowedTags:Ce}),!mt(e.firstElementChild)&&(!mt(e.content)||!mt(e.content.firstElementChild))&&k(/<[/\w]/g,e.innerHTML)&&k(/<[/\w]/g,e.textContent))return rt(e),!0;if(!Ce[s]||Te[s]){if(Ue&&!Ge[s])for(var r=ne(e),o=te(e),i=o.length-1;i>=0;--i)r.insertBefore(q(o[i],!0),ee(e));return rt(e),!0}return e instanceof m&&!st(e)?(rt(e),!0):"noscript"!==s&&"noembed"!==s||!k(/<\/no(script|embed)/i,e.innerHTML)?(je&&3===e.nodeType&&(t=e.textContent,t=h(t,de," "),t=h(t,pe," "),e.textContent!==t&&(d(n.removed,{element:e.cloneNode()}),e.textContent=t)),lt("afterSanitizeElements",e,null),!1):(rt(e),!0)},gt=function(e,t,n){if(Fe&&("id"===t||"name"===t)&&(n in r||n in We))return!1;if(Se&&k(fe,t));else if(we&&k(he,t));else{if(!Ee[t]||xe[t])return!1;if($e[t]);else if(k(ke,h(n,be,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==v(n,"data:")||!Re[e])if(Pe&&!k(ve,h(n,be,"")));else if(n)return!1}return!0},ut=function(e){var t=void 0,s=void 0,r=void 0,o=void 0;lt("beforeSanitizeAttributes",e,null);var i=e.attributes;if(i){var a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ee};for(o=i.length;o--;){var c=t=i[o],m=c.name,l=c.namespaceURI;if(s=b(t.value),r=p(m),a.attrName=r,a.attrValue=s,a.keepAttr=!0,a.forceKeepAttr=void 0,lt("uponSanitizeAttribute",e,a),s=a.attrValue,!a.forceKeepAttr&&(ot(m,e),a.keepAttr))if(k(/\/>/i,s))ot(m,e);else{je&&(s=h(s,de," "),s=h(s,pe," "));var A=e.nodeName.toLowerCase();if(gt(A,r,s))try{l?e.setAttributeNS(l,m,s):e.setAttribute(m,s),u(n.removed)}catch(e){}}}lt("afterSanitizeAttributes",e,null)}},dt=function e(t){var n=void 0,s=at(t);for(lt("beforeSanitizeShadowDOM",t,null);n=s.nextNode();)lt("uponSanitizeShadowNode",n,null),At(n)||(n.content instanceof i&&e(n.content),ut(n));lt("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e,r){var o=void 0,a=void 0,m=void 0,l=void 0,A=void 0;if(e||(e="\x3c!--\x3e"),"string"!=typeof e&&!mt(e)){if("function"!=typeof e.toString)throw C("toString is not a function");if("string"!=typeof(e=e.toString()))throw C("dirty is not a string, aborting")}if(!n.isSupported){if("object"===Y(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(mt(e))return t.toStaticHTML(e.outerHTML)}return e}if(Ie||Je(r),n.removed=[],"string"==typeof e&&(Oe=!1),Oe);else if(e instanceof c)1===(a=(o=it("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===a.nodeName||"HTML"===a.nodeName?o=a:o.appendChild(a);else{if(!_e&&!je&&!Be&&-1===e.indexOf("<"))return re&&ze?re.createHTML(e):e;if(!(o=it(e)))return _e?null:oe}o&&Ne&&rt(o.firstChild);for(var g=at(Oe?e:o);m=g.nextNode();)3===m.nodeType&&m===l||At(m)||(m.content instanceof i&&dt(m.content),ut(m),l=m);if(l=null,Oe)return e;if(_e){if(De)for(A=le.call(o.ownerDocument);o.firstChild;)A.appendChild(o.firstChild);else A=o;return Le&&(A=Ae.call(s,A,!0)),A}var u=Be?o.outerHTML:o.innerHTML;return je&&(u=h(u,de," "),u=h(u,pe," ")),re&&ze?re.createHTML(u):u},n.setConfig=function(e){Je(e),Ie=!0},n.clearConfig=function(){Ze=null,Ie=!1},n.isValidAttribute=function(e,t,n){Ze||Je({});var s=p(e),r=p(t);return gt(s,r,n)},n.addHook=function(e,t){"function"==typeof t&&(ue[e]=ue[e]||[],d(ue[e],t))},n.removeHook=function(e){ue[e]&&u(ue[e])},n.removeHooks=function(e){ue[e]&&(ue[e]=[])},n.removeAllHooks=function(){ue={}},n}()}()}}]);
-//# sourceMappingURL=vue-vendors-settings-apps-cbdb93c941428fff3107.js.map?v=c4cde220fcfaaa030e77 \ No newline at end of file
+(window.webpackJsonpSettings=window.webpackJsonpSettings||[]).push([[8],{600:function(e,t,n){window,e.exports=function(e){var t={};function n(s){if(t[s])return t[s].exports;var r=t[s]={i:s,l:!1,exports:{}};return e[s].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(s,r,function(t){return e[t]}.bind(null,r));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=204)}({0:function(e,t,n){"use strict";function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],s=!0,r=!1,o=void 0;try{for(var i,a=e[Symbol.iterator]();!(s=(i=a.next()).done)&&(n.push(i.value),!t||n.length!==t);s=!0);}catch(e){r=!0,o=e}finally{try{s||null==a.return||a.return()}finally{if(r)throw o}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}e.exports=function(e){var t=s(e,4),n=t[1],r=t[3];if("function"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o),a="/*# ".concat(i," */"),c=r.sources.map((function(e){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(e," */")}));return[n].concat(c).concat([a]).join("\n")}return[n].join("\n")}},1:function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,s){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(s)for(var o=0;o<this.length;o++){var i=this[o][0];null!=i&&(r[i]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);s&&r[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},157:function(e,t,n){"use strict";var s=n(0),r=n.n(s),o=n(1),i=n.n(o)()(r.a);i.push([e.i,"\n.app-navigation-spacer[data-v-42195cc8] {\n\tflex-shrink: 0;\n\torder: 1;\n\theight: 22px;\n}\n\n","",{version:3,sources:["webpack://./AppNavigationSpacer.vue"],names:[],mappings:";AAgCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA",sourcesContent:["\x3c!--\n - @copyright Copyright (c) 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @author Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n --\x3e\n<template>\n\t<li class=\"app-navigation-spacer\" />\n</template>\n\n<script>\nexport default {\n\tname: 'AppNavigationSpacer',\n}\n<\/script>\n\n<style scoped>\n\t.app-navigation-spacer {\n\t\tflex-shrink: 0;\n\t\torder: 1;\n\t\theight: 22px;\n\t}\n\n</style>\n"],sourceRoot:""}]),t.a=i},2:function(e,t,n){"use strict";var s,r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function i(e){for(var t=-1,n=0;n<o.length;n++)if(o[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},s=[],r=0;r<e.length;r++){var a=e[r],c=t.base?a[0]+t.base:a[0],m=n[c]||0,l="".concat(c," ").concat(m);n[c]=m+1;var A=i(l),g={css:a[1],media:a[2],sourceMap:a[3]};-1!==A?(o[A].references++,o[A].updater(g)):o.push({identifier:l,updater:p(g,t),references:1}),s.push(l)}return s}function c(e){var t=document.createElement("style"),s=e.attributes||{};if(void 0===s.nonce){var o=n.nc;o&&(s.nonce=o)}if(Object.keys(s).forEach((function(e){t.setAttribute(e,s[e])})),"function"==typeof e.insert)e.insert(t);else{var i=r(e.insert||"head");if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(t)}return t}var m,l=(m=[],function(e,t){return m[e]=t,m.filter(Boolean).join("\n")});function A(e,t,n,s){var r=n?"":s.media?"@media ".concat(s.media," {").concat(s.css,"}"):s.css;if(e.styleSheet)e.styleSheet.cssText=l(t,r);else{var o=document.createTextNode(r),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(o,i[t]):e.appendChild(o)}}function g(e,t,n){var s=n.css,r=n.media,o=n.sourceMap;if(r?e.setAttribute("media",r):e.removeAttribute("media"),o&&"undefined"!=typeof btoa&&(s+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),e.styleSheet)e.styleSheet.cssText=s;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(s))}}var u=null,d=0;function p(e,t){var n,s,r;if(t.singleton){var o=d++;n=u||(u=c(t)),s=A.bind(null,n,o,!1),r=A.bind(null,n,o,!0)}else n=c(t),s=g.bind(null,n,t),r=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return s(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;s(e=t)}else r()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===s&&(s=Boolean(window&&document&&document.all&&!window.atob)),s));var n=a(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var s=0;s<n.length;s++){var r=i(n[s]);o[r].references--}for(var c=a(e,t),m=0;m<n.length;m++){var l=i(n[m]);0===o[l].references&&(o[l].updater(),o.splice(l,1))}n=c}}}},204:function(e,t,n){"use strict";n.r(t);var s=n(2),r=n.n(s),o=n(157),i=(r()(o.a,{insert:"head",singleton:!1}),o.a.locals,n(3)),a=Object(i.a)({name:"AppNavigationSpacer"},(function(){var e=this.$createElement;return(this._self._c||e)("li",{staticClass:"app-navigation-spacer"})}),[],!1,null,"42195cc8",null).exports;t.default=a},3:function(e,t,n){"use strict";function s(e,t,n,s,r,o,i,a){var c,m="function"==typeof e?e.options:e;if(t&&(m.render=t,m.staticRenderFns=n,m._compiled=!0),s&&(m.functional=!0),o&&(m._scopeId="data-v-"+o),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},m._ssrRegister=c):r&&(c=a?function(){r.call(this,(m.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(m.functional){m._injectStyles=c;var l=m.render;m.render=function(e,t){return c.call(t),l(e,t)}}else{var A=m.beforeCreate;m.beforeCreate=A?[].concat(A,c):[c]}return{exports:e,options:m}}n.d(t,"a",(function(){return s}))}})},601:function(e,t,n){window,e.exports=function(e){var t={};function n(s){if(t[s])return t[s].exports;var r=t[s]={i:s,l:!1,exports:{}};return e[s].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(s,r,function(t){return e[t]}.bind(null,r));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=188)}([function(e,t,n){"use strict";function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],s=!0,r=!1,o=void 0;try{for(var i,a=e[Symbol.iterator]();!(s=(i=a.next()).done)&&(n.push(i.value),!t||n.length!==t);s=!0);}catch(e){r=!0,o=e}finally{try{s||null==a.return||a.return()}finally{if(r)throw o}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}e.exports=function(e){var t=s(e,4),n=t[1],r=t[3];if("function"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o),a="/*# ".concat(i," */"),c=r.sources.map((function(e){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(e," */")}));return[n].concat(c).concat([a]).join("\n")}return[n].join("\n")}},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,s){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(s)for(var o=0;o<this.length;o++){var i=this[o][0];null!=i&&(r[i]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);s&&r[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},function(e,t,n){"use strict";var s,r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function i(e){for(var t=-1,n=0;n<o.length;n++)if(o[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},s=[],r=0;r<e.length;r++){var a=e[r],c=t.base?a[0]+t.base:a[0],m=n[c]||0,l="".concat(c," ").concat(m);n[c]=m+1;var A=i(l),g={css:a[1],media:a[2],sourceMap:a[3]};-1!==A?(o[A].references++,o[A].updater(g)):o.push({identifier:l,updater:p(g,t),references:1}),s.push(l)}return s}function c(e){var t=document.createElement("style"),s=e.attributes||{};if(void 0===s.nonce){var o=n.nc;o&&(s.nonce=o)}if(Object.keys(s).forEach((function(e){t.setAttribute(e,s[e])})),"function"==typeof e.insert)e.insert(t);else{var i=r(e.insert||"head");if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(t)}return t}var m,l=(m=[],function(e,t){return m[e]=t,m.filter(Boolean).join("\n")});function A(e,t,n,s){var r=n?"":s.media?"@media ".concat(s.media," {").concat(s.css,"}"):s.css;if(e.styleSheet)e.styleSheet.cssText=l(t,r);else{var o=document.createTextNode(r),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(o,i[t]):e.appendChild(o)}}function g(e,t,n){var s=n.css,r=n.media,o=n.sourceMap;if(r?e.setAttribute("media",r):e.removeAttribute("media"),o&&"undefined"!=typeof btoa&&(s+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),e.styleSheet)e.styleSheet.cssText=s;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(s))}}var u=null,d=0;function p(e,t){var n,s,r;if(t.singleton){var o=d++;n=u||(u=c(t)),s=A.bind(null,n,o,!1),r=A.bind(null,n,o,!0)}else n=c(t),s=g.bind(null,n,t),r=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return s(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;s(e=t)}else r()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===s&&(s=Boolean(window&&document&&document.all&&!window.atob)),s));var n=a(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var s=0;s<n.length;s++){var r=i(n[s]);o[r].references--}for(var c=a(e,t),m=0;m<n.length;m++){var l=i(n[m]);0===o[l].references&&(o[l].updater(),o.splice(l,1))}n=c}}}},function(e,t,n){"use strict";function s(e,t,n,s,r,o,i,a){var c,m="function"==typeof e?e.options:e;if(t&&(m.render=t,m.staticRenderFns=n,m._compiled=!0),s&&(m.functional=!0),o&&(m._scopeId="data-v-"+o),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},m._ssrRegister=c):r&&(c=a?function(){r.call(this,(m.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(m.functional){m._injectStyles=c;var l=m.render;m.render=function(e,t){return c.call(t),l(e,t)}}else{var A=m.beforeCreate;m.beforeCreate=A?[].concat(A,c):[c]}return{exports:e,options:m}}n.d(t,"a",(function(){return s}))},function(e,t,n){"use strict";e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},function(e,t){e.exports=n(15)},function(e,t){e.exports=n(50)},function(e,t,n){"use strict";t.a="data:application/vnd.ms-fontobject;base64,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"},function(e,t,n){"use strict";t.a="data:font/woff;base64,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PAE55eh8gAAAAQAAAAEAAP1OmNVfDzz1AAsTiAAAAADbzucYAAAAANt+Cxn/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtNTlmMTIxNFJlZ3VsYXJpY29uZm9udC12dWUtNTlmMTIxNGljb25mb250LXZ1ZS01OWYxMjE0VmVyc2lvbiAxLjBpY29uZm9udC12dWUtNTlmMTIxNEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADUAOQBmADEAMgAxADQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA="},function(e,t,n){"use strict";t.a="data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtNTlmMTIxNFJlZ3VsYXJpY29uZm9udC12dWUtNTlmMTIxNGljb25mb250LXZ1ZS01OWYxMjE0VmVyc2lvbiAxLjBpY29uZm9udC12dWUtNTlmMTIxNEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADUAOQBmADEAMgAxADQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA="},function(e,t,n){"use strict";t.a="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLTU5ZjEyMTQiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtNTlmMTIxNCIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4="},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return i})),n(15);var s=n(28),r=Object(s.getGettextBuilder)().detectLocale();[{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (diwelus)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (bevennet)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Oberioù"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Oberiantizoù"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Loened & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Dibab"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Serriñ"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personelañ"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bannieloù"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Boued & Evajoù"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Implijet alies"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Da heul"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Emoji ebet kavet"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Disoc'h ebet"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Traoù"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Arsav an diaporama"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Tud & Korf"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Choaz un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["A-raok"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Klask"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Disoc'hoù an enklask"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Choaz ur c'hlav"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Arventennoù"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileyioù & Fromoù"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Kregiñ an diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Arouezioù"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Beaj & Lec'hioù"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Dibosupl eo klask ar strollad"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"David Jacovkis <david@freeknowledge.eu>, 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\nMarc Riera <marcriera@softcatala.org>, 2020\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\nDavid Jacovkis <david@freeknowledge.eu>, 2020\n"},msgstr:["Last-Translator: David Jacovkis <david@freeknowledge.eu>, 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restringit)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Accions"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Activitats"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animals i natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Tria"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Tanca"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalitzat"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Marques"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Menjar i begudes"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Utilitzats recentment"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:255"},msgstr:["S'ha arribat al límit de {count} caràcters per missatge"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Següent"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["No s'ha trobat cap emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sense resultats"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objectes"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Atura la presentació"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persones i cos"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Trieu un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Cerca"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultats de cerca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecciona una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Paràmetres"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navegació d'opcions"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Cares i emocions"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Inicia la presentació"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbols"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viatges i llocs"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["No es pot cercar el grup"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:152"},msgstr:["Escriu un missatge, @ per mencionar algú..."]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki <pavel.borecki@gmail.com>, 2020","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki <pavel.borecki@gmail.com>, 2020\n"},msgstr:["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (neviditelný)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (omezený)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Akce"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivity"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zvířata a příroda"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Zvolit"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zavřít"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Uživatelsky určené"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Příznaky"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jídlo a pití"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Často používané"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Dosaženo limitu počtu znaků {count}"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Následující"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenalezeno žádné emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Žádné výsledky"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pozastavit prezentaci"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Lidé a tělo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Vyberte emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Předchozí"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Hledat"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Výsledky hledání"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vybrat štítek"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nastavení"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Pohyb po nastavení"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Úsměvy a emoce"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Spustit prezentaci"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboly"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Cestování a místa"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nedaří se hledat skupinu"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Pište zprávu, pokud chcete někoho zmínit, použijte @ …"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Thomas Nielsen <thsnielsen@gmail.com>, 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nThomas Nielsen <thsnielsen@gmail.com>, 2020\n"},msgstr:["Last-Translator: Thomas Nielsen <thsnielsen@gmail.com>, 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (usynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (begrænset)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["Handlinger"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Vælg"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Luk"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Videre"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Ingen resultater"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Suspender fremvisning"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Forrige"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vælg et mærke"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Indstillinger"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start fremvisning"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann <mario_siegmann@web.de>, 2020","Language-Team":"German (https://www.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\nAndreas Eitel <github-aneitel@online.de>, 2020\nJoachim Sokolowski, 2020\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\nMario Siegmann <mario_siegmann@web.de>, 2020\n"},msgstr:["Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (unsichtbar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (eingeschränkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Aktionen"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivitäten"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Tiere & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Auswählen"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Schließen"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Benutzerdefiniert"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flaggen"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Essen & Trinken"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Häufig verwendet"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Weiter"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Kein Emoji gefunden"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Keine Ergebnisse"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Gegenstände"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow pausieren"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Menschen & Körper"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Ein Emoji auswählen"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorherige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Suche"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Suchergebnisse"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Schlagwort auswählen"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Einstellungen"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Einstellungen-Navigation"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Emotionen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow starten"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reisen & Orte"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Die Gruppe konnte nicht durchsucht werden"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:126"},msgstr:["Nachricht schreiben, @ um jemanden zu erwähnen ..."]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann <mario_siegmann@web.de>, 2020","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\nProfDrJones <jones@fs.cs.hm.edu>, 2020\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\nMario Siegmann <mario_siegmann@web.de>, 2020\n"},msgstr:["Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (unsichtbar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (eingeschränkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Aktionen"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivitäten"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Tiere & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Auswählen"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Schließen"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Benutzerdefiniert"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flaggen"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Essen & Trinken"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Häufig verwendet"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Nachrichtenlimit von {count} Zeichen erreicht"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Weiter"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Kein Emoji gefunden"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Keine Ergebnisse"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Gegenstände"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow pausieren"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Menschen & Körper"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Ein Emoji auswählen"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorherige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Suche"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Suchergebnisse"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Schlagwort auswählen"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Einstellungen"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Einstellungen-Navigation"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Emotionen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow starten"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reisen & Orte"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Die Gruppe kann nicht durchsucht werden"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Nachricht schreiben, @ um jemanden zu erwähnen ..."]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"Efstathios Iosifidis <iefstathios@gmail.com>, 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\ngeorge k <norhorn@gmail.com>, 2020\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\n"},msgstr:["Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (αόρατο)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (περιορισμένο)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Ενέργειες"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Δραστηριότητες"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Ζώα & Φύση"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Επιλογή"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Κλείσιμο"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Προσαρμογή"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Σημαίες"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Φαγητό & Ποτό"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Συχνά χρησιμοποιούμενο"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Επόμενο"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Δεν βρέθηκε emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Κανένα αποτέλεσμα"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Αντικείμενα"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Παύση προβολής διαφανειών"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Άνθρωποι & Σώμα"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Επιλέξτε ένα emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Προηγούμενο"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Αναζήτηση"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Αποτελέσματα αναζήτησης"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Επιλογή ετικέτας"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ρυθμίσεις"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Φατσούλες & Συναίσθημα"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Έναρξη προβολής διαφανειών"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Σύμβολα"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Ταξίδια & Τοποθεσίες"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Δεν είναι δυνατή η αναζήτηση της ομάδας"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"asd fgh <c1@cgps.xyz>, 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\njavier san felipe <jsanfe@gmail.com>, 2020\nasd fgh <c1@cgps.xyz>, 2020\n"},msgstr:["Last-Translator: asd fgh <c1@cgps.xyz>, 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{etiqueta} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{etiqueta} (restringido)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["acciones"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Elige"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Cierra"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Siguiente"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:[" Ningún resultado"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausa la presentación "]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecciona una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ajustes"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Comienza la presentación "]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\n"},msgstr:["Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (ikusezina)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (mugatua)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Aukeratu"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Itxi"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Hurrengoa"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Emaitzarik ez"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pausatu diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Aurrekoa"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Hautatu etiketa bat"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ezarpenak"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Hasi diaporama"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"teemue, 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\nteemue, 2020\n"},msgstr:["Last-Translator: teemue, 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (näkymätön)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (rajoitettu)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Toiminnot"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktiviteetit"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Eläimet & luonto"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Valitse"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Sulje"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Mukautettu"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Liput"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Ruoka & juoma"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usein käytetyt"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:255"},msgstr:["Viestin maksimimerkkimäärä {count} täynnä "]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seuraava"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Emojia ei löytynyt"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ei tuloksia"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Esineet & asiat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Keskeytä diaesitys"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ihmiset & keho"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Valitse emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Edellinen"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Etsi"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Hakutulokset"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Valitse tagi"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Asetukset"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Asetusnavigaatio"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Hymiöt ja & tunteet"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Aloita diaesitys"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbolit"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Matkustus & kohteet"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Ryhmää ei voi hakea"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:152"},msgstr:["Kirjoita viesti, @ mainitaksesi jonkun..."]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"Julien Veyssier <eneiluj@gmx.fr>, 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\ngud bes <gudbes@protonmail.com>, 2020\nGreg Greg <grena@grenabox.fr>, 2020\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\nJulien Veyssier <eneiluj@gmx.fr>, 2020\n"},msgstr:["Last-Translator: Julien Veyssier <eneiluj@gmx.fr>, 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restreint)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Actions"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Activités"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animaux & Nature"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Choisir"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fermer"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personnalisé"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Drapeaux"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Nourriture & Boissons"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Utilisés fréquemment"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Suivant"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Pas d’émoji trouvé"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Aucun résultat"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objets"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Mettre le diaporama en pause"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Personnes & Corps"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Choisissez un émoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Précédent"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Chercher"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Résultats de recherche"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Sélectionnez une balise"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Paramètres"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Émotions"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Démarrer le diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboles"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Voyage & Lieux"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Impossible de chercher le groupe"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisíbel)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrinxido)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Accións"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Actividades"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animais e natureza"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escoller"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Pechar"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizado"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandeiras"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Comida e bebida"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usado con frecuencia"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Acadouse o límite de {count} caracteres por mensaxe"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguinte"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Non se atopou ningún «emoji»"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sen resultados"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Obxectos"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar o diaporama"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persoas e corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Escolla un «emoji»"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterir"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Buscar"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultados da busca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleccione unha etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Axustes"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navegación de axustes"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Sorrisos e emocións"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar o diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbolos"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viaxes e lugares"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Non foi posíbel buscar o grupo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Escriba a mensaxe, @ para mencionar a alguén…"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani <sh.yaron@gmail.com>, 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (נסתר)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (מוגבל)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["פעולות"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["פעילויות"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["חיות וטבע"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["בחירה"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["סגירה"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["בהתאמה אישית"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["דגלים"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["מזון ומשקאות"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["בשימוש תדיר"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["הבא"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["לא נמצא אמוג׳י"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["אין תוצאות"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["חפצים"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["השהיית מצגת"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["אנשים וגוף"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["נא לבחור אמוג׳י"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["הקודם"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["חיפוש"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["תוצאות חיפוש"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["בחירת תגית"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["הגדרות"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["חייכנים ורגשונים"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["התחלת המצגת"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["סמלים"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["טיולים ומקומות"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["לא ניתן לחפש בקבוצה"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"asbot10 <asbot000@gmail.com>, 2020","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nBalázs Meskó <mesko.balazs@fsf.hu>, 2020\nasbot10 <asbot000@gmail.com>, 2020\n"},msgstr:["Last-Translator: asbot10 <asbot000@gmail.com>, 2020\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (láthatatlan)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (korlátozott)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:197"},msgstr:["Műveletek"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Válassszon"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Bezárás"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Következő"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Nincs találat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diavetítés szüneteltetése"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Előző"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Válasszon címkét"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Beállítások"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diavetítés indítása"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli <sv1@fellsnet.is>, 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli <sv1@fellsnet.is>, 2020\n"},msgstr:["Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (ósýnilegt)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (takmarkað)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Aðgerðir"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aðgerðir"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Dýr og náttúra"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Velja"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Loka"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Sérsniðið"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flögg"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Matur og drykkur"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Oftast notað"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Næsta"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Ekkert tjáningartákn fannst"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Engar niðurstöður"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Hlutir"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Gera hlé á skyggnusýningu"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Fólk og líkami"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Veldu tjáningartákn"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Fyrri"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Leita"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Leitarniðurstöður"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Veldu merki"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Stillingar"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Broskallar og tilfinningar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Byrja skyggnusýningu"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Tákn"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Staðir og ferðalög"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Get ekki leitað í hópnum"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Vincenzo Reale <vinx.reale@gmail.com>, 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRandom_R, 2020\nVincenzo Reale <vinx.reale@gmail.com>, 2020\n"},msgstr:["Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisibile)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (limitato)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Azioni"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Attività"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animali e natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Scegli"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Chiudi"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizzato"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandiere"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Cibo e bevande"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usati di frequente"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Limite dei messaggi di {count} caratteri raggiunto"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Successivo"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nessun emoji trovato"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Nessun risultato"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Oggetti"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Presentazione in pausa"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persone e corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Scegli un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Precedente"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Cerca"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Risultati di ricerca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleziona un'etichetta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Impostazioni"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navigazione delle impostazioni"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Faccine ed emozioni"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Avvia presentazione"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboli"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viaggi e luoghi"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Impossibile cercare il gruppo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Scrivi messaggio, @ per menzionare qualcuno…"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"YANO Tetsu <tetuyano+transi@gmail.com>, 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\n"},msgstr:["Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{タグ} (不可視)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{タグ} (制限付)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["操作"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["アクティビティ"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["動物と自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["選択"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["閉じる"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["カスタム"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["国旗"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食べ物と飲み物"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["よく使うもの"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["次"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["絵文字が見つかりません"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["なし"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["スライドショーを一時停止"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["様々な人と体の部位"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["絵文字を選択"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["前"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["検索"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["検索結果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["タグを選択"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["設定"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["笑顔と気持ち"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["スライドショーを開始"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["記号"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅行と場所"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["グループを検索できません"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (nematoma)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (apribota)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Veiksmai"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Veiklos"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Gyvūnai ir gamta"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Pasirinkti"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Užverti"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Tinkinti"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Vėliavos"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Maistas ir gėrimai"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Dažniausiai naudoti"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Kitas"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nerasta jaustukų"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Nėra rezultatų"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objektai"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pristabdyti skaidrių rodymą"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Žmonės ir kūnas"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Pasirinkti jaustuką"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Ankstesnis"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Ieškoti"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Paieškos rezultatai"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Pasirinkti žymę"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nustatymai"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Šypsenos ir emocijos"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pradėti skaidrių rodymą"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboliai"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Kelionės ir vietos"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nepavyko atlikti paiešką grupėje"]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"stendec <stendec@inbox.lv>, 2020","Language-Team":"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nstendec <stendec@inbox.lv>, 2020\n"},msgstr:["Last-Translator: stendec <stendec@inbox.lv>, 2020\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lv\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (neredzams)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (ierobežots)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Izvēlēties"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Aizvērt"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Nākamais"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Nav rezultātu"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pauzēt slaidrādi"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Iepriekšējais"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Izvēlēties birku"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Iestatījumi"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Sākt slaidrādi"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (невидливо)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (ограничено)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Акции"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Активности"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Животни & Природа"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Избери"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Затвори"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Прилагодени"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Знамиња"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Храна & Пијалоци"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Најчесто користени"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Ограничувањето на должината на пораката од {count} карактери е надминато"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Следно"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Не се пронајдени емотикони"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Нема резултати"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Објекти"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Пузирај слајдшоу"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Луѓе & Тело"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Избери емотикон"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Предходно"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Барај"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Резултати од барувањето"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Избери ознака"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Параметри"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Параметри за навигација"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Смешковци & Емотикони"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Стартувај слајдшоу"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Симболи"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Патувања & Места"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Неможе да се принајде групата"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Напиши порака, @ за да спомнеш некој …"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"sverre.vikan <sverre.vikan@gmail.com>, 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\nsverre.vikan <sverre.vikan@gmail.com>, 2020\n"},msgstr:["Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (usynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (beskyttet)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Handlinger"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktiviteter"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Dyr og natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Velg"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Lukk"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Selvvalgt"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flagg"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Mat og drikke"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Ofte brukt"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Neste"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Fant ingen emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ingen resultater"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekter"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pause lysbildefremvisning"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Mennesker og kropp"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Velg en emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Forrige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Søk"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Søkeresultater"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Velg en merkelapp"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Innstillinger"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smilefjes og følelser"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start lysbildefremvisning"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboler"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reise og steder"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Kunne ikke søke i gruppen"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Arjan van S, 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nRoeland Jago Douma <roeland@famdouma.nl>, 2020\nArjan van S, 2020\n"},msgstr:["Last-Translator: Arjan van S, 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (onzichtbaar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (beperkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:196"},msgstr:["Acties"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Kies"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Sluiten"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Volgende"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Geen resultaten"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pauzeer diavoorstelling"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorige"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecteer een label"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Instellingen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start diavoorstelling"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (limit)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:194"},msgstr:["Accions"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Causir"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Tampar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguent"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Cap de resultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Metre en pausa lo diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Precedent"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleccionar una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Paramètres"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Lançar lo diaporama"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Valdnet, 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nArtur Skoczylas <art.skoczylas@gmail.com>, 2020\nValdnet, 2020\n"},msgstr:["Last-Translator: Valdnet, 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (niewidoczna)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (ograniczona)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Działania"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktywność"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zwierzęta i natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Wybierz"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zamknij"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Zwyczajne"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flagi"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jedzenie i picie"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Często używane"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Przekroczono limit wiadomości wynoszący {count} znaków"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Następny"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nie znaleziono emotikonów"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Brak wyników"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Obiekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Wstrzymaj pokaz slajdów"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ludzie i ciało"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Wybierz emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Poprzedni"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Szukaj"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Wyniki wyszukiwania"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Wybierz etykietę"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Ustawienia"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Nawigacja ustawień"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Buźki i emotikony"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Rozpocznij pokaz slajdów"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Podróże i miejsca"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nie można przeszukać grupy"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Napisz wiadomość, aby wspomnieć o kimś użyj @…"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\nPaulo Schopf, 2020\nRodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\n"},msgstr:["Last-Translator: Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisível)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrito) "]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Ações"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Atividades"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animais & Natureza"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escolher"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fechar"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizado"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandeiras"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Comida & Bebida"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Mais usados"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Limite de mensagem de {count} caracteres atingido"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Próximo"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenhum emoji encontrado"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sem resultados"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objetos"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar apresentação de slides"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Pessoas & Corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Escolha um emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Pesquisar"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultados da pesquisa"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecionar uma tag"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Configurações"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navegação nas configurações"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smiles & Emoções"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar apresentação de slides"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbolo"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viagem & Lugares"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Não foi possível pesquisar o grupo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Escreva mensagem, @ para mencionar alguém ..."]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"Manuela Silva <manuelarodsilva@gmail.com>, 2020","Language-Team":"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nfpapoila <fpapoila@gmail.com>, 2020\nManuela Silva <manuelarodsilva@gmail.com>, 2020\n"},msgstr:["Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisivel)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrito)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Ações"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escolher"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fechar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguinte"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sem resultados"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecionar uma etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Definições"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar diaporama"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Não é possível pesquisar o grupo"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Alex <kekcuha@gmail.com>, 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAlex <kekcuha@gmail.com>, 2020\n"},msgstr:["Last-Translator: Alex <kekcuha@gmail.com>, 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (невидимое)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (ограниченное)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Выберите"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Закрыть"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Следующее"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Результаты отсуствуют"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Приостановить показ слйдов"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Предыдущее"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Выберите метку"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Параметры"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Начать показ слайдов"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Anton Kuchár <tonokuc@pobox.sk>, 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAnton Kuchár <tonokuc@pobox.sk>, 2020\n"},msgstr:["Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (neviditeľný)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (obmedzený)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Akcie"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivity"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zvieratá a príroda"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Vybrať"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zatvoriť"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Zvyk"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Vlajky"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jedlo a nápoje"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Často používané"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Ďalší"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenašli sa žiadne emodži"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Žiadne výsledky"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pozastaviť prezentáciu"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ľudia a telo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Vyberte si emodži"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Predchádzajúci"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Hľadať"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Výsledky vyhľadávania"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vybrať štítok"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Nastavenia"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smajlíky a emócie"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Začať prezentáciu"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboly"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Cestovanie a miesta"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Skupinu sa nepodarilo nájsť"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (nevidno)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (omejeno)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Dejanja"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Dejavnosti"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Živali in Narava"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Izbor"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zapri"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Po meri"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Zastavice"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Hrana in Pijača"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Pogostost uporabe"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Naslednji"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Ni najdenih izraznih ikon"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ni zadetkov"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Predmeti"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Ustavi predstavitev"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ljudje in Telo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Izbor izrazne ikone"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Predhodni"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Iskanje"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Zadetki iskanja"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Izbor oznake"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nastavitve"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Krmarjenje nastavitev"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Izrazne ikone"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Začni predstavitev"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboli"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Potovanja in Kraji"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Ni mogoče iskati po skuspini"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:126"},msgstr:["Napišite sporočilo, z @ omenite osebo ..."]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Jonatan Nyberg, 2020","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\nErik Lennartsson, 2020\nJonatan Nyberg, 2020\n"},msgstr:["Last-Translator: Jonatan Nyberg, 2020\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (osynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (begränsad)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:194"},msgstr:["Åtgärder"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Välj"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Stäng"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Nästa"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Inga resultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausa bildspel"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Föregående"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Välj en tag"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Inställningar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Starta bildspel"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren <kayazeren@gmail.com>, 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\nabc Def <hdogan1974@gmail.com>, 2020\nKaya Zeren <kayazeren@gmail.com>, 2020\n"},msgstr:["Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (görünmez)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (kısıtlı)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["İşlemler"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Etkinlikler"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Hayvanlar ve Doğa"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Seçin"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Kapat"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Özel"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bayraklar"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Yeme ve İçme"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Sık kullanılanlar"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["{count} karakter ileti sınırına ulaşıldı"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Sonraki"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Herhangi bir emoji bulunamadı"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Herhangi bir sonuç bulunamadı"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Nesneler"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Slayt sunumunu duraklat"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["İnsanlar ve Beden"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Bir emoji seçin"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Önceki"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Arama"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Arama sonuçları"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Bir etiket seçin"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Ayarlar"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Gezinme ayarları"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["İfadeler ve Duygular"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Slayt sunumunu başlat"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simgeler"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Gezi ve Yerler"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Grupta arama yapılamadı"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["İletiyi yazın. Birini anmak için @ kullanın …"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restricted)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Дії"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Діяльність"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Тварини та природа"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Виберіть"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Закрити"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Власне"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Прапори"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Їжа та напитки"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Найчастіші"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Вперед"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Емоційки відсутні"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Відсутні результати"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Об'єкти"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Пауза у показі слайдів"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Люди та жести"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Виберіть емоційку"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Назад"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Пошук"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Результати пошуку"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Виберіть позначку"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Налаштування"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Усміхайлики та емоційки"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Почати показ слайдів"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Символи"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Поїздки та місця"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Неможливо шукати в групі"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"tranxde, 2020","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSleepyJesse <Jesse_Xu@live.com>, 2020\nJianming Liang <fuufuukun@163.com>, 2020\nPascal Janus <pascal_janus@163.com>, 2020\nToms Project <tom@projectoms.com>, 2020\ntranxde, 2020\n"},msgstr:["Last-Translator: tranxde, 2020\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (不可见)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (受限)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["行为"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["活动"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["动物 & 自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["选择"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["关闭"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["自定义"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["旗帜"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食物 & 饮品"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["经常使用"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["已达到 {count} 个字符的消息限制"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["下一个"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["表情未找到"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["无结果"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物体"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["暂停幻灯片"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["人 & 身体"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["选择一个表情"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["上一个"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["搜索"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["搜索结果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["选择一个标签"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["设置"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["设置向导"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["笑脸 & 情感"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["开始幻灯片"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["符号"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅游 & 地点"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["无法搜索分组"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["输入消息,输入 @ 来提醒某人"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Natashia Maxins <railroad1987@gmail.com>, 2020","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\nNatashia Maxins <railroad1987@gmail.com>, 2020\n"},msgstr:["Last-Translator: Natashia Maxins <railroad1987@gmail.com>, 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (隱藏)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (受限)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["動作"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["活動"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["動物與自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["選擇"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["關閉"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["自定義"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["旗幟"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食物與飲料"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["最近使用"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["下一個"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["未找到表情符號"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["無結果"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物件"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["暫停幻燈片"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["人物"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["選擇表情符號"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["上一個"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["搜尋"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["搜尋結果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["選擇標籤"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["設定"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["表情"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["開始幻燈片"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["標誌"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅遊與景點"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["無法搜尋群組"]}}}}}].map((function(e){return r.addTranslation(e.locale,e.json)}));var o=r.build(),i=o.ngettext.bind(o),a=o.gettext.bind(o)},function(e,t){e.exports=n(131)},function(e,t){e.exports=n(129)},function(e,t){e.exports=n(203)},function(e,t){e.exports=n(208)},function(e,t){e.exports=n(86)},function(e,t){e.exports=n(41)},,function(e,t){e.exports=n(51)},function(e,t){e.exports=n(80)},function(e,t){e.exports=n(103)},function(e,t,n){"use strict";n.r(t);var s=n(12),r=n(2),o=n.n(r),i=n(24);o()(i.a,{insert:"head",singleton:!1}),i.a.locals,s.VTooltip.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("59f1214",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),s.VTooltip.options.defaultHtml=!1,t.default=s.VTooltip},function(e,t){e.exports=n(60)},function(e,t,n){"use strict";var s=n(0),r=n.n(s),o=n(1),i=n.n(o)()(r.a);i.push([e.i,".vue-tooltip[data-v-59f1214]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-59f1214][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-59f1214][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-59f1214][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-59f1214] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-59f1214] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n","",{version:3,sources:["webpack://./index.scss"],names:[],mappings:"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\n$arrow-width: 10px;\n\n.vue-tooltip[data-v-#{$scope_version}] {\n\tposition: absolute;\n\tz-index: 100000;\n\tright: auto;\n\tleft: auto;\n\tdisplay: block;\n\tmargin: 0;\n\t/* default to top */\n\tmargin-top: -3px;\n\tpadding: 10px 0;\n\ttext-align: left;\n\ttext-align: start;\n\topacity: 0;\n\tline-height: 1.6;\n\n\tline-break: auto;\n\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t// TOP\n\t&[x-placement^='top'] {\n\t\t.tooltip-arrow {\n\t\t\tbottom: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// BOTTOM\n\t&[x-placement^='bottom'] {\n\t\t.tooltip-arrow {\n\t\t\ttop: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// RIGHT\n\t&[x-placement^='right'] {\n\t\t.tooltip-arrow {\n\t\t\tright: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width $arrow-width $arrow-width 0;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// LEFT\n\t&[x-placement^='left'] {\n\t\t.tooltip-arrow {\n\t\t\tleft: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t}\n\t}\n\n\t// HIDDEN / SHOWN\n\t&[aria-hidden='true'] {\n\t\tvisibility: hidden;\n\t\ttransition: opacity .15s, visibility .15s;\n\t\topacity: 0;\n\t}\n\t&[aria-hidden='false'] {\n\t\tvisibility: visible;\n\t\ttransition: opacity .15s;\n\t\topacity: 1;\n\t}\n\n\t// CONTENT\n\t.tooltip-inner {\n\t\tmax-width: 350px;\n\t\tpadding: 5px 8px;\n\t\ttext-align: center;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t// ARROW\n\t.tooltip-arrow {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\tborder-style: solid;\n\t\tborder-color: var(--color-main-background);\n\t}\n}\n"],sourceRoot:""}]),t.a=i},function(e,t,n){"use strict";n(6),n(17),n(16),n(23),t.a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,e||5)}},function(e,t){e.exports=n(70)},,function(e,t){e.exports=n(209)},function(e,t,n){"use strict";var s=n(0),r=n.n(s),o=n(1),i=n.n(o)()(r.a);i.push([e.i,".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\n","",{version:3,sources:["webpack://./Popover.vue"],names:[],mappings:"AAmFA,SACC,cAAe,CACf,wBAAyB,CAEzB,sDAAuD,CAEvD,gBACC,SAAU,CACV,4BAA6B,CAC7B,kCAAmC,CACnC,uCAAwC,CACxC,gBAGA,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,WApBgB,CAqBhB,kBAAmB,CACnB,yCAA0C,CApB5C,6BAwBE,kBA1BgB,CAElB,6CA2BG,YA7Be,CA8Bf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAjCe,CAkCf,yCAA0C,CAC1C,0CAA2C,CAC3C,wCAAyC,CAlC5C,gCAuCE,eAzCgB,CAElB,gDA0CG,SA5Ce,CA6Cf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAhDe,CAiDf,uCAAwC,CACxC,yCAA0C,CAC1C,wCAAyC,CAjD5C,+BAsDE,gBAxDgB,CAElB,+CAyDG,4BAA6B,CAC7B,UA5De,CA6Df,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,uCAAwC,CACxC,0CAA2C,CAC3C,wCAAyC,CAhE5C,8BAqEE,iBAvEgB,CAElB,8CAwEG,4BAA6B,CAC7B,WA3Ee,CA4Ef,cAAe,CACf,aAAc,CACd,6BA9Ee,CA+Ef,uCAAwC,CACxC,yCAA0C,CAC1C,0CAA2C,CA/E9C,6BAoFE,iBAAkB,CAClB,2EAA6E,CAC7E,SAAU,CAtFZ,8BA0FE,kBAAmB,CACnB,yCAA0C,CAC1C,SAAU",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$arrow-width: 10px;\n\n.popover {\n\tz-index: 100000;\n\tdisplay: block !important;\n\n\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t&__inner {\n\t\tpadding: 0;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground: var(--color-main-background);\n\t}\n\n\t&__arrow {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: $arrow-width;\n\t\tborder-style: solid;\n\t\tborder-color: var(--color-main-background);\n\t}\n\n\t&[x-placement^='top'] {\n\t\tmargin-bottom: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\tbottom: -$arrow-width;\n\t\t\tleft: calc(50% - $arrow-width);\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='bottom'] {\n\t\tmargin-top: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: -$arrow-width;\n\t\t\tleft: calc(50% - $arrow-width);\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='right'] {\n\t\tmargin-left: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: calc(50% - $arrow-width);\n\t\t\tleft: -$arrow-width;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width $arrow-width $arrow-width 0;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='left'] {\n\t\tmargin-right: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: calc(50% - $arrow-width);\n\t\t\tright: -$arrow-width;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t}\n\t}\n\n\t&[aria-hidden='true'] {\n\t\tvisibility: hidden;\n\t\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\n\t\topacity: 0;\n\t}\n\n\t&[aria-hidden='false'] {\n\t\tvisibility: visible;\n\t\ttransition: opacity var(--animation-quick);\n\t\topacity: 1;\n\t}\n}\n\n"],sourceRoot:""}]),t.a=i},function(e,t){},function(e,t){e.exports=n(210)},function(e,t){e.exports=n(275)},,,,function(e,t,n){"use strict";n.r(t);var s={name:"Popover",components:{VPopover:n(12).VPopover}},r=n(2),o=n.n(r),i=n(29),a=(o()(i.a,{insert:"head",singleton:!1}),i.a.locals,n(3)),c=n(30),m=n.n(c),l=Object(a.a)(s,(function(){var e=this.$createElement,t=this._self._c||e;return t("VPopover",this._g(this._b({attrs:{"popover-base-class":"popover","popover-wrapper-class":"popover__wrapper","popover-arrow-class":"popover__arrow","popover-inner-class":"popover__inner"}},"VPopover",this.$attrs,!1),this.$listeners),[this._t("trigger"),this._v(" "),t("template",{slot:"popover"},[this._t("default")],2)],2)}),[],!1,null,null,null);"function"==typeof m.a&&m()(l);var A=l.exports;t.default=A},function(e,t,n){"use strict";var s=n(11);t.a={methods:{n:s.a,t:s.b}}},function(e,t){e.exports=n(211)},,function(e,t){e.exports=n(212)},,,,function(e,t,n){"use strict";n(26),n(13),n(85),n(14);var s=n(5),r=n.n(s);t.a=function(e,t,n){if(void 0!==e)for(var s=e.length-1;s>=0;s--){var o=e[s],i=!o.componentOptions&&o.tag&&-1===t.indexOf(o.tag),a=!!o.componentOptions&&"string"==typeof o.componentOptions.tag,c=a&&-1===t.indexOf(o.componentOptions.tag);(i||!a||c)&&((i||c)&&r.a.util.warn("".concat(i?o.tag:o.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),e.splice(s,1))}}},function(e,t){e.exports=n(213)},,,function(e,t){e.exports=n(130)},function(e,t){e.exports=n(214)},function(e,t){e.exports=n(274)},,function(e,t,n){"use strict";var s=n(0),r=n.n(s),o=n(1),i=n.n(o),a=n(4),c=n.n(a),m=n(7),l=n(8),A=n(9),g=n(10),u=i()(r.a),d=c()(m.a),p=c()(l.a),f=c()(A.a),h=c()(g.a);u.push([e.i,'@font-face{font-family:"iconfont-vue-59f1214";src:url('+d+");src:url("+d+') format("embedded-opentype"),url('+p+') format("woff"),url('+f+') format("truetype"),url('+h+') format("svg")}.icon[data-v-69f4d5ed]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.arrow-left[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.arrow-right-double[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.arrow-right[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.breadcrumb[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.checkmark[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.close[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.confirm[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.info[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.menu[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.more[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.pause[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.play[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.triangle-s[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.user-status-away[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.user-status-dnd[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.user-status-invisible[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.user-status-online[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.action-item[data-v-69f4d5ed]{position:relative;display:inline-block}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active,.action-item__menutoggle[data-v-69f4d5ed]:hover,.action-item__menutoggle[data-v-69f4d5ed]:focus,.action-item__menutoggle[data-v-69f4d5ed]:active{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item.action-item--open .action-item__menutoggle[data-v-69f4d5ed]{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-69f4d5ed],.action-item__menutoggle[data-v-69f4d5ed]{box-sizing:border-box;width:auto;min-width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;border-radius:22px;background-color:transparent}.action-item__menutoggle[data-v-69f4d5ed]{display:flex;align-items:center;justify-content:center;opacity:.7;font-weight:bold;line-height:16px}.action-item__menutoggle[data-v-69f4d5ed]:before{content:\'\'}.action-item__menutoggle--default-icon[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";font-style:normal;font-weight:400;content:""}.action-item__menutoggle--default-icon[data-v-69f4d5ed]::before{font-size:16px}.action-item__menutoggle--with-title[data-v-69f4d5ed]{position:relative;padding-left:44px;white-space:nowrap;opacity:1;border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);background-position:14px center;font-size:inherit}.action-item__menutoggle--with-title[data-v-69f4d5ed]:before{position:absolute;top:14px;left:14px}.action-item__menutoggle--primary[data-v-69f4d5ed]{opacity:1;color:var(--color-primary-text);border:none;background-color:var(--color-primary-element)}.action-item--open .action-item__menutoggle--primary[data-v-69f4d5ed],.action-item__menutoggle--primary[data-v-69f4d5ed]:hover,.action-item__menutoggle--primary[data-v-69f4d5ed]:focus,.action-item__menutoggle--primary[data-v-69f4d5ed]:active{color:var(--color-primary-text) !important;background-color:var(--color-primary-element-light) !important}.action-item--single[data-v-69f4d5ed]{opacity:.7}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active{opacity:1}.action-item--single>[hidden][data-v-69f4d5ed]{display:none}.ie .action-item__menu[data-v-69f4d5ed],.ie .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed],.edge .action-item__menu[data-v-69f4d5ed],.edge .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed]{border:1px solid var(--color-border)}\n',"",{version:3,sources:["webpack://./../../fonts/scss/iconfont-vue.scss","webpack://./Actions.vue","webpack://./../../assets/variables.scss"],names:[],mappings:"AA2FE,WACC,kCAAmC,CACnC,2CAAuC,CACvC,+OAGmD,CAMpD,uBACE,iBAAkB,CAClB,eAAgB,CAFlB,gDAMM,kCAAmC,CACnC,WA5Ge,CAAO,yCA0GL,kCACJ,CAAsB,WA1G3B,CAAA,iDAyGU,kCACL,CAAA,WAzGG,CAAA,0CAwGL,kCACE,CAAA,WAxGJ,CAAA,yCAuGC,kCACG,CAAA,WACN,CAxGC,wCAsGC,kCACI,CAAA,WACb,CAAO,oCAFF,kCACQ,CAAA,WACb,CAAA,sCAFO,kCACM,CAAA,WACb,CAAA,mCAFI,kCACS,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,oCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WAAsB,CACnC,yCAPD,kCAMc,CAAA,WAAA,CAAsB,+CANpC,kCAMc,CAAA,WAAA,CAAA,8CANd,kCAMc,CAAA,WAAA,CAAA,oDANd,kCAMc,CAAA,WAAA,CAAA,iDANd,kCAMc,CAAA,WAAA,CAAA,8BA1FG,iBCwiBZ,CACX,oBACA,CAAA,sRASC,SAAA,CAAY,uCCliBE,CAAA,yEDwiBK,SAAA,CAAA,uCC5hBK,CAAA,gFDmiBxB,qBACA,CAAA,UAAY,CAAA,cACL,CAAA,WACP,CAAS,QACT,CAAA,YACA,CAAA,cCvjBY,CAAA,WDyjBJ,CAAA,kBAER,CAAA,4BACA,CAAA,0CACA,YAAA,CAAA,kBAMA,CAAA,sBACA,CAAA,UAAe,CAAE,gBC1jBF,CAAE,gBD4jBJ,CAAI,iDANjB,UAAY,CAAA,+DAWX,kCD3mBF,CAAA,iBAAsB,CAkFnB,eAAY,CAAA,WACZ,CAAA,gEC0hBD,cAAc,CAAA,sDAIb,iBAAA,CAGW,iBACF,CAAQ,kBC7lBA,CD+lBlB,SAAA,CAAA,yCAEkB,CAAA,6CAEA,CAAA,+BAClB,CAAA,iBAAkC,CAAM,6DARxC,iBAAY,CAWJ,QACP,CAAQ,SAAU,CAClB,mDAEA,SAAA,CAAA,+BAKM,CAAA,WAAA,CAAA,6CAEW,CAAA,kPAJlB,0CASQ,CAAA,8DACW,CAAA,sCAClB,UAAA,CAAA,qIAIF,SAAA,CAAA,+CAAA,YAQI,CAAA,sNASc,oCACA",sourcesContent:['$__iconfont__data: map-merge(if(global_variable_exists(\'__iconfont__data\'), $__iconfont__data, ()), (\n\t"iconfont-vue-59f1214": (\n\t\t"arrow-left-double": "\\ea01",\n\t\t"arrow-left": "\\ea02",\n\t\t"arrow-right-double": "\\ea03",\n\t\t"arrow-right": "\\ea04",\n\t\t"breadcrumb": "\\ea05",\n\t\t"checkmark": "\\ea06",\n\t\t"close": "\\ea07",\n\t\t"confirm": "\\ea08",\n\t\t"info": "\\ea09",\n\t\t"menu": "\\ea0a",\n\t\t"more": "\\ea0b",\n\t\t"pause": "\\ea0c",\n\t\t"play": "\\ea0d",\n\t\t"triangle-s": "\\ea0e",\n\t\t"user-status-away": "\\ea0f",\n\t\t"user-status-dnd": "\\ea10",\n\t\t"user-status-invisible": "\\ea11",\n\t\t"user-status-online": "\\ea12"\n\t)\n));\n\n\n$create-font-face: true !default; // should the @font-face tag get created?\n\n// should there be a custom class for each icon? will be .filename\n$create-icon-classes: true !default; \n\n// what is the common class name that icons share? in this case icons need to have .icon.filename in their classes\n// this requires you to have 2 classes on each icon html element, but reduced redeclaration of the font family\n// for each icon\n$icon-common-class: \'icon\' !default;\n\n// if you whish to prefix your filenames, here you can do so.\n// if this string stays empty, your classes will use the filename, for example\n// an icon called star.svg will result in a class called .star\n// if you use the prefix to be \'icon-\' it would result in .icon-star\n$icon-prefix: \'\' !default; \n\n// helper function to get the correct font group\n@function iconfont-group($group: null) {\n @if (null == $group) {\n $group: nth(map-keys($__iconfont__data), 1);\n }\n @if (false == map-has-key($__iconfont__data, $group)) {\n @warn \'Undefined Iconfont Family!\';\n @return ();\n }\n @return map-get($__iconfont__data, $group);\n}\n\n// helper function to get the correct icon of a group\n@function iconfont-item($name) {\n $slash: str-index($name, \'/\');\n $group: null;\n @if ($slash) {\n $group: str-slice($name, 0, $slash - 1);\n $name: str-slice($name, $slash + 1);\n } @else {\n $group: nth(map-keys($__iconfont__data), 1);\n }\n $group: iconfont-group($group);\n @if (false == map-has-key($group, $name)) {\n @warn \'Undefined Iconfont Glyph!\';\n @return \'\';\n }\n @return map-get($group, $name);\n}\n\n// complete mixing to include the icon\n// usage:\n// .my_icon{ @include iconfont(\'star\') }\n@mixin iconfont($icon) {\n $slash: str-index($icon, \'/\');\n $group: null;\n @if ($slash) {\n $group: str-slice($icon, 0, $slash - 1);\n } @else {\n $group: nth(map-keys($__iconfont__data), 1);\n }\n &:before {\n font-family: $group;\n font-style: normal;\n font-weight: 400;\n content: iconfont-item($icon);\n }\n}\n\n// creates the font face tag if the variable is set to true (default)\n@if $create-font-face == true {\n @font-face {\n font-family: "iconfont-vue-59f1214";\n src: url(\'../iconfont-vue-59f1214.eot\'); /* IE9 Compat Modes */\n src: url(\'../iconfont-vue-59f1214.eot?#iefix\') format(\'embedded-opentype\'), /* IE6-IE8 */\n url(\'../iconfont-vue-59f1214.woff\') format(\'woff\'), /* Pretty Modern Browsers */\n url(\'../iconfont-vue-59f1214.ttf\') format(\'truetype\'), /* Safari, Android, iOS */\n url(\'../iconfont-vue-59f1214.svg\') format(\'svg\'); /* Legacy iOS */\n }\n}\n\n// creates icon classes for each individual loaded svg (default)\n@if $create-icon-classes == true {\n .#{$icon-common-class} {\n font-style: normal;\n font-weight: 400;\n\n @each $icon, $content in map-get($__iconfont__data, "iconfont-vue-59f1214") {\n &.#{$icon-prefix}#{$icon}:before {\n font-family: "iconfont-vue-59f1214";\n content: iconfont-item("iconfont-vue-59f1214/#{$icon}");\n }\n }\n }\n}\n',"$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '../../fonts/scss/iconfont-vue';\n\n.action-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\n\t// put a grey round background when menu is opened\n\t// or hover-focused\n\t&--single:hover,\n\t&--single:focus,\n\t&--single:active,\n\t&__menutoggle:hover,\n\t&__menutoggle:focus,\n\t&__menutoggle:active {\n\t\topacity: $opacity_full;\n\t\t// good looking on dark AND white bg\n\t\tbackground-color: $icon-focus-bg;\n\t}\n\n\t&.action-item--open .action-item__menutoggle {\n\t\topacity: $opacity_full;\n\t\tbackground-color: $action-background-hover;\n\t}\n\n\t// icons\n\t&--single,\n\t&__menutoggle {\n\t\tbox-sizing: border-box;\n\t\twidth: auto;\n\t\tmin-width: $clickable-area;\n\t\theight: $clickable-area;\n\t\tmargin: 0;\n\t\tpadding: $icon-margin;\n\t\tcursor: pointer;\n\t\tborder: none;\n\t\tborder-radius: $clickable-area / 2;\n\t\tbackground-color: transparent;\n\t}\n\n\t// icon-more\n\t&__menutoggle {\n\t\t// align menu icon in center\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\topacity: $opacity_normal;\n\t\tfont-weight: bold;\n\t\tline-height: $icon-size;\n\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t}\n\n\t\t&--default-icon {\n\t\t\t@include iconfont('more');\n\t\t\t&::before {\n\t\t\t\tfont-size: $icon-size;\n\t\t\t}\n\t\t}\n\n\t\t&--with-title {\n\t\t\tposition: relative;\n\t\t\tpadding-left: $clickable-area;\n\t\t\twhite-space: nowrap;\n\t\t\topacity: $opacity_full;\n\t\t\tborder: 1px solid var(--color-border-dark);\n\t\t\t// with a title, we need to display this as a real button\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tfont-size: inherit;\n\t\t\t// non-background icon class\n\t\t\t&:before {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $icon-margin;\n\t\t\t\tleft: $icon-margin;\n\t\t\t}\n\t\t}\n\n\t\t&--primary {\n\t\t\topacity: $opacity_full;\n\t\t\tcolor: var(--color-primary-text);\n\t\t\tborder: none;\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t.action-item--open &,\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-text) !important;\n\t\t\t\tbackground-color: var(--color-primary-element-light) !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&--single {\n\t\topacity: $opacity_normal;\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:active {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t\t// hide anything the slot is displaying\n\t\t& > [hidden] {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.ie,\n.edge {\n\t.action-item__menu,\n\t.action-item__menu .action-item__menu_arrow {\n\t\tborder: 1px solid var(--color-border);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),t.a=u},function(e,t){},function(e,t,n){"use strict";n.r(t);var s=n(66);t.default=s.a},,,,,,,,,,,,function(e,t,n){"use strict";n(31),n(38),n(45),n(26),n(48),n(49),n(13),n(19),n(40),n(14),n(6),n(16),n(20),n(21);var s=n(22),r=n(25),o=n(44),i=n(11),a=n(36);function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}var m=["ActionButton","ActionCheckbox","ActionInput","ActionLink","ActionRadio","ActionRouter","ActionSeparator","ActionText","ActionTextEditable"],l={name:"Actions",directives:{tooltip:s.default},components:{Popover:a.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuTitle:{type:String,default:null},primary:{type:Boolean,default:!1},defaultIcon:{type:String,default:"action-item__menutoggle--default-icon"},ariaLabel:{type:String,default:Object(i.b)("Actions")},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:function(){return document.querySelector("body")}},container:{type:String,default:"body"}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:"menu-"+Object(r.a)(),children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var e=this.firstActionVNode.componentOptions.tag;if("ActionLink"===e)return{is:"a",href:this.firstAction.href,target:this.firstAction.target,"aria-label":this.firstAction.ariaLabel};if("ActionRouter"===e)return{is:"router-link",to:this.firstAction.to,exact:this.firstAction.exact,"aria-label":this.firstAction.ariaLabel};if("ActionButton"===e)return{is:"button","aria-label":this.firstAction.ariaLabel}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?"click":null},firstActionClass:function(){var e=this.firstActionVNode&&this.firstActionVNode.data.staticClass,t=this.firstActionVNode&&this.firstActionVNode.data.class;return"".concat(e," ").concat(t)}},watch:{open:function(e){e!==this.opened&&(this.opened=e)}},beforeMount:function(){this.initActions(),Object(o.a)(this.$slots.default,m,this)},beforeUpdate:function(){this.initActions(),Object(o.a)(this.$slots.default,m,this)},methods:{openMenu:function(e){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"),this.onOpen(e))},closeMenu:function(e){this.opened&&(this.opened=!1,this.$emit("update:open",!1),this.$emit("close"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest("li");if(t){var n=t.querySelector(".focusable");if(n){var s=function(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(this.$refs.menu.querySelectorAll(".focusable")).indexOf(n);s>-1&&(this.focusIndex=s,this.focusAction())}}}},removeCurrentActive:function(){var e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(".focusable")[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(".focusable").length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$el.querySelectorAll(".focusable").length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},execFirstAction:function(e){this.firstActionEvent&&this.firstActionEvent(e)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(e){return!!e&&!!e.componentOptions}))}}},A=n(2),g=n.n(A),u=n(52),d=(g()(u.a,{insert:"head",singleton:!1}),u.a.locals,n(3)),p=n(53),f=n.n(p),h=Object(d.a)(l,(function(){var e,t=this,n=t.$createElement,s=t._self._c||n;return t.isValidSingleAction&&!t.forceMenu?s("element",t._b({directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.firstAction.text,expression:"firstAction.text",modifiers:{auto:!0}}],staticClass:"action-item action-item--single",class:[t.firstAction.icon,t.firstActionClass],attrs:{rel:"noreferrer noopener"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},"element",t.firstActionBinding,!1),[s("span",{attrs:{"aria-hidden":!0,hidden:""}},[t._t("default")],2)]):s("div",{directives:[{name:"show",rawName:"v-show",value:t.hasMultipleActions||t.forceMenu,expression:"hasMultipleActions || forceMenu"}],staticClass:"action-item",class:{"action-item--open":t.opened}},[s("Popover",{attrs:{delay:0,"handle-resize":!0,open:t.opened,placement:t.placement,"boundaries-element":t.boundariesElement,container:t.container},on:{"update:open":function(e){t.opened=e},show:t.openMenu,"apply-show":t.onOpen,hide:t.closeMenu}},[s("button",{ref:"menuButton",staticClass:"icon action-item__menutoggle",class:(e={},e[t.defaultIcon]=!0,e["action-item__menutoggle--with-title"]=t.menuTitle,e["action-item__menutoggle--primary"]=t.primary,e),attrs:{slot:"trigger","aria-label":t.ariaLabel,"aria-haspopup":"true","aria-controls":t.randomId,"aria-expanded":t.opened},slot:"trigger"},[t._v("\n\t\t\t"+t._s(t.menuTitle)+"\n\t\t")]),t._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:t.opened,expression:"opened"}],ref:"menu",class:{open:t.opened},attrs:{tabindex:"-1"},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:e.shiftKey?e.ctrlKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e):null},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-up",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusFirstAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-down",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusLastAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}],mousemove:t.onMouseFocusAction}},[s("ul",{attrs:{id:t.randomId,tabindex:"-1"}},[t.opened?[t._t("default")]:t._e()],2)])])],1)}),[],!1,null,"69f4d5ed",null);"function"==typeof f.a&&f()(h),t.a=h.exports},,,,,,,,,,,,,,,,,,,function(e,t){e.exports=n(276)},,,,,,,,function(e,t){e.exports=n(289)},,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var s=n(0),r=n.n(s),o=n(1),i=n.n(o)()(r.a);i.push([e.i,".empty-content{margin-top:20vh;display:flex;flex-direction:column;align-items:center}.empty-content__icon{width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-size:64px;background-repeat:no-repeat;background-position:center}.empty-content__title{margin-bottom:10px}\n","",{version:3,sources:["webpack://./EmptyContent.vue"],names:[],mappings:"AAoEA,eACC,eAAgB,CAChB,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CAEnB,qBACC,UAAW,CACX,WAAY,CACZ,kBAAmB,CACnB,UAAW,CACX,oBAAqB,CACrB,2BAA4B,CAC5B,0BAA2B,CAC3B,sBAGA,kBAAmB",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.empty-content {\n\tmargin-top: 20vh;\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\n\t&__icon {\n\t\twidth: 64px;\n\t\theight: 64px;\n\t\tmargin: 0 auto 15px;\n\t\topacity: .4;\n\t\tbackground-size: 64px;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t}\n\n\t&__title {\n\t\tmargin-bottom: 10px;\n\t}\n}\n"],sourceRoot:""}]),t.a=i},function(e,t){},,,,,,,,function(e,t,n){"use strict";var s={name:"EmptyContent",props:{icon:{type:String,required:!0}}},r=n(2),o=n.n(r),i=n(113),a=(o()(i.a,{insert:"head",singleton:!1}),i.a.locals,n(3)),c=n(114),m=n.n(c),l=Object(a.a)(s,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"empty-content",attrs:{role:"note"}},[t("div",{staticClass:"empty-content__icon",class:this.icon,attrs:{role:"img"}}),this._v(" "),t("h2",{staticClass:"empty-content__title"},[this._t("default")],2),this._v(" "),t("p",{directives:[{name:"show",rawName:"v-show",value:this.$slots.desc,expression:"$slots.desc"}]},[this._t("desc")],2)])}),[],!1,null,null,null);"function"==typeof m.a&&m()(l),t.a=l.exports},function(e,t,n){"use strict";n.r(t),n.d(t,"directive",(function(){return s}));var s={inserted:function(e){e.focus()}};t.default=s},function(e,t,n){"use strict";n.r(t),n.d(t,"directive",(function(){return o}));var s=n(133),r=n.n(s),o=function(e,t){var n;!0===(null===(n=t.value)||void 0===n?void 0:n.linkify)&&(e.innerHTML=r()(t.value.text,{defaultProtocol:"https"}))};t.default=o},,,,,,,,,function(e,t){e.exports=n(422)},,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var s=n(0),r=n.n(s),o=n(1),i=n.n(o)()(r.a);i.push([e.i,".app-sidebar-tabs[data-v-40af5753]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-40af5753]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-40af5753]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-40af5753]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-40af5753]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-40af5753]:hover,.app-sidebar-tabs__tab a[data-v-40af5753]:focus,.app-sidebar-tabs__tab a[data-v-40af5753]:active,.app-sidebar-tabs__tab a.active[data-v-40af5753]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-40af5753]{opacity:1}.app-sidebar-tabs__tab a[data-v-40af5753]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-40af5753]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-40af5753]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-40af5753]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-40af5753]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7;background-position:center 8px;background-size:16px}.app-sidebar-tabs__content[data-v-40af5753]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-40af5753]>:not(section){display:none}\n","",{version:3,sources:["webpack://./AppSidebarTabs.vue","webpack://./../../assets/variables.scss"],names:[],mappings:"AA4QA,mCACC,YAAa,CACb,qBAAsB,CACtB,YAAa,CACb,aAAc,CAEd,wCACC,eAAgB,CADhB,2CAGC,YAAa,CACb,uBAAwB,CACxB,wCAGD,aAAc,CACd,QAAS,CACT,WAAY,CACZ,iBAAkB,CAJlB,0CAMC,iBAAkB,CAClB,aAAc,CACd,eAAgB,CAChB,wBAAyB,CACzB,0GAA6G,CAC7G,iBAAkB,CAClB,kBAAmB,CACnB,sBAAuB,CACvB,UC5PgB,CD6PhB,4BAA6B,CAC7B,2CAA4C,CAhB7C,kMAsBE,SCnQY,CD6Od,kTAwBG,SCrQW,CD6Od,0HA6BE,kDAAmD,CACnD,wDAAyD,CA9B3D,iDAiCE,6BAA8B,CAC9B,2CAA4C,CAC5C,iDAAkD,CAClD,gBAAiB,CApCnB,gDA0CE,gDAAiD,CACjD,sDAAuD,CACvD,6CAKF,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,yCAA0C,CAC1C,UCrSiB,CDsSjB,8BAA+B,CAC/B,oBAAqB,CACrB,4CAGA,iBAAkB,CAElB,YAAa,CACb,WAAY,CAGZ,oEACC,YAAa",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.app-sidebar-tabs {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-height: 0;\n\tflex: 1 1 100%;\n\n\t&__nav {\n\t\tmargin-top: 10px;\n\t\tul {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: stretch;\n\t\t}\n\t}\n\t&__tab {\n\t\tdisplay: block;\n\t\tflex: 1 1;\n\t\tmin-width: 0;\n\t\ttext-align: center;\n\t\ta {\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\t\t\toverflow: hidden;\n\t\t\tpadding: 25px 5px 5px 5px;\n\t\t\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\n\t\t\ttext-align: center;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t\topacity: $opacity_normal;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active,\n\t\t\t&.active {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\t.app-sidebar-tabs__tab-icon {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(.active):hover,\n\t\t\t&:not(.active):focus {\n\t\t\t\tborder-bottom-color: var(--color-background-darker);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\n\t\t\t}\n\t\t\t&.active {\n\t\t\t\tcolor: var(--color-text-light);\n\t\t\t\tborder-bottom-color: var(--color-text-light);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-text-light);\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t// differentiate the two for accessibility purpose\n\t\t\t// make sure the user knows she's focusing the navigation\n\t\t\t// and can use arrows/home/pageup...\n\t\t\t&:focus {\n\t\t\t\tborder-bottom-color: var(--color-primary-element);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__tab-icon {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 25px;\n\t\ttransition: opacity var(--animation-quick);\n\t\topacity: $opacity_normal;\n\t\tbackground-position: center 8px;\n\t\tbackground-size: 16px;\n\t}\n\n\t&__content {\n\t\tposition: relative;\n\t\t// take full available height\n\t\tmin-height: 0;\n\t\theight: 100%;\n\t\t// force the use of the tab component if more than one tab\n\t\t// you can just put raw content if you don't use tabs\n\t\t&--multiple > :not(section) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),t.a=i},function(e,t,n){"use strict";var s=n(0),r=n.n(s),o=n(1),i=n.n(o)()(r.a);i.push([e.i,".app-sidebar[data-v-0307b622]{position:-webkit-sticky;position:sticky;z-index:1500;top:var(--header-height);right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:calc(100vh - var(--header-height));border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-0307b622]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-0307b622]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-0307b622]{height:52px;padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-0307b622]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-0307b622]{z-index:3;position:absolute;top:9px;left:-44px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-0307b622]{top:6px;right:50px;background-color:transparent;position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-0307b622]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-0307b622]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-0307b622]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-0307b622]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-0307b622]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-0307b622]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-0307b622]{position:relative;display:flex;flex-direction:row;justify-content:center;box-sizing:content-box;padding:18px 6px 18px 9px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-0307b622]{padding-left:0}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-0307b622]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-0307b622]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-0307b622]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-0307b622]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622] .linkified{cursor:pointer;text-decoration:underline}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-0307b622]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-0307b622]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form[data-v-0307b622]{display:flex;margin-left:-7.5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form .icon-confirm[data-v-0307b622]{margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-0307b622]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-0307b622]{display:block;width:44px;height:44px;padding:14px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-0307b622]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header__action[data-v-0307b622]{display:flex;align-items:center;max-height:50px;margin:0 10px}.slide-right-leave-active[data-v-0307b622],.slide-right-enter-active[data-v-0307b622]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-0307b622],.slide-right-leave[data-v-0307b622]{min-width:300px;max-width:500px}.slide-right-enter[data-v-0307b622],.slide-right-leave-to[data-v-0307b622]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-0307b622],.fade-enter-active[data-v-0307b622]{position:absolute;top:0;left:0;width:100%;transition-duration:var(--animation-quick);transition-property:opacity;opacity:1}.fade-enter[data-v-0307b622],.fade-leave-to[data-v-0307b622]{opacity:0}\n","",{version:3,sources:["webpack://./AppSidebar.vue","webpack://./../../assets/variables.scss"],names:[],mappings:"AA6dA,8BACC,uBAAwB,CACxB,eAAgB,CAChB,YAAa,CACb,wBAAyB,CACzB,OAAQ,CACR,YAAa,CACb,iBAAkB,CAClB,eAAgB,CAChB,qBAAsB,CACtB,aAAc,CACd,UAAW,CACX,eA7BwB,CA8BxB,eA7BwB,CA8BxB,yCAA0C,CAC1C,yCAA0C,CAC1C,uCAAwC,CAhBzC,sEAmBG,iBAAkB,CAClB,WAAY,CACZ,OA3BsB,CA4BtB,SA5BsB,CA6BtB,UC3dkB,CD4dlB,WC5dkB,CD6dlB,UC3cgB,CD4chB,kBAAkC,CA1BrC,qOA8BI,SC/cY,CDgdZ,uCC5c8C,CD6alD,qHAsCI,kBAAmB,CAtCvB,iJAyCK,SAAU,CACV,UAA4C,CAC5C,WAA6C,CAC7C,UAAkC,CAClC,iBAAkB,CAClB,aAAc,CA9CnB,+IAiDK,WAzDmD,CA0DnD,cAAe,CACf,aAAc,CACd,WAAY,CACZ,kBAAyD,CArD9D,yLAwDM,kBAAe,CAxDrB,qLA4DM,SAAU,CACV,iBAAkB,CAClB,OAA+B,CAC/B,UAA0B,CA/DhC,yKAkEM,OAxEmB,CAyEnB,UAA6C,CAC7C,4BAA6B,CAC7B,iBAAkB,CArExB,kHA+EI,iBAAkB,CAClB,OAtFqB,CAuFrB,UAA6C,CAjFjD,kHAqFI,kBAAe,CArFnB,4JAwFK,kBAAe,CAxFpB,4EA+FG,YAAa,CACb,qBAAsB,CAhGzB,0DAqGG,UAAW,CACX,YAAa,CACb,gBAAiB,CACjB,2BAA4B,CAC5B,0BAA2B,CAC3B,uBAAwB,CA1G3B,uEA4GI,cAAe,CA5GnB,wDAkHG,iBAAkB,CAClB,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,sBAAuB,CACvB,yBAAkH,CAvHrH,8EA2HI,cAAe,CA3HnB,sGA+HI,eAAgB,CAChB,kBAAmB,CAhIvB,+GAoII,eAAgB,CApIpB,8FAwII,YAAa,CACb,WC7kBiB,CD8kBjB,UC9kBiB,CD+kBjB,sBAAuB,CACvB,aAAc,CA5IlB,6FAiJI,aAAc,CACd,YAAa,CACb,qBAAsB,CACtB,sBAAuB,CACvB,WAAY,CArJhB,4HAyJK,SAAU,CACV,eAAgB,CAChB,cAAe,CACf,gBAtKmB,CAUxB,uIAgKM,cAAe,CACf,yBAA0B,CAjKhC,uPAuKK,eAAgB,CAChB,UAAW,CACX,QAAS,CACT,kBAAmB,CACnB,sBAAuB,CA3K5B,2HAgLK,SAAU,CACV,UCnmBc,CDomBd,kCAAmC,CAlLxC,iIAsLK,YAAa,CACb,kBAAmB,CAvLxB,+IAyLM,QAAS,CAzLf,2KA6LM,aAAc,CACd,QAAS,CACT,WA5MkB,CA6MlB,cAAe,CACf,gBAAiB,CAjMvB,kFAwMI,aAAc,CACd,UC7oBiB,CD8oBjB,WC9oBiB,CD+oBjB,YCvoB4C,CD4bhD,kFA+MI,WCnpBiB,CDopBjB,UCppBiB,CDqpBjB,kBAAkC,CAClC,uCC/nB8C,CD6alD,0DAwNG,YAAa,CACb,kBAAmB,CACnB,eAAgB,CAChB,aAAc,CACd,sFAMF,0CAA2C,CAC3C,wCAAyC,CACzC,2EAIA,eAzPwB,CA0PxB,eAzPwB,CA0PxB,2EAIA,sBAAuB,CACvB,sBAAuB,CACvB,wEAIA,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,0CAA2C,CAC3C,2BAA4B,CAC5B,SC3qBe,CD4qBf,6DAIA,SAAU",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$sidebar-min-width: 300px;\n$sidebar-max-width: 500px;\n\n$desc-vertical-padding: 18px;\n$desc-input-padding: 7px;\n\n// title and subtitle\n$desc-title-height: 30px;\n$desc-subtitle-height: 22px;\n$desc-height: $desc-title-height + $desc-subtitle-height;\n\n$top-buttons-spacing: 6px;\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar {\n\tposition: -webkit-sticky; // Safari support\n\tposition: sticky;\n\tz-index: 1500;\n\ttop: var(--header-height);\n\tright: 0;\n\tdisplay: flex;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tflex-direction: column;\n\tflex-shrink: 0;\n\twidth: 27vw;\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n\theight: calc(100vh - var(--header-height));\n\tborder-left: 1px solid var(--color-border);\n\tbackground: var(--color-main-background);\n\t.app-sidebar-header {\n\t\t> .app-sidebar__close {\n\t\t\tposition: absolute;\n\t\t\tz-index: 100;\n\t\t\ttop: $top-buttons-spacing;\n\t\t\tright: $top-buttons-spacing;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: $clickable-area / 2;\n\t\t\t&:hover,\n\t\t\t&:active,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t}\n\t\t}\n\n\t\t// Compact mode only affects a sidebar with a figure\n\t\t&--compact.app-sidebar-header--with-figure {\n\t\t\t.app-sidebar-header__info {\n\t\t\t\tflex-direction: row;\n\n\t\t\t\t.app-sidebar-header__figure {\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\twidth: $desc-height + $desc-vertical-padding;\n\t\t\t\t\theight: $desc-height + $desc-vertical-padding;\n\t\t\t\t\tmargin: $desc-vertical-padding / 2;\n\t\t\t\t\tborder-radius: 3px;\n\t\t\t\t\tflex: 0 0 auto;\n\t\t\t\t}\n\t\t\t\t.app-sidebar-header__desc {\n\t\t\t\t\theight: $desc-height;\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\n\n\t\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\t\t\tz-index: 3; // above star\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: $desc-vertical-padding / 2;\n\t\t\t\t\t\tleft: -1 * $clickable-area;\n\t\t\t\t\t}\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\t\t\tright: $clickable-area + $top-buttons-spacing; // left of the close button\n\t\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar without figure\n\t\t&:not(.app-sidebar-header--with-figure) {\n\t\t\t// align the menu with the close button\n\t\t\t.app-sidebar-header__menu {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\tright: $top-buttons-spacing + $clickable-area;\n\t\t\t}\n\t\t\t// increase the padding to not overlap the menu\n\t\t\t.app-sidebar-header__desc {\n\t\t\t\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\n\n\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// the container with the figure and the description\n\t\t.app-sidebar-header__info {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t}\n\n\t\t// header background\n\t\t&__figure {\n\t\t\twidth: 100%;\n\t\t\theight: 250px;\n\t\t\tmax-height: 250px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: contain;\n\t\t\t&--with-action {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\n\t\t// description\n\t\t&__desc {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: center;\n\t\t\tbox-sizing: content-box;\n\t\t\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{$desc-vertical-padding / 2};\n\n\t\t\t// custom overrides\n\t\t\t&--with-tertiary-action {\n\t\t\t\tpadding-left: 0;\n\t\t\t}\n\n\t\t\t&--editable .app-sidebar-header__maintitle-form {\n\t\t\t\tmargin-top: -2px;\n\t\t\t\tmargin-bottom: -2px;\n\t\t\t}\n\n\t\t\t&--with-subtitle--editable .app-sidebar-header__subtitle {\n\t\t\t\tmargin-top: -2px;\n\t\t\t}\n\n\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\tdisplay: flex;\n\t\t\t\theight: $clickable-area;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\tjustify-content: center;\n\t\t\t\tflex: 0 0 auto;\n\t\t\t}\n\n\t\t\t// titles\n\t\t\t.app-sidebar-header__title-container {\n\t\t\t\tflex: 1 1 auto;\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: 0;\n\n\t\t\t\t// main title\n\t\t\t\t.app-sidebar-header__maintitle {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tmin-height: 30px;\n\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\tline-height: $desc-title-height;\n\n\t\t\t\t\t// Needs 'deep' as the link is generated by the linkify directive\n\t\t\t\t\t&::v-deep .linkified {\n\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.app-sidebar-header__maintitle,\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t}\n\n\t\t\t\t// subtitle\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-size: var(--default-font-size);\n\t\t\t\t}\n\n\t\t\t\t.app-sidebar-header__maintitle-form {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tmargin-left: -7.5px;\n\t\t\t\t\t& .icon-confirm {\n\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t}\n\n\t\t\t\t\tinput.app-sidebar-header__maintitle-input {\n\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\tpadding: $desc-input-padding;\n\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// favourite\n\t\t\t.app-sidebar-header__star {\n\t\t\t\tdisplay: block;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tpadding: $icon-margin;\n\t\t\t}\n\t\t\t// main menu\n\t\t\t.app-sidebar-header__menu {\n\t\t\t\theight: $clickable-area;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\tborder-radius: $clickable-area / 2;\n\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t}\n\t\t}\n\n\t\t// sidebar action(s) slot\n\t\t&__action {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmax-height: 50px;\n\t\t\tmargin: 0 10px;\n\t\t}\n\t}\n}\n\n.slide-right-leave-active,\n.slide-right-enter-active {\n\ttransition-duration: var(--animation-quick);\n\ttransition-property: max-width, min-width;\n}\n\n.slide-right-enter-to,\n.slide-right-leave {\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n}\n\n.slide-right-enter,\n.slide-right-leave-to {\n\tmin-width: 0 !important;\n\tmax-width: 0 !important;\n}\n\n.fade-leave-active,\n.fade-enter-active {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\ttransition-duration: var(--animation-quick);\n\ttransition-property: opacity;\n\topacity: $opacity_full;\n}\n\n.fade-enter,\n.fade-leave-to {\n\topacity: 0;\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),t.a=i},function(e,t,n){"use strict";var s=n(0),r=n.n(s),o=n(1),i=n.n(o)()(r.a);i.push([e.i,".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\n","",{version:3,sources:["webpack://./AppSidebar.vue"],names:[],mappings:"AAouBA,yNAKE,gBAAiB",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// ! slots specific designs, cannot be scoped\n// if any button inside the action slot, icrease visual padding\n.app-sidebar-header__action {\n\tbutton, .button,\n\tinput[type='button'],\n\tinput[type='submit'],\n\tinput[type='reset'] {\n\t\tpadding: 6px 22px;\n\t}\n}\n\n"],sourceRoot:""}]),t.a=i},function(e,t){},,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var s=n(54),r=n(123),o=n(124),i=n(22),a=n(37),c=(n(48),n(216),n(13),n(15),n(93),n(14),n(32),n(5)),m=n.n(c),l=function(e){return e&&"string"==typeof e&&""!==e.trim()&&-1===e.indexOf(" ")},A={name:"AppSidebarTabs",props:{active:{type:String,default:""}},data:function(){return{tabs:[],activeTab:"",children:[]}},computed:{hasMultipleTabs:function(){return this.tabs.length>1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(e){var t=e.target.closest("a").dataset.id;this.activeTab=t,this.$emit("update:active",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector("#"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector("#tab-"+this.activeTab).focus()},updateActive:function(){var e=this;this.activeTab=this.active&&-1!==this.tabs.findIndex((function(t){return t.id===e.active}))?this.active:this.tabs.length>0?this.tabs[0].id:""},updateTabs:function(){if(this.$slots.default){var e=this.$slots.default.filter((function(e){return e.tag||e.text.trim()})),t=[],n=e.reduce((function(e,n){var s,r=n.componentInstance;return(s=null==r?void 0:r.name)&&"string"==typeof s&&""!==s.trim()&&l(null==r?void 0:r.id)&&l(null==r?void 0:r.icon)?e.push(r):t.push(n),e}),[]);0!==n.length&&n.length!==e.length&&(m.a.util.warn("Mixing tabs and non-tab-content is not possible."),t.map((function(e){return console.debug("Ignoring invalid tab",e)}))),this.tabs=n.sort((function(e,t){var n=e.order||0,s=t.order||0;return n===s?OC.Util.naturalSortCompare(e.name,t.name):n-s})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},g=n(2),u=n.n(g),d=n(158),p=(u()(d.a,{insert:"head",singleton:!1}),d.a.locals,n(3)),f=Object(p.a)(A,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"app-sidebar-tabs"},[e.hasMultipleTabs?n("nav",{staticClass:"app-sidebar-tabs__nav",on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousTab(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextTab(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusActiveTabContent(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"page-up",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"page-down",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab(t))}]}},[n("ul",e._l(e.tabs,(function(t){return n("li",{key:t.id,staticClass:"app-sidebar-tabs__tab"},[n("a",{class:{active:e.activeTab===t.id},attrs:{id:t.id,"aria-controls":"tab-"+t.id,"aria-selected":e.activeTab===t.id,"data-id":t.id,href:"#tab-"+t.id,tabindex:e.activeTab===t.id?null:-1,role:"tab"},on:{click:function(t){return t.preventDefault(),e.setActive(t)}}},[n("span",{staticClass:"app-sidebar-tabs__tab-icon",class:t.icon}),e._v("\n\t\t\t\t\t"+e._s(t.name)+"\n\t\t\t\t")])])})),0)]):e._e(),e._v(" "),n("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":e.hasMultipleTabs}},[e._t("default")],2)])}),[],!1,null,"40af5753",null).exports,h=n(122),v=n(50),b={name:"AppSidebar",components:{Actions:s.default,AppSidebarTabs:f,EmptyContent:h.a},directives:{focus:r.default,linkify:o.default,ClickOutside:v.directive,Tooltip:i.default},mixins:[a.a],props:{active:{type:String,default:""},title:{type:String,default:"",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:""},subtitle:{type:String,default:""},background:{type:String,default:""},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyTitle:{type:Boolean,default:!1},titleTooltip:{type:String,default:""}},data:function(){return{isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners["figure-click"]}},watch:{starred:function(){this.isStarred=this.starred}},methods:{closeSidebar:function(e){this.$emit("close",e)},onFigureClick:function(e){this.$emit("figure-click",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},editTitle:function(){var e=this;this.$emit("update:titleEditable",!0),this.titleEditable&&this.$nextTick((function(){return e.$refs.titleInput.focus()}))},onTitleInput:function(e){this.$emit("update:title",e.target.value)},onSubmitTitle:function(e){this.$emit("update:titleEditable",!1),this.$emit("submit-title",e)},onDismissEditing:function(){this.$emit("update:titleEditable",!1),this.$emit("dismiss-editing")},onUpdateActive:function(e){this.$emit("update:active",e)}}},k=n(159),C=(u()(k.a,{insert:"head",singleton:!1}),k.a.locals,n(160)),y=(u()(C.a,{insert:"head",singleton:!1}),C.a.locals,n(161)),E=n.n(y),M=Object(p.a)(b,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"slide-right",appear:""}},[n("aside",{staticClass:"app-sidebar",attrs:{id:"app-sidebar-vue"}},[n("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":e.hasFigure,"app-sidebar-header--compact":e.compact}},[n("a",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.t("close"),expression:"t('close')",modifiers:{auto:!0}}],staticClass:"app-sidebar__close icon-close",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.closeSidebar(t)}}}),e._v(" "),n("div",{staticClass:"app-sidebar-header__info"},[e.hasFigure&&!e.empty?n("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":e.hasFigureClickListener},style:{backgroundImage:"url("+e.background+")"},on:{click:e.onFigureClick}},[e._t("header")],2):e._e(),e._v(" "),e.empty?e._e():n("div",{staticClass:"app-sidebar-header__desc",class:{"app-sidebar-header__desc--with-tertiary-action":e.canStar||e.$slots["tertiary-actions"],"app-sidebar-header__desc--editable":e.titleEditable&&!e.subtitle,"app-sidebar-header__desc--with-subtitle--editable":e.titleEditable&&e.subtitle,"app-sidebar-header__desc--without-actions":!e.$slots["secondary-actions"]}},[e.canStar||e.$slots["tertiary-actions"]?n("div",{staticClass:"app-sidebar-header__tertiary-actions"},[e._t("tertiary-actions",[e.canStar?n("a",{staticClass:"app-sidebar-header__star",class:{"icon-starred":e.isStarred&&!e.starLoading,"icon-star":!e.isStarred&&!e.starLoading,"icon-loading-small":e.starLoading},on:{click:function(t){return t.preventDefault(),e.toggleStarred(t)}}}):e._e()])],2):e._e(),e._v(" "),n("div",{staticClass:"app-sidebar-header__title-container"},[n("h2",{directives:[{name:"show",rawName:"v-show",value:!e.titleEditable,expression:"!titleEditable"},{name:"linkify",rawName:"v-linkify",value:{text:e.title,linkify:e.linkifyTitle},expression:"{text: title, linkify: linkifyTitle}"},{name:"tooltip",rawName:"v-tooltip.auto",value:e.titleTooltip,expression:"titleTooltip",modifiers:{auto:!0}}],staticClass:"app-sidebar-header__maintitle",on:{click:function(t){return t.target!==t.currentTarget?null:e.editTitle(t)}}},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.title)+"\n\t\t\t\t\t\t")]),e._v(" "),e.titleEditable?[n("form",{directives:[{name:"click-outside",rawName:"v-click-outside",value:function(){return e.onSubmitTitle()},expression:"() => onSubmitTitle()"}],staticClass:"app-sidebar-header__maintitle-form",on:{submit:function(t){return t.preventDefault(),e.onSubmitTitle(t)}}},[n("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"titleInput",staticClass:"app-sidebar-header__maintitle-input",attrs:{type:"text",placeholder:e.titlePlaceholder},domProps:{value:e.title},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onDismissEditing(t)},input:e.onTitleInput}}),e._v(" "),n("button",{staticClass:"icon-confirm",attrs:{type:"submit"}})])]:e._e(),e._v(" "),""!==e.subtitle.trim()?n("p",{staticClass:"app-sidebar-header__subtitle"},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.subtitle)+"\n\t\t\t\t\t\t")]):e._e()],2),e._v(" "),e.$slots["secondary-actions"]?n("Actions",{staticClass:"app-sidebar-header__menu",attrs:{"force-menu":e.forceMenu}},[e._t("secondary-actions")],2):e._e()],1)]),e._v(" "),e.$slots["primary-actions"]&&!e.empty?n("div",{staticClass:"app-sidebar-header__action"},[e._t("primary-actions")],2):e._e()]),e._v(" "),n("AppSidebarTabs",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],ref:"tabs",attrs:{active:e.active},on:{"update:active":e.onUpdateActive}},[e._t("default")],2),e._v(" "),e.loading?n("EmptyContent",{attrs:{icon:"icon-loading"}}):e._e()],1)])}),[],!1,null,"0307b622",null);"function"==typeof E.a&&E()(M);var T=M.exports;t.default=T},,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=n(423)}])},602:function(e,t,n){window,e.exports=function(e){var t={};function n(s){if(t[s])return t[s].exports;var r=t[s]={i:s,l:!1,exports:{}};return e[s].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(s,r,function(t){return e[t]}.bind(null,r));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=205)}({0:function(e,t,n){"use strict";function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],s=!0,r=!1,o=void 0;try{for(var i,a=e[Symbol.iterator]();!(s=(i=a.next()).done)&&(n.push(i.value),!t||n.length!==t);s=!0);}catch(e){r=!0,o=e}finally{try{s||null==a.return||a.return()}finally{if(r)throw o}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}e.exports=function(e){var t=s(e,4),n=t[1],r=t[3];if("function"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o),a="/*# ".concat(i," */"),c=r.sources.map((function(e){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(e," */")}));return[n].concat(c).concat([a]).join("\n")}return[n].join("\n")}},1:function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,s){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(s)for(var o=0;o<this.length;o++){var i=this[o][0];null!=i&&(r[i]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);s&&r[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},162:function(e,t,n){"use strict";var s=n(0),r=n.n(s),o=n(1),i=n.n(o)()(r.a);i.push([e.i,".app-sidebar__tab[data-v-56b1f56c]{display:none;padding:10px;min-height:100%;max-height:100%;overflow:auto}.app-sidebar__tab[data-v-56b1f56c]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-56b1f56c]{display:block}\n","",{version:3,sources:["webpack://./AppSidebarTab.vue"],names:[],mappings:"AAsFA,mCACC,YAAa,CACb,YAAa,CACb,eAAgB,CAChB,eAAgB,CAChB,aAAc,CALf,yCAQE,iCAAkC,CAClC,yCAA0C,CAC1C,SAAU,CACV,2CAGA,aAAc",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.app-sidebar__tab {\n\tdisplay: none;\n\tpadding: 10px;\n\tmin-height: 100%; // fill available height\n\tmax-height: 100%; // scroll inside\n\toverflow: auto;\n\n\t&:focus {\n\t\tborder-color: var(--color-primary);\n\t\tbox-shadow: 0 0 0.2em var(--color-primary);\n\t\toutline: 0;\n\t}\n\n\t&--active {\n\t\tdisplay: block;\n\t}\n}\n"],sourceRoot:""}]),t.a=i},2:function(e,t,n){"use strict";var s,r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function i(e){for(var t=-1,n=0;n<o.length;n++)if(o[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},s=[],r=0;r<e.length;r++){var a=e[r],c=t.base?a[0]+t.base:a[0],m=n[c]||0,l="".concat(c," ").concat(m);n[c]=m+1;var A=i(l),g={css:a[1],media:a[2],sourceMap:a[3]};-1!==A?(o[A].references++,o[A].updater(g)):o.push({identifier:l,updater:p(g,t),references:1}),s.push(l)}return s}function c(e){var t=document.createElement("style"),s=e.attributes||{};if(void 0===s.nonce){var o=n.nc;o&&(s.nonce=o)}if(Object.keys(s).forEach((function(e){t.setAttribute(e,s[e])})),"function"==typeof e.insert)e.insert(t);else{var i=r(e.insert||"head");if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(t)}return t}var m,l=(m=[],function(e,t){return m[e]=t,m.filter(Boolean).join("\n")});function A(e,t,n,s){var r=n?"":s.media?"@media ".concat(s.media," {").concat(s.css,"}"):s.css;if(e.styleSheet)e.styleSheet.cssText=l(t,r);else{var o=document.createTextNode(r),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(o,i[t]):e.appendChild(o)}}function g(e,t,n){var s=n.css,r=n.media,o=n.sourceMap;if(r?e.setAttribute("media",r):e.removeAttribute("media"),o&&"undefined"!=typeof btoa&&(s+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),e.styleSheet)e.styleSheet.cssText=s;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(s))}}var u=null,d=0;function p(e,t){var n,s,r;if(t.singleton){var o=d++;n=u||(u=c(t)),s=A.bind(null,n,o,!1),r=A.bind(null,n,o,!0)}else n=c(t),s=g.bind(null,n,t),r=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return s(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;s(e=t)}else r()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===s&&(s=Boolean(window&&document&&document.all&&!window.atob)),s));var n=a(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var s=0;s<n.length;s++){var r=i(n[s]);o[r].references--}for(var c=a(e,t),m=0;m<n.length;m++){var l=i(n[m]);0===o[l].references&&(o[l].updater(),o.splice(l,1))}n=c}}}},205:function(e,t,n){"use strict";n.r(t),n(33);var s={name:"AppSidebarTab",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,required:!0},order:{type:Number,default:0}},computed:{isActive:function(){return this.$parent.activeTab===this.id}},methods:{onScroll:function(e){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit("bottomReached",e),this.$emit("scroll",e)}}},r=n(2),o=n.n(r),i=n(162),a=(o()(i.a,{insert:"head",singleton:!1}),i.a.locals,n(3)),c=Object(a.a)(s,(function(){var e=this.$createElement;return(this._self._c||e)("section",{staticClass:"app-sidebar__tab",class:{"app-sidebar__tab--active":this.isActive},attrs:{id:"tab-"+this.id,"aria-hidden":!this.isActive,"aria-labelledby":this.name,tabindex:"0",role:"tabpanel"},on:{scroll:this.onScroll}},[this._t("default")],2)}),[],!1,null,"56b1f56c",null).exports;t.default=c},3:function(e,t,n){"use strict";function s(e,t,n,s,r,o,i,a){var c,m="function"==typeof e?e.options:e;if(t&&(m.render=t,m.staticRenderFns=n,m._compiled=!0),s&&(m.functional=!0),o&&(m._scopeId="data-v-"+o),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},m._ssrRegister=c):r&&(c=a?function(){r.call(this,(m.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(m.functional){m._injectStyles=c;var l=m.render;m.render=function(e,t){return c.call(t),l(e,t)}}else{var A=m.beforeCreate;m.beforeCreate=A?[].concat(A,c):[c]}return{exports:e,options:m}}n.d(t,"a",(function(){return s}))},33:function(e,t){e.exports=n(277)}})},604:function(e,t,n){"use strict";function s(e,t,n,s,r,o,i){try{var a=e[o](i),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(s,r)}function r(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){s(i,r,o,a,c,"next",e)}function c(e){s(i,r,o,a,c,"throw",e)}a(void 0)}))}}var o=n(605);e.exports=function(e){if(!Number.isInteger(e)&&e!==1/0||!(e>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");var t=new o,n=0,s=function(){n--,t.size>0&&t.dequeue()()},i=function(){var e=r(regeneratorRuntime.mark((function e(t,o){var i,a,c,m,l=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(i=l.length,a=new Array(i>2?i-2:0),c=2;c<i;c++)a[c-2]=l[c];return n++,m=r(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t.apply(void 0,a));case 1:case"end":return e.stop()}}),e)})))(),o(m),e.prev=4,e.next=7,m;case 7:e.next=11;break;case 9:e.prev=9,e.t0=e.catch(4);case 11:s();case 12:case"end":return e.stop()}}),e,null,[[4,9]])})));return function(t,n){return e.apply(this,arguments)}}(),a=function(s,o){for(var a=arguments.length,c=new Array(a>2?a-2:0),m=2;m<a;m++)c[m-2]=arguments[m];t.enqueue(i.bind.apply(i,[null,s,o].concat(c))),r(regeneratorRuntime.mark((function s(){return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return s.next=2,Promise.resolve();case 2:n<e&&t.size>0&&t.dequeue()();case 3:case"end":return s.stop()}}),s)})))()},c=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),s=1;s<t;s++)n[s-1]=arguments[s];return new Promise((function(t){a.apply(void 0,[e,t].concat(n))}))};return Object.defineProperties(c,{activeCount:{get:function(){return n}},pendingCount:{get:function(){return t.size}},clearQueue:{value:function(){t.clear()}}}),c}},605:function(e,t){class n{constructor(e){this.value=e,this.next=void 0}}class s{constructor(){this.clear()}enqueue(e){const t=new n(e);this._head?(this._tail.next=t,this._tail=t):(this._head=t,this._tail=t),this._size++}dequeue(){const e=this._head;if(e)return this._head=this._head.next,this._size--,e.value}clear(){this._head=void 0,this._tail=void 0,this._size=0}get size(){return this._size}*[Symbol.iterator](){let e=this._head;for(;e;)yield e.value,e=e.next}}e.exports=s},606:function(e,t,n){e.exports=function(){"use strict";function e(e,t){for(var n=0;n<t.length;n++){var s=t[n];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}function n(e,n){var s;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(s=function(e,n){if(e){if("string"==typeof e)return t(e,n);var s=Object.prototype.toString.call(e).slice(8,-1);return"Object"===s&&e.constructor&&(s=e.constructor.name),"Map"===s||"Set"===s?Array.from(e):"Arguments"===s||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s)?t(e,n):void 0}}(e))||n&&e&&"number"==typeof e.length){s&&(e=s);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(s=e[Symbol.iterator]()).next.bind(s)}var s=function(e){var t={exports:{}};return e(t,t.exports),t.exports}((function(e){function t(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.exports={defaults:{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1},getDefaults:t,changeDefaults:function(t){e.exports.defaults=t}}})),r=/[&<>"']/,o=/[&<>"']/g,i=/[<>"']|&(?!#?\w+;)/,a=/[<>"']|&(?!#?\w+;)/g,c={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},m=function(e){return c[e]},l=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function A(e){return e.replace(l,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var g=/(^|[^\[])\^/g,u=/[^\w:]/g,d=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i,p={},f=/^[^:]+:\/*[^/]*$/,h=/^([^:]+:)[\s\S]*$/,v=/^([^:]+:\/*[^/]*)[\s\S]*$/;function b(e,t){p[" "+e]||(f.test(e)?p[" "+e]=e+"/":p[" "+e]=k(e,"/",!0));var n=-1===(e=p[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(h,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(v,"$1")+t:e+t}function k(e,t,n){var s=e.length;if(0===s)return"";for(var r=0;r<s;){var o=e.charAt(s-r-1);if(o!==t||n){if(o===t||!n)break;r++}else r++}return e.substr(0,s-r)}var C=function(e,t){if(t){if(r.test(e))return e.replace(o,m)}else if(i.test(e))return e.replace(a,m);return e},y=A,E=function(e,t){e=e.source||e,t=t||"";var n={replace:function(t,s){return s=(s=s.source||s).replace(g,"$1"),e=e.replace(t,s),n},getRegex:function(){return new RegExp(e,t)}};return n},M=function(e,t,n){if(e){var s;try{s=decodeURIComponent(A(n)).replace(u,"").toLowerCase()}catch(e){return null}if(0===s.indexOf("javascript:")||0===s.indexOf("vbscript:")||0===s.indexOf("data:"))return null}t&&!d.test(n)&&(n=b(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n},T={exec:function(){}},x=function(e){for(var t,n,s=1;s<arguments.length;s++)for(n in t=arguments[s])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},w=function(e,t){var n=e.replace(/\|/g,(function(e,t,n){for(var s=!1,r=t;--r>=0&&"\\"===n[r];)s=!s;return s?"|":" |"})).split(/ \|/),s=0;if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;s<n.length;s++)n[s]=n[s].trim().replace(/\\\|/g,"|");return n},S=k,P=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,s=0,r=0;r<n;r++)if("\\"===e[r])r++;else if(e[r]===t[0])s++;else if(e[r]===t[1]&&--s<0)return r;return-1},j=function(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")},B=function(e,t){if(t<1)return"";for(var n="";t>1;)1&t&&(n+=e),t>>=1,e+=e;return n+e},I=s.defaults,N=S,_=w,D=C,L=P;function z(e,t,n){var s=t.href,r=t.title?D(t.title):null,o=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?{type:"link",raw:n,href:s,title:r,text:o}:{type:"image",raw:n,href:s,title:r,text:D(o)}}var F=function(){function e(e){this.options=e||I}var t=e.prototype;return t.space=function(e){var t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:"\n"}},t.code=function(e,t){var n=this.rules.block.code.exec(e);if(n){var s=t[t.length-1];if(s&&"paragraph"===s.type)return{raw:n[0],text:n[0].trimRight()};var r=n[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?r:N(r,"\n")}}},t.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],s=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var s=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=s.length?e.slice(s.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:s}}},t.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var s=N(n,"#");this.options.pedantic?n=s.trim():s&&!/ $/.test(s)||(n=s.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n}}},t.nptable=function(e){var t=this.rules.block.nptable.exec(e);if(t){var n={type:"table",header:_(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[],raw:t[0]};if(n.header.length===n.align.length){var s,r=n.align.length;for(s=0;s<r;s++)/^ *-+: *$/.test(n.align[s])?n.align[s]="right":/^ *:-+: *$/.test(n.align[s])?n.align[s]="center":/^ *:-+ *$/.test(n.align[s])?n.align[s]="left":n.align[s]=null;for(r=n.cells.length,s=0;s<r;s++)n.cells[s]=_(n.cells[s],n.header.length);return n}}},t.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},t.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],text:n}}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){var n,s,r,o,i,a,c,m,l=t[0],A=t[2],g=A.length>1,u={type:"list",raw:l,ordered:g,start:g?+A.slice(0,-1):"",loose:!1,items:[]},d=t[0].match(this.rules.block.item),p=!1,f=d.length;r=this.rules.block.listItemStart.exec(d[0]);for(var h=0;h<f;h++){if(l=n=d[h],h!==f-1){if((o=this.rules.block.listItemStart.exec(d[h+1]))[1].length>r[0].length||o[1].length>3){d.splice(h,2,d[h]+"\n"+d[h+1]),h--,f--;continue}(!this.options.pedantic||this.options.smartLists?o[2][o[2].length-1]!==A[A.length-1]:g===(1===o[2].length))&&(i=d.slice(h+1).join("\n"),u.raw=u.raw.substring(0,u.raw.length-i.length),h=f-1),r=o}s=n.length,~(n=n.replace(/^ *([*+-]|\d+[.)]) ?/,"")).indexOf("\n ")&&(s-=n.length,n=this.options.pedantic?n.replace(/^ {1,4}/gm,""):n.replace(new RegExp("^ {1,"+s+"}","gm"),"")),a=p||/\n\n(?!\s*$)/.test(n),h!==f-1&&(p="\n"===n.charAt(n.length-1),a||(a=p)),a&&(u.loose=!0),this.options.gfm&&(m=void 0,(c=/^\[[ xX]\] /.test(n))&&(m=" "!==n[1],n=n.replace(/^\[[ xX]\] +/,""))),u.items.push({type:"list_item",raw:l,task:c,checked:m,loose:a,text:n})}return u}},t.html=function(e){var t=this.rules.block.html.exec(e);if(t)return{type:this.options.sanitize?"paragraph":"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):D(t[0]):t[0]}},t.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},t.table=function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:_(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var s,r=n.align.length;for(s=0;s<r;s++)/^ *-+: *$/.test(n.align[s])?n.align[s]="right":/^ *:-+: *$/.test(n.align[s])?n.align[s]="center":/^ *:-+ *$/.test(n.align[s])?n.align[s]="left":n.align[s]=null;for(r=n.cells.length,s=0;s<r;s++)n.cells[s]=_(n.cells[s].replace(/^ *\| *| *\| *$/g,""),n.header.length);return n}}},t.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1]}},t.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t)return{type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1]}},t.text=function(e,t){var n=this.rules.block.text.exec(e);if(n){var s=t[t.length-1];return s&&"text"===s.type?{raw:n[0],text:n[0]}:{type:"text",raw:n[0],text:n[0]}}},t.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:D(t[1])}},t.tag=function(e,t,n){var s=this.rules.inline.tag.exec(e);if(s)return!t&&/^<a /i.test(s[0])?t=!0:t&&/^<\/a>/i.test(s[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(s[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(s[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:s[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(s[0]):D(s[0]):s[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^</.test(n)){if(!/>$/.test(n))return;var s=N(n.slice(0,-1),"\\");if((n.length-s.length)%2==0)return}else{var r=L(t[2],"()");if(r>-1){var o=(0===t[0].indexOf("!")?5:4)+t[1].length+r;t[2]=t[2].substring(0,r),t[0]=t[0].substring(0,o).trim(),t[3]=""}}var i=t[2],a="";if(this.options.pedantic){var c=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);c&&(i=c[1],a=c[3])}else a=t[3]?t[3].slice(1,-1):"";return i=i.trim(),/^</.test(i)&&(i=this.options.pedantic&&!/>$/.test(n)?i.slice(1):i.slice(1,-1)),z(t,{href:i?i.replace(this.rules.inline._escapes,"$1"):i,title:a?a.replace(this.rules.inline._escapes,"$1"):a},t[0])}},t.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var s=(n[2]||n[1]).replace(/\s+/g," ");if(!(s=t[s.toLowerCase()])||!s.href){var r=n[0].charAt(0);return{type:"text",raw:r,text:r}}return z(n,s,n[0])}},t.strong=function(e,t,n){void 0===n&&(n="");var s=this.rules.inline.strong.start.exec(e);if(s&&(!s[1]||s[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var r,o="**"===s[0]?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;for(o.lastIndex=0;null!=(s=o.exec(t));)if(r=this.rules.inline.strong.middle.exec(t.slice(0,s.index+3)))return{type:"strong",raw:e.slice(0,r[0].length),text:e.slice(2,r[0].length-2)}}},t.em=function(e,t,n){void 0===n&&(n="");var s=this.rules.inline.em.start.exec(e);if(s&&(!s[1]||s[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var r,o="*"===s[0]?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;for(o.lastIndex=0;null!=(s=o.exec(t));)if(r=this.rules.inline.em.middle.exec(t.slice(0,s.index+2)))return{type:"em",raw:e.slice(0,r[0].length),text:e.slice(1,r[0].length-1)}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),s=/[^ ]/.test(n),r=/^ /.test(n)&&/ $/.test(n);return s&&r&&(n=n.substring(1,n.length-1)),n=D(n,!0),{type:"codespan",raw:t[0],text:n}}},t.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},t.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2]}},t.autolink=function(e,t){var n,s,r=this.rules.inline.autolink.exec(e);if(r)return s="@"===r[2]?"mailto:"+(n=D(this.options.mangle?t(r[1]):r[1])):n=D(r[1]),{type:"link",raw:r[0],text:n,href:s,tokens:[{type:"text",raw:n,text:n}]}},t.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var s,r;if("@"===n[2])r="mailto:"+(s=D(this.options.mangle?t(n[0]):n[0]));else{var o;do{o=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(o!==n[0]);s=D(n[0]),r="www."===n[1]?"http://"+s:s}return{type:"link",raw:n[0],text:s,href:r,tokens:[{type:"text",raw:s,text:s}]}}},t.inlineText=function(e,t,n){var s,r=this.rules.inline.text.exec(e);if(r)return s=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):D(r[0]):r[0]:D(this.options.smartypants?n(r[0]):r[0]),{type:"text",raw:r[0],text:s}},e}(),U=T,O=E,Q=x,G={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:U,table:U,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};G.def=O(G.def).replace("label",G._label).replace("title",G._title).getRegex(),G.bullet=/(?:[*+-]|\d{1,9}[.)])/,G.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,G.item=O(G.item,"gm").replace(/bull/g,G.bullet).getRegex(),G.listItemStart=O(/^( *)(bull)/).replace("bull",G.bullet).getRegex(),G.list=O(G.list).replace(/bull/g,G.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+G.def.source+")").getRegex(),G._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",G._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,G.html=O(G.html,"i").replace("comment",G._comment).replace("tag",G._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),G.paragraph=O(G._paragraph).replace("hr",G.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",G._tag).getRegex(),G.blockquote=O(G.blockquote).replace("paragraph",G.paragraph).getRegex(),G.normal=Q({},G),G.gfm=Q({},G.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),G.gfm.nptable=O(G.gfm.nptable).replace("hr",G.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",G._tag).getRegex(),G.gfm.table=O(G.gfm.table).replace("hr",G.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",G._tag).getRegex(),G.pedantic=Q({},G.normal,{html:O("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",G._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:U,paragraph:O(G.normal._paragraph).replace("hr",G.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",G.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var R={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:U,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation*\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation*\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:U,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\s*punctuation])/,_punctuation:"!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~"};R.punctuation=O(R.punctuation).replace(/punctuation/g,R._punctuation).getRegex(),R._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",R._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",R._comment=O(G._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),R.em.start=O(R.em.start).replace(/punctuation/g,R._punctuation).getRegex(),R.em.middle=O(R.em.middle).replace(/punctuation/g,R._punctuation).replace(/overlapSkip/g,R._overlapSkip).getRegex(),R.em.endAst=O(R.em.endAst,"g").replace(/punctuation/g,R._punctuation).getRegex(),R.em.endUnd=O(R.em.endUnd,"g").replace(/punctuation/g,R._punctuation).getRegex(),R.strong.start=O(R.strong.start).replace(/punctuation/g,R._punctuation).getRegex(),R.strong.middle=O(R.strong.middle).replace(/punctuation/g,R._punctuation).replace(/overlapSkip/g,R._overlapSkip).getRegex(),R.strong.endAst=O(R.strong.endAst,"g").replace(/punctuation/g,R._punctuation).getRegex(),R.strong.endUnd=O(R.strong.endUnd,"g").replace(/punctuation/g,R._punctuation).getRegex(),R.blockSkip=O(R._blockSkip,"g").getRegex(),R.overlapSkip=O(R._overlapSkip,"g").getRegex(),R._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,R._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,R._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,R.autolink=O(R.autolink).replace("scheme",R._scheme).replace("email",R._email).getRegex(),R._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,R.tag=O(R.tag).replace("comment",R._comment).replace("attribute",R._attribute).getRegex(),R._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,R._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,R._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,R.link=O(R.link).replace("label",R._label).replace("href",R._href).replace("title",R._title).getRegex(),R.reflink=O(R.reflink).replace("label",R._label).getRegex(),R.reflinkSearch=O(R.reflinkSearch,"g").replace("reflink",R.reflink).replace("nolink",R.nolink).getRegex(),R.normal=Q({},R),R.pedantic=Q({},R.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:O(/^!?\[(label)\]\((.*?)\)/).replace("label",R._label).getRegex(),reflink:O(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",R._label).getRegex()}),R.gfm=Q({},R.normal,{escape:O(R.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),R.gfm.url=O(R.gfm.url,"i").replace("email",R.gfm._extended_email).getRegex(),R.breaks=Q({},R.gfm,{br:O(R.br).replace("{2,}","*").getRegex(),text:O(R.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var Y={block:G,inline:R},$=s.defaults,H=Y.block,Z=Y.inline,W=B;function J(e){return e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function K(e){var t,n,s="",r=e.length;for(t=0;t<r;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),s+="&#"+n+";";return s}var X=function(){function t(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||$,this.options.tokenizer=this.options.tokenizer||new F,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var t={block:H.normal,inline:Z.normal};this.options.pedantic?(t.block=H.pedantic,t.inline=Z.pedantic):this.options.gfm&&(t.block=H.gfm,this.options.breaks?t.inline=Z.breaks:t.inline=Z.gfm),this.tokenizer.rules=t}t.lex=function(e,n){return new t(n).lex(e)},t.lexInline=function(e,n){return new t(n).inlineTokens(e)};var n,s,r,o=t.prototype;return o.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens},o.blockTokens=function(e,t,n){var s,r,o,i;for(void 0===t&&(t=[]),void 0===n&&(n=!0),this.options.pedantic&&(e=e.replace(/^ +$/gm,""));e;)if(s=this.tokenizer.space(e))e=e.substring(s.raw.length),s.type&&t.push(s);else if(s=this.tokenizer.code(e,t))e=e.substring(s.raw.length),s.type?t.push(s):((i=t[t.length-1]).raw+="\n"+s.raw,i.text+="\n"+s.text);else if(s=this.tokenizer.fences(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.heading(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.nptable(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.hr(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.blockquote(e))e=e.substring(s.raw.length),s.tokens=this.blockTokens(s.text,[],n),t.push(s);else if(s=this.tokenizer.list(e)){for(e=e.substring(s.raw.length),o=s.items.length,r=0;r<o;r++)s.items[r].tokens=this.blockTokens(s.items[r].text,[],!1);t.push(s)}else if(s=this.tokenizer.html(e))e=e.substring(s.raw.length),t.push(s);else if(n&&(s=this.tokenizer.def(e)))e=e.substring(s.raw.length),this.tokens.links[s.tag]||(this.tokens.links[s.tag]={href:s.href,title:s.title});else if(s=this.tokenizer.table(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.lheading(e))e=e.substring(s.raw.length),t.push(s);else if(n&&(s=this.tokenizer.paragraph(e)))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.text(e,t))e=e.substring(s.raw.length),s.type?t.push(s):((i=t[t.length-1]).raw+="\n"+s.raw,i.text+="\n"+s.text);else if(e){var a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}throw new Error(a)}return t},o.inline=function(e){var t,n,s,r,o,i,a=e.length;for(t=0;t<a;t++)switch((i=e[t]).type){case"paragraph":case"text":case"heading":i.tokens=[],this.inlineTokens(i.text,i.tokens);break;case"table":for(i.tokens={header:[],cells:[]},r=i.header.length,n=0;n<r;n++)i.tokens.header[n]=[],this.inlineTokens(i.header[n],i.tokens.header[n]);for(r=i.cells.length,n=0;n<r;n++)for(o=i.cells[n],i.tokens.cells[n]=[],s=0;s<o.length;s++)i.tokens.cells[n][s]=[],this.inlineTokens(o[s],i.tokens.cells[n][s]);break;case"blockquote":this.inline(i.tokens);break;case"list":for(r=i.items.length,n=0;n<r;n++)this.inline(i.items[n].tokens)}return e},o.inlineTokens=function(e,t,n,s){var r;void 0===t&&(t=[]),void 0===n&&(n=!1),void 0===s&&(s=!1);var o,i,a,c=e;if(this.tokens.links){var m=Object.keys(this.tokens.links);if(m.length>0)for(;null!=(o=this.tokenizer.rules.inline.reflinkSearch.exec(c));)m.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,o.index)+"["+W("a",o[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(o=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,o.index)+"["+W("a",o[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;e;)if(i||(a=""),i=!1,r=this.tokenizer.escape(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.tag(e,n,s))e=e.substring(r.raw.length),n=r.inLink,s=r.inRawBlock,t.push(r);else if(r=this.tokenizer.link(e))e=e.substring(r.raw.length),"link"===r.type&&(r.tokens=this.inlineTokens(r.text,[],!0,s)),t.push(r);else if(r=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(r.raw.length),"link"===r.type&&(r.tokens=this.inlineTokens(r.text,[],!0,s)),t.push(r);else if(r=this.tokenizer.strong(e,c,a))e=e.substring(r.raw.length),r.tokens=this.inlineTokens(r.text,[],n,s),t.push(r);else if(r=this.tokenizer.em(e,c,a))e=e.substring(r.raw.length),r.tokens=this.inlineTokens(r.text,[],n,s),t.push(r);else if(r=this.tokenizer.codespan(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.br(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.del(e))e=e.substring(r.raw.length),r.tokens=this.inlineTokens(r.text,[],n,s),t.push(r);else if(r=this.tokenizer.autolink(e,K))e=e.substring(r.raw.length),t.push(r);else if(n||!(r=this.tokenizer.url(e,K))){if(r=this.tokenizer.inlineText(e,s,J))e=e.substring(r.raw.length),a=r.raw.slice(-1),i=!0,t.push(r);else if(e){var l="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(l);break}throw new Error(l)}}else e=e.substring(r.raw.length),t.push(r);return t},n=t,r=[{key:"rules",get:function(){return{block:H,inline:Z}}}],(s=null)&&e(n.prototype,s),r&&e(n,r),t}(),V=s.defaults,q=M,ee=C,te=function(){function e(e){this.options=e||V}var t=e.prototype;return t.code=function(e,t,n){var s=(t||"").match(/\S*/)[0];if(this.options.highlight){var r=this.options.highlight(e,s);null!=r&&r!==e&&(n=!0,e=r)}return e=e.replace(/\n$/,"")+"\n",s?'<pre><code class="'+this.options.langPrefix+ee(s,!0)+'">'+(n?e:ee(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:ee(e,!0))+"</code></pre>\n"},t.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},t.html=function(e){return e},t.heading=function(e,t,n,s){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+s.slug(n)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},t.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(e,t,n){var s=t?"ol":"ul";return"<"+s+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+s+">\n"},t.listitem=function(e){return"<li>"+e+"</li>\n"},t.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},t.paragraph=function(e){return"<p>"+e+"</p>\n"},t.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},t.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},t.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"},t.strong=function(e){return"<strong>"+e+"</strong>"},t.em=function(e){return"<em>"+e+"</em>"},t.codespan=function(e){return"<code>"+e+"</code>"},t.br=function(){return this.options.xhtml?"<br/>":"<br>"},t.del=function(e){return"<del>"+e+"</del>"},t.link=function(e,t,n){if(null===(e=q(this.options.sanitize,this.options.baseUrl,e)))return n;var s='<a href="'+ee(e)+'"';return t&&(s+=' title="'+t+'"'),s+=">"+n+"</a>"},t.image=function(e,t,n){if(null===(e=q(this.options.sanitize,this.options.baseUrl,e)))return n;var s='<img src="'+e+'" alt="'+n+'"';return t&&(s+=' title="'+t+'"'),s+=this.options.xhtml?"/>":">"},t.text=function(e){return e},e}(),ne=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),se=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var n=e,s=0;if(this.seen.hasOwnProperty(n)){s=this.seen[e];do{n=e+"-"+ ++s}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=s,this.seen[n]=0),n},t.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),re=s.defaults,oe=y,ie=function(){function e(e){this.options=e||re,this.options.renderer=this.options.renderer||new te,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ne,this.slugger=new se}e.parse=function(t,n){return new e(n).parse(t)},e.parseInline=function(t,n){return new e(n).parseInline(t)};var t=e.prototype;return t.parse=function(e,t){void 0===t&&(t=!0);var n,s,r,o,i,a,c,m,l,A,g,u,d,p,f,h,v,b,k="",C=e.length;for(n=0;n<C;n++)switch((A=e[n]).type){case"space":continue;case"hr":k+=this.renderer.hr();continue;case"heading":k+=this.renderer.heading(this.parseInline(A.tokens),A.depth,oe(this.parseInline(A.tokens,this.textRenderer)),this.slugger);continue;case"code":k+=this.renderer.code(A.text,A.lang,A.escaped);continue;case"table":for(m="",c="",o=A.header.length,s=0;s<o;s++)c+=this.renderer.tablecell(this.parseInline(A.tokens.header[s]),{header:!0,align:A.align[s]});for(m+=this.renderer.tablerow(c),l="",o=A.cells.length,s=0;s<o;s++){for(c="",i=(a=A.tokens.cells[s]).length,r=0;r<i;r++)c+=this.renderer.tablecell(this.parseInline(a[r]),{header:!1,align:A.align[r]});l+=this.renderer.tablerow(c)}k+=this.renderer.table(m,l);continue;case"blockquote":l=this.parse(A.tokens),k+=this.renderer.blockquote(l);continue;case"list":for(g=A.ordered,u=A.start,d=A.loose,o=A.items.length,l="",s=0;s<o;s++)h=(f=A.items[s]).checked,v=f.task,p="",f.task&&(b=this.renderer.checkbox(h),d?f.tokens.length>0&&"text"===f.tokens[0].type?(f.tokens[0].text=b+" "+f.tokens[0].text,f.tokens[0].tokens&&f.tokens[0].tokens.length>0&&"text"===f.tokens[0].tokens[0].type&&(f.tokens[0].tokens[0].text=b+" "+f.tokens[0].tokens[0].text)):f.tokens.unshift({type:"text",text:b}):p+=b),p+=this.parse(f.tokens,d),l+=this.renderer.listitem(p,v,h);k+=this.renderer.list(l,g,u);continue;case"html":k+=this.renderer.html(A.text);continue;case"paragraph":k+=this.renderer.paragraph(this.parseInline(A.tokens));continue;case"text":for(l=A.tokens?this.parseInline(A.tokens):A.text;n+1<C&&"text"===e[n+1].type;)l+="\n"+((A=e[++n]).tokens?this.parseInline(A.tokens):A.text);k+=t?this.renderer.paragraph(l):l;continue;default:var y='Token with "'+A.type+'" type was not found.';if(this.options.silent)return void console.error(y);throw new Error(y)}return k},t.parseInline=function(e,t){t=t||this.renderer;var n,s,r="",o=e.length;for(n=0;n<o;n++)switch((s=e[n]).type){case"escape":r+=t.text(s.text);break;case"html":r+=t.html(s.text);break;case"link":r+=t.link(s.href,s.title,this.parseInline(s.tokens,t));break;case"image":r+=t.image(s.href,s.title,s.text);break;case"strong":r+=t.strong(this.parseInline(s.tokens,t));break;case"em":r+=t.em(this.parseInline(s.tokens,t));break;case"codespan":r+=t.codespan(s.text);break;case"br":r+=t.br();break;case"del":r+=t.del(this.parseInline(s.tokens,t));break;case"text":r+=t.text(s.text);break;default:var i='Token with "'+s.type+'" type was not found.';if(this.options.silent)return void console.error(i);throw new Error(i)}return r},e}(),ae=x,ce=j,me=C,le=s.getDefaults,Ae=s.changeDefaults,ge=s.defaults;function ue(e,t,n){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"==typeof t&&(n=t,t=null),t=ae({},ue.defaults,t||{}),ce(t),n){var s,r=t.highlight;try{s=X.lex(e,t)}catch(e){return n(e)}var o=function(e){var o;if(!e)try{o=ie.parse(s,t)}catch(t){e=t}return t.highlight=r,e?n(e):n(null,o)};if(!r||r.length<3)return o();if(delete t.highlight,!s.length)return o();var i=0;return ue.walkTokens(s,(function(e){"code"===e.type&&(i++,setTimeout((function(){r(e.text,e.lang,(function(t,n){if(t)return o(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),0==--i&&o()}))}),0))})),void(0===i&&o())}try{var a=X.lex(e,t);return t.walkTokens&&ue.walkTokens(a,t.walkTokens),ie.parse(a,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+me(e.message+"",!0)+"</pre>";throw e}}return ue.options=ue.setOptions=function(e){return ae(ue.defaults,e),Ae(ue.defaults),ue},ue.getDefaults=le,ue.defaults=ge,ue.use=function(e){var t=ae({},e);if(e.renderer&&function(){var n=ue.defaults.renderer||new te,s=function(t){var s=n[t];n[t]=function(){for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];var a=e.renderer[t].apply(n,o);return!1===a&&(a=s.apply(n,o)),a}};for(var r in e.renderer)s(r);t.renderer=n}(),e.tokenizer&&function(){var n=ue.defaults.tokenizer||new F,s=function(t){var s=n[t];n[t]=function(){for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];var a=e.tokenizer[t].apply(n,o);return!1===a&&(a=s.apply(n,o)),a}};for(var r in e.tokenizer)s(r);t.tokenizer=n}(),e.walkTokens){var n=ue.defaults.walkTokens;t.walkTokens=function(t){e.walkTokens(t),n&&n(t)}}ue.setOptions(t)},ue.walkTokens=function(e,t){for(var s,r=n(e);!(s=r()).done;){var o=s.value;switch(t(o),o.type){case"table":for(var i,a=n(o.tokens.header);!(i=a()).done;){var c=i.value;ue.walkTokens(c,t)}for(var m,l=n(o.tokens.cells);!(m=l()).done;)for(var A,g=n(m.value);!(A=g()).done;){var u=A.value;ue.walkTokens(u,t)}break;case"list":ue.walkTokens(o.items,t);break;default:o.tokens&&ue.walkTokens(o.tokens,t)}}},ue.parseInline=function(e,t){if(null==e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");t=ae({},ue.defaults,t||{}),ce(t);try{var n=X.lexInline(e,t);return t.walkTokens&&ue.walkTokens(n,t.walkTokens),ie.parseInline(n,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+me(e.message+"",!0)+"</pre>";throw e}},ue.Parser=ie,ue.parser=ie.parse,ue.Renderer=te,ue.TextRenderer=ne,ue.Lexer=X,ue.lexer=X.lex,ue.Tokenizer=F,ue.Slugger=se,ue.parse=ue,ue}()},607:function(e,t,n){e.exports=function(){"use strict";var e=Object.hasOwnProperty,t=Object.setPrototypeOf,n=Object.isFrozen,s=Object.getPrototypeOf,r=Object.getOwnPropertyDescriptor,o=Object.freeze,i=Object.seal,a=Object.create,c="undefined"!=typeof Reflect&&Reflect,m=c.apply,l=c.construct;m||(m=function(e,t,n){return e.apply(t,n)}),o||(o=function(e){return e}),i||(i=function(e){return e}),l||(l=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(t))))});var A,g=y(Array.prototype.forEach),u=y(Array.prototype.pop),d=y(Array.prototype.push),p=y(String.prototype.toLowerCase),f=y(String.prototype.match),h=y(String.prototype.replace),v=y(String.prototype.indexOf),b=y(String.prototype.trim),k=y(RegExp.prototype.test),C=(A=TypeError,function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return l(A,t)});function y(e){return function(t){for(var n=arguments.length,s=Array(n>1?n-1:0),r=1;r<n;r++)s[r-1]=arguments[r];return m(e,t,s)}}function E(e,s){t&&t(e,null);for(var r=s.length;r--;){var o=s[r];if("string"==typeof o){var i=p(o);i!==o&&(n(s)||(s[r]=i),o=i)}e[o]=!0}return e}function M(t){var n=a(null),s=void 0;for(s in t)m(e,t,[s])&&(n[s]=t[s]);return n}function T(e,t){for(;null!==e;){var n=r(e,t);if(n){if(n.get)return y(n.get);if("function"==typeof n.value)return y(n.value)}e=s(e)}return null}var x=o(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),w=o(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),S=o(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),P=o(["animate","color-profile","cursor","discard","fedropshadow","feimage","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),j=o(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),B=o(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),I=o(["#text"]),N=o(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns"]),_=o(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),D=o(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),L=o(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),z=i(/\{\{[\s\S]*|[\s\S]*\}\}/gm),F=i(/<%[\s\S]*|[\s\S]*%>/gm),U=i(/^data-[\-\w.\u00B7-\uFFFF]/),O=i(/^aria-[\-\w]+$/),Q=i(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),G=i(/^(?:\w+script|data):/i),R=i(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function $(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var H=function(){return"undefined"==typeof window?null:window},Z=function(e,t){if("object"!==(void 0===e?"undefined":Y(e))||"function"!=typeof e.createPolicy)return null;var n=null;t.currentScript&&t.currentScript.hasAttribute("data-tt-policy-suffix")&&(n=t.currentScript.getAttribute("data-tt-policy-suffix"));var s="dompurify"+(n?"#"+n:"");try{return e.createPolicy(s,{createHTML:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+s+" could not be created."),null}};return function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:H(),n=function(t){return e(t)};if(n.version="2.2.6",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var s=t.document,r=t.document,i=t.DocumentFragment,a=t.HTMLTemplateElement,c=t.Node,m=t.Element,l=t.NodeFilter,A=t.NamedNodeMap,y=void 0===A?t.NamedNodeMap||t.MozNamedAttrMap:A,W=t.Text,J=t.Comment,K=t.DOMParser,X=t.trustedTypes,V=m.prototype,q=T(V,"cloneNode"),ee=T(V,"nextSibling"),te=T(V,"childNodes"),ne=T(V,"parentNode");if("function"==typeof a){var se=r.createElement("template");se.content&&se.content.ownerDocument&&(r=se.content.ownerDocument)}var re=Z(X,s),oe=re&&ze?re.createHTML(""):"",ie=r,ae=ie.implementation,ce=ie.createNodeIterator,me=ie.getElementsByTagName,le=ie.createDocumentFragment,Ae=s.importNode,ge={};try{ge=M(r).documentMode?r.documentMode:{}}catch(e){}var ue={};n.isSupported=ae&&void 0!==ae.createHTMLDocument&&9!==ge;var de=z,pe=F,fe=U,he=O,ve=G,be=R,ke=Q,Ce=null,ye=E({},[].concat($(x),$(w),$(S),$(j),$(I))),Ee=null,Me=E({},[].concat($(N),$(_),$(D),$(L))),Te=null,xe=null,we=!0,Se=!0,Pe=!1,je=!1,Be=!1,Ie=!1,Ne=!1,_e=!1,De=!1,Le=!0,ze=!1,Fe=!0,Ue=!0,Oe=!1,Qe={},Ge=E({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Re=null,Ye=E({},["audio","video","img","source","image","track"]),$e=null,He=E({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),Ze=null,We=r.createElement("form"),Je=function(e){Ze&&Ze===e||(e&&"object"===(void 0===e?"undefined":Y(e))||(e={}),e=M(e),Ce="ALLOWED_TAGS"in e?E({},e.ALLOWED_TAGS):ye,Ee="ALLOWED_ATTR"in e?E({},e.ALLOWED_ATTR):Me,$e="ADD_URI_SAFE_ATTR"in e?E(M(He),e.ADD_URI_SAFE_ATTR):He,Re="ADD_DATA_URI_TAGS"in e?E(M(Ye),e.ADD_DATA_URI_TAGS):Ye,Te="FORBID_TAGS"in e?E({},e.FORBID_TAGS):{},xe="FORBID_ATTR"in e?E({},e.FORBID_ATTR):{},Qe="USE_PROFILES"in e&&e.USE_PROFILES,we=!1!==e.ALLOW_ARIA_ATTR,Se=!1!==e.ALLOW_DATA_ATTR,Pe=e.ALLOW_UNKNOWN_PROTOCOLS||!1,je=e.SAFE_FOR_TEMPLATES||!1,Be=e.WHOLE_DOCUMENT||!1,_e=e.RETURN_DOM||!1,De=e.RETURN_DOM_FRAGMENT||!1,Le=!1!==e.RETURN_DOM_IMPORT,ze=e.RETURN_TRUSTED_TYPE||!1,Ne=e.FORCE_BODY||!1,Fe=!1!==e.SANITIZE_DOM,Ue=!1!==e.KEEP_CONTENT,Oe=e.IN_PLACE||!1,ke=e.ALLOWED_URI_REGEXP||ke,je&&(Se=!1),De&&(_e=!0),Qe&&(Ce=E({},[].concat($(I))),Ee=[],!0===Qe.html&&(E(Ce,x),E(Ee,N)),!0===Qe.svg&&(E(Ce,w),E(Ee,_),E(Ee,L)),!0===Qe.svgFilters&&(E(Ce,S),E(Ee,_),E(Ee,L)),!0===Qe.mathMl&&(E(Ce,j),E(Ee,D),E(Ee,L))),e.ADD_TAGS&&(Ce===ye&&(Ce=M(Ce)),E(Ce,e.ADD_TAGS)),e.ADD_ATTR&&(Ee===Me&&(Ee=M(Ee)),E(Ee,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&E($e,e.ADD_URI_SAFE_ATTR),Ue&&(Ce["#text"]=!0),Be&&E(Ce,["html","head","body"]),Ce.table&&(E(Ce,["tbody"]),delete Te.tbody),o&&o(e),Ze=e)},Ke=E({},["mi","mo","mn","ms","mtext"]),Xe=E({},["foreignobject","desc","title","annotation-xml"]),Ve=E({},w);E(Ve,S),E(Ve,P);var qe=E({},j);E(qe,B);var et="http://www.w3.org/1998/Math/MathML",tt="http://www.w3.org/2000/svg",nt="http://www.w3.org/1999/xhtml",st=function(e){var t=ne(e);t&&t.tagName||(t={namespaceURI:nt,tagName:"template"});var n=p(e.tagName),s=p(t.tagName);if(e.namespaceURI===tt)return t.namespaceURI===nt?"svg"===n:t.namespaceURI===et?"svg"===n&&("annotation-xml"===s||Ke[s]):Boolean(Ve[n]);if(e.namespaceURI===et)return t.namespaceURI===nt?"math"===n:t.namespaceURI===tt?"math"===n&&Xe[s]:Boolean(qe[n]);if(e.namespaceURI===nt){if(t.namespaceURI===tt&&!Xe[s])return!1;if(t.namespaceURI===et&&!Ke[s])return!1;var r=E({},["title","style","font","a","script"]);return!qe[n]&&(r[n]||!Ve[n])}return!1},rt=function(e){d(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=oe}catch(t){e.remove()}}},ot=function(e,t){try{d(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){d(n.removed,{attribute:null,from:t})}t.removeAttribute(e)},it=function(e){var t=void 0,n=void 0;if(Ne)e="<remove></remove>"+e;else{var s=f(e,/^[\r\n\t ]+/);n=s&&s[0]}var o=re?re.createHTML(e):e;try{t=(new K).parseFromString(o,"text/html")}catch(e){}if(!t||!t.documentElement){var i=(t=ae.createHTMLDocument("")).body;i.parentNode.removeChild(i.parentNode.firstElementChild),i.outerHTML=o}return e&&n&&t.body.insertBefore(r.createTextNode(n),t.body.childNodes[0]||null),me.call(t,Be?"html":"body")[0]},at=function(e){return ce.call(e.ownerDocument||e,e,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,(function(){return l.FILTER_ACCEPT}),!1)},ct=function(e){return!(e instanceof W||e instanceof J||"string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof y&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI&&"function"==typeof e.insertBefore)},mt=function(e){return"object"===(void 0===c?"undefined":Y(c))?e instanceof c:e&&"object"===(void 0===e?"undefined":Y(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},lt=function(e,t,s){ue[e]&&g(ue[e],(function(e){e.call(n,t,s,Ze)}))},At=function(e){var t=void 0;if(lt("beforeSanitizeElements",e,null),ct(e))return rt(e),!0;if(f(e.nodeName,/[\u0080-\uFFFF]/))return rt(e),!0;var s=p(e.nodeName);if(lt("uponSanitizeElement",e,{tagName:s,allowedTags:Ce}),!mt(e.firstElementChild)&&(!mt(e.content)||!mt(e.content.firstElementChild))&&k(/<[/\w]/g,e.innerHTML)&&k(/<[/\w]/g,e.textContent))return rt(e),!0;if(!Ce[s]||Te[s]){if(Ue&&!Ge[s])for(var r=ne(e),o=te(e),i=o.length-1;i>=0;--i)r.insertBefore(q(o[i],!0),ee(e));return rt(e),!0}return e instanceof m&&!st(e)?(rt(e),!0):"noscript"!==s&&"noembed"!==s||!k(/<\/no(script|embed)/i,e.innerHTML)?(je&&3===e.nodeType&&(t=e.textContent,t=h(t,de," "),t=h(t,pe," "),e.textContent!==t&&(d(n.removed,{element:e.cloneNode()}),e.textContent=t)),lt("afterSanitizeElements",e,null),!1):(rt(e),!0)},gt=function(e,t,n){if(Fe&&("id"===t||"name"===t)&&(n in r||n in We))return!1;if(Se&&k(fe,t));else if(we&&k(he,t));else{if(!Ee[t]||xe[t])return!1;if($e[t]);else if(k(ke,h(n,be,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==v(n,"data:")||!Re[e])if(Pe&&!k(ve,h(n,be,"")));else if(n)return!1}return!0},ut=function(e){var t=void 0,s=void 0,r=void 0,o=void 0;lt("beforeSanitizeAttributes",e,null);var i=e.attributes;if(i){var a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ee};for(o=i.length;o--;){var c=t=i[o],m=c.name,l=c.namespaceURI;if(s=b(t.value),r=p(m),a.attrName=r,a.attrValue=s,a.keepAttr=!0,a.forceKeepAttr=void 0,lt("uponSanitizeAttribute",e,a),s=a.attrValue,!a.forceKeepAttr&&(ot(m,e),a.keepAttr))if(k(/\/>/i,s))ot(m,e);else{je&&(s=h(s,de," "),s=h(s,pe," "));var A=e.nodeName.toLowerCase();if(gt(A,r,s))try{l?e.setAttributeNS(l,m,s):e.setAttribute(m,s),u(n.removed)}catch(e){}}}lt("afterSanitizeAttributes",e,null)}},dt=function e(t){var n=void 0,s=at(t);for(lt("beforeSanitizeShadowDOM",t,null);n=s.nextNode();)lt("uponSanitizeShadowNode",n,null),At(n)||(n.content instanceof i&&e(n.content),ut(n));lt("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e,r){var o=void 0,a=void 0,m=void 0,l=void 0,A=void 0;if(e||(e="\x3c!--\x3e"),"string"!=typeof e&&!mt(e)){if("function"!=typeof e.toString)throw C("toString is not a function");if("string"!=typeof(e=e.toString()))throw C("dirty is not a string, aborting")}if(!n.isSupported){if("object"===Y(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(mt(e))return t.toStaticHTML(e.outerHTML)}return e}if(Ie||Je(r),n.removed=[],"string"==typeof e&&(Oe=!1),Oe);else if(e instanceof c)1===(a=(o=it("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===a.nodeName||"HTML"===a.nodeName?o=a:o.appendChild(a);else{if(!_e&&!je&&!Be&&-1===e.indexOf("<"))return re&&ze?re.createHTML(e):e;if(!(o=it(e)))return _e?null:oe}o&&Ne&&rt(o.firstChild);for(var g=at(Oe?e:o);m=g.nextNode();)3===m.nodeType&&m===l||At(m)||(m.content instanceof i&&dt(m.content),ut(m),l=m);if(l=null,Oe)return e;if(_e){if(De)for(A=le.call(o.ownerDocument);o.firstChild;)A.appendChild(o.firstChild);else A=o;return Le&&(A=Ae.call(s,A,!0)),A}var u=Be?o.outerHTML:o.innerHTML;return je&&(u=h(u,de," "),u=h(u,pe," ")),re&&ze?re.createHTML(u):u},n.setConfig=function(e){Je(e),Ie=!0},n.clearConfig=function(){Ze=null,Ie=!1},n.isValidAttribute=function(e,t,n){Ze||Je({});var s=p(e),r=p(t);return gt(s,r,n)},n.addHook=function(e,t){"function"==typeof t&&(ue[e]=ue[e]||[],d(ue[e],t))},n.removeHook=function(e){ue[e]&&u(ue[e])},n.removeHooks=function(e){ue[e]&&(ue[e]=[])},n.removeAllHooks=function(){ue={}},n}()}()}}]);
+//# sourceMappingURL=vue-vendors-settings-apps-81be82220502a829059f.js.map?v=8b31838abd1802c843cb \ No newline at end of file
diff --git a/apps/settings/js/vue-vendors-settings-apps-81be82220502a829059f.js.map b/apps/settings/js/vue-vendors-settings-apps-81be82220502a829059f.js.map
new file mode 100644
index 00000000000..ebd736bf26b
--- /dev/null
+++ b/apps/settings/js/vue-vendors-settings-apps-81be82220502a829059f.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///./node_modules/@nextcloud/vue/dist/Components/AppNavigationSpacer.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/AppSidebar.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/AppSidebarTab.js","webpack:///./node_modules/p-limit/index.js","webpack:///./node_modules/yocto-queue/index.js","webpack:///./node_modules/marked/lib/marked.js","webpack:///./node_modules/dompurify/dist/purify.js"],"names":["window","module","exports","e","t","n","r","o","i","l","call","m","c","d","Object","defineProperty","enumerable","get","Symbol","toStringTag","value","__esModule","create","bind","default","prototype","hasOwnProperty","p","s","0","Array","isArray","iterator","a","next","done","push","length","return","toString","slice","constructor","name","from","test","TypeError","btoa","unescape","encodeURIComponent","JSON","stringify","concat","sources","map","sourceRoot","join","1","this","157","version","names","mappings","sourcesContent","2","document","querySelector","HTMLIFrameElement","contentDocument","head","identifier","base","u","f","css","media","sourceMap","references","updater","createElement","attributes","nonce","nc","keys","forEach","setAttribute","insert","Error","appendChild","filter","Boolean","styleSheet","cssText","createTextNode","childNodes","removeChild","insertBefore","removeAttribute","firstChild","h","v","singleton","parentNode","all","atob","splice","204","locals","$createElement","_self","_c","staticClass","3","options","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","A","g","hash","needQuotes","replace","getGettextBuilder","detectLocale","locale","json","charset","headers","Language","translations","msgid","comments","translator","msgstr","reference","Actions","Activities","Choose","Close","Custom","Flags","Next","Objects","Previous","Search","Settings","Symbols","addTranslation","build","ngettext","gettext","VTooltip","defaultTemplate","defaultHtml","Math","random","substr","components","VPopover","_g","_b","attrs","$attrs","$listeners","_t","_v","slot","methods","b","componentOptions","tag","indexOf","util","warn","directives","tooltip","Popover","props","open","type","forceMenu","menuTitle","String","primary","defaultIcon","ariaLabel","placement","boundariesElement","Element","container","data","actions","opened","focusIndex","randomId","children","$children","computed","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","is","href","target","to","exact","firstActionEvent","listeners","click","firstActionEventBinding","firstActionClass","class","watch","beforeMount","initActions","$slots","beforeUpdate","openMenu","$emit","onOpen","closeMenu","$refs","menuButton","focus","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","closest","menu","querySelectorAll","focusAction","removeCurrentActive","classList","remove","focusPreviousAction","preventIfEvent","focusNextAction","focusLastAction","$el","preventDefault","stopPropagation","execFirstAction","C","rawName","text","expression","modifiers","auto","icon","rel","on","_d","hidden","delay","show","hide","ref","_s","tabindex","keydown","_k","keyCode","key","ctrlKey","shiftKey","altKey","metaKey","mousemove","id","_e","required","role","desc","inserted","linkify","innerHTML","defaultProtocol","trim","active","tabs","activeTab","hasMultipleTabs","currentTabIndex","findIndex","updateActive","updateTabs","mounted","setActive","dataset","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","reduce","componentInstance","console","debug","sort","order","OC","Util","naturalSortCompare","button","_l","AppSidebarTabs","EmptyContent","ClickOutside","directive","Tooltip","mixins","title","titleEditable","titlePlaceholder","subtitle","background","starred","starLoading","loading","compact","empty","linkifyTitle","titleTooltip","isStarred","canStar","hasFigure","header","hasFigureClickListener","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","E","k","y","P","j","appear","style","backgroundImage","currentTarget","submit","placeholder","domProps","input","B","162","205","Number","isActive","$parent","onScroll","scrollHeight","scrollTop","clientHeight","scroll","33","Queue","require","concurrency","isInteger","Infinity","queue","activeCount","size","dequeue","run","fn","resolve","args","result","enqueue","Promise","generator","defineProperties","pendingCount","clearQueue","clear","Node","undefined","node","_head","_tail","_size","current","_defineProperties","descriptor","configurable","writable","_arrayLikeToArray","arr","len","arr2","_createForOfIteratorHelperLoose","allowArrayLike","it","minLen","_unsupportedIterableToArray","defaults","createCommonjsModule","getDefaults","baseUrl","breaks","gfm","headerIds","headerPrefix","highlight","langPrefix","mangle","pedantic","renderer","sanitize","sanitizer","silent","smartLists","smartypants","tokenizer","walkTokens","xhtml","changeDefaults","newDefaults","escapeTest","escapeReplace","escapeTestNoEncode","escapeReplaceNoEncode","escapeReplacements","getEscapeReplacement","ch","unescapeTest","html","_","toLowerCase","charAt","fromCharCode","parseInt","substring","caret","nonWordAndColonTest","originIndependentUrl","baseUrls","justDomain","protocol","domain","resolveUrl","rtrim","relativeBase","str","invert","suffLen","currChar","helpers","encode","regex","opt","source","obj","val","getRegex","RegExp","prot","decodeURIComponent","encodeURI","exec","arguments","tableRow","count","cells","match","offset","escaped","curr","split","level","pattern","defaults$1","rtrim$1","splitCells$1","_escape","findClosingBracket$1","outputLink","cap","link","raw","Tokenizer_1","Tokenizer","_proto","space","src","rules","block","newline","code","tokens","lastToken","trimRight","codeBlockStyle","fences","matchIndentToCode","indentToCode","matchIndentInNode","indentCodeCompensation","lang","heading","trimmed","depth","nptable","item","align","hr","blockquote","list","bcurr","bnext","addBack","loose","istask","ischecked","bull","isordered","ordered","start","items","itemMatch","listItemStart","task","checked","pre","def","table","lheading","paragraph","escape","inline","inLink","inRawBlock","trimmedUrl","rtrimSlash","lastParenIndex","linkLen","_escapes","reflink","links","nolink","strong","maskedSrc","prevChar","punctuation","endReg","endAst","endUnd","lastIndex","middle","index","em","codespan","hasNonSpaceChars","hasSpaceCharsOnBothEnds","br","del","autolink","url","prevCapZero","_backpedal","inlineText","noopTest$1","edit$1","merge$1","_paragraph","_label","_title","bullet","_tag","_comment","normal","reflinkSearch","_punctuation","_blockSkip","_overlapSkip","blockSkip","overlapSkip","_scheme","_email","_attribute","_href","_extended_email","defaults$2","block$1","inline$1","repeatString$1","out","charCodeAt","Lexer_1","Lexer","lex","lexInline","inlineTokens","Constructor","protoProps","staticProps","blockTokens","top","token","errMsg","error","l2","row","keepPrevChar","includes","lastIndexOf","defaults$3","cleanUrl$1","escape$1","Renderer_1","Renderer","_code","infostring","quote","_html","slugger","slug","body","listitem","checkbox","tablerow","content","tablecell","flags","image","_text","TextRenderer_1","TextRenderer","Slugger_1","Slugger","seen","serialize","getNextSafeSlug","originalSlug","isDryRun","occurenceAccumulator","dryrun","defaults$4","unescape$1","Parser_1","Parser","textRenderer","parse","parseInline","l3","cell","itemBody","unshift","merge$2","checkSanitizeDeprecation$1","escape$2","defaults$5","marked","callback","err","pending","setTimeout","_tokens","message","setOptions","use","extension","opts","_loop","prop","prevRenderer","_len","_key","ret","apply","_loop2","prevTokenizer","_len2","_key2","_step","_iterator","_step2","_iterator2","_step3","_iterator3","_step4","_iterator4","_cell","parser","lexer","factory","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","_ref","Reflect","construct","fun","thisValue","x","Func","Function","_toConsumableArray","func","arrayForEach","unapply","arrayPop","pop","arrayPush","stringToLowerCase","stringMatch","stringReplace","stringIndexOf","stringTrim","regExpTest","typeErrorCreate","thisArg","addToSet","set","array","element","lcElement","clone","object","newObject","property","lookupGetter","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","html$1","svg$1","mathMl$1","xml","MUSTACHE_EXPR","ERB_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","_typeof","_toConsumableArray$1","getGlobal","_createTrustedTypesPolicy","trustedTypes","createPolicy","suffix","currentScript","hasAttribute","getAttribute","policyName","createHTML","html$$1","createDOMPurify","DOMPurify","root","removed","nodeType","isSupported","originalDocument","DocumentFragment","HTMLTemplateElement","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","Text","Comment","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","ownerDocument","trustedTypesPolicy","emptyHTML","RETURN_TRUSTED_TYPE","_document","implementation","createNodeIterator","getElementsByTagName","createDocumentFragment","importNode","documentMode","hooks","createHTMLDocument","MUSTACHE_EXPR$$1","ERB_EXPR$$1","DATA_ATTR$$1","ARIA_ATTR$$1","IS_SCRIPT_OR_DATA$$1","ATTR_WHITESPACE$$1","IS_ALLOWED_URI$$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_DOM_IMPORT","SANITIZE_DOM","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","CONFIG","formElement","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","_checkValidNamespace","tagName","namespaceURI","parentTagName","commonSvgAndHTMLElements","_forceRemove","outerHTML","_removeAttribute","attribute","getAttributeNode","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","firstElementChild","_createIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","FILTER_ACCEPT","_isClobbered","elm","nodeName","textContent","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","allowedTags","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","attr","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","_attr","forceKeepAttr","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","importedNode","oldNode","returnNode","toStaticHTML","nodeIterator","serializedHTML","setConfig","clearConfig","isValidAttribute","addHook","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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","file":"vue-vendors-settings-apps-81be82220502a829059f.js?v=8b31838abd1802c843cb","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/AppNavigationSpacer\",[],t):\"object\"==typeof exports?exports[\"Components/AppNavigationSpacer\"]=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/AppNavigationSpacer\"]=t())}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=204)}({0:function(e,t,n){\"use strict\";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=e[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if(\"string\"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var t=r(e,4),n=t[1],o=t[3];if(\"function\"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),a=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(i),c=\"/*# \".concat(a,\" */\"),s=o.sources.map((function(e){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(e,\" */\")}));return[n].concat(s).concat([c]).join(\"\\n\")}return[n].join(\"\\n\")}},1:function(e,t,n){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?\"@media \".concat(t[2],\" {\").concat(n,\"}\"):n})).join(\"\")},t.i=function(e,n,r){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var o={};if(r)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var c=0;c<e.length;c++){var s=[].concat(e[c]);r&&o[s[0]]||(n&&(s[2]?s[2]=\"\".concat(n,\" and \").concat(s[2]):s[2]=n),t.push(s))}},t}},157:function(e,t,n){\"use strict\";var r=n(0),o=n.n(r),i=n(1),a=n.n(i)()(o.a);a.push([e.i,\"\\n.app-navigation-spacer[data-v-42195cc8] {\\n\\tflex-shrink: 0;\\n\\torder: 1;\\n\\theight: 22px;\\n}\\n\\n\",\"\",{version:3,sources:[\"webpack://./AppNavigationSpacer.vue\"],names:[],mappings:\";AAgCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA\",sourcesContent:[\"\\x3c!--\\n - @copyright Copyright (c) 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\\n -\\n - @author Christoph Wurst <christoph@winzerhof-wurst.at>\\n -\\n - @license GNU AGPL version 3 or any later version\\n -\\n - This program is free software: you can redistribute it and/or modify\\n - it under the terms of the GNU Affero General Public License as\\n - published by the Free Software Foundation, either version 3 of the\\n - License, or (at your option) any later version.\\n -\\n - This program is distributed in the hope that it will be useful,\\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n - GNU Affero General Public License for more details.\\n -\\n - You should have received a copy of the GNU Affero General Public License\\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\\n -\\n --\\x3e\\n<template>\\n\\t<li class=\\\"app-navigation-spacer\\\" />\\n</template>\\n\\n<script>\\nexport default {\\n\\tname: 'AppNavigationSpacer',\\n}\\n<\\/script>\\n\\n<style scoped>\\n\\t.app-navigation-spacer {\\n\\t\\tflex-shrink: 0;\\n\\t\\torder: 1;\\n\\t\\theight: 22px;\\n\\t}\\n\\n</style>\\n\"],sourceRoot:\"\"}]),t.a=a},2:function(e,t,n){\"use strict\";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),a=[];function c(e){for(var t=-1,n=0;n<a.length;n++)if(a[n].identifier===e){t=n;break}return t}function s(e,t){for(var n={},r=[],o=0;o<e.length;o++){var i=e[o],s=t.base?i[0]+t.base:i[0],u=n[s]||0,f=\"\".concat(s,\" \").concat(u);n[s]=u+1;var l=c(f),p={css:i[1],media:i[2],sourceMap:i[3]};-1!==l?(a[l].references++,a[l].updater(p)):a.push({identifier:f,updater:m(p,t),references:1}),r.push(f)}return r}function u(e){var t=document.createElement(\"style\"),r=e.attributes||{};if(void 0===r.nonce){var o=n.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),\"function\"==typeof e.insert)e.insert(t);else{var a=i(e.insert||\"head\");if(!a)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");a.appendChild(t)}return t}var f,l=(f=[],function(e,t){return f[e]=t,f.filter(Boolean).join(\"\\n\")});function p(e,t,n,r){var o=n?\"\":r.media?\"@media \".concat(r.media,\" {\").concat(r.css,\"}\"):r.css;if(e.styleSheet)e.styleSheet.cssText=l(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function d(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute(\"media\",o):e.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(r+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var h=null,v=0;function m(e,t){var n,r,o;if(t.singleton){var i=v++;n=h||(h=u(t)),r=p.bind(null,n,i,!1),o=p.bind(null,n,i,!0)}else n=u(t),r=d.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||\"boolean\"==typeof t.singleton||(t.singleton=o());var n=s(e=e||[],t);return function(e){if(e=e||[],\"[object Array]\"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var o=c(n[r]);a[o].references--}for(var i=s(e,t),u=0;u<n.length;u++){var f=c(n[u]);0===a[f].references&&(a[f].updater(),a.splice(f,1))}n=i}}}},204:function(e,t,n){\"use strict\";n.r(t);var r={name:\"AppNavigationSpacer\"},o=n(2),i=n.n(o),a=n(157),c={insert:\"head\",singleton:!1},s=(i()(a.a,c),a.a.locals,n(3)),u=Object(s.a)(r,(function(){var e=this.$createElement;return(this._self._c||e)(\"li\",{staticClass:\"app-navigation-spacer\"})}),[],!1,null,\"42195cc8\",null).exports;t.default=u},3:function(e,t,n){\"use strict\";function r(e,t,n,r,o,i,a,c){var s,u=\"function\"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId=\"data-v-\"+i),a?(s=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=s):o&&(s=c?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),s)if(u.functional){u._injectStyles=s;var f=u.render;u.render=function(e,t){return s.call(t),f(e,t)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,s):[s]}return{exports:e,options:u}}n.d(t,\"a\",(function(){return r}))}})}));\n//# sourceMappingURL=AppNavigationSpacer.js.map","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/AppSidebar\",[],t):\"object\"==typeof exports?exports[\"Components/AppSidebar\"]=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/AppSidebar\"]=t())}(window,(function(){return function(e){var t={};function n(s){if(t[s])return t[s].exports;var o=t[s]={i:s,l:!1,exports:{}};return e[s].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(s,o,function(t){return e[t]}.bind(null,o));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=188)}([function(e,t,n){\"use strict\";function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],s=!0,o=!1,r=void 0;try{for(var i,c=e[Symbol.iterator]();!(s=(i=c.next()).done)&&(n.push(i.value),!t||n.length!==t);s=!0);}catch(e){o=!0,r=e}finally{try{s||null==c.return||c.return()}finally{if(o)throw r}}return n}(e,t)||function(e,t){if(!e)return;if(\"string\"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}e.exports=function(e){var t=s(e,4),n=t[1],o=t[3];if(\"function\"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(r),c=\"/*# \".concat(i,\" */\"),a=o.sources.map((function(e){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(e,\" */\")}));return[n].concat(a).concat([c]).join(\"\\n\")}return[n].join(\"\\n\")}},function(e,t,n){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?\"@media \".concat(t[2],\" {\").concat(n,\"}\"):n})).join(\"\")},t.i=function(e,n,s){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var o={};if(s)for(var r=0;r<this.length;r++){var i=this[r][0];null!=i&&(o[i]=!0)}for(var c=0;c<e.length;c++){var a=[].concat(e[c]);s&&o[a[0]]||(n&&(a[2]?a[2]=\"\".concat(n,\" and \").concat(a[2]):a[2]=n),t.push(a))}},t}},function(e,t,n){\"use strict\";var s,o=function(){return void 0===s&&(s=Boolean(window&&document&&document.all&&!window.atob)),s},r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function c(e){for(var t=-1,n=0;n<i.length;n++)if(i[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},s=[],o=0;o<e.length;o++){var r=e[o],a=t.base?r[0]+t.base:r[0],m=n[a]||0,A=\"\".concat(a,\" \").concat(m);n[a]=m+1;var l=c(A),g={css:r[1],media:r[2],sourceMap:r[3]};-1!==l?(i[l].references++,i[l].updater(g)):i.push({identifier:A,updater:f(g,t),references:1}),s.push(A)}return s}function m(e){var t=document.createElement(\"style\"),s=e.attributes||{};if(void 0===s.nonce){var o=n.nc;o&&(s.nonce=o)}if(Object.keys(s).forEach((function(e){t.setAttribute(e,s[e])})),\"function\"==typeof e.insert)e.insert(t);else{var i=r(e.insert||\"head\");if(!i)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");i.appendChild(t)}return t}var A,l=(A=[],function(e,t){return A[e]=t,A.filter(Boolean).join(\"\\n\")});function g(e,t,n,s){var o=n?\"\":s.media?\"@media \".concat(s.media,\" {\").concat(s.css,\"}\"):s.css;if(e.styleSheet)e.styleSheet.cssText=l(t,o);else{var r=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(r,i[t]):e.appendChild(r)}}function u(e,t,n){var s=n.css,o=n.media,r=n.sourceMap;if(o?e.setAttribute(\"media\",o):e.removeAttribute(\"media\"),r&&\"undefined\"!=typeof btoa&&(s+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r)))),\" */\")),e.styleSheet)e.styleSheet.cssText=s;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(s))}}var d=null,p=0;function f(e,t){var n,s,o;if(t.singleton){var r=p++;n=d||(d=m(t)),s=g.bind(null,n,r,!1),o=g.bind(null,n,r,!0)}else n=m(t),s=u.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return s(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;s(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||\"boolean\"==typeof t.singleton||(t.singleton=o());var n=a(e=e||[],t);return function(e){if(e=e||[],\"[object Array]\"===Object.prototype.toString.call(e)){for(var s=0;s<n.length;s++){var o=c(n[s]);i[o].references--}for(var r=a(e,t),m=0;m<n.length;m++){var A=c(n[m]);0===i[A].references&&(i[A].updater(),i.splice(A,1))}n=r}}}},function(e,t,n){\"use strict\";function s(e,t,n,s,o,r,i,c){var a,m=\"function\"==typeof e?e.options:e;if(t&&(m.render=t,m.staticRenderFns=n,m._compiled=!0),s&&(m.functional=!0),r&&(m._scopeId=\"data-v-\"+r),i?(a=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},m._ssrRegister=a):o&&(a=c?function(){o.call(this,(m.functional?this.parent:this).$root.$options.shadowRoot)}:o),a)if(m.functional){m._injectStyles=a;var A=m.render;m.render=function(e,t){return a.call(t),A(e,t)}}else{var l=m.beforeCreate;m.beforeCreate=l?[].concat(l,a):[a]}return{exports:e,options:m}}n.d(t,\"a\",(function(){return s}))},function(e,t,n){\"use strict\";e.exports=function(e,t){return t||(t={}),\"string\"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/[\"'() \\t\\n]/.test(e)||t.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e)}},function(e,t){e.exports=require(\"vue\")},function(e,t){e.exports=require(\"core-js/modules/es.object.to-string\")},function(e,t,n){\"use strict\";t.a=\"data:application/vnd.ms-fontobject;base64,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\"},function(e,t,n){\"use strict\";t.a=\"data:font/woff;base64,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PAE55eh8gAAAAQAAAAEAAP1OmNVfDzz1AAsTiAAAAADbzucYAAAAANt+Cxn/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtNTlmMTIxNFJlZ3VsYXJpY29uZm9udC12dWUtNTlmMTIxNGljb25mb250LXZ1ZS01OWYxMjE0VmVyc2lvbiAxLjBpY29uZm9udC12dWUtNTlmMTIxNEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADUAOQBmADEAMgAxADQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,t,n){\"use strict\";t.a=\"data:font/ttf;base64,AAEAAAAKAIAAAwAgT1MvMnTjj9EAAACsAAAAYGNtYXAADeu4AAABDAAAAUJnbHlmx0c5TAAAAlAAAAf8aGVhZCneVj4AAApMAAAANmhoZWEm/ROFAAAKhAAAACRobXR4Z77//wAACqgAAAA0bG9jYQ28D2YAAArcAAAAKG1heHABIABXAAALBAAAACBuYW1lESDswAAACyQAAAKmcG9zdD9UvtcAAA3MAAABFgAEEsoBkAAFAAAMZQ2sAAACvAxlDawAAAlgAPUFCgAAAgAFAwAAAAAAAAAAAAAQAAAAAAAAAAAAAABQZkVkAEDqAeoSE4gAAAHCE4gAAAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAAAAAA8AAMAAQAAABwABAAgAAAABAAEAAEAAOoS//8AAOoB//8WAAABAAAAAAAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAA6mD0MABQALAAAJAhEJBBEJAQ6m+oIFfvu6BEb6gvqCBX77ugRGD0L6gvqCATgERgRGATj6gvqCATgERgRGAAEAAAAADW4SUAAFAAAJAREJAREGGwdT93QIjAnE+K3+yAiLCIz+xwACAAAAAA/fD0MABQALAAAJAhEJBBEJAQTiBX76ggRG+7oFfgV/+oEERvu6BEYFfgV+/sj7uvu6/sgFfgV+/sj7uvu6AAEAAAAADqYSUAAFAAAJAREJARENbvitCIv3dQnEB1MBOfd093UBOAABAAAAAAY3E4gABQAAEwcJARcBlJQFcvqOlAWjE4hV9pH2kVUJxAAAAQAAAAARhw+DAAUAAAkFD8338/v7/kYFvwnHD4P38wQF/kf6QQnGAAEAAAAAERcRFwALAAAJCxEX/e36wPrA/e0FQPrAAhMFQAVAAhP6wASE/e0FQPrAAhMFQAVAAhP6wAVA/e36wAAB//8AABOTEuwAMwAAASIHDgEXFhcBISYHBgcGBwYUFxYXFhcWNyEBBgcGFxYXHgEXFhcWNzY3ATY3NicmJwEuAQpgZU9KRhASSAXX8eBNPjopJxQUFBQnKTo+TQ4g+ik3GhgDAxsZVjU3Oz46PzUH7TsVFRQVPPgTLHQS7Dk0rFlgR/oqARsYLiw5OHg4OSwuGBsC+ik1Pzs+Ojc2VhkaAwMYGTgH7DxRUE9SPAfsLTIAAAACAAAAAA6mElAAGABGAAABIgcOAQcGFBceARcWMjc+ATc2NCcuAScmASIHBgcGFBcWFxYzIREhIgcGBwYUFxYXFjchMjc2NzY0JyYnJiMhETQnJicmIwl2b2ZimCkrKymYYmbeZmKXKisrKpdiZvw2VkhHKSsrKUdIVgJx/Y9WSEcpKyspR0hWB1NVSEcpKyspR0hV/Y8rKUdJVRJQKyqXY2XfZWKYKSsrKZhiZd9lY5cqK/nlKylHSKtIRykr+eYrKUdJqklHKSsBKilHSapJRykrB1NVSEcpKwAAAwAAAAARFxEXAAMABwALAAABESERAREhEQERIRECcQ6m8VoOpvFaDqYRF/2PAnH55v2PAnH55f2PAnEAAwAAAAASngvnABgAMQBKAAABMhceARcWFAcOAQcGIicuAScmNDc+ATc2ITIXHgEXFhQHDgEHBiInLgEnJjQ3PgE3NiEyFx4BFxYUBw4BBwYiJy4BJyY0Nz4BNzYDDXBlYpgpKyspmGJl32ZilyorKyqXYmYHJm9mYpcqKysql2Jm3mZilyorKyqXYmYHJm9mYpcqKysql2Jm32VimCkrKymYYmUL5ysql2Jm3mZilyorKyqXYmbeZmKXKisrKpdiZt5mYpcqKysql2Jm3mZilyorKyqXYmbeZmKXKisrKpdiZt5mYpcqKwAAAAACAAAAAA/fD98AAwAHAAABESERIREhEQOqBOICcQTiD9/zyww188sMNQAAAAEAAAAAERcRFwACAAAJAgJxDqbxWhEX+K34rQABAAAAAA6mDDUAAgAACQIE4gTiBOIMNfseBOAAAf/gAAATaRNpADEAAAEEBQQFBAMCAwIREBMSExIFBAUEISAlJCUkExITEhMGAAUEISAlJCcmJyYDAhEQExIACGz+mP6x/rr+7f7uxsprboB76eUBOQE8AXIBfgGWAXEBYQFWAS4BKuvsmZw4vP4p/vn+8/7q/r7+zv7Z/fu4u2NnUE4BJxNpLpeT6ef+1/7T/qv+n/6P/mr+gv6O/sT+x+XofIBraMXCAQ0BDgFDAUsBacz+2k5QZ2O7uPv9AScBMgFCASUBEwENAcsAAgAAAAATiBOIACQAQAAAASAFBAUEAwIDAhATEhMSBQQFBCAlJCUkExITEhADAgMCJSQlJAEhMhceARcWFAcOAQcGIyEiJy4BJyY0Nz4BNzYJxP5q/oL+jv7E/sfl6HyAgHzo5QE5ATwBcgF+AywBfgFyATwBOeXofICAfOjl/sf+xP6O/oL6wQdTW1dUhCQmJiSEVFdb+K1cV1SEJCYmJIRUVxOIgHzo5f7H/sT+jv6C/NT+gv6O/sT+x+XofICAfOjlATkBPAFyAX4DLAF+AXIBPAE55eh8gPgRJiWEU1e4V1OEJSYmJYRTV7hXU4QlJgAAAAIAAAAAE4gTiAAkAD0AAAEgBQQFBAMCAwIQExITEgUEBQQgJSQlJBMSExIQAwIDAiUkJSQBIAUEABMSEAMCAAUEICUkAAMCEBMSACUkCcT+av6C/o7+xP7H5eh8gIB86OUBOQE8AXIBfgMsAX4BcgE8ATnl6HyAgHzo5f7H/sT+jv6C/moBNwEXAQ8Bm3B0dHD+Zf7x/un9kv7p/vH+ZXB0dHABmwEPARcTiIB86OX+x/7E/o7+gvzU/oL+jv7E/sfl6HyAgHzo5QE5ATwBcgF+AywBfgFyATwBOeXofID8GHRw/mX+8f7p/ZL+6f7x/mVwdHRwAZsBDwEXAm4BFwEPAZtwdAAAAAIAAAAAE4gTiAADACgAAAEhESEBIAUEBQQDAgMCEBMSExIFBAUEICUkJSQTEhMSEAMCAwIlJCUkBdwH0PgwA+j+av6C/o7+xP7H5eh8gIB86OUBOQE8AXIBfgMsAX4BcgE8ATnl6HyAgHzo5f7H/sT+jv6CBdwH0AXcgHzo5f7H/sT+jv6C/NT+gv6O/sT+x+XofICAfOjlATkBPAFyAX4DLAF+AXIBPAE55eh8gAAAAQAAAAEAAP1OmNVfDzz1AAsTiAAAAADbzucYAAAAANt+Cxn/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtNTlmMTIxNFJlZ3VsYXJpY29uZm9udC12dWUtNTlmMTIxNGljb25mb250LXZ1ZS01OWYxMjE0VmVyc2lvbiAxLjBpY29uZm9udC12dWUtNTlmMTIxNEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADUAOQBmADEAMgAxADQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,t,n){\"use strict\";t.a=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLTU5ZjEyMTQiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtNTlmMTIxNCIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4=\"},function(e,t,n){\"use strict\";n.d(t,\"b\",(function(){return c})),n.d(t,\"a\",(function(){return i}));n(15);var s=n(28),o=Object(s.getGettextBuilder)().detectLocale();[{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (diwelus)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (bevennet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Oberioù\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Oberiantizoù\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Loened & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Dibab\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Serriñ\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personelañ\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bannieloù\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Boued & Evajoù\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Implijet alies\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Da heul\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emoji ebet kavet\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Disoc'h ebet\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Traoù\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Arsav an diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Tud & Korf\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Choaz un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"A-raok\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Klask\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Disoc'hoù an enklask\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Choaz ur c'hlav\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Arventennoù\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileyioù & Fromoù\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Kregiñ an diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Arouezioù\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Beaj & Lec'hioù\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Dibosupl eo klask ar strollad\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"David Jacovkis <david@freeknowledge.eu>, 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\\nMarc Riera <marcriera@softcatala.org>, 2020\\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\\nDavid Jacovkis <david@freeknowledge.eu>, 2020\\n\"},msgstr:[\"Last-Translator: David Jacovkis <david@freeknowledge.eu>, 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restringit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accions\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Activitats\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animals i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Tria\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tanca\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalitzat\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Marques\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Menjar i begudes\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Utilitzats recentment\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"S'ha arribat al límit de {count} caràcters per missatge\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Següent\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"No s'ha trobat cap emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sense resultats\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objectes\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Atura la presentació\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persones i cos\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Trieu un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultats de cerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecciona una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Paràmetres\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegació d'opcions\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Cares i emocions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Inicia la presentació\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbols\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viatges i llocs\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"No es pot cercar el grup\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Escriu un missatge, @ per mencionar algú...\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditelný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omezený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Akce\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvířata a příroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Zvolit\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zavřít\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Uživatelsky určené\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Příznaky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jídlo a pití\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Dosaženo limitu počtu znaků {count}\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Následující\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenalezeno žádné emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žádné výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastavit prezentaci\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Lidé a tělo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Předchozí\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hledat\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky hledání\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrat štítek\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavení\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Pohyb po nastavení\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Úsměvy a emoce\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Spustit prezentaci\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestování a místa\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nedaří se hledat skupinu\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Pište zprávu, pokud chcete někoho zmínit, použijte @ …\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Thomas Nielsen <thsnielsen@gmail.com>, 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nThomas Nielsen <thsnielsen@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Thomas Nielsen <thsnielsen@gmail.com>, 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begrænset)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"Handlinger\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vælg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Luk\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Videre\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Ingen resultater\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Suspender fremvisning\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vælg et mærke\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Indstillinger\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start fremvisning\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Mario Siegmann <mario_siegmann@web.de>, 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nAndreas Eitel <github-aneitel@online.de>, 2020\\nJoachim Sokolowski, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\n\"},msgstr:[\"Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Häufig verwendet\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Die Gruppe konnte nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:126\"},msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Mario Siegmann <mario_siegmann@web.de>, 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nProfDrJones <jones@fs.cs.hm.edu>, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\n\"},msgstr:[\"Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Häufig verwendet\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Nachrichtenlimit von {count} Zeichen erreicht\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Die Gruppe kann nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Efstathios Iosifidis <iefstathios@gmail.com>, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\ngeorge k <norhorn@gmail.com>, 2020\\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (αόρατο)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (περιορισμένο)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ενέργειες\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Δραστηριότητες\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Ζώα & Φύση\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Επιλογή\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Κλείσιμο\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Προσαρμογή\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Σημαίες\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Φαγητό & Ποτό\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Συχνά χρησιμοποιούμενο\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Επόμενο\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Δεν βρέθηκε emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Κανένα αποτέλεσμα\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Αντικείμενα\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Παύση προβολής διαφανειών\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Άνθρωποι & Σώμα\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Επιλέξτε ένα emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Προηγούμενο\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Αναζήτηση\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Αποτελέσματα αναζήτησης\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Επιλογή ετικέτας\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ρυθμίσεις\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Φατσούλες & Συναίσθημα\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Έναρξη προβολής διαφανειών\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Σύμβολα\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Ταξίδια & Τοποθεσίες\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Δεν είναι δυνατή η αναζήτηση της ομάδας\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"asd fgh <c1@cgps.xyz>, 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\njavier san felipe <jsanfe@gmail.com>, 2020\\nasd fgh <c1@cgps.xyz>, 2020\\n\"},msgstr:[\"Last-Translator: asd fgh <c1@cgps.xyz>, 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{etiqueta} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{etiqueta} (restringido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"acciones\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Elige\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Cierra\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Siguiente\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\" Ningún resultado\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausa la presentación \"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecciona una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ajustes\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Comienza la presentación \"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (ikusezina)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (mugatua)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Aukeratu\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Itxi\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Hurrengoa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Emaitzarik ez\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausatu diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Aurrekoa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Hautatu etiketa bat\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ezarpenak\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Hasi diaporama\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\\nteemue, 2020\\n\"},msgstr:[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (näkymätön)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (rajoitettu)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Toiminnot\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteetit\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Eläimet & luonto\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Valitse\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sulje\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Mukautettu\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Liput\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Ruoka & juoma\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usein käytetyt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"Viestin maksimimerkkimäärä {count} täynnä \"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seuraava\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emojia ei löytynyt\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ei tuloksia\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Esineet & asiat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Keskeytä diaesitys\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ihmiset & keho\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Valitse emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Edellinen\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Etsi\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Hakutulokset\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Valitse tagi\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Asetukset\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Asetusnavigaatio\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Hymiöt ja & tunteet\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Aloita diaesitys\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbolit\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Matkustus & kohteet\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ryhmää ei voi hakea\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Kirjoita viesti, @ mainitaksesi jonkun...\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Julien Veyssier <eneiluj@gmx.fr>, 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\\ngud bes <gudbes@protonmail.com>, 2020\\nGreg Greg <grena@grenabox.fr>, 2020\\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\\nJulien Veyssier <eneiluj@gmx.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Julien Veyssier <eneiluj@gmx.fr>, 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restreint)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Actions\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Activités\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animaux & Nature\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Choisir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fermer\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personnalisé\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Drapeaux\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Nourriture & Boissons\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Utilisés fréquemment\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Suivant\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Pas d’émoji trouvé\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Aucun résultat\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objets\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Mettre le diaporama en pause\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Personnes & Corps\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Choisissez un émoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Précédent\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Chercher\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Résultats de recherche\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Sélectionnez une balise\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Émotions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Démarrer le diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboles\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Voyage & Lieux\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Impossible de chercher le groupe\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisíbel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrinxido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accións\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Actividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animais e natureza\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escoller\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Pechar\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Comida e bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usado con frecuencia\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Acadouse o límite de {count} caracteres por mensaxe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Non se atopou ningún «emoji»\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sen resultados\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obxectos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar o diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persoas e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Escolla un «emoji»\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterir\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Buscar\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultados da busca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccione unha etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Axustes\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegación de axustes\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Sorrisos e emocións\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar o diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbolos\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaxes e lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Non foi posíbel buscar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Escriba a mensaxe, @ para mencionar a alguén…\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani <sh.yaron@gmail.com>, 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (נסתר)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (מוגבל)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"פעולות\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"פעילויות\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"חיות וטבע\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"בחירה\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"סגירה\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"בהתאמה אישית\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"דגלים\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"מזון ומשקאות\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"בשימוש תדיר\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"הבא\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"לא נמצא אמוג׳י\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"אין תוצאות\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"חפצים\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"השהיית מצגת\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"אנשים וגוף\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"נא לבחור אמוג׳י\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"הקודם\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"חיפוש\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"תוצאות חיפוש\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"בחירת תגית\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"הגדרות\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"חייכנים ורגשונים\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"התחלת המצגת\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"סמלים\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"טיולים ומקומות\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"לא ניתן לחפש בקבוצה\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"asbot10 <asbot000@gmail.com>, 2020\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nBalázs Meskó <mesko.balazs@fsf.hu>, 2020\\nasbot10 <asbot000@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: asbot10 <asbot000@gmail.com>, 2020\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (láthatatlan)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (korlátozott)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:197\"},msgstr:[\"Műveletek\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Válassszon\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Bezárás\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Következő\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nincs találat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diavetítés szüneteltetése\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Előző\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Válasszon címkét\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Beállítások\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diavetítés indítása\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli <sv1@fellsnet.is>, 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSveinn í Felli <sv1@fellsnet.is>, 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (ósýnilegt)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (takmarkað)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aðgerðir\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aðgerðir\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dýr og náttúra\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velja\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Loka\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Sérsniðið\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flögg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Matur og drykkur\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Oftast notað\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Næsta\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ekkert tjáningartákn fannst\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Engar niðurstöður\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Hlutir\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Gera hlé á skyggnusýningu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Fólk og líkami\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Veldu tjáningartákn\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Fyrri\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Leita\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Leitarniðurstöður\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Veldu merki\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Stillingar\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Broskallar og tilfinningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Byrja skyggnusýningu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Tákn\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Staðir og ferðalög\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Get ekki leitað í hópnum\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Vincenzo Reale <vinx.reale@gmail.com>, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRandom_R, 2020\\nVincenzo Reale <vinx.reale@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisibile)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limitato)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Azioni\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Attività\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animali e natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Scegli\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Chiudi\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizzato\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandiere\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Cibo e bevande\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usati di frequente\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Limite dei messaggi di {count} caratteri raggiunto\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Successivo\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nessun emoji trovato\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nessun risultato\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Oggetti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Presentazione in pausa\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persone e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Scegli un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedente\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Risultati di ricerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleziona un'etichetta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Impostazioni\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navigazione delle impostazioni\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Faccine ed emozioni\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Avvia presentazione\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaggi e luoghi\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Impossibile cercare il gruppo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Scrivi messaggio, @ per menzionare qualcuno…\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu <tetuyano+transi@gmail.com>, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{タグ} (不可視)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{タグ} (制限付)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"操作\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"アクティビティ\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"動物と自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選択\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"閉じる\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"カスタム\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"国旗\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食べ物と飲み物\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"よく使うもの\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"次\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"絵文字が見つかりません\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"なし\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを一時停止\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"様々な人と体の部位\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"絵文字を選択\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"前\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"検索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"検索結果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"タグを選択\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"設定\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑顔と気持ち\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを開始\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"記号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅行と場所\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"グループを検索できません\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nematoma)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (apribota)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Veiksmai\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Veiklos\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Gyvūnai ir gamta\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Pasirinkti\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Užverti\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Tinkinti\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vėliavos\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Maistas ir gėrimai\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Dažniausiai naudoti\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Kitas\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nerasta jaustukų\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nėra rezultatų\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objektai\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pristabdyti skaidrių rodymą\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Žmonės ir kūnas\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Pasirinkti jaustuką\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Ankstesnis\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Ieškoti\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Paieškos rezultatai\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Pasirinkti žymę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nustatymai\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Šypsenos ir emocijos\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pradėti skaidrių rodymą\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboliai\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Kelionės ir vietos\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nepavyko atlikti paiešką grupėje\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec <stendec@inbox.lv>, 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec <stendec@inbox.lv>, 2020\\n\"},msgstr:[\"Last-Translator: stendec <stendec@inbox.lv>, 2020\\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (neredzams)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ierobežots)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izvēlēties\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Aizvērt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Nākamais\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nav rezultātu\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pauzēt slaidrādi\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Iepriekšējais\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izvēlēties birku\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Iestatījumi\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Sākt slaidrādi\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (невидливо)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ограничено)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Акции\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Активности\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Животни & Природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Избери\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Затвори\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Прилагодени\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Знамиња\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Храна & Пијалоци\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Најчесто користени\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Ограничувањето на должината на пораката од {count} карактери е надминато\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Следно\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Не се пронајдени емотикони\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Нема резултати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Објекти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пузирај слајдшоу\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Луѓе & Тело\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Избери емотикон\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Предходно\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Барај\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Резултати од барувањето\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Избери ознака\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Параметри\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Параметри за навигација\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Смешковци & Емотикони\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Стартувај слајдшоу\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Симболи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Патувања & Места\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможе да се принајде групата\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Напиши порака, @ за да спомнеш некој …\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"sverre.vikan <sverre.vikan@gmail.com>, 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\\nsverre.vikan <sverre.vikan@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beskyttet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Handlinger\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dyr og natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Lukk\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Selvvalgt\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Mat og drikke\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Ofte brukt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Neste\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Fant ingen emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ingen resultater\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekter\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pause lysbildefremvisning\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Mennesker og kropp\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Velg en emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Søk\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Søkeresultater\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Velg en merkelapp\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Innstillinger\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smilefjes og følelser\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start lysbildefremvisning\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reise og steder\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Kunne ikke søke i gruppen\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Arjan van S, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nRoeland Jago Douma <roeland@famdouma.nl>, 2020\\nArjan van S, 2020\\n\"},msgstr:[\"Last-Translator: Arjan van S, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (onzichtbaar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beperkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:196\"},msgstr:[\"Acties\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Kies\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sluiten\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Volgende\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Geen resultaten\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pauzeer diavoorstelling\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecteer een label\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Instellingen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start diavoorstelling\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Accions\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Causir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tampar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguent\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Cap de resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Metre en pausa lo diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedent\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccionar una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Lançar lo diaporama\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Valdnet, 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nArtur Skoczylas <art.skoczylas@gmail.com>, 2020\\nValdnet, 2020\\n\"},msgstr:[\"Last-Translator: Valdnet, 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (niewidoczna)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ograniczona)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Działania\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktywność\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zwierzęta i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Wybierz\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zamknij\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zwyczajne\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagi\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedzenie i picie\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Często używane\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Przekroczono limit wiadomości wynoszący {count} znaków\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Następny\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nie znaleziono emotikonów\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Brak wyników\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obiekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Wstrzymaj pokaz slajdów\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ludzie i ciało\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Wybierz emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Poprzedni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Szukaj\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Wyniki wyszukiwania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Wybierz etykietę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ustawienia\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Nawigacja ustawień\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Buźki i emotikony\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Rozpocznij pokaz slajdów\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Podróże i miejsca\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nie można przeszukać grupy\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Napisz wiadomość, aby wspomnieć o kimś użyj @…\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\\nPaulo Schopf, 2020\\nRodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisível)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito) \"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Ações\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Atividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animais & Natureza\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Comida & Bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Mais usados\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Limite de mensagem de {count} caracteres atingido\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Próximo\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenhum emoji encontrado\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sem resultados\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objetos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar apresentação de slides\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Pessoas & Corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Escolha um emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Pesquisar\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultados da pesquisa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Configurações\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegação nas configurações\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smiles & Emoções\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar apresentação de slides\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbolo\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viagem & Lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Não foi possível pesquisar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Escreva mensagem, @ para mencionar alguém ...\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Manuela Silva <manuelarodsilva@gmail.com>, 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila <fpapoila@gmail.com>, 2020\\nManuela Silva <manuelarodsilva@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisivel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ações\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Definições\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar diaporama\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Não é possível pesquisar o grupo\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Alex <kekcuha@gmail.com>, 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAlex <kekcuha@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Alex <kekcuha@gmail.com>, 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (невидимое)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ограниченное)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Выберите\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Закрыть\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Следующее\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Результаты отсуствуют\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Приостановить показ слйдов\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Предыдущее\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Выберите метку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Параметры\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Начать показ слайдов\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár <tonokuc@pobox.sk>, 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAnton Kuchár <tonokuc@pobox.sk>, 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditeľný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (obmedzený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Akcie\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvieratá a príroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vybrať\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zatvoriť\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zvyk\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vlajky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedlo a nápoje\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Ďalší\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenašli sa žiadne emodži\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žiadne výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastaviť prezentáciu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ľudia a telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte si emodži\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predchádzajúci\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hľadať\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky vyhľadávania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrať štítok\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Nastavenia\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smajlíky a emócie\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začať prezentáciu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestovanie a miesta\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Skupinu sa nepodarilo nájsť\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},msgstr:[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nevidno)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omejeno)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Dejanja\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Dejavnosti\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Živali in Narava\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izbor\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zapri\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Po meri\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Zastavice\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Hrana in Pijača\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Pogostost uporabe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Naslednji\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ni najdenih izraznih ikon\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ni zadetkov\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Predmeti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Ustavi predstavitev\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ljudje in Telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Izbor izrazne ikone\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predhodni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Iskanje\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Zadetki iskanja\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izbor oznake\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavitve\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Krmarjenje nastavitev\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Izrazne ikone\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začni predstavitev\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Potovanja in Kraji\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ni mogoče iskati po skuspini\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:126\"},msgstr:[\"Napišite sporočilo, z @ omenite osebo ...\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jonatan Nyberg, 2020\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\\nErik Lennartsson, 2020\\nJonatan Nyberg, 2020\\n\"},msgstr:[\"Last-Translator: Jonatan Nyberg, 2020\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (osynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begränsad)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Åtgärder\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Välj\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Stäng\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Nästa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Inga resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausa bildspel\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Föregående\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Välj en tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Inställningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Starta bildspel\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kaya Zeren <kayazeren@gmail.com>, 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\\nabc Def <hdogan1974@gmail.com>, 2020\\nKaya Zeren <kayazeren@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (görünmez)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (kısıtlı)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"İşlemler\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Etkinlikler\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Hayvanlar ve Doğa\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Seçin\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Kapat\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Özel\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bayraklar\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Yeme ve İçme\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Sık kullanılanlar\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"{count} karakter ileti sınırına ulaşıldı\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Sonraki\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Herhangi bir emoji bulunamadı\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Herhangi bir sonuç bulunamadı\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Nesneler\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu duraklat\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"İnsanlar ve Beden\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Bir emoji seçin\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Önceki\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Arama\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Arama sonuçları\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Bir etiket seçin\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ayarlar\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Gezinme ayarları\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"İfadeler ve Duygular\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu başlat\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simgeler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Gezi ve Yerler\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Grupta arama yapılamadı\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"İletiyi yazın. Birini anmak için @ kullanın …\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restricted)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Дії\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Діяльність\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Тварини та природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Виберіть\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Закрити\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Власне\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Прапори\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Їжа та напитки\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Найчастіші\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Вперед\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Емоційки відсутні\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Відсутні результати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Об'єкти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пауза у показі слайдів\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Люди та жести\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Виберіть емоційку\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Назад\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Пошук\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Результати пошуку\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Виберіть позначку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Налаштування\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Усміхайлики та емоційки\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Почати показ слайдів\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Символи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Поїздки та місця\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможливо шукати в групі\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"tranxde, 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSleepyJesse <Jesse_Xu@live.com>, 2020\\nJianming Liang <fuufuukun@163.com>, 2020\\nPascal Janus <pascal_janus@163.com>, 2020\\nToms Project <tom@projectoms.com>, 2020\\ntranxde, 2020\\n\"},msgstr:[\"Last-Translator: tranxde, 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (不可见)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"行为\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"活动\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"动物 & 自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"选择\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"关闭\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"自定义\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"旗帜\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食物 & 饮品\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"经常使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"已达到 {count} 个字符的消息限制\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"下一个\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"表情未找到\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"无结果\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物体\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"暂停幻灯片\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"人 & 身体\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"选择一个表情\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"上一个\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"搜索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"搜索结果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"选择一个标签\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"设置\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"设置向导\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑脸 & 情感\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"开始幻灯片\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"符号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅游 & 地点\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"无法搜索分组\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"输入消息,输入 @ 来提醒某人\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Natashia Maxins <railroad1987@gmail.com>, 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\\nNatashia Maxins <railroad1987@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Natashia Maxins <railroad1987@gmail.com>, 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"動作\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"活動\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"動物與自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選擇\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"關閉\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"自定義\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"旗幟\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食物與飲料\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"最近使用\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"下一個\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"未找到表情符號\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"無結果\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物件\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"暫停幻燈片\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"人物\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"選擇表情符號\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"上一個\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"搜尋\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"搜尋結果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"設定\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"表情\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"開始幻燈片\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"標誌\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅遊與景點\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"無法搜尋群組\"]}}}}}].map((function(e){return o.addTranslation(e.locale,e.json)}));var r=o.build(),i=r.ngettext.bind(r),c=r.gettext.bind(r)},function(e,t){e.exports=require(\"v-tooltip\")},function(e,t){e.exports=require(\"core-js/modules/es.array.index-of\")},function(e,t){e.exports=require(\"core-js/modules/es.function.name\")},function(e,t){e.exports=require(\"core-js/modules/es.array.map\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.to-string\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.exec\")},,function(e,t){e.exports=require(\"core-js/modules/es.array.iterator\")},function(e,t){e.exports=require(\"core-js/modules/es.string.iterator\")},function(e,t){e.exports=require(\"core-js/modules/web.dom-collections.iterator\")},function(e,t,n){\"use strict\";n.r(t);var s=n(12),o=n(2),r=n.n(o),i=n(24),c={insert:\"head\",singleton:!1};r()(i.a,c),i.a.locals;\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\ns.VTooltip.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"59f1214\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),s.VTooltip.options.defaultHtml=!1;t.default=s.VTooltip},function(e,t){e.exports=require(\"core-js/modules/es.string.replace\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".vue-tooltip[data-v-59f1214]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-59f1214][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-59f1214][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-59f1214][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-59f1214] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-59f1214] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\",{version:3,sources:[\"webpack://./index.scss\"],names:[],mappings:\"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.vue-tooltip[data-v-#{$scope_version}] {\\n\\tposition: absolute;\\n\\tz-index: 100000;\\n\\tright: auto;\\n\\tleft: auto;\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\t/* default to top */\\n\\tmargin-top: -3px;\\n\\tpadding: 10px 0;\\n\\ttext-align: left;\\n\\ttext-align: start;\\n\\topacity: 0;\\n\\tline-height: 1.6;\\n\\n\\tline-break: auto;\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t// TOP\\n\\t&[x-placement^='top'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tbottom: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// BOTTOM\\n\\t&[x-placement^='bottom'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// RIGHT\\n\\t&[x-placement^='right'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// LEFT\\n\\t&[x-placement^='left'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// HIDDEN / SHOWN\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\topacity: 0;\\n\\t}\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity .15s;\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t// CONTENT\\n\\t.tooltip-inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.tooltip-arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t,n){\"use strict\";n(6),n(17),n(16),n(23);t.a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,e||5)}},function(e,t){e.exports=require(\"core-js/modules/es.array.concat\")},,function(e,t){e.exports=require(\"@nextcloud/l10n/dist/gettext\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\\n\",\"\",{version:3,sources:[\"webpack://./Popover.vue\"],names:[],mappings:\"AAmFA,SACC,cAAe,CACf,wBAAyB,CAEzB,sDAAuD,CAEvD,gBACC,SAAU,CACV,4BAA6B,CAC7B,kCAAmC,CACnC,uCAAwC,CACxC,gBAGA,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,WApBgB,CAqBhB,kBAAmB,CACnB,yCAA0C,CApB5C,6BAwBE,kBA1BgB,CAElB,6CA2BG,YA7Be,CA8Bf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAjCe,CAkCf,yCAA0C,CAC1C,0CAA2C,CAC3C,wCAAyC,CAlC5C,gCAuCE,eAzCgB,CAElB,gDA0CG,SA5Ce,CA6Cf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAhDe,CAiDf,uCAAwC,CACxC,yCAA0C,CAC1C,wCAAyC,CAjD5C,+BAsDE,gBAxDgB,CAElB,+CAyDG,4BAA6B,CAC7B,UA5De,CA6Df,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,uCAAwC,CACxC,0CAA2C,CAC3C,wCAAyC,CAhE5C,8BAqEE,iBAvEgB,CAElB,8CAwEG,4BAA6B,CAC7B,WA3Ee,CA4Ef,cAAe,CACf,aAAc,CACd,6BA9Ee,CA+Ef,uCAAwC,CACxC,yCAA0C,CAC1C,0CAA2C,CA/E9C,6BAoFE,iBAAkB,CAClB,2EAA6E,CAC7E,SAAU,CAtFZ,8BA0FE,kBAAmB,CACnB,yCAA0C,CAC1C,SAAU\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$arrow-width: 10px;\\n\\n.popover {\\n\\tz-index: 100000;\\n\\tdisplay: block !important;\\n\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t&__inner {\\n\\t\\tpadding: 0;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground: var(--color-main-background);\\n\\t}\\n\\n\\t&__arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: $arrow-width;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n\\n\\t&[x-placement^='top'] {\\n\\t\\tmargin-bottom: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='bottom'] {\\n\\t\\tmargin-top: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='right'] {\\n\\t\\tmargin-left: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='left'] {\\n\\t\\tmargin-right: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/es.symbol\")},function(e,t){e.exports=require(\"core-js/modules/es.string.trim\")},,,,function(e,t,n){\"use strict\";n.r(t);var s={name:\"Popover\",components:{VPopover:n(12).VPopover}},o=n(2),r=n.n(o),i=n(29),c={insert:\"head\",singleton:!1},a=(r()(i.a,c),i.a.locals,n(3)),m=n(30),A=n.n(m),l=Object(a.a)(s,(function(){var e=this.$createElement,t=this._self._c||e;return t(\"VPopover\",this._g(this._b({attrs:{\"popover-base-class\":\"popover\",\"popover-wrapper-class\":\"popover__wrapper\",\"popover-arrow-class\":\"popover__arrow\",\"popover-inner-class\":\"popover__inner\"}},\"VPopover\",this.$attrs,!1),this.$listeners),[this._t(\"trigger\"),this._v(\" \"),t(\"template\",{slot:\"popover\"},[this._t(\"default\")],2)],2)}),[],!1,null,null,null);\"function\"==typeof A.a&&A()(l);var g=l.exports;\n/**\n * @copyright Copyright (c) 2019 Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @author Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default=g},function(e,t,n){\"use strict\";var s=n(11);t.a={methods:{n:s.a,t:s.b}}},function(e,t){e.exports=require(\"core-js/modules/es.symbol.description\")},,function(e,t){e.exports=require(\"core-js/modules/es.array.slice\")},,,,function(e,t,n){\"use strict\";n(26),n(13),n(85),n(14);var s=n(5),o=n.n(s);t.a=function(e,t,n){if(void 0!==e)for(var s=e.length-1;s>=0;s--){var r=e[s],i=!r.componentOptions&&r.tag&&-1===t.indexOf(r.tag),c=!!r.componentOptions&&\"string\"==typeof r.componentOptions.tag,a=c&&-1===t.indexOf(r.componentOptions.tag);(i||!c||a)&&((i||a)&&o.a.util.warn(\"\".concat(i?r.tag:r.componentOptions.tag,\" is not allowed inside the \").concat(n.$options.name,\" component\"),n),e.splice(s,1))}}},function(e,t){e.exports=require(\"core-js/modules/es.symbol.iterator\")},,,function(e,t){e.exports=require(\"core-js/modules/es.array.filter\")},function(e,t){e.exports=require(\"core-js/modules/es.array.from\")},function(e,t){e.exports=require(\"v-click-outside\")},,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r),c=n(4),a=n.n(c),m=n(7),A=n(8),l=n(9),g=n(10),u=i()(o.a),d=a()(m.a),p=a()(A.a),f=a()(l.a),v=a()(g.a);u.push([e.i,'@font-face{font-family:\"iconfont-vue-59f1214\";src:url('+d+\");src:url(\"+d+') format(\"embedded-opentype\"),url('+p+') format(\"woff\"),url('+f+') format(\"truetype\"),url('+v+') format(\"svg\")}.icon[data-v-69f4d5ed]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.arrow-left[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.arrow-right-double[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.arrow-right[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.breadcrumb[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.checkmark[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.close[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.confirm[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.info[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.menu[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.more[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.pause[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.play[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.triangle-s[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.user-status-away[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.user-status-dnd[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.user-status-invisible[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.user-status-online[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.action-item[data-v-69f4d5ed]{position:relative;display:inline-block}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active,.action-item__menutoggle[data-v-69f4d5ed]:hover,.action-item__menutoggle[data-v-69f4d5ed]:focus,.action-item__menutoggle[data-v-69f4d5ed]:active{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item.action-item--open .action-item__menutoggle[data-v-69f4d5ed]{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-69f4d5ed],.action-item__menutoggle[data-v-69f4d5ed]{box-sizing:border-box;width:auto;min-width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;border-radius:22px;background-color:transparent}.action-item__menutoggle[data-v-69f4d5ed]{display:flex;align-items:center;justify-content:center;opacity:.7;font-weight:bold;line-height:16px}.action-item__menutoggle[data-v-69f4d5ed]:before{content:\\'\\'}.action-item__menutoggle--default-icon[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";font-style:normal;font-weight:400;content:\"\"}.action-item__menutoggle--default-icon[data-v-69f4d5ed]::before{font-size:16px}.action-item__menutoggle--with-title[data-v-69f4d5ed]{position:relative;padding-left:44px;white-space:nowrap;opacity:1;border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);background-position:14px center;font-size:inherit}.action-item__menutoggle--with-title[data-v-69f4d5ed]:before{position:absolute;top:14px;left:14px}.action-item__menutoggle--primary[data-v-69f4d5ed]{opacity:1;color:var(--color-primary-text);border:none;background-color:var(--color-primary-element)}.action-item--open .action-item__menutoggle--primary[data-v-69f4d5ed],.action-item__menutoggle--primary[data-v-69f4d5ed]:hover,.action-item__menutoggle--primary[data-v-69f4d5ed]:focus,.action-item__menutoggle--primary[data-v-69f4d5ed]:active{color:var(--color-primary-text) !important;background-color:var(--color-primary-element-light) !important}.action-item--single[data-v-69f4d5ed]{opacity:.7}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active{opacity:1}.action-item--single>[hidden][data-v-69f4d5ed]{display:none}.ie .action-item__menu[data-v-69f4d5ed],.ie .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed],.edge .action-item__menu[data-v-69f4d5ed],.edge .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed]{border:1px solid var(--color-border)}\\n',\"\",{version:3,sources:[\"webpack://./../../fonts/scss/iconfont-vue.scss\",\"webpack://./Actions.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA2FE,WACC,kCAAmC,CACnC,2CAAuC,CACvC,+OAGmD,CAMpD,uBACE,iBAAkB,CAClB,eAAgB,CAFlB,gDAMM,kCAAmC,CACnC,WA5Ge,CAAO,yCA0GL,kCACJ,CAAsB,WA1G3B,CAAA,iDAyGU,kCACL,CAAA,WAzGG,CAAA,0CAwGL,kCACE,CAAA,WAxGJ,CAAA,yCAuGC,kCACG,CAAA,WACN,CAxGC,wCAsGC,kCACI,CAAA,WACb,CAAO,oCAFF,kCACQ,CAAA,WACb,CAAA,sCAFO,kCACM,CAAA,WACb,CAAA,mCAFI,kCACS,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,oCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WAAsB,CACnC,yCAPD,kCAMc,CAAA,WAAA,CAAsB,+CANpC,kCAMc,CAAA,WAAA,CAAA,8CANd,kCAMc,CAAA,WAAA,CAAA,oDANd,kCAMc,CAAA,WAAA,CAAA,iDANd,kCAMc,CAAA,WAAA,CAAA,8BA1FG,iBCwiBZ,CACX,oBACA,CAAA,sRASC,SAAA,CAAY,uCCliBE,CAAA,yEDwiBK,SAAA,CAAA,uCC5hBK,CAAA,gFDmiBxB,qBACA,CAAA,UAAY,CAAA,cACL,CAAA,WACP,CAAS,QACT,CAAA,YACA,CAAA,cCvjBY,CAAA,WDyjBJ,CAAA,kBAER,CAAA,4BACA,CAAA,0CACA,YAAA,CAAA,kBAMA,CAAA,sBACA,CAAA,UAAe,CAAE,gBC1jBF,CAAE,gBD4jBJ,CAAI,iDANjB,UAAY,CAAA,+DAWX,kCD3mBF,CAAA,iBAAsB,CAkFnB,eAAY,CAAA,WACZ,CAAA,gEC0hBD,cAAc,CAAA,sDAIb,iBAAA,CAGW,iBACF,CAAQ,kBC7lBA,CD+lBlB,SAAA,CAAA,yCAEkB,CAAA,6CAEA,CAAA,+BAClB,CAAA,iBAAkC,CAAM,6DARxC,iBAAY,CAWJ,QACP,CAAQ,SAAU,CAClB,mDAEA,SAAA,CAAA,+BAKM,CAAA,WAAA,CAAA,6CAEW,CAAA,kPAJlB,0CASQ,CAAA,8DACW,CAAA,sCAClB,UAAA,CAAA,qIAIF,SAAA,CAAA,+CAAA,YAQI,CAAA,sNASc,oCACA\",sourcesContent:['$__iconfont__data: map-merge(if(global_variable_exists(\\'__iconfont__data\\'), $__iconfont__data, ()), (\\n\\t\"iconfont-vue-59f1214\": (\\n\\t\\t\"arrow-left-double\": \"\\\\ea01\",\\n\\t\\t\"arrow-left\": \"\\\\ea02\",\\n\\t\\t\"arrow-right-double\": \"\\\\ea03\",\\n\\t\\t\"arrow-right\": \"\\\\ea04\",\\n\\t\\t\"breadcrumb\": \"\\\\ea05\",\\n\\t\\t\"checkmark\": \"\\\\ea06\",\\n\\t\\t\"close\": \"\\\\ea07\",\\n\\t\\t\"confirm\": \"\\\\ea08\",\\n\\t\\t\"info\": \"\\\\ea09\",\\n\\t\\t\"menu\": \"\\\\ea0a\",\\n\\t\\t\"more\": \"\\\\ea0b\",\\n\\t\\t\"pause\": \"\\\\ea0c\",\\n\\t\\t\"play\": \"\\\\ea0d\",\\n\\t\\t\"triangle-s\": \"\\\\ea0e\",\\n\\t\\t\"user-status-away\": \"\\\\ea0f\",\\n\\t\\t\"user-status-dnd\": \"\\\\ea10\",\\n\\t\\t\"user-status-invisible\": \"\\\\ea11\",\\n\\t\\t\"user-status-online\": \"\\\\ea12\"\\n\\t)\\n));\\n\\n\\n$create-font-face: true !default; // should the @font-face tag get created?\\n\\n// should there be a custom class for each icon? will be .filename\\n$create-icon-classes: true !default; \\n\\n// what is the common class name that icons share? in this case icons need to have .icon.filename in their classes\\n// this requires you to have 2 classes on each icon html element, but reduced redeclaration of the font family\\n// for each icon\\n$icon-common-class: \\'icon\\' !default;\\n\\n// if you whish to prefix your filenames, here you can do so.\\n// if this string stays empty, your classes will use the filename, for example\\n// an icon called star.svg will result in a class called .star\\n// if you use the prefix to be \\'icon-\\' it would result in .icon-star\\n$icon-prefix: \\'\\' !default; \\n\\n// helper function to get the correct font group\\n@function iconfont-group($group: null) {\\n @if (null == $group) {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n @if (false == map-has-key($__iconfont__data, $group)) {\\n @warn \\'Undefined Iconfont Family!\\';\\n @return ();\\n }\\n @return map-get($__iconfont__data, $group);\\n}\\n\\n// helper function to get the correct icon of a group\\n@function iconfont-item($name) {\\n $slash: str-index($name, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($name, 0, $slash - 1);\\n $name: str-slice($name, $slash + 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n $group: iconfont-group($group);\\n @if (false == map-has-key($group, $name)) {\\n @warn \\'Undefined Iconfont Glyph!\\';\\n @return \\'\\';\\n }\\n @return map-get($group, $name);\\n}\\n\\n// complete mixing to include the icon\\n// usage:\\n// .my_icon{ @include iconfont(\\'star\\') }\\n@mixin iconfont($icon) {\\n $slash: str-index($icon, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($icon, 0, $slash - 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n &:before {\\n font-family: $group;\\n font-style: normal;\\n font-weight: 400;\\n content: iconfont-item($icon);\\n }\\n}\\n\\n// creates the font face tag if the variable is set to true (default)\\n@if $create-font-face == true {\\n @font-face {\\n font-family: \"iconfont-vue-59f1214\";\\n src: url(\\'../iconfont-vue-59f1214.eot\\'); /* IE9 Compat Modes */\\n src: url(\\'../iconfont-vue-59f1214.eot?#iefix\\') format(\\'embedded-opentype\\'), /* IE6-IE8 */\\n url(\\'../iconfont-vue-59f1214.woff\\') format(\\'woff\\'), /* Pretty Modern Browsers */\\n url(\\'../iconfont-vue-59f1214.ttf\\') format(\\'truetype\\'), /* Safari, Android, iOS */\\n url(\\'../iconfont-vue-59f1214.svg\\') format(\\'svg\\'); /* Legacy iOS */\\n }\\n}\\n\\n// creates icon classes for each individual loaded svg (default)\\n@if $create-icon-classes == true {\\n .#{$icon-common-class} {\\n font-style: normal;\\n font-weight: 400;\\n\\n @each $icon, $content in map-get($__iconfont__data, \"iconfont-vue-59f1214\") {\\n &.#{$icon-prefix}#{$icon}:before {\\n font-family: \"iconfont-vue-59f1214\";\\n content: iconfont-item(\"iconfont-vue-59f1214/#{$icon}\");\\n }\\n }\\n }\\n}\\n',\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../../fonts/scss/iconfont-vue';\\n\\n.action-item {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t// put a grey round background when menu is opened\\n\\t// or hover-focused\\n\\t&--single:hover,\\n\\t&--single:focus,\\n\\t&--single:active,\\n\\t&__menutoggle:hover,\\n\\t&__menutoggle:focus,\\n\\t&__menutoggle:active {\\n\\t\\topacity: $opacity_full;\\n\\t\\t// good looking on dark AND white bg\\n\\t\\tbackground-color: $icon-focus-bg;\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\topacity: $opacity_full;\\n\\t\\tbackground-color: $action-background-hover;\\n\\t}\\n\\n\\t// icons\\n\\t&--single,\\n\\t&__menutoggle {\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: auto;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: $icon-margin;\\n\\t\\tcursor: pointer;\\n\\t\\tborder: none;\\n\\t\\tborder-radius: $clickable-area / 2;\\n\\t\\tbackground-color: transparent;\\n\\t}\\n\\n\\t// icon-more\\n\\t&__menutoggle {\\n\\t\\t// align menu icon in center\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tfont-weight: bold;\\n\\t\\tline-height: $icon-size;\\n\\n\\t\\t&:before {\\n\\t\\t\\tcontent: '';\\n\\t\\t}\\n\\n\\t\\t&--default-icon {\\n\\t\\t\\t@include iconfont('more');\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tfont-size: $icon-size;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--with-title {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tpadding-left: $clickable-area;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t// with a title, we need to display this as a real button\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tfont-size: inherit;\\n\\t\\t\\t// non-background icon class\\n\\t\\t\\t&:before {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $icon-margin;\\n\\t\\t\\t\\tleft: $icon-margin;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--primary {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t.action-item--open &,\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text) !important;\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&--single {\\n\\t\\topacity: $opacity_normal;\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t\\t// hide anything the slot is displaying\\n\\t\\t& > [hidden] {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ie,\\n.edge {\\n\\t.action-item__menu,\\n\\t.action-item__menu .action-item__menu_arrow {\\n\\t\\tborder: 1px solid var(--color-border);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=u},function(e,t){},function(e,t,n){\"use strict\";n.r(t);var s=n(66);\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default=s.a},,,,,,,,,,,,function(e,t,n){\"use strict\";n(31),n(38),n(45),n(26),n(48),n(49),n(13),n(19),n(40),n(14),n(6),n(16),n(20),n(21);var s=n(22),o=n(25),r=n(44),i=n(11),c=n(36);function a(e){return function(e){if(Array.isArray(e))return m(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if(\"string\"==typeof e)return m(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return m(e,t)}(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}var A=[\"ActionButton\",\"ActionCheckbox\",\"ActionInput\",\"ActionLink\",\"ActionRadio\",\"ActionRouter\",\"ActionSeparator\",\"ActionText\",\"ActionTextEditable\"],l={name:\"Actions\",directives:{tooltip:s.default},components:{Popover:c.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuTitle:{type:String,default:null},primary:{type:Boolean,default:!1},defaultIcon:{type:String,default:\"action-item__menutoggle--default-icon\"},ariaLabel:{type:String,default:Object(i.b)(\"Actions\")},placement:{type:String,default:\"bottom\"},boundariesElement:{type:Element,default:function(){return document.querySelector(\"body\")}},container:{type:String,default:\"body\"}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:\"menu-\"+Object(o.a)(),children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var e=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===e)return{is:\"a\",href:this.firstAction.href,target:this.firstAction.target,\"aria-label\":this.firstAction.ariaLabel};if(\"ActionRouter\"===e)return{is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact,\"aria-label\":this.firstAction.ariaLabel};if(\"ActionButton\"===e)return{is:\"button\",\"aria-label\":this.firstAction.ariaLabel}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null},firstActionClass:function(){var e=this.firstActionVNode&&this.firstActionVNode.data.staticClass,t=this.firstActionVNode&&this.firstActionVNode.data.class;return\"\".concat(e,\" \").concat(t)}},watch:{open:function(e){e!==this.opened&&(this.opened=e)}},beforeMount:function(){this.initActions(),Object(r.a)(this.$slots.default,A,this)},beforeUpdate:function(){this.initActions(),Object(r.a)(this.$slots.default,A,this)},methods:{openMenu:function(e){this.opened||(this.opened=!0,this.$emit(\"update:open\",!0),this.$emit(\"open\"),this.onOpen(e))},closeMenu:function(e){this.opened&&(this.opened=!1,this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest(\"li\");if(t){var n=t.querySelector(\".focusable\");if(n){var s=a(this.$refs.menu.querySelectorAll(\".focusable\")).indexOf(n);s>-1&&(this.focusIndex=s,this.focusAction())}}}},removeCurrentActive:function(){var e=this.$refs.menu.querySelector(\"li.active\");e&&e.classList.remove(\"active\")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest(\"li.action\");e.focus(),t&&t.classList.add(\"active\")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(\".focusable\").length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},execFirstAction:function(e){this.firstActionEvent&&this.firstActionEvent(e)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(e){return!!e&&!!e.componentOptions}))}}},g=n(2),u=n.n(g),d=n(52),p={insert:\"head\",singleton:!1},f=(u()(d.a,p),d.a.locals,n(3)),v=n(53),h=n.n(v),C=Object(f.a)(l,(function(){var e,t=this,n=t.$createElement,s=t._self._c||n;return t.isValidSingleAction&&!t.forceMenu?s(\"element\",t._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:[t.firstAction.icon,t.firstActionClass],attrs:{rel:\"noreferrer noopener\"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},\"element\",t.firstActionBinding,!1),[s(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[t._t(\"default\")],2)]):s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasMultipleActions||t.forceMenu,expression:\"hasMultipleActions || forceMenu\"}],staticClass:\"action-item\",class:{\"action-item--open\":t.opened}},[s(\"Popover\",{attrs:{delay:0,\"handle-resize\":!0,open:t.opened,placement:t.placement,\"boundaries-element\":t.boundariesElement,container:t.container},on:{\"update:open\":function(e){t.opened=e},show:t.openMenu,\"apply-show\":t.onOpen,hide:t.closeMenu}},[s(\"button\",{ref:\"menuButton\",staticClass:\"icon action-item__menutoggle\",class:(e={},e[t.defaultIcon]=!0,e[\"action-item__menutoggle--with-title\"]=t.menuTitle,e[\"action-item__menutoggle--primary\"]=t.primary,e),attrs:{slot:\"trigger\",\"aria-label\":t.ariaLabel,\"aria-haspopup\":\"true\",\"aria-controls\":t.randomId,\"aria-expanded\":t.opened},slot:\"trigger\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.menuTitle)+\"\\n\\t\\t\")]),t._v(\" \"),s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.opened,expression:\"opened\"}],ref:\"menu\",class:{open:t.opened},attrs:{tabindex:\"-1\"},on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?null:e.shiftKey?e.ctrlKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e):null},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-up\",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusFirstAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-down\",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusLastAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}],mousemove:t.onMouseFocusAction}},[s(\"ul\",{attrs:{id:t.randomId,tabindex:\"-1\"}},[t.opened?[t._t(\"default\")]:t._e()],2)])])],1)}),[],!1,null,\"69f4d5ed\",null);\"function\"==typeof h.a&&h()(C);t.a=C.exports},,,,,,,,,,,,,,,,,,,function(e,t){e.exports=require(\"core-js/modules/es.array.splice\")},,,,,,,,function(e,t){e.exports=require(\"core-js/modules/es.array.reduce\")},,,,,,,,,,,,,,,,,,,,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".empty-content{margin-top:20vh;display:flex;flex-direction:column;align-items:center}.empty-content__icon{width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-size:64px;background-repeat:no-repeat;background-position:center}.empty-content__title{margin-bottom:10px}\\n\",\"\",{version:3,sources:[\"webpack://./EmptyContent.vue\"],names:[],mappings:\"AAoEA,eACC,eAAgB,CAChB,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CAEnB,qBACC,UAAW,CACX,WAAY,CACZ,kBAAmB,CACnB,UAAW,CACX,oBAAqB,CACrB,2BAA4B,CAC5B,0BAA2B,CAC3B,sBAGA,kBAAmB\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.empty-content {\\n\\tmargin-top: 20vh;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n\\n\\t&__icon {\\n\\t\\twidth: 64px;\\n\\t\\theight: 64px;\\n\\t\\tmargin: 0 auto 15px;\\n\\t\\topacity: .4;\\n\\t\\tbackground-size: 64px;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmargin-bottom: 10px;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t){},,,,,,,,function(e,t,n){\"use strict\";var s={name:\"EmptyContent\",props:{icon:{type:String,required:!0}}},o=n(2),r=n.n(o),i=n(113),c={insert:\"head\",singleton:!1},a=(r()(i.a,c),i.a.locals,n(3)),m=n(114),A=n.n(m),l=Object(a.a)(s,(function(){var e=this.$createElement,t=this._self._c||e;return t(\"div\",{staticClass:\"empty-content\",attrs:{role:\"note\"}},[t(\"div\",{staticClass:\"empty-content__icon\",class:this.icon,attrs:{role:\"img\"}}),this._v(\" \"),t(\"h2\",{staticClass:\"empty-content__title\"},[this._t(\"default\")],2),this._v(\" \"),t(\"p\",{directives:[{name:\"show\",rawName:\"v-show\",value:this.$slots.desc,expression:\"$slots.desc\"}]},[this._t(\"desc\")],2)])}),[],!1,null,null,null);\"function\"==typeof A.a&&A()(l);t.a=l.exports},function(e,t,n){\"use strict\";n.r(t),n.d(t,\"directive\",(function(){return s}));\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke <oc.list@georgehrke.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nvar s={inserted:function(e){e.focus()}};t.default=s},function(e,t,n){\"use strict\";n.r(t),n.d(t,\"directive\",(function(){return r}));var s=n(133),o=n.n(s),r=function(e,t){var n;!0===(null===(n=t.value)||void 0===n?void 0:n.linkify)&&(e.innerHTML=o()(t.value.text,{defaultProtocol:\"https\"}))};t.default=r},,,,,,,,,function(e,t){e.exports=require(\"linkifyjs/string\")},,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".app-sidebar-tabs[data-v-40af5753]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-40af5753]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-40af5753]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-40af5753]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-40af5753]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-40af5753]:hover,.app-sidebar-tabs__tab a[data-v-40af5753]:focus,.app-sidebar-tabs__tab a[data-v-40af5753]:active,.app-sidebar-tabs__tab a.active[data-v-40af5753]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-40af5753]{opacity:1}.app-sidebar-tabs__tab a[data-v-40af5753]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-40af5753]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-40af5753]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-40af5753]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-40af5753]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7;background-position:center 8px;background-size:16px}.app-sidebar-tabs__content[data-v-40af5753]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-40af5753]>:not(section){display:none}\\n\",\"\",{version:3,sources:[\"webpack://./AppSidebarTabs.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA4QA,mCACC,YAAa,CACb,qBAAsB,CACtB,YAAa,CACb,aAAc,CAEd,wCACC,eAAgB,CADhB,2CAGC,YAAa,CACb,uBAAwB,CACxB,wCAGD,aAAc,CACd,QAAS,CACT,WAAY,CACZ,iBAAkB,CAJlB,0CAMC,iBAAkB,CAClB,aAAc,CACd,eAAgB,CAChB,wBAAyB,CACzB,0GAA6G,CAC7G,iBAAkB,CAClB,kBAAmB,CACnB,sBAAuB,CACvB,UC5PgB,CD6PhB,4BAA6B,CAC7B,2CAA4C,CAhB7C,kMAsBE,SCnQY,CD6Od,kTAwBG,SCrQW,CD6Od,0HA6BE,kDAAmD,CACnD,wDAAyD,CA9B3D,iDAiCE,6BAA8B,CAC9B,2CAA4C,CAC5C,iDAAkD,CAClD,gBAAiB,CApCnB,gDA0CE,gDAAiD,CACjD,sDAAuD,CACvD,6CAKF,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,yCAA0C,CAC1C,UCrSiB,CDsSjB,8BAA+B,CAC/B,oBAAqB,CACrB,4CAGA,iBAAkB,CAElB,YAAa,CACb,WAAY,CAGZ,oEACC,YAAa\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.app-sidebar-tabs {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-height: 0;\\n\\tflex: 1 1 100%;\\n\\n\\t&__nav {\\n\\t\\tmargin-top: 10px;\\n\\t\\tul {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tjustify-content: stretch;\\n\\t\\t}\\n\\t}\\n\\t&__tab {\\n\\t\\tdisplay: block;\\n\\t\\tflex: 1 1;\\n\\t\\tmin-width: 0;\\n\\t\\ttext-align: center;\\n\\t\\ta {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tpadding: 25px 5px 5px 5px;\\n\\t\\t\\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t.app-sidebar-tabs__tab-icon {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(.active):hover,\\n\\t\\t\\t&:not(.active):focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-background-darker);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\t\\tborder-bottom-color: var(--color-text-light);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-text-light);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t// differentiate the two for accessibility purpose\\n\\t\\t\\t// make sure the user knows she's focusing the navigation\\n\\t\\t\\t// and can use arrows/home/pageup...\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-primary-element);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__tab-icon {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\twidth: 100%;\\n\\t\\theight: 25px;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: $opacity_normal;\\n\\t\\tbackground-position: center 8px;\\n\\t\\tbackground-size: 16px;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tposition: relative;\\n\\t\\t// take full available height\\n\\t\\tmin-height: 0;\\n\\t\\theight: 100%;\\n\\t\\t// force the use of the tab component if more than one tab\\n\\t\\t// you can just put raw content if you don't use tabs\\n\\t\\t&--multiple > :not(section) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".app-sidebar[data-v-0307b622]{position:-webkit-sticky;position:sticky;z-index:1500;top:var(--header-height);right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:calc(100vh - var(--header-height));border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-0307b622]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-0307b622]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-0307b622]{height:52px;padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-0307b622]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-0307b622]{z-index:3;position:absolute;top:9px;left:-44px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-0307b622]{top:6px;right:50px;background-color:transparent;position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-0307b622]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-0307b622]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-0307b622]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-0307b622]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-0307b622]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-0307b622]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-0307b622]{position:relative;display:flex;flex-direction:row;justify-content:center;box-sizing:content-box;padding:18px 6px 18px 9px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-0307b622]{padding-left:0}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-0307b622]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-0307b622]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-0307b622]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-0307b622]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622] .linkified{cursor:pointer;text-decoration:underline}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-0307b622]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-0307b622]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form[data-v-0307b622]{display:flex;margin-left:-7.5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form .icon-confirm[data-v-0307b622]{margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-0307b622]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-0307b622]{display:block;width:44px;height:44px;padding:14px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-0307b622]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header__action[data-v-0307b622]{display:flex;align-items:center;max-height:50px;margin:0 10px}.slide-right-leave-active[data-v-0307b622],.slide-right-enter-active[data-v-0307b622]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-0307b622],.slide-right-leave[data-v-0307b622]{min-width:300px;max-width:500px}.slide-right-enter[data-v-0307b622],.slide-right-leave-to[data-v-0307b622]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-0307b622],.fade-enter-active[data-v-0307b622]{position:absolute;top:0;left:0;width:100%;transition-duration:var(--animation-quick);transition-property:opacity;opacity:1}.fade-enter[data-v-0307b622],.fade-leave-to[data-v-0307b622]{opacity:0}\\n\",\"\",{version:3,sources:[\"webpack://./AppSidebar.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA6dA,8BACC,uBAAwB,CACxB,eAAgB,CAChB,YAAa,CACb,wBAAyB,CACzB,OAAQ,CACR,YAAa,CACb,iBAAkB,CAClB,eAAgB,CAChB,qBAAsB,CACtB,aAAc,CACd,UAAW,CACX,eA7BwB,CA8BxB,eA7BwB,CA8BxB,yCAA0C,CAC1C,yCAA0C,CAC1C,uCAAwC,CAhBzC,sEAmBG,iBAAkB,CAClB,WAAY,CACZ,OA3BsB,CA4BtB,SA5BsB,CA6BtB,UC3dkB,CD4dlB,WC5dkB,CD6dlB,UC3cgB,CD4chB,kBAAkC,CA1BrC,qOA8BI,SC/cY,CDgdZ,uCC5c8C,CD6alD,qHAsCI,kBAAmB,CAtCvB,iJAyCK,SAAU,CACV,UAA4C,CAC5C,WAA6C,CAC7C,UAAkC,CAClC,iBAAkB,CAClB,aAAc,CA9CnB,+IAiDK,WAzDmD,CA0DnD,cAAe,CACf,aAAc,CACd,WAAY,CACZ,kBAAyD,CArD9D,yLAwDM,kBAAe,CAxDrB,qLA4DM,SAAU,CACV,iBAAkB,CAClB,OAA+B,CAC/B,UAA0B,CA/DhC,yKAkEM,OAxEmB,CAyEnB,UAA6C,CAC7C,4BAA6B,CAC7B,iBAAkB,CArExB,kHA+EI,iBAAkB,CAClB,OAtFqB,CAuFrB,UAA6C,CAjFjD,kHAqFI,kBAAe,CArFnB,4JAwFK,kBAAe,CAxFpB,4EA+FG,YAAa,CACb,qBAAsB,CAhGzB,0DAqGG,UAAW,CACX,YAAa,CACb,gBAAiB,CACjB,2BAA4B,CAC5B,0BAA2B,CAC3B,uBAAwB,CA1G3B,uEA4GI,cAAe,CA5GnB,wDAkHG,iBAAkB,CAClB,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,sBAAuB,CACvB,yBAAkH,CAvHrH,8EA2HI,cAAe,CA3HnB,sGA+HI,eAAgB,CAChB,kBAAmB,CAhIvB,+GAoII,eAAgB,CApIpB,8FAwII,YAAa,CACb,WC7kBiB,CD8kBjB,UC9kBiB,CD+kBjB,sBAAuB,CACvB,aAAc,CA5IlB,6FAiJI,aAAc,CACd,YAAa,CACb,qBAAsB,CACtB,sBAAuB,CACvB,WAAY,CArJhB,4HAyJK,SAAU,CACV,eAAgB,CAChB,cAAe,CACf,gBAtKmB,CAUxB,uIAgKM,cAAe,CACf,yBAA0B,CAjKhC,uPAuKK,eAAgB,CAChB,UAAW,CACX,QAAS,CACT,kBAAmB,CACnB,sBAAuB,CA3K5B,2HAgLK,SAAU,CACV,UCnmBc,CDomBd,kCAAmC,CAlLxC,iIAsLK,YAAa,CACb,kBAAmB,CAvLxB,+IAyLM,QAAS,CAzLf,2KA6LM,aAAc,CACd,QAAS,CACT,WA5MkB,CA6MlB,cAAe,CACf,gBAAiB,CAjMvB,kFAwMI,aAAc,CACd,UC7oBiB,CD8oBjB,WC9oBiB,CD+oBjB,YCvoB4C,CD4bhD,kFA+MI,WCnpBiB,CDopBjB,UCppBiB,CDqpBjB,kBAAkC,CAClC,uCC/nB8C,CD6alD,0DAwNG,YAAa,CACb,kBAAmB,CACnB,eAAgB,CAChB,aAAc,CACd,sFAMF,0CAA2C,CAC3C,wCAAyC,CACzC,2EAIA,eAzPwB,CA0PxB,eAzPwB,CA0PxB,2EAIA,sBAAuB,CACvB,sBAAuB,CACvB,wEAIA,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,0CAA2C,CAC3C,2BAA4B,CAC5B,SC3qBe,CD4qBf,6DAIA,SAAU\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$sidebar-min-width: 300px;\\n$sidebar-max-width: 500px;\\n\\n$desc-vertical-padding: 18px;\\n$desc-input-padding: 7px;\\n\\n// title and subtitle\\n$desc-title-height: 30px;\\n$desc-subtitle-height: 22px;\\n$desc-height: $desc-title-height + $desc-subtitle-height;\\n\\n$top-buttons-spacing: 6px;\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar {\\n\\tposition: -webkit-sticky; // Safari support\\n\\tposition: sticky;\\n\\tz-index: 1500;\\n\\ttop: var(--header-height);\\n\\tright: 0;\\n\\tdisplay: flex;\\n\\toverflow-x: hidden;\\n\\toverflow-y: auto;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\twidth: 27vw;\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n\\theight: calc(100vh - var(--header-height));\\n\\tborder-left: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background);\\n\\t.app-sidebar-header {\\n\\t\\t> .app-sidebar__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 100;\\n\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\tright: $top-buttons-spacing;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: $clickable-area / 2;\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Compact mode only affects a sidebar with a figure\\n\\t\\t&--compact.app-sidebar-header--with-figure {\\n\\t\\t\\t.app-sidebar-header__info {\\n\\t\\t\\t\\tflex-direction: row;\\n\\n\\t\\t\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\t\\t\\tz-index: 2;\\n\\t\\t\\t\\t\\twidth: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\theight: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\tmargin: $desc-vertical-padding / 2;\\n\\t\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\t\\theight: $desc-height;\\n\\t\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\t\\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\\n\\n\\t\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\t\\t\\tz-index: 3; // above star\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t\\ttop: $desc-vertical-padding / 2;\\n\\t\\t\\t\\t\\t\\tleft: -1 * $clickable-area;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\t\\t\\tright: $clickable-area + $top-buttons-spacing; // left of the close button\\n\\t\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar without figure\\n\\t\\t&:not(.app-sidebar-header--with-figure) {\\n\\t\\t\\t// align the menu with the close button\\n\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\tright: $top-buttons-spacing + $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t// increase the padding to not overlap the menu\\n\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\\n\\n\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// the container with the figure and the description\\n\\t\\t.app-sidebar-header__info {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t}\\n\\n\\t\\t// header background\\n\\t\\t&__figure {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 250px;\\n\\t\\t\\tmax-height: 250px;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: contain;\\n\\t\\t\\t&--with-action {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// description\\n\\t\\t&__desc {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbox-sizing: content-box;\\n\\t\\t\\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{$desc-vertical-padding / 2};\\n\\n\\t\\t\\t// custom overrides\\n\\t\\t\\t&--with-tertiary-action {\\n\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--editable .app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t\\tmargin-bottom: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__subtitle {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// titles\\n\\t\\t\\t.app-sidebar-header__title-container {\\n\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t\\t// main title\\n\\t\\t\\t\\t.app-sidebar-header__maintitle {\\n\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\tmin-height: 30px;\\n\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\tline-height: $desc-title-height;\\n\\n\\t\\t\\t\\t\\t// Needs 'deep' as the link is generated by the linkify directive\\n\\t\\t\\t\\t\\t&::v-deep .linkified {\\n\\t\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t.app-sidebar-header__maintitle,\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// subtitle\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t.app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\tmargin-left: -7.5px;\\n\\t\\t\\t\\t\\t& .icon-confirm {\\n\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tinput.app-sidebar-header__maintitle-input {\\n\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\tpadding: $desc-input-padding;\\n\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// favourite\\n\\t\\t\\t.app-sidebar-header__star {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tpadding: $icon-margin;\\n\\t\\t\\t}\\n\\t\\t\\t// main menu\\n\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\tborder-radius: $clickable-area / 2;\\n\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar action(s) slot\\n\\t\\t&__action {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmax-height: 50px;\\n\\t\\t\\tmargin: 0 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n.slide-right-leave-active,\\n.slide-right-enter-active {\\n\\ttransition-duration: var(--animation-quick);\\n\\ttransition-property: max-width, min-width;\\n}\\n\\n.slide-right-enter-to,\\n.slide-right-leave {\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n}\\n\\n.slide-right-enter,\\n.slide-right-leave-to {\\n\\tmin-width: 0 !important;\\n\\tmax-width: 0 !important;\\n}\\n\\n.fade-leave-active,\\n.fade-enter-active {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\ttransition-duration: var(--animation-quick);\\n\\ttransition-property: opacity;\\n\\topacity: $opacity_full;\\n}\\n\\n.fade-enter,\\n.fade-leave-to {\\n\\topacity: 0;\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\\n\",\"\",{version:3,sources:[\"webpack://./AppSidebar.vue\"],names:[],mappings:\"AAouBA,yNAKE,gBAAiB\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n// ! slots specific designs, cannot be scoped\\n// if any button inside the action slot, icrease visual padding\\n.app-sidebar-header__action {\\n\\tbutton, .button,\\n\\tinput[type='button'],\\n\\tinput[type='submit'],\\n\\tinput[type='reset'] {\\n\\t\\tpadding: 6px 22px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t){},,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){\"use strict\";n.r(t);var s=n(54),o=n(123),r=n(124),i=n(22),c=n(37),a=(n(48),n(216),n(13),n(15),n(93),n(14),n(32),n(5)),m=n.n(a),A=function(e){return e&&\"string\"==typeof e&&\"\"!==e.trim()&&-1===e.indexOf(\" \")},l={name:\"AppSidebarTabs\",props:{active:{type:String,default:\"\"}},data:function(){return{tabs:[],activeTab:\"\",children:[]}},computed:{hasMultipleTabs:function(){return this.tabs.length>1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(e){var t=e.target.closest(\"a\").dataset.id;this.activeTab=t,this.$emit(\"update:active\",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector(\"#\"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector(\"#tab-\"+this.activeTab).focus()},updateActive:function(){var e=this;this.activeTab=this.active&&-1!==this.tabs.findIndex((function(t){return t.id===e.active}))?this.active:this.tabs.length>0?this.tabs[0].id:\"\"},updateTabs:function(){if(this.$slots.default){var e=this.$slots.default.filter((function(e){return e.tag||e.text.trim()})),t=[],n=e.reduce((function(e,n){var s,o=n.componentInstance;return(s=null==o?void 0:o.name)&&\"string\"==typeof s&&\"\"!==s.trim()&&A(null==o?void 0:o.id)&&A(null==o?void 0:o.icon)?e.push(o):t.push(n),e}),[]);0!==n.length&&n.length!==e.length&&(m.a.util.warn(\"Mixing tabs and non-tab-content is not possible.\"),t.map((function(e){return console.debug(\"Ignoring invalid tab\",e)}))),this.tabs=n.sort((function(e,t){var n=e.order||0,s=t.order||0;return n===s?OC.Util.naturalSortCompare(e.name,t.name):n-s})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},g=n(2),u=n.n(g),d=n(158),p={insert:\"head\",singleton:!1},f=(u()(d.a,p),d.a.locals,n(3)),v=Object(f.a)(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"app-sidebar-tabs\"},[e.hasMultipleTabs?n(\"nav\",{staticClass:\"app-sidebar-tabs__nav\",on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"left\",37,t.key,[\"Left\",\"ArrowLeft\"])||\"button\"in t&&0!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousTab(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"right\",39,t.key,[\"Right\",\"ArrowRight\"])||\"button\"in t&&2!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextTab(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"tab\",9,t.key,\"Tab\")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusActiveTabContent(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"page-up\",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"page-down\",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab(t))}]}},[n(\"ul\",e._l(e.tabs,(function(t){return n(\"li\",{key:t.id,staticClass:\"app-sidebar-tabs__tab\"},[n(\"a\",{class:{active:e.activeTab===t.id},attrs:{id:t.id,\"aria-controls\":\"tab-\"+t.id,\"aria-selected\":e.activeTab===t.id,\"data-id\":t.id,href:\"#tab-\"+t.id,tabindex:e.activeTab===t.id?null:-1,role:\"tab\"},on:{click:function(t){return t.preventDefault(),e.setActive(t)}}},[n(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\",class:t.icon}),e._v(\"\\n\\t\\t\\t\\t\\t\"+e._s(t.name)+\"\\n\\t\\t\\t\\t\")])])})),0)]):e._e(),e._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":e.hasMultipleTabs}},[e._t(\"default\")],2)])}),[],!1,null,\"40af5753\",null).exports,h=n(122),C=n(50),b={name:\"AppSidebar\",components:{Actions:s.default,AppSidebarTabs:v,EmptyContent:h.a},directives:{focus:o.default,linkify:r.default,ClickOutside:C.directive,Tooltip:i.default},mixins:[c.a],props:{active:{type:String,default:\"\"},title:{type:String,default:\"\",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:\"\"},subtitle:{type:String,default:\"\"},background:{type:String,default:\"\"},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyTitle:{type:Boolean,default:!1},titleTooltip:{type:String,default:\"\"}},data:function(){return{isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]}},watch:{starred:function(){this.isStarred=this.starred}},methods:{closeSidebar:function(e){this.$emit(\"close\",e)},onFigureClick:function(e){this.$emit(\"figure-click\",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},editTitle:function(){var e=this;this.$emit(\"update:titleEditable\",!0),this.titleEditable&&this.$nextTick((function(){return e.$refs.titleInput.focus()}))},onTitleInput:function(e){this.$emit(\"update:title\",e.target.value)},onSubmitTitle:function(e){this.$emit(\"update:titleEditable\",!1),this.$emit(\"submit-title\",e)},onDismissEditing:function(){this.$emit(\"update:titleEditable\",!1),this.$emit(\"dismiss-editing\")},onUpdateActive:function(e){this.$emit(\"update:active\",e)}}},E=n(159),M={insert:\"head\",singleton:!1},k=(u()(E.a,M),E.a.locals,n(160)),T={insert:\"head\",singleton:!1},y=(u()(k.a,T),k.a.locals,n(161)),P=n.n(y),j=Object(f.a)(b,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"slide-right\",appear:\"\"}},[n(\"aside\",{staticClass:\"app-sidebar\",attrs:{id:\"app-sidebar-vue\"}},[n(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":e.hasFigure,\"app-sidebar-header--compact\":e.compact}},[n(\"a\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.t(\"close\"),expression:\"t('close')\",modifiers:{auto:!0}}],staticClass:\"app-sidebar__close icon-close\",attrs:{href:\"#\"},on:{click:function(t){return t.preventDefault(),e.closeSidebar(t)}}}),e._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-header__info\"},[e.hasFigure&&!e.empty?n(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":e.hasFigureClickListener},style:{backgroundImage:\"url(\"+e.background+\")\"},on:{click:e.onFigureClick}},[e._t(\"header\")],2):e._e(),e._v(\" \"),e.empty?e._e():n(\"div\",{staticClass:\"app-sidebar-header__desc\",class:{\"app-sidebar-header__desc--with-tertiary-action\":e.canStar||e.$slots[\"tertiary-actions\"],\"app-sidebar-header__desc--editable\":e.titleEditable&&!e.subtitle,\"app-sidebar-header__desc--with-subtitle--editable\":e.titleEditable&&e.subtitle,\"app-sidebar-header__desc--without-actions\":!e.$slots[\"secondary-actions\"]}},[e.canStar||e.$slots[\"tertiary-actions\"]?n(\"div\",{staticClass:\"app-sidebar-header__tertiary-actions\"},[e._t(\"tertiary-actions\",[e.canStar?n(\"a\",{staticClass:\"app-sidebar-header__star\",class:{\"icon-starred\":e.isStarred&&!e.starLoading,\"icon-star\":!e.isStarred&&!e.starLoading,\"icon-loading-small\":e.starLoading},on:{click:function(t){return t.preventDefault(),e.toggleStarred(t)}}}):e._e()])],2):e._e(),e._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-header__title-container\"},[n(\"h2\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.titleEditable,expression:\"!titleEditable\"},{name:\"linkify\",rawName:\"v-linkify\",value:{text:e.title,linkify:e.linkifyTitle},expression:\"{text: title, linkify: linkifyTitle}\"},{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.titleTooltip,expression:\"titleTooltip\",modifiers:{auto:!0}}],staticClass:\"app-sidebar-header__maintitle\",on:{click:function(t){return t.target!==t.currentTarget?null:e.editTitle(t)}}},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.title)+\"\\n\\t\\t\\t\\t\\t\\t\")]),e._v(\" \"),e.titleEditable?[n(\"form\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:function(){return e.onSubmitTitle()},expression:\"() => onSubmitTitle()\"}],staticClass:\"app-sidebar-header__maintitle-form\",on:{submit:function(t){return t.preventDefault(),e.onSubmitTitle(t)}}},[n(\"input\",{directives:[{name:\"focus\",rawName:\"v-focus\"}],ref:\"titleInput\",staticClass:\"app-sidebar-header__maintitle-input\",attrs:{type:\"text\",placeholder:e.titlePlaceholder},domProps:{value:e.title},on:{keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"])?null:e.onDismissEditing(t)},input:e.onTitleInput}}),e._v(\" \"),n(\"button\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\"}})])]:e._e(),e._v(\" \"),\"\"!==e.subtitle.trim()?n(\"p\",{staticClass:\"app-sidebar-header__subtitle\"},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.subtitle)+\"\\n\\t\\t\\t\\t\\t\\t\")]):e._e()],2),e._v(\" \"),e.$slots[\"secondary-actions\"]?n(\"Actions\",{staticClass:\"app-sidebar-header__menu\",attrs:{\"force-menu\":e.forceMenu}},[e._t(\"secondary-actions\")],2):e._e()],1)]),e._v(\" \"),e.$slots[\"primary-actions\"]&&!e.empty?n(\"div\",{staticClass:\"app-sidebar-header__action\"},[e._t(\"primary-actions\")],2):e._e()]),e._v(\" \"),n(\"AppSidebarTabs\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.loading,expression:\"!loading\"}],ref:\"tabs\",attrs:{active:e.active},on:{\"update:active\":e.onUpdateActive}},[e._t(\"default\")],2),e._v(\" \"),e.loading?n(\"EmptyContent\",{attrs:{icon:\"icon-loading\"}}):e._e()],1)])}),[],!1,null,\"0307b622\",null);\"function\"==typeof P.a&&P()(j);var B=j.exports;\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */t.default=B},,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=require(\"core-js/modules/es.array.find-index\")}])}));\n//# sourceMappingURL=AppSidebar.js.map","!function(n,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"Components/AppSidebarTab\",[],e):\"object\"==typeof exports?exports[\"Components/AppSidebarTab\"]=e():(n.NextcloudVue=n.NextcloudVue||{},n.NextcloudVue[\"Components/AppSidebarTab\"]=e())}(window,(function(){return function(n){var e={};function t(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return n[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=n,t.c=e,t.d=function(n,e,r){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:r})},t.r=function(n){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(n,\"__esModule\",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&\"object\"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:n}),2&e&&\"string\"!=typeof n)for(var o in n)t.d(r,o,function(e){return n[e]}.bind(null,o));return r},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,\"a\",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p=\"/dist/\",t(t.s=205)}({0:function(n,e,t){\"use strict\";function r(n,e){return function(n){if(Array.isArray(n))return n}(n)||function(n,e){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(n)))return;var t=[],r=!0,o=!1,i=void 0;try{for(var a,c=n[Symbol.iterator]();!(r=(a=c.next()).done)&&(t.push(a.value),!e||t.length!==e);r=!0);}catch(n){o=!0,i=n}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return t}(n,e)||function(n,e){if(!n)return;if(\"string\"==typeof n)return o(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);\"Object\"===t&&n.constructor&&(t=n.constructor.name);if(\"Map\"===t||\"Set\"===t)return Array.from(n);if(\"Arguments\"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return o(n,e)}(n,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(n,e){(null==e||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t<e;t++)r[t]=n[t];return r}n.exports=function(n){var e=r(n,4),t=e[1],o=e[3];if(\"function\"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),a=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(i),c=\"/*# \".concat(a,\" */\"),s=o.sources.map((function(n){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(n,\" */\")}));return[t].concat(s).concat([c]).join(\"\\n\")}return[t].join(\"\\n\")}},1:function(n,e,t){\"use strict\";n.exports=function(n){var e=[];return e.toString=function(){return this.map((function(e){var t=n(e);return e[2]?\"@media \".concat(e[2],\" {\").concat(t,\"}\"):t})).join(\"\")},e.i=function(n,t,r){\"string\"==typeof n&&(n=[[null,n,\"\"]]);var o={};if(r)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var c=0;c<n.length;c++){var s=[].concat(n[c]);r&&o[s[0]]||(t&&(s[2]?s[2]=\"\".concat(t,\" and \").concat(s[2]):s[2]=t),e.push(s))}},e}},162:function(n,e,t){\"use strict\";var r=t(0),o=t.n(r),i=t(1),a=t.n(i)()(o.a);a.push([n.i,\".app-sidebar__tab[data-v-56b1f56c]{display:none;padding:10px;min-height:100%;max-height:100%;overflow:auto}.app-sidebar__tab[data-v-56b1f56c]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-56b1f56c]{display:block}\\n\",\"\",{version:3,sources:[\"webpack://./AppSidebarTab.vue\"],names:[],mappings:\"AAsFA,mCACC,YAAa,CACb,YAAa,CACb,eAAgB,CAChB,eAAgB,CAChB,aAAc,CALf,yCAQE,iCAAkC,CAClC,yCAA0C,CAC1C,SAAU,CACV,2CAGA,aAAc\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.app-sidebar__tab {\\n\\tdisplay: none;\\n\\tpadding: 10px;\\n\\tmin-height: 100%; // fill available height\\n\\tmax-height: 100%; // scroll inside\\n\\toverflow: auto;\\n\\n\\t&:focus {\\n\\t\\tborder-color: var(--color-primary);\\n\\t\\tbox-shadow: 0 0 0.2em var(--color-primary);\\n\\t\\toutline: 0;\\n\\t}\\n\\n\\t&--active {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.a=a},2:function(n,e,t){\"use strict\";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var n={};return function(e){if(void 0===n[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(n){t=null}n[e]=t}return n[e]}}(),a=[];function c(n){for(var e=-1,t=0;t<a.length;t++)if(a[t].identifier===n){e=t;break}return e}function s(n,e){for(var t={},r=[],o=0;o<n.length;o++){var i=n[o],s=e.base?i[0]+e.base:i[0],u=t[s]||0,l=\"\".concat(s,\" \").concat(u);t[s]=u+1;var f=c(l),d={css:i[1],media:i[2],sourceMap:i[3]};-1!==f?(a[f].references++,a[f].updater(d)):a.push({identifier:l,updater:v(d,e),references:1}),r.push(l)}return r}function u(n){var e=document.createElement(\"style\"),r=n.attributes||{};if(void 0===r.nonce){var o=t.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(n){e.setAttribute(n,r[n])})),\"function\"==typeof n.insert)n.insert(e);else{var a=i(n.insert||\"head\");if(!a)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");a.appendChild(e)}return e}var l,f=(l=[],function(n,e){return l[n]=e,l.filter(Boolean).join(\"\\n\")});function d(n,e,t,r){var o=t?\"\":r.media?\"@media \".concat(r.media,\" {\").concat(r.css,\"}\"):r.css;if(n.styleSheet)n.styleSheet.cssText=f(e,o);else{var i=document.createTextNode(o),a=n.childNodes;a[e]&&n.removeChild(a[e]),a.length?n.insertBefore(i,a[e]):n.appendChild(i)}}function p(n,e,t){var r=t.css,o=t.media,i=t.sourceMap;if(o?n.setAttribute(\"media\",o):n.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(r+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),n.styleSheet)n.styleSheet.cssText=r;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(r))}}var b=null,h=0;function v(n,e){var t,r,o;if(e.singleton){var i=h++;t=b||(b=u(e)),r=d.bind(null,t,i,!1),o=d.bind(null,t,i,!0)}else t=u(e),r=p.bind(null,t,e),o=function(){!function(n){if(null===n.parentNode)return!1;n.parentNode.removeChild(n)}(t)};return r(n),function(e){if(e){if(e.css===n.css&&e.media===n.media&&e.sourceMap===n.sourceMap)return;r(n=e)}else o()}}n.exports=function(n,e){(e=e||{}).singleton||\"boolean\"==typeof e.singleton||(e.singleton=o());var t=s(n=n||[],e);return function(n){if(n=n||[],\"[object Array]\"===Object.prototype.toString.call(n)){for(var r=0;r<t.length;r++){var o=c(t[r]);a[o].references--}for(var i=s(n,e),u=0;u<t.length;u++){var l=c(t[u]);0===a[l].references&&(a[l].updater(),a.splice(l,1))}t=i}}}},205:function(n,e,t){\"use strict\";t.r(e);t(33);var r={name:\"AppSidebarTab\",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,required:!0},order:{type:Number,default:0}},computed:{isActive:function(){return this.$parent.activeTab===this.id}},methods:{onScroll:function(n){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit(\"bottomReached\",n),this.$emit(\"scroll\",n)}}},o=t(2),i=t.n(o),a=t(162),c={insert:\"head\",singleton:!1},s=(i()(a.a,c),a.a.locals,t(3)),u=Object(s.a)(r,(function(){var n=this.$createElement;return(this._self._c||n)(\"section\",{staticClass:\"app-sidebar__tab\",class:{\"app-sidebar__tab--active\":this.isActive},attrs:{id:\"tab-\"+this.id,\"aria-hidden\":!this.isActive,\"aria-labelledby\":this.name,tabindex:\"0\",role:\"tabpanel\"},on:{scroll:this.onScroll}},[this._t(\"default\")],2)}),[],!1,null,\"56b1f56c\",null).exports;e.default=u},3:function(n,e,t){\"use strict\";function r(n,e,t,r,o,i,a,c){var s,u=\"function\"==typeof n?n.options:n;if(e&&(u.render=e,u.staticRenderFns=t,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId=\"data-v-\"+i),a?(s=function(n){(n=n||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(n=__VUE_SSR_CONTEXT__),o&&o.call(this,n),n&&n._registeredComponents&&n._registeredComponents.add(a)},u._ssrRegister=s):o&&(s=c?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),s)if(u.functional){u._injectStyles=s;var l=u.render;u.render=function(n,e){return s.call(e),l(n,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,s):[s]}return{exports:n,options:u}}t.d(e,\"a\",(function(){return r}))},33:function(n,e){n.exports=require(\"core-js/modules/es.number.constructor\")}})}));\n//# sourceMappingURL=AppSidebarTab.js.map","'use strict';\nconst Queue = require('yocto-queue');\n\nconst pLimit = concurrency => {\n\tif (!((Number.isInteger(concurrency) || concurrency === Infinity) && concurrency > 0)) {\n\t\tthrow new TypeError('Expected `concurrency` to be a number from 1 and up');\n\t}\n\n\tconst queue = new Queue();\n\tlet activeCount = 0;\n\n\tconst next = () => {\n\t\tactiveCount--;\n\n\t\tif (queue.size > 0) {\n\t\t\tqueue.dequeue()();\n\t\t}\n\t};\n\n\tconst run = async (fn, resolve, ...args) => {\n\t\tactiveCount++;\n\n\t\tconst result = (async () => fn(...args))();\n\n\t\tresolve(result);\n\n\t\ttry {\n\t\t\tawait result;\n\t\t} catch {}\n\n\t\tnext();\n\t};\n\n\tconst enqueue = (fn, resolve, ...args) => {\n\t\tqueue.enqueue(run.bind(null, fn, resolve, ...args));\n\n\t\t(async () => {\n\t\t\t// This function needs to wait until the next microtask before comparing\n\t\t\t// `activeCount` to `concurrency`, because `activeCount` is updated asynchronously\n\t\t\t// when the run function is dequeued and called. The comparison in the if-statement\n\t\t\t// needs to happen asynchronously as well to get an up-to-date value for `activeCount`.\n\t\t\tawait Promise.resolve();\n\n\t\t\tif (activeCount < concurrency && queue.size > 0) {\n\t\t\t\tqueue.dequeue()();\n\t\t\t}\n\t\t})();\n\t};\n\n\tconst generator = (fn, ...args) => new Promise(resolve => {\n\t\tenqueue(fn, resolve, ...args);\n\t});\n\n\tObject.defineProperties(generator, {\n\t\tactiveCount: {\n\t\t\tget: () => activeCount\n\t\t},\n\t\tpendingCount: {\n\t\t\tget: () => queue.size\n\t\t},\n\t\tclearQueue: {\n\t\t\tvalue: () => {\n\t\t\t\tqueue.clear();\n\t\t\t}\n\t\t}\n\t});\n\n\treturn generator;\n};\n\nmodule.exports = pLimit;\n","class Node {\n\t/// value;\n\t/// next;\n\n\tconstructor(value) {\n\t\tthis.value = value;\n\n\t\t// TODO: Remove this when targeting Node.js 12.\n\t\tthis.next = undefined;\n\t}\n}\n\nclass Queue {\n\t// TODO: Use private class fields when targeting Node.js 12.\n\t// #_head;\n\t// #_tail;\n\t// #_size;\n\n\tconstructor() {\n\t\tthis.clear();\n\t}\n\n\tenqueue(value) {\n\t\tconst node = new Node(value);\n\n\t\tif (this._head) {\n\t\t\tthis._tail.next = node;\n\t\t\tthis._tail = node;\n\t\t} else {\n\t\t\tthis._head = node;\n\t\t\tthis._tail = node;\n\t\t}\n\n\t\tthis._size++;\n\t}\n\n\tdequeue() {\n\t\tconst current = this._head;\n\t\tif (!current) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis._head = this._head.next;\n\t\tthis._size--;\n\t\treturn current.value;\n\t}\n\n\tclear() {\n\t\tthis._head = undefined;\n\t\tthis._tail = undefined;\n\t\tthis._size = 0;\n\t}\n\n\tget size() {\n\t\treturn this._size;\n\t}\n\n\t* [Symbol.iterator]() {\n\t\tlet current = this._head;\n\n\t\twhile (current) {\n\t\t\tyield current.value;\n\t\t\tcurrent = current.next;\n\t\t}\n\t}\n}\n\nmodule.exports = Queue;\n","/**\n * marked - a markdown parser\n * Copyright (c) 2011-2021, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.marked = factory());\n}(this, (function () { 'use strict';\n\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n\n function _createForOfIteratorHelperLoose(o, allowArrayLike) {\n var it;\n\n if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) {\n if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n return function () {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n };\n }\n\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n it = o[Symbol.iterator]();\n return it.next.bind(it);\n }\n\n function createCommonjsModule(fn) {\n var module = { exports: {} };\n \treturn fn(module, module.exports), module.exports;\n }\n\n var defaults = createCommonjsModule(function (module) {\n function getDefaults() {\n return {\n baseUrl: null,\n breaks: false,\n gfm: true,\n headerIds: true,\n headerPrefix: '',\n highlight: null,\n langPrefix: 'language-',\n mangle: true,\n pedantic: false,\n renderer: null,\n sanitize: false,\n sanitizer: null,\n silent: false,\n smartLists: false,\n smartypants: false,\n tokenizer: null,\n walkTokens: null,\n xhtml: false\n };\n }\n\n function changeDefaults(newDefaults) {\n module.exports.defaults = newDefaults;\n }\n\n module.exports = {\n defaults: getDefaults(),\n getDefaults: getDefaults,\n changeDefaults: changeDefaults\n };\n });\n\n /**\n * Helpers\n */\n var escapeTest = /[&<>\"']/;\n var escapeReplace = /[&<>\"']/g;\n var escapeTestNoEncode = /[<>\"']|&(?!#?\\w+;)/;\n var escapeReplaceNoEncode = /[<>\"']|&(?!#?\\w+;)/g;\n var escapeReplacements = {\n '&': '&amp;',\n '<': '&lt;',\n '>': '&gt;',\n '\"': '&quot;',\n \"'\": '&#39;'\n };\n\n var getEscapeReplacement = function getEscapeReplacement(ch) {\n return escapeReplacements[ch];\n };\n\n function escape(html, encode) {\n if (encode) {\n if (escapeTest.test(html)) {\n return html.replace(escapeReplace, getEscapeReplacement);\n }\n } else {\n if (escapeTestNoEncode.test(html)) {\n return html.replace(escapeReplaceNoEncode, getEscapeReplacement);\n }\n }\n\n return html;\n }\n\n var unescapeTest = /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig;\n\n function unescape(html) {\n // explicitly match decimal, hex, and named HTML entities\n return html.replace(unescapeTest, function (_, n) {\n n = n.toLowerCase();\n if (n === 'colon') return ':';\n\n if (n.charAt(0) === '#') {\n return n.charAt(1) === 'x' ? String.fromCharCode(parseInt(n.substring(2), 16)) : String.fromCharCode(+n.substring(1));\n }\n\n return '';\n });\n }\n\n var caret = /(^|[^\\[])\\^/g;\n\n function edit(regex, opt) {\n regex = regex.source || regex;\n opt = opt || '';\n var obj = {\n replace: function replace(name, val) {\n val = val.source || val;\n val = val.replace(caret, '$1');\n regex = regex.replace(name, val);\n return obj;\n },\n getRegex: function getRegex() {\n return new RegExp(regex, opt);\n }\n };\n return obj;\n }\n\n var nonWordAndColonTest = /[^\\w:]/g;\n var originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;\n\n function cleanUrl(sanitize, base, href) {\n if (sanitize) {\n var prot;\n\n try {\n prot = decodeURIComponent(unescape(href)).replace(nonWordAndColonTest, '').toLowerCase();\n } catch (e) {\n return null;\n }\n\n if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) {\n return null;\n }\n }\n\n if (base && !originIndependentUrl.test(href)) {\n href = resolveUrl(base, href);\n }\n\n try {\n href = encodeURI(href).replace(/%25/g, '%');\n } catch (e) {\n return null;\n }\n\n return href;\n }\n\n var baseUrls = {};\n var justDomain = /^[^:]+:\\/*[^/]*$/;\n var protocol = /^([^:]+:)[\\s\\S]*$/;\n var domain = /^([^:]+:\\/*[^/]*)[\\s\\S]*$/;\n\n function resolveUrl(base, href) {\n if (!baseUrls[' ' + base]) {\n // we can ignore everything in base after the last slash of its path component,\n // but we might need to add _that_\n // https://tools.ietf.org/html/rfc3986#section-3\n if (justDomain.test(base)) {\n baseUrls[' ' + base] = base + '/';\n } else {\n baseUrls[' ' + base] = rtrim(base, '/', true);\n }\n }\n\n base = baseUrls[' ' + base];\n var relativeBase = base.indexOf(':') === -1;\n\n if (href.substring(0, 2) === '//') {\n if (relativeBase) {\n return href;\n }\n\n return base.replace(protocol, '$1') + href;\n } else if (href.charAt(0) === '/') {\n if (relativeBase) {\n return href;\n }\n\n return base.replace(domain, '$1') + href;\n } else {\n return base + href;\n }\n }\n\n var noopTest = {\n exec: function noopTest() {}\n };\n\n function merge(obj) {\n var i = 1,\n target,\n key;\n\n for (; i < arguments.length; i++) {\n target = arguments[i];\n\n for (key in target) {\n if (Object.prototype.hasOwnProperty.call(target, key)) {\n obj[key] = target[key];\n }\n }\n }\n\n return obj;\n }\n\n function splitCells(tableRow, count) {\n // ensure that every cell-delimiting pipe has a space\n // before it to distinguish it from an escaped pipe\n var row = tableRow.replace(/\\|/g, function (match, offset, str) {\n var escaped = false,\n curr = offset;\n\n while (--curr >= 0 && str[curr] === '\\\\') {\n escaped = !escaped;\n }\n\n if (escaped) {\n // odd number of slashes means | is escaped\n // so we leave it alone\n return '|';\n } else {\n // add space before unescaped |\n return ' |';\n }\n }),\n cells = row.split(/ \\|/);\n var i = 0;\n\n if (cells.length > count) {\n cells.splice(count);\n } else {\n while (cells.length < count) {\n cells.push('');\n }\n }\n\n for (; i < cells.length; i++) {\n // leading or trailing whitespace is ignored per the gfm spec\n cells[i] = cells[i].trim().replace(/\\\\\\|/g, '|');\n }\n\n return cells;\n } // Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').\n // /c*$/ is vulnerable to REDOS.\n // invert: Remove suffix of non-c chars instead. Default falsey.\n\n\n function rtrim(str, c, invert) {\n var l = str.length;\n\n if (l === 0) {\n return '';\n } // Length of suffix matching the invert condition.\n\n\n var suffLen = 0; // Step left until we fail to match the invert condition.\n\n while (suffLen < l) {\n var currChar = str.charAt(l - suffLen - 1);\n\n if (currChar === c && !invert) {\n suffLen++;\n } else if (currChar !== c && invert) {\n suffLen++;\n } else {\n break;\n }\n }\n\n return str.substr(0, l - suffLen);\n }\n\n function findClosingBracket(str, b) {\n if (str.indexOf(b[1]) === -1) {\n return -1;\n }\n\n var l = str.length;\n var level = 0,\n i = 0;\n\n for (; i < l; i++) {\n if (str[i] === '\\\\') {\n i++;\n } else if (str[i] === b[0]) {\n level++;\n } else if (str[i] === b[1]) {\n level--;\n\n if (level < 0) {\n return i;\n }\n }\n }\n\n return -1;\n }\n\n function checkSanitizeDeprecation(opt) {\n if (opt && opt.sanitize && !opt.silent) {\n console.warn('marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options');\n }\n } // copied from https://stackoverflow.com/a/5450113/806777\n\n\n function repeatString(pattern, count) {\n if (count < 1) {\n return '';\n }\n\n var result = '';\n\n while (count > 1) {\n if (count & 1) {\n result += pattern;\n }\n\n count >>= 1;\n pattern += pattern;\n }\n\n return result + pattern;\n }\n\n var helpers = {\n escape: escape,\n unescape: unescape,\n edit: edit,\n cleanUrl: cleanUrl,\n resolveUrl: resolveUrl,\n noopTest: noopTest,\n merge: merge,\n splitCells: splitCells,\n rtrim: rtrim,\n findClosingBracket: findClosingBracket,\n checkSanitizeDeprecation: checkSanitizeDeprecation,\n repeatString: repeatString\n };\n\n var defaults$1 = defaults.defaults;\n var rtrim$1 = helpers.rtrim,\n splitCells$1 = helpers.splitCells,\n _escape = helpers.escape,\n findClosingBracket$1 = helpers.findClosingBracket;\n\n function outputLink(cap, link, raw) {\n var href = link.href;\n var title = link.title ? _escape(link.title) : null;\n var text = cap[1].replace(/\\\\([\\[\\]])/g, '$1');\n\n if (cap[0].charAt(0) !== '!') {\n return {\n type: 'link',\n raw: raw,\n href: href,\n title: title,\n text: text\n };\n } else {\n return {\n type: 'image',\n raw: raw,\n href: href,\n title: title,\n text: _escape(text)\n };\n }\n }\n\n function indentCodeCompensation(raw, text) {\n var matchIndentToCode = raw.match(/^(\\s+)(?:```)/);\n\n if (matchIndentToCode === null) {\n return text;\n }\n\n var indentToCode = matchIndentToCode[1];\n return text.split('\\n').map(function (node) {\n var matchIndentInNode = node.match(/^\\s+/);\n\n if (matchIndentInNode === null) {\n return node;\n }\n\n var indentInNode = matchIndentInNode[0];\n\n if (indentInNode.length >= indentToCode.length) {\n return node.slice(indentToCode.length);\n }\n\n return node;\n }).join('\\n');\n }\n /**\n * Tokenizer\n */\n\n\n var Tokenizer_1 = /*#__PURE__*/function () {\n function Tokenizer(options) {\n this.options = options || defaults$1;\n }\n\n var _proto = Tokenizer.prototype;\n\n _proto.space = function space(src) {\n var cap = this.rules.block.newline.exec(src);\n\n if (cap) {\n if (cap[0].length > 1) {\n return {\n type: 'space',\n raw: cap[0]\n };\n }\n\n return {\n raw: '\\n'\n };\n }\n };\n\n _proto.code = function code(src, tokens) {\n var cap = this.rules.block.code.exec(src);\n\n if (cap) {\n var lastToken = tokens[tokens.length - 1]; // An indented code block cannot interrupt a paragraph.\n\n if (lastToken && lastToken.type === 'paragraph') {\n return {\n raw: cap[0],\n text: cap[0].trimRight()\n };\n }\n\n var text = cap[0].replace(/^ {1,4}/gm, '');\n return {\n type: 'code',\n raw: cap[0],\n codeBlockStyle: 'indented',\n text: !this.options.pedantic ? rtrim$1(text, '\\n') : text\n };\n }\n };\n\n _proto.fences = function fences(src) {\n var cap = this.rules.block.fences.exec(src);\n\n if (cap) {\n var raw = cap[0];\n var text = indentCodeCompensation(raw, cap[3] || '');\n return {\n type: 'code',\n raw: raw,\n lang: cap[2] ? cap[2].trim() : cap[2],\n text: text\n };\n }\n };\n\n _proto.heading = function heading(src) {\n var cap = this.rules.block.heading.exec(src);\n\n if (cap) {\n var text = cap[2].trim(); // remove trailing #s\n\n if (/#$/.test(text)) {\n var trimmed = rtrim$1(text, '#');\n\n if (this.options.pedantic) {\n text = trimmed.trim();\n } else if (!trimmed || / $/.test(trimmed)) {\n // CommonMark requires space before trailing #s\n text = trimmed.trim();\n }\n }\n\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[1].length,\n text: text\n };\n }\n };\n\n _proto.nptable = function nptable(src) {\n var cap = this.rules.block.nptable.exec(src);\n\n if (cap) {\n var item = {\n type: 'table',\n header: splitCells$1(cap[1].replace(/^ *| *\\| *$/g, '')),\n align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n cells: cap[3] ? cap[3].replace(/\\n$/, '').split('\\n') : [],\n raw: cap[0]\n };\n\n if (item.header.length === item.align.length) {\n var l = item.align.length;\n var i;\n\n for (i = 0; i < l; i++) {\n if (/^ *-+: *$/.test(item.align[i])) {\n item.align[i] = 'right';\n } else if (/^ *:-+: *$/.test(item.align[i])) {\n item.align[i] = 'center';\n } else if (/^ *:-+ *$/.test(item.align[i])) {\n item.align[i] = 'left';\n } else {\n item.align[i] = null;\n }\n }\n\n l = item.cells.length;\n\n for (i = 0; i < l; i++) {\n item.cells[i] = splitCells$1(item.cells[i], item.header.length);\n }\n\n return item;\n }\n }\n };\n\n _proto.hr = function hr(src) {\n var cap = this.rules.block.hr.exec(src);\n\n if (cap) {\n return {\n type: 'hr',\n raw: cap[0]\n };\n }\n };\n\n _proto.blockquote = function blockquote(src) {\n var cap = this.rules.block.blockquote.exec(src);\n\n if (cap) {\n var text = cap[0].replace(/^ *> ?/gm, '');\n return {\n type: 'blockquote',\n raw: cap[0],\n text: text\n };\n }\n };\n\n _proto.list = function list(src) {\n var cap = this.rules.block.list.exec(src);\n\n if (cap) {\n var raw = cap[0];\n var bull = cap[2];\n var isordered = bull.length > 1;\n var list = {\n type: 'list',\n raw: raw,\n ordered: isordered,\n start: isordered ? +bull.slice(0, -1) : '',\n loose: false,\n items: []\n }; // Get each top-level item.\n\n var itemMatch = cap[0].match(this.rules.block.item);\n var next = false,\n item,\n space,\n bcurr,\n bnext,\n addBack,\n loose,\n istask,\n ischecked;\n var l = itemMatch.length;\n bcurr = this.rules.block.listItemStart.exec(itemMatch[0]);\n\n for (var i = 0; i < l; i++) {\n item = itemMatch[i];\n raw = item; // Determine whether the next list item belongs here.\n // Backpedal if it does not belong in this list.\n\n if (i !== l - 1) {\n bnext = this.rules.block.listItemStart.exec(itemMatch[i + 1]);\n\n if (bnext[1].length > bcurr[0].length || bnext[1].length > 3) {\n // nested list\n itemMatch.splice(i, 2, itemMatch[i] + '\\n' + itemMatch[i + 1]);\n i--;\n l--;\n continue;\n } else {\n if ( // different bullet style\n !this.options.pedantic || this.options.smartLists ? bnext[2][bnext[2].length - 1] !== bull[bull.length - 1] : isordered === (bnext[2].length === 1)) {\n addBack = itemMatch.slice(i + 1).join('\\n');\n list.raw = list.raw.substring(0, list.raw.length - addBack.length);\n i = l - 1;\n }\n }\n\n bcurr = bnext;\n } // Remove the list item's bullet\n // so it is seen as the next token.\n\n\n space = item.length;\n item = item.replace(/^ *([*+-]|\\d+[.)]) ?/, ''); // Outdent whatever the\n // list item contains. Hacky.\n\n if (~item.indexOf('\\n ')) {\n space -= item.length;\n item = !this.options.pedantic ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '') : item.replace(/^ {1,4}/gm, '');\n } // Determine whether item is loose or not.\n // Use: /(^|\\n)(?! )[^\\n]+\\n\\n(?!\\s*$)/\n // for discount behavior.\n\n\n loose = next || /\\n\\n(?!\\s*$)/.test(item);\n\n if (i !== l - 1) {\n next = item.charAt(item.length - 1) === '\\n';\n if (!loose) loose = next;\n }\n\n if (loose) {\n list.loose = true;\n } // Check for task list items\n\n\n if (this.options.gfm) {\n istask = /^\\[[ xX]\\] /.test(item);\n ischecked = undefined;\n\n if (istask) {\n ischecked = item[1] !== ' ';\n item = item.replace(/^\\[[ xX]\\] +/, '');\n }\n }\n\n list.items.push({\n type: 'list_item',\n raw: raw,\n task: istask,\n checked: ischecked,\n loose: loose,\n text: item\n });\n }\n\n return list;\n }\n };\n\n _proto.html = function html(src) {\n var cap = this.rules.block.html.exec(src);\n\n if (cap) {\n return {\n type: this.options.sanitize ? 'paragraph' : 'html',\n raw: cap[0],\n pre: !this.options.sanitizer && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),\n text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : _escape(cap[0]) : cap[0]\n };\n }\n };\n\n _proto.def = function def(src) {\n var cap = this.rules.block.def.exec(src);\n\n if (cap) {\n if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1);\n var tag = cap[1].toLowerCase().replace(/\\s+/g, ' ');\n return {\n tag: tag,\n raw: cap[0],\n href: cap[2],\n title: cap[3]\n };\n }\n };\n\n _proto.table = function table(src) {\n var cap = this.rules.block.table.exec(src);\n\n if (cap) {\n var item = {\n type: 'table',\n header: splitCells$1(cap[1].replace(/^ *| *\\| *$/g, '')),\n align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n cells: cap[3] ? cap[3].replace(/\\n$/, '').split('\\n') : []\n };\n\n if (item.header.length === item.align.length) {\n item.raw = cap[0];\n var l = item.align.length;\n var i;\n\n for (i = 0; i < l; i++) {\n if (/^ *-+: *$/.test(item.align[i])) {\n item.align[i] = 'right';\n } else if (/^ *:-+: *$/.test(item.align[i])) {\n item.align[i] = 'center';\n } else if (/^ *:-+ *$/.test(item.align[i])) {\n item.align[i] = 'left';\n } else {\n item.align[i] = null;\n }\n }\n\n l = item.cells.length;\n\n for (i = 0; i < l; i++) {\n item.cells[i] = splitCells$1(item.cells[i].replace(/^ *\\| *| *\\| *$/g, ''), item.header.length);\n }\n\n return item;\n }\n }\n };\n\n _proto.lheading = function lheading(src) {\n var cap = this.rules.block.lheading.exec(src);\n\n if (cap) {\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[2].charAt(0) === '=' ? 1 : 2,\n text: cap[1]\n };\n }\n };\n\n _proto.paragraph = function paragraph(src) {\n var cap = this.rules.block.paragraph.exec(src);\n\n if (cap) {\n return {\n type: 'paragraph',\n raw: cap[0],\n text: cap[1].charAt(cap[1].length - 1) === '\\n' ? cap[1].slice(0, -1) : cap[1]\n };\n }\n };\n\n _proto.text = function text(src, tokens) {\n var cap = this.rules.block.text.exec(src);\n\n if (cap) {\n var lastToken = tokens[tokens.length - 1];\n\n if (lastToken && lastToken.type === 'text') {\n return {\n raw: cap[0],\n text: cap[0]\n };\n }\n\n return {\n type: 'text',\n raw: cap[0],\n text: cap[0]\n };\n }\n };\n\n _proto.escape = function escape(src) {\n var cap = this.rules.inline.escape.exec(src);\n\n if (cap) {\n return {\n type: 'escape',\n raw: cap[0],\n text: _escape(cap[1])\n };\n }\n };\n\n _proto.tag = function tag(src, inLink, inRawBlock) {\n var cap = this.rules.inline.tag.exec(src);\n\n if (cap) {\n if (!inLink && /^<a /i.test(cap[0])) {\n inLink = true;\n } else if (inLink && /^<\\/a>/i.test(cap[0])) {\n inLink = false;\n }\n\n if (!inRawBlock && /^<(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n inRawBlock = true;\n } else if (inRawBlock && /^<\\/(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n inRawBlock = false;\n }\n\n return {\n type: this.options.sanitize ? 'text' : 'html',\n raw: cap[0],\n inLink: inLink,\n inRawBlock: inRawBlock,\n text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : _escape(cap[0]) : cap[0]\n };\n }\n };\n\n _proto.link = function link(src) {\n var cap = this.rules.inline.link.exec(src);\n\n if (cap) {\n var trimmedUrl = cap[2].trim();\n\n if (!this.options.pedantic && /^</.test(trimmedUrl)) {\n // commonmark requires matching angle brackets\n if (!/>$/.test(trimmedUrl)) {\n return;\n } // ending angle bracket cannot be escaped\n\n\n var rtrimSlash = rtrim$1(trimmedUrl.slice(0, -1), '\\\\');\n\n if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) {\n return;\n }\n } else {\n // find closing parenthesis\n var lastParenIndex = findClosingBracket$1(cap[2], '()');\n\n if (lastParenIndex > -1) {\n var start = cap[0].indexOf('!') === 0 ? 5 : 4;\n var linkLen = start + cap[1].length + lastParenIndex;\n cap[2] = cap[2].substring(0, lastParenIndex);\n cap[0] = cap[0].substring(0, linkLen).trim();\n cap[3] = '';\n }\n }\n\n var href = cap[2];\n var title = '';\n\n if (this.options.pedantic) {\n // split pedantic href and title\n var link = /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/.exec(href);\n\n if (link) {\n href = link[1];\n title = link[3];\n }\n } else {\n title = cap[3] ? cap[3].slice(1, -1) : '';\n }\n\n href = href.trim();\n\n if (/^</.test(href)) {\n if (this.options.pedantic && !/>$/.test(trimmedUrl)) {\n // pedantic allows starting angle bracket without ending angle bracket\n href = href.slice(1);\n } else {\n href = href.slice(1, -1);\n }\n }\n\n return outputLink(cap, {\n href: href ? href.replace(this.rules.inline._escapes, '$1') : href,\n title: title ? title.replace(this.rules.inline._escapes, '$1') : title\n }, cap[0]);\n }\n };\n\n _proto.reflink = function reflink(src, links) {\n var cap;\n\n if ((cap = this.rules.inline.reflink.exec(src)) || (cap = this.rules.inline.nolink.exec(src))) {\n var link = (cap[2] || cap[1]).replace(/\\s+/g, ' ');\n link = links[link.toLowerCase()];\n\n if (!link || !link.href) {\n var text = cap[0].charAt(0);\n return {\n type: 'text',\n raw: text,\n text: text\n };\n }\n\n return outputLink(cap, link, cap[0]);\n }\n };\n\n _proto.strong = function strong(src, maskedSrc, prevChar) {\n if (prevChar === void 0) {\n prevChar = '';\n }\n\n var match = this.rules.inline.strong.start.exec(src);\n\n if (match && (!match[1] || match[1] && (prevChar === '' || this.rules.inline.punctuation.exec(prevChar)))) {\n maskedSrc = maskedSrc.slice(-1 * src.length);\n var endReg = match[0] === '**' ? this.rules.inline.strong.endAst : this.rules.inline.strong.endUnd;\n endReg.lastIndex = 0;\n var cap;\n\n while ((match = endReg.exec(maskedSrc)) != null) {\n cap = this.rules.inline.strong.middle.exec(maskedSrc.slice(0, match.index + 3));\n\n if (cap) {\n return {\n type: 'strong',\n raw: src.slice(0, cap[0].length),\n text: src.slice(2, cap[0].length - 2)\n };\n }\n }\n }\n };\n\n _proto.em = function em(src, maskedSrc, prevChar) {\n if (prevChar === void 0) {\n prevChar = '';\n }\n\n var match = this.rules.inline.em.start.exec(src);\n\n if (match && (!match[1] || match[1] && (prevChar === '' || this.rules.inline.punctuation.exec(prevChar)))) {\n maskedSrc = maskedSrc.slice(-1 * src.length);\n var endReg = match[0] === '*' ? this.rules.inline.em.endAst : this.rules.inline.em.endUnd;\n endReg.lastIndex = 0;\n var cap;\n\n while ((match = endReg.exec(maskedSrc)) != null) {\n cap = this.rules.inline.em.middle.exec(maskedSrc.slice(0, match.index + 2));\n\n if (cap) {\n return {\n type: 'em',\n raw: src.slice(0, cap[0].length),\n text: src.slice(1, cap[0].length - 1)\n };\n }\n }\n }\n };\n\n _proto.codespan = function codespan(src) {\n var cap = this.rules.inline.code.exec(src);\n\n if (cap) {\n var text = cap[2].replace(/\\n/g, ' ');\n var hasNonSpaceChars = /[^ ]/.test(text);\n var hasSpaceCharsOnBothEnds = /^ /.test(text) && / $/.test(text);\n\n if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n text = text.substring(1, text.length - 1);\n }\n\n text = _escape(text, true);\n return {\n type: 'codespan',\n raw: cap[0],\n text: text\n };\n }\n };\n\n _proto.br = function br(src) {\n var cap = this.rules.inline.br.exec(src);\n\n if (cap) {\n return {\n type: 'br',\n raw: cap[0]\n };\n }\n };\n\n _proto.del = function del(src) {\n var cap = this.rules.inline.del.exec(src);\n\n if (cap) {\n return {\n type: 'del',\n raw: cap[0],\n text: cap[2]\n };\n }\n };\n\n _proto.autolink = function autolink(src, mangle) {\n var cap = this.rules.inline.autolink.exec(src);\n\n if (cap) {\n var text, href;\n\n if (cap[2] === '@') {\n text = _escape(this.options.mangle ? mangle(cap[1]) : cap[1]);\n href = 'mailto:' + text;\n } else {\n text = _escape(cap[1]);\n href = text;\n }\n\n return {\n type: 'link',\n raw: cap[0],\n text: text,\n href: href,\n tokens: [{\n type: 'text',\n raw: text,\n text: text\n }]\n };\n }\n };\n\n _proto.url = function url(src, mangle) {\n var cap;\n\n if (cap = this.rules.inline.url.exec(src)) {\n var text, href;\n\n if (cap[2] === '@') {\n text = _escape(this.options.mangle ? mangle(cap[0]) : cap[0]);\n href = 'mailto:' + text;\n } else {\n // do extended autolink path validation\n var prevCapZero;\n\n do {\n prevCapZero = cap[0];\n cap[0] = this.rules.inline._backpedal.exec(cap[0])[0];\n } while (prevCapZero !== cap[0]);\n\n text = _escape(cap[0]);\n\n if (cap[1] === 'www.') {\n href = 'http://' + text;\n } else {\n href = text;\n }\n }\n\n return {\n type: 'link',\n raw: cap[0],\n text: text,\n href: href,\n tokens: [{\n type: 'text',\n raw: text,\n text: text\n }]\n };\n }\n };\n\n _proto.inlineText = function inlineText(src, inRawBlock, smartypants) {\n var cap = this.rules.inline.text.exec(src);\n\n if (cap) {\n var text;\n\n if (inRawBlock) {\n text = this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : _escape(cap[0]) : cap[0];\n } else {\n text = _escape(this.options.smartypants ? smartypants(cap[0]) : cap[0]);\n }\n\n return {\n type: 'text',\n raw: cap[0],\n text: text\n };\n }\n };\n\n return Tokenizer;\n }();\n\n var noopTest$1 = helpers.noopTest,\n edit$1 = helpers.edit,\n merge$1 = helpers.merge;\n /**\n * Block-Level Grammar\n */\n\n var block = {\n newline: /^(?: *(?:\\n|$))+/,\n code: /^( {4}[^\\n]+(?:\\n(?: *(?:\\n|$))*)?)+/,\n fences: /^ {0,3}(`{3,}(?=[^`\\n]*\\n)|~{3,})([^\\n]*)\\n(?:|([\\s\\S]*?)\\n)(?: {0,3}\\1[~`]* *(?:\\n+|$)|$)/,\n hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)/,\n heading: /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/,\n blockquote: /^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/,\n list: /^( {0,3})(bull) [\\s\\S]+?(?:hr|def|\\n{2,}(?! )(?! {0,3}bull )\\n*|\\s*$)/,\n html: '^ {0,3}(?:' // optional indentation\n + '<(script|pre|style)[\\\\s>][\\\\s\\\\S]*?(?:</\\\\1>[^\\\\n]*\\\\n+|$)' // (1)\n + '|comment[^\\\\n]*(\\\\n+|$)' // (2)\n + '|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)' // (3)\n + '|<![A-Z][\\\\s\\\\S]*?(?:>\\\\n*|$)' // (4)\n + '|<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?(?:\\\\]\\\\]>\\\\n*|$)' // (5)\n + '|</?(tag)(?: +|\\\\n|/?>)[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (6)\n + '|<(?!script|pre|style)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (7) open tag\n + '|</(?!script|pre|style)[a-z][\\\\w-]*\\\\s*>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (7) closing tag\n + ')',\n def: /^ {0,3}\\[(label)\\]: *\\n? *<?([^\\s>]+)>?(?:(?: +\\n? *| *\\n *)(title))? *(?:\\n+|$)/,\n nptable: noopTest$1,\n table: noopTest$1,\n lheading: /^([^\\n]+)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n // regex template, placeholders will be replaced according to different paragraph\n // interruption rules of commonmark and the original markdown spec:\n _paragraph: /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html| +\\n)[^\\n]+)*)/,\n text: /^[^\\n]+/\n };\n block._label = /(?!\\s*\\])(?:\\\\[\\[\\]]|[^\\[\\]])+/;\n block._title = /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/;\n block.def = edit$1(block.def).replace('label', block._label).replace('title', block._title).getRegex();\n block.bullet = /(?:[*+-]|\\d{1,9}[.)])/;\n block.item = /^( *)(bull) ?[^\\n]*(?:\\n(?! *bull ?)[^\\n]*)*/;\n block.item = edit$1(block.item, 'gm').replace(/bull/g, block.bullet).getRegex();\n block.listItemStart = edit$1(/^( *)(bull)/).replace('bull', block.bullet).getRegex();\n block.list = edit$1(block.list).replace(/bull/g, block.bullet).replace('hr', '\\\\n+(?=\\\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$))').replace('def', '\\\\n+(?=' + block.def.source + ')').getRegex();\n block._tag = 'address|article|aside|base|basefont|blockquote|body|caption' + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption' + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe' + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option' + '|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr' + '|track|ul';\n block._comment = /<!--(?!-?>)[\\s\\S]*?(?:-->|$)/;\n block.html = edit$1(block.html, 'i').replace('comment', block._comment).replace('tag', block._tag).replace('attribute', / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex();\n block.paragraph = edit$1(block._paragraph).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs\n .replace('blockquote', ' {0,3}>').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|!--)').replace('tag', block._tag) // pars can be interrupted by type (6) html blocks\n .getRegex();\n block.blockquote = edit$1(block.blockquote).replace('paragraph', block.paragraph).getRegex();\n /**\n * Normal Block Grammar\n */\n\n block.normal = merge$1({}, block);\n /**\n * GFM Block Grammar\n */\n\n block.gfm = merge$1({}, block.normal, {\n nptable: '^ *([^|\\\\n ].*\\\\|.*)\\\\n' // Header\n + ' {0,3}([-:]+ *\\\\|[-| :]*)' // Align\n + '(?:\\\\n((?:(?!\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)',\n // Cells\n table: '^ *\\\\|(.+)\\\\n' // Header\n + ' {0,3}\\\\|?( *[-:]+[-| :]*)' // Align\n + '(?:\\\\n *((?:(?!\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)' // Cells\n\n });\n block.gfm.nptable = edit$1(block.gfm.nptable).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('blockquote', ' {0,3}>').replace('code', ' {4}[^\\\\n]').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|!--)').replace('tag', block._tag) // tables can be interrupted by type (6) html blocks\n .getRegex();\n block.gfm.table = edit$1(block.gfm.table).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('blockquote', ' {0,3}>').replace('code', ' {4}[^\\\\n]').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|!--)').replace('tag', block._tag) // tables can be interrupted by type (6) html blocks\n .getRegex();\n /**\n * Pedantic grammar (original John Gruber's loose markdown specification)\n */\n\n block.pedantic = merge$1({}, block.normal, {\n html: edit$1('^ *(?:comment *(?:\\\\n|\\\\s*$)' + '|<(tag)[\\\\s\\\\S]+?</\\\\1> *(?:\\\\n{2,}|\\\\s*$)' // closed tag\n + '|<tag(?:\"[^\"]*\"|\\'[^\\']*\\'|\\\\s[^\\'\"/>\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))').replace('comment', block._comment).replace(/tag/g, '(?!(?:' + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub' + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)' + '\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b').getRegex(),\n def: /^ *\\[([^\\]]+)\\]: *<?([^\\s>]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n fences: noopTest$1,\n // fences not supported\n paragraph: edit$1(block.normal._paragraph).replace('hr', block.hr).replace('heading', ' *#{1,6} *[^\\n]').replace('lheading', block.lheading).replace('blockquote', ' {0,3}>').replace('|fences', '').replace('|list', '').replace('|html', '').getRegex()\n });\n /**\n * Inline-Level Grammar\n */\n\n var inline = {\n escape: /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,\n autolink: /^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/,\n url: noopTest$1,\n tag: '^comment' + '|^</[a-zA-Z][\\\\w:-]*\\\\s*>' // self-closing tag\n + '|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>' // open tag\n + '|^<\\\\?[\\\\s\\\\S]*?\\\\?>' // processing instruction, e.g. <?php ?>\n + '|^<![a-zA-Z]+\\\\s[\\\\s\\\\S]*?>' // declaration, e.g. <!DOCTYPE html>\n + '|^<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?\\\\]\\\\]>',\n // CDATA section\n link: /^!?\\[(label)\\]\\(\\s*(href)(?:\\s+(title))?\\s*\\)/,\n reflink: /^!?\\[(label)\\]\\[(?!\\s*\\])((?:\\\\[\\[\\]]?|[^\\[\\]\\\\])+)\\]/,\n nolink: /^!?\\[(?!\\s*\\])((?:\\[[^\\[\\]]*\\]|\\\\[\\[\\]]|[^\\[\\]])*)\\](?:\\[\\])?/,\n reflinkSearch: 'reflink|nolink(?!\\\\()',\n strong: {\n start: /^(?:(\\*\\*(?=[*punctuation]))|\\*\\*)(?![\\s])|__/,\n // (1) returns if starts w/ punctuation\n middle: /^\\*\\*(?:(?:(?!overlapSkip)(?:[^*]|\\\\\\*)|overlapSkip)|\\*(?:(?!overlapSkip)(?:[^*]|\\\\\\*)|overlapSkip)*?\\*)+?\\*\\*$|^__(?![\\s])((?:(?:(?!overlapSkip)(?:[^_]|\\\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\\\_)|overlapSkip)*?_)+?)__$/,\n endAst: /[^punctuation\\s]\\*\\*(?!\\*)|[punctuation]\\*\\*(?!\\*)(?:(?=[punctuation_\\s]|$))/,\n // last char can't be punct, or final * must also be followed by punct (or endline)\n endUnd: /[^\\s]__(?!_)(?:(?=[punctuation*\\s])|$)/ // last char can't be a space, and final _ must preceed punct or \\s (or endline)\n\n },\n em: {\n start: /^(?:(\\*(?=[punctuation]))|\\*)(?![*\\s])|_/,\n // (1) returns if starts w/ punctuation\n middle: /^\\*(?:(?:(?!overlapSkip)(?:[^*]|\\\\\\*)|overlapSkip)|\\*(?:(?!overlapSkip)(?:[^*]|\\\\\\*)|overlapSkip)*?\\*)+?\\*$|^_(?![_\\s])(?:(?:(?!overlapSkip)(?:[^_]|\\\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\\\_)|overlapSkip)*?_)+?_$/,\n endAst: /[^punctuation\\s]\\*(?!\\*)|[punctuation]\\*(?!\\*)(?:(?=[punctuation_\\s]|$))/,\n // last char can't be punct, or final * must also be followed by punct (or endline)\n endUnd: /[^\\s]_(?!_)(?:(?=[punctuation*\\s])|$)/ // last char can't be a space, and final _ must preceed punct or \\s (or endline)\n\n },\n code: /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,\n br: /^( {2,}|\\\\)\\n(?!\\s*$)/,\n del: noopTest$1,\n text: /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*]|\\b_|$)|[^ ](?= {2,}\\n)))/,\n punctuation: /^([\\s*punctuation])/\n }; // list of punctuation marks from common mark spec\n // without * and _ to workaround cases with double emphasis\n\n inline._punctuation = '!\"#$%&\\'()+\\\\-.,/:;<=>?@\\\\[\\\\]`^{|}~';\n inline.punctuation = edit$1(inline.punctuation).replace(/punctuation/g, inline._punctuation).getRegex(); // sequences em should skip over [title](link), `code`, <html>\n\n inline._blockSkip = '\\\\[[^\\\\]]*?\\\\]\\\\([^\\\\)]*?\\\\)|`[^`]*?`|<[^>]*?>';\n inline._overlapSkip = '__[^_]*?__|\\\\*\\\\*\\\\[^\\\\*\\\\]*?\\\\*\\\\*';\n inline._comment = edit$1(block._comment).replace('(?:-->|$)', '-->').getRegex();\n inline.em.start = edit$1(inline.em.start).replace(/punctuation/g, inline._punctuation).getRegex();\n inline.em.middle = edit$1(inline.em.middle).replace(/punctuation/g, inline._punctuation).replace(/overlapSkip/g, inline._overlapSkip).getRegex();\n inline.em.endAst = edit$1(inline.em.endAst, 'g').replace(/punctuation/g, inline._punctuation).getRegex();\n inline.em.endUnd = edit$1(inline.em.endUnd, 'g').replace(/punctuation/g, inline._punctuation).getRegex();\n inline.strong.start = edit$1(inline.strong.start).replace(/punctuation/g, inline._punctuation).getRegex();\n inline.strong.middle = edit$1(inline.strong.middle).replace(/punctuation/g, inline._punctuation).replace(/overlapSkip/g, inline._overlapSkip).getRegex();\n inline.strong.endAst = edit$1(inline.strong.endAst, 'g').replace(/punctuation/g, inline._punctuation).getRegex();\n inline.strong.endUnd = edit$1(inline.strong.endUnd, 'g').replace(/punctuation/g, inline._punctuation).getRegex();\n inline.blockSkip = edit$1(inline._blockSkip, 'g').getRegex();\n inline.overlapSkip = edit$1(inline._overlapSkip, 'g').getRegex();\n inline._escapes = /\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/g;\n inline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;\n inline._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;\n inline.autolink = edit$1(inline.autolink).replace('scheme', inline._scheme).replace('email', inline._email).getRegex();\n inline._attribute = /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/;\n inline.tag = edit$1(inline.tag).replace('comment', inline._comment).replace('attribute', inline._attribute).getRegex();\n inline._label = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\n inline._href = /<(?:\\\\.|[^\\n<>\\\\])+>|[^\\s\\x00-\\x1f]*/;\n inline._title = /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/;\n inline.link = edit$1(inline.link).replace('label', inline._label).replace('href', inline._href).replace('title', inline._title).getRegex();\n inline.reflink = edit$1(inline.reflink).replace('label', inline._label).getRegex();\n inline.reflinkSearch = edit$1(inline.reflinkSearch, 'g').replace('reflink', inline.reflink).replace('nolink', inline.nolink).getRegex();\n /**\n * Normal Inline Grammar\n */\n\n inline.normal = merge$1({}, inline);\n /**\n * Pedantic Inline Grammar\n */\n\n inline.pedantic = merge$1({}, inline.normal, {\n strong: {\n start: /^__|\\*\\*/,\n middle: /^__(?=\\S)([\\s\\S]*?\\S)__(?!_)|^\\*\\*(?=\\S)([\\s\\S]*?\\S)\\*\\*(?!\\*)/,\n endAst: /\\*\\*(?!\\*)/g,\n endUnd: /__(?!_)/g\n },\n em: {\n start: /^_|\\*/,\n middle: /^()\\*(?=\\S)([\\s\\S]*?\\S)\\*(?!\\*)|^_(?=\\S)([\\s\\S]*?\\S)_(?!_)/,\n endAst: /\\*(?!\\*)/g,\n endUnd: /_(?!_)/g\n },\n link: edit$1(/^!?\\[(label)\\]\\((.*?)\\)/).replace('label', inline._label).getRegex(),\n reflink: edit$1(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace('label', inline._label).getRegex()\n });\n /**\n * GFM Inline Grammar\n */\n\n inline.gfm = merge$1({}, inline.normal, {\n escape: edit$1(inline.escape).replace('])', '~|])').getRegex(),\n _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,\n url: /^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/,\n _backpedal: /(?:[^?!.,:;*_~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,\n del: /^(~~?)(?=[^\\s~])([\\s\\S]*?[^\\s~])\\1(?=[^~]|$)/,\n text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*~]|\\b_|https?:\\/\\/|ftp:\\/\\/|www\\.|$)|[^ ](?= {2,}\\n)|[^a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-](?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@))|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@))/\n });\n inline.gfm.url = edit$1(inline.gfm.url, 'i').replace('email', inline.gfm._extended_email).getRegex();\n /**\n * GFM + Line Breaks Inline Grammar\n */\n\n inline.breaks = merge$1({}, inline.gfm, {\n br: edit$1(inline.br).replace('{2,}', '*').getRegex(),\n text: edit$1(inline.gfm.text).replace('\\\\b_', '\\\\b_| {2,}\\\\n').replace(/\\{2,\\}/g, '*').getRegex()\n });\n var rules = {\n block: block,\n inline: inline\n };\n\n var defaults$2 = defaults.defaults;\n var block$1 = rules.block,\n inline$1 = rules.inline;\n var repeatString$1 = helpers.repeatString;\n /**\n * smartypants text replacement\n */\n\n function smartypants(text) {\n return text // em-dashes\n .replace(/---/g, \"\\u2014\") // en-dashes\n .replace(/--/g, \"\\u2013\") // opening singles\n .replace(/(^|[-\\u2014/(\\[{\"\\s])'/g, \"$1\\u2018\") // closing singles & apostrophes\n .replace(/'/g, \"\\u2019\") // opening doubles\n .replace(/(^|[-\\u2014/(\\[{\\u2018\\s])\"/g, \"$1\\u201C\") // closing doubles\n .replace(/\"/g, \"\\u201D\") // ellipses\n .replace(/\\.{3}/g, \"\\u2026\");\n }\n /**\n * mangle email addresses\n */\n\n\n function mangle(text) {\n var out = '',\n i,\n ch;\n var l = text.length;\n\n for (i = 0; i < l; i++) {\n ch = text.charCodeAt(i);\n\n if (Math.random() > 0.5) {\n ch = 'x' + ch.toString(16);\n }\n\n out += '&#' + ch + ';';\n }\n\n return out;\n }\n /**\n * Block Lexer\n */\n\n\n var Lexer_1 = /*#__PURE__*/function () {\n function Lexer(options) {\n this.tokens = [];\n this.tokens.links = Object.create(null);\n this.options = options || defaults$2;\n this.options.tokenizer = this.options.tokenizer || new Tokenizer_1();\n this.tokenizer = this.options.tokenizer;\n this.tokenizer.options = this.options;\n var rules = {\n block: block$1.normal,\n inline: inline$1.normal\n };\n\n if (this.options.pedantic) {\n rules.block = block$1.pedantic;\n rules.inline = inline$1.pedantic;\n } else if (this.options.gfm) {\n rules.block = block$1.gfm;\n\n if (this.options.breaks) {\n rules.inline = inline$1.breaks;\n } else {\n rules.inline = inline$1.gfm;\n }\n }\n\n this.tokenizer.rules = rules;\n }\n /**\n * Expose Rules\n */\n\n\n /**\n * Static Lex Method\n */\n Lexer.lex = function lex(src, options) {\n var lexer = new Lexer(options);\n return lexer.lex(src);\n }\n /**\n * Static Lex Inline Method\n */\n ;\n\n Lexer.lexInline = function lexInline(src, options) {\n var lexer = new Lexer(options);\n return lexer.inlineTokens(src);\n }\n /**\n * Preprocessing\n */\n ;\n\n var _proto = Lexer.prototype;\n\n _proto.lex = function lex(src) {\n src = src.replace(/\\r\\n|\\r/g, '\\n').replace(/\\t/g, ' ');\n this.blockTokens(src, this.tokens, true);\n this.inline(this.tokens);\n return this.tokens;\n }\n /**\n * Lexing\n */\n ;\n\n _proto.blockTokens = function blockTokens(src, tokens, top) {\n if (tokens === void 0) {\n tokens = [];\n }\n\n if (top === void 0) {\n top = true;\n }\n\n if (this.options.pedantic) {\n src = src.replace(/^ +$/gm, '');\n }\n\n var token, i, l, lastToken;\n\n while (src) {\n // newline\n if (token = this.tokenizer.space(src)) {\n src = src.substring(token.raw.length);\n\n if (token.type) {\n tokens.push(token);\n }\n\n continue;\n } // code\n\n\n if (token = this.tokenizer.code(src, tokens)) {\n src = src.substring(token.raw.length);\n\n if (token.type) {\n tokens.push(token);\n } else {\n lastToken = tokens[tokens.length - 1];\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n }\n\n continue;\n } // fences\n\n\n if (token = this.tokenizer.fences(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // heading\n\n\n if (token = this.tokenizer.heading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // table no leading pipe (gfm)\n\n\n if (token = this.tokenizer.nptable(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // hr\n\n\n if (token = this.tokenizer.hr(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // blockquote\n\n\n if (token = this.tokenizer.blockquote(src)) {\n src = src.substring(token.raw.length);\n token.tokens = this.blockTokens(token.text, [], top);\n tokens.push(token);\n continue;\n } // list\n\n\n if (token = this.tokenizer.list(src)) {\n src = src.substring(token.raw.length);\n l = token.items.length;\n\n for (i = 0; i < l; i++) {\n token.items[i].tokens = this.blockTokens(token.items[i].text, [], false);\n }\n\n tokens.push(token);\n continue;\n } // html\n\n\n if (token = this.tokenizer.html(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // def\n\n\n if (top && (token = this.tokenizer.def(src))) {\n src = src.substring(token.raw.length);\n\n if (!this.tokens.links[token.tag]) {\n this.tokens.links[token.tag] = {\n href: token.href,\n title: token.title\n };\n }\n\n continue;\n } // table (gfm)\n\n\n if (token = this.tokenizer.table(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // lheading\n\n\n if (token = this.tokenizer.lheading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // top-level paragraph\n\n\n if (top && (token = this.tokenizer.paragraph(src))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // text\n\n\n if (token = this.tokenizer.text(src, tokens)) {\n src = src.substring(token.raw.length);\n\n if (token.type) {\n tokens.push(token);\n } else {\n lastToken = tokens[tokens.length - 1];\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n }\n\n continue;\n }\n\n if (src) {\n var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n\n return tokens;\n };\n\n _proto.inline = function inline(tokens) {\n var i, j, k, l2, row, token;\n var l = tokens.length;\n\n for (i = 0; i < l; i++) {\n token = tokens[i];\n\n switch (token.type) {\n case 'paragraph':\n case 'text':\n case 'heading':\n {\n token.tokens = [];\n this.inlineTokens(token.text, token.tokens);\n break;\n }\n\n case 'table':\n {\n token.tokens = {\n header: [],\n cells: []\n }; // header\n\n l2 = token.header.length;\n\n for (j = 0; j < l2; j++) {\n token.tokens.header[j] = [];\n this.inlineTokens(token.header[j], token.tokens.header[j]);\n } // cells\n\n\n l2 = token.cells.length;\n\n for (j = 0; j < l2; j++) {\n row = token.cells[j];\n token.tokens.cells[j] = [];\n\n for (k = 0; k < row.length; k++) {\n token.tokens.cells[j][k] = [];\n this.inlineTokens(row[k], token.tokens.cells[j][k]);\n }\n }\n\n break;\n }\n\n case 'blockquote':\n {\n this.inline(token.tokens);\n break;\n }\n\n case 'list':\n {\n l2 = token.items.length;\n\n for (j = 0; j < l2; j++) {\n this.inline(token.items[j].tokens);\n }\n\n break;\n }\n }\n }\n\n return tokens;\n }\n /**\n * Lexing/Compiling\n */\n ;\n\n _proto.inlineTokens = function inlineTokens(src, tokens, inLink, inRawBlock) {\n if (tokens === void 0) {\n tokens = [];\n }\n\n if (inLink === void 0) {\n inLink = false;\n }\n\n if (inRawBlock === void 0) {\n inRawBlock = false;\n }\n\n var token; // String with links masked to avoid interference with em and strong\n\n var maskedSrc = src;\n var match;\n var keepPrevChar, prevChar; // Mask out reflinks\n\n if (this.tokens.links) {\n var links = Object.keys(this.tokens.links);\n\n if (links.length > 0) {\n while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) {\n if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) {\n maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString$1('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n }\n }\n }\n } // Mask out other blocks\n\n\n while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString$1('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n }\n\n while (src) {\n if (!keepPrevChar) {\n prevChar = '';\n }\n\n keepPrevChar = false; // escape\n\n if (token = this.tokenizer.escape(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // tag\n\n\n if (token = this.tokenizer.tag(src, inLink, inRawBlock)) {\n src = src.substring(token.raw.length);\n inLink = token.inLink;\n inRawBlock = token.inRawBlock;\n tokens.push(token);\n continue;\n } // link\n\n\n if (token = this.tokenizer.link(src)) {\n src = src.substring(token.raw.length);\n\n if (token.type === 'link') {\n token.tokens = this.inlineTokens(token.text, [], true, inRawBlock);\n }\n\n tokens.push(token);\n continue;\n } // reflink, nolink\n\n\n if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n src = src.substring(token.raw.length);\n\n if (token.type === 'link') {\n token.tokens = this.inlineTokens(token.text, [], true, inRawBlock);\n }\n\n tokens.push(token);\n continue;\n } // strong\n\n\n if (token = this.tokenizer.strong(src, maskedSrc, prevChar)) {\n src = src.substring(token.raw.length);\n token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n tokens.push(token);\n continue;\n } // em\n\n\n if (token = this.tokenizer.em(src, maskedSrc, prevChar)) {\n src = src.substring(token.raw.length);\n token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n tokens.push(token);\n continue;\n } // code\n\n\n if (token = this.tokenizer.codespan(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // br\n\n\n if (token = this.tokenizer.br(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // del (gfm)\n\n\n if (token = this.tokenizer.del(src)) {\n src = src.substring(token.raw.length);\n token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n tokens.push(token);\n continue;\n } // autolink\n\n\n if (token = this.tokenizer.autolink(src, mangle)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // url (gfm)\n\n\n if (!inLink && (token = this.tokenizer.url(src, mangle))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // text\n\n\n if (token = this.tokenizer.inlineText(src, inRawBlock, smartypants)) {\n src = src.substring(token.raw.length);\n prevChar = token.raw.slice(-1);\n keepPrevChar = true;\n tokens.push(token);\n continue;\n }\n\n if (src) {\n var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n\n return tokens;\n };\n\n _createClass(Lexer, null, [{\n key: \"rules\",\n get: function get() {\n return {\n block: block$1,\n inline: inline$1\n };\n }\n }]);\n\n return Lexer;\n }();\n\n var defaults$3 = defaults.defaults;\n var cleanUrl$1 = helpers.cleanUrl,\n escape$1 = helpers.escape;\n /**\n * Renderer\n */\n\n var Renderer_1 = /*#__PURE__*/function () {\n function Renderer(options) {\n this.options = options || defaults$3;\n }\n\n var _proto = Renderer.prototype;\n\n _proto.code = function code(_code, infostring, escaped) {\n var lang = (infostring || '').match(/\\S*/)[0];\n\n if (this.options.highlight) {\n var out = this.options.highlight(_code, lang);\n\n if (out != null && out !== _code) {\n escaped = true;\n _code = out;\n }\n }\n\n _code = _code.replace(/\\n$/, '') + '\\n';\n\n if (!lang) {\n return '<pre><code>' + (escaped ? _code : escape$1(_code, true)) + '</code></pre>\\n';\n }\n\n return '<pre><code class=\"' + this.options.langPrefix + escape$1(lang, true) + '\">' + (escaped ? _code : escape$1(_code, true)) + '</code></pre>\\n';\n };\n\n _proto.blockquote = function blockquote(quote) {\n return '<blockquote>\\n' + quote + '</blockquote>\\n';\n };\n\n _proto.html = function html(_html) {\n return _html;\n };\n\n _proto.heading = function heading(text, level, raw, slugger) {\n if (this.options.headerIds) {\n return '<h' + level + ' id=\"' + this.options.headerPrefix + slugger.slug(raw) + '\">' + text + '</h' + level + '>\\n';\n } // ignore IDs\n\n\n return '<h' + level + '>' + text + '</h' + level + '>\\n';\n };\n\n _proto.hr = function hr() {\n return this.options.xhtml ? '<hr/>\\n' : '<hr>\\n';\n };\n\n _proto.list = function list(body, ordered, start) {\n var type = ordered ? 'ol' : 'ul',\n startatt = ordered && start !== 1 ? ' start=\"' + start + '\"' : '';\n return '<' + type + startatt + '>\\n' + body + '</' + type + '>\\n';\n };\n\n _proto.listitem = function listitem(text) {\n return '<li>' + text + '</li>\\n';\n };\n\n _proto.checkbox = function checkbox(checked) {\n return '<input ' + (checked ? 'checked=\"\" ' : '') + 'disabled=\"\" type=\"checkbox\"' + (this.options.xhtml ? ' /' : '') + '> ';\n };\n\n _proto.paragraph = function paragraph(text) {\n return '<p>' + text + '</p>\\n';\n };\n\n _proto.table = function table(header, body) {\n if (body) body = '<tbody>' + body + '</tbody>';\n return '<table>\\n' + '<thead>\\n' + header + '</thead>\\n' + body + '</table>\\n';\n };\n\n _proto.tablerow = function tablerow(content) {\n return '<tr>\\n' + content + '</tr>\\n';\n };\n\n _proto.tablecell = function tablecell(content, flags) {\n var type = flags.header ? 'th' : 'td';\n var tag = flags.align ? '<' + type + ' align=\"' + flags.align + '\">' : '<' + type + '>';\n return tag + content + '</' + type + '>\\n';\n } // span level renderer\n ;\n\n _proto.strong = function strong(text) {\n return '<strong>' + text + '</strong>';\n };\n\n _proto.em = function em(text) {\n return '<em>' + text + '</em>';\n };\n\n _proto.codespan = function codespan(text) {\n return '<code>' + text + '</code>';\n };\n\n _proto.br = function br() {\n return this.options.xhtml ? '<br/>' : '<br>';\n };\n\n _proto.del = function del(text) {\n return '<del>' + text + '</del>';\n };\n\n _proto.link = function link(href, title, text) {\n href = cleanUrl$1(this.options.sanitize, this.options.baseUrl, href);\n\n if (href === null) {\n return text;\n }\n\n var out = '<a href=\"' + escape$1(href) + '\"';\n\n if (title) {\n out += ' title=\"' + title + '\"';\n }\n\n out += '>' + text + '</a>';\n return out;\n };\n\n _proto.image = function image(href, title, text) {\n href = cleanUrl$1(this.options.sanitize, this.options.baseUrl, href);\n\n if (href === null) {\n return text;\n }\n\n var out = '<img src=\"' + href + '\" alt=\"' + text + '\"';\n\n if (title) {\n out += ' title=\"' + title + '\"';\n }\n\n out += this.options.xhtml ? '/>' : '>';\n return out;\n };\n\n _proto.text = function text(_text) {\n return _text;\n };\n\n return Renderer;\n }();\n\n /**\n * TextRenderer\n * returns only the textual part of the token\n */\n var TextRenderer_1 = /*#__PURE__*/function () {\n function TextRenderer() {}\n\n var _proto = TextRenderer.prototype;\n\n // no need for block level renderers\n _proto.strong = function strong(text) {\n return text;\n };\n\n _proto.em = function em(text) {\n return text;\n };\n\n _proto.codespan = function codespan(text) {\n return text;\n };\n\n _proto.del = function del(text) {\n return text;\n };\n\n _proto.html = function html(text) {\n return text;\n };\n\n _proto.text = function text(_text) {\n return _text;\n };\n\n _proto.link = function link(href, title, text) {\n return '' + text;\n };\n\n _proto.image = function image(href, title, text) {\n return '' + text;\n };\n\n _proto.br = function br() {\n return '';\n };\n\n return TextRenderer;\n }();\n\n /**\n * Slugger generates header id\n */\n var Slugger_1 = /*#__PURE__*/function () {\n function Slugger() {\n this.seen = {};\n }\n\n var _proto = Slugger.prototype;\n\n _proto.serialize = function serialize(value) {\n return value.toLowerCase().trim() // remove html tags\n .replace(/<[!\\/a-z].*?>/ig, '') // remove unwanted chars\n .replace(/[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!\"#$%&()*+,./:;<=>?@[\\]^`{|}~]/g, '').replace(/\\s/g, '-');\n }\n /**\n * Finds the next safe (unique) slug to use\n */\n ;\n\n _proto.getNextSafeSlug = function getNextSafeSlug(originalSlug, isDryRun) {\n var slug = originalSlug;\n var occurenceAccumulator = 0;\n\n if (this.seen.hasOwnProperty(slug)) {\n occurenceAccumulator = this.seen[originalSlug];\n\n do {\n occurenceAccumulator++;\n slug = originalSlug + '-' + occurenceAccumulator;\n } while (this.seen.hasOwnProperty(slug));\n }\n\n if (!isDryRun) {\n this.seen[originalSlug] = occurenceAccumulator;\n this.seen[slug] = 0;\n }\n\n return slug;\n }\n /**\n * Convert string to unique id\n * @param {object} options\n * @param {boolean} options.dryrun Generates the next unique slug without updating the internal accumulator.\n */\n ;\n\n _proto.slug = function slug(value, options) {\n if (options === void 0) {\n options = {};\n }\n\n var slug = this.serialize(value);\n return this.getNextSafeSlug(slug, options.dryrun);\n };\n\n return Slugger;\n }();\n\n var defaults$4 = defaults.defaults;\n var unescape$1 = helpers.unescape;\n /**\n * Parsing & Compiling\n */\n\n var Parser_1 = /*#__PURE__*/function () {\n function Parser(options) {\n this.options = options || defaults$4;\n this.options.renderer = this.options.renderer || new Renderer_1();\n this.renderer = this.options.renderer;\n this.renderer.options = this.options;\n this.textRenderer = new TextRenderer_1();\n this.slugger = new Slugger_1();\n }\n /**\n * Static Parse Method\n */\n\n\n Parser.parse = function parse(tokens, options) {\n var parser = new Parser(options);\n return parser.parse(tokens);\n }\n /**\n * Static Parse Inline Method\n */\n ;\n\n Parser.parseInline = function parseInline(tokens, options) {\n var parser = new Parser(options);\n return parser.parseInline(tokens);\n }\n /**\n * Parse Loop\n */\n ;\n\n var _proto = Parser.prototype;\n\n _proto.parse = function parse(tokens, top) {\n if (top === void 0) {\n top = true;\n }\n\n var out = '',\n i,\n j,\n k,\n l2,\n l3,\n row,\n cell,\n header,\n body,\n token,\n ordered,\n start,\n loose,\n itemBody,\n item,\n checked,\n task,\n checkbox;\n var l = tokens.length;\n\n for (i = 0; i < l; i++) {\n token = tokens[i];\n\n switch (token.type) {\n case 'space':\n {\n continue;\n }\n\n case 'hr':\n {\n out += this.renderer.hr();\n continue;\n }\n\n case 'heading':\n {\n out += this.renderer.heading(this.parseInline(token.tokens), token.depth, unescape$1(this.parseInline(token.tokens, this.textRenderer)), this.slugger);\n continue;\n }\n\n case 'code':\n {\n out += this.renderer.code(token.text, token.lang, token.escaped);\n continue;\n }\n\n case 'table':\n {\n header = ''; // header\n\n cell = '';\n l2 = token.header.length;\n\n for (j = 0; j < l2; j++) {\n cell += this.renderer.tablecell(this.parseInline(token.tokens.header[j]), {\n header: true,\n align: token.align[j]\n });\n }\n\n header += this.renderer.tablerow(cell);\n body = '';\n l2 = token.cells.length;\n\n for (j = 0; j < l2; j++) {\n row = token.tokens.cells[j];\n cell = '';\n l3 = row.length;\n\n for (k = 0; k < l3; k++) {\n cell += this.renderer.tablecell(this.parseInline(row[k]), {\n header: false,\n align: token.align[k]\n });\n }\n\n body += this.renderer.tablerow(cell);\n }\n\n out += this.renderer.table(header, body);\n continue;\n }\n\n case 'blockquote':\n {\n body = this.parse(token.tokens);\n out += this.renderer.blockquote(body);\n continue;\n }\n\n case 'list':\n {\n ordered = token.ordered;\n start = token.start;\n loose = token.loose;\n l2 = token.items.length;\n body = '';\n\n for (j = 0; j < l2; j++) {\n item = token.items[j];\n checked = item.checked;\n task = item.task;\n itemBody = '';\n\n if (item.task) {\n checkbox = this.renderer.checkbox(checked);\n\n if (loose) {\n if (item.tokens.length > 0 && item.tokens[0].type === 'text') {\n item.tokens[0].text = checkbox + ' ' + item.tokens[0].text;\n\n if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') {\n item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text;\n }\n } else {\n item.tokens.unshift({\n type: 'text',\n text: checkbox\n });\n }\n } else {\n itemBody += checkbox;\n }\n }\n\n itemBody += this.parse(item.tokens, loose);\n body += this.renderer.listitem(itemBody, task, checked);\n }\n\n out += this.renderer.list(body, ordered, start);\n continue;\n }\n\n case 'html':\n {\n // TODO parse inline content if parameter markdown=1\n out += this.renderer.html(token.text);\n continue;\n }\n\n case 'paragraph':\n {\n out += this.renderer.paragraph(this.parseInline(token.tokens));\n continue;\n }\n\n case 'text':\n {\n body = token.tokens ? this.parseInline(token.tokens) : token.text;\n\n while (i + 1 < l && tokens[i + 1].type === 'text') {\n token = tokens[++i];\n body += '\\n' + (token.tokens ? this.parseInline(token.tokens) : token.text);\n }\n\n out += top ? this.renderer.paragraph(body) : body;\n continue;\n }\n\n default:\n {\n var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n\n if (this.options.silent) {\n console.error(errMsg);\n return;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n\n return out;\n }\n /**\n * Parse Inline Tokens\n */\n ;\n\n _proto.parseInline = function parseInline(tokens, renderer) {\n renderer = renderer || this.renderer;\n var out = '',\n i,\n token;\n var l = tokens.length;\n\n for (i = 0; i < l; i++) {\n token = tokens[i];\n\n switch (token.type) {\n case 'escape':\n {\n out += renderer.text(token.text);\n break;\n }\n\n case 'html':\n {\n out += renderer.html(token.text);\n break;\n }\n\n case 'link':\n {\n out += renderer.link(token.href, token.title, this.parseInline(token.tokens, renderer));\n break;\n }\n\n case 'image':\n {\n out += renderer.image(token.href, token.title, token.text);\n break;\n }\n\n case 'strong':\n {\n out += renderer.strong(this.parseInline(token.tokens, renderer));\n break;\n }\n\n case 'em':\n {\n out += renderer.em(this.parseInline(token.tokens, renderer));\n break;\n }\n\n case 'codespan':\n {\n out += renderer.codespan(token.text);\n break;\n }\n\n case 'br':\n {\n out += renderer.br();\n break;\n }\n\n case 'del':\n {\n out += renderer.del(this.parseInline(token.tokens, renderer));\n break;\n }\n\n case 'text':\n {\n out += renderer.text(token.text);\n break;\n }\n\n default:\n {\n var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n\n if (this.options.silent) {\n console.error(errMsg);\n return;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n\n return out;\n };\n\n return Parser;\n }();\n\n var merge$2 = helpers.merge,\n checkSanitizeDeprecation$1 = helpers.checkSanitizeDeprecation,\n escape$2 = helpers.escape;\n var getDefaults = defaults.getDefaults,\n changeDefaults = defaults.changeDefaults,\n defaults$5 = defaults.defaults;\n /**\n * Marked\n */\n\n function marked(src, opt, callback) {\n // throw error in case of non string input\n if (typeof src === 'undefined' || src === null) {\n throw new Error('marked(): input parameter is undefined or null');\n }\n\n if (typeof src !== 'string') {\n throw new Error('marked(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected');\n }\n\n if (typeof opt === 'function') {\n callback = opt;\n opt = null;\n }\n\n opt = merge$2({}, marked.defaults, opt || {});\n checkSanitizeDeprecation$1(opt);\n\n if (callback) {\n var highlight = opt.highlight;\n var tokens;\n\n try {\n tokens = Lexer_1.lex(src, opt);\n } catch (e) {\n return callback(e);\n }\n\n var done = function done(err) {\n var out;\n\n if (!err) {\n try {\n out = Parser_1.parse(tokens, opt);\n } catch (e) {\n err = e;\n }\n }\n\n opt.highlight = highlight;\n return err ? callback(err) : callback(null, out);\n };\n\n if (!highlight || highlight.length < 3) {\n return done();\n }\n\n delete opt.highlight;\n if (!tokens.length) return done();\n var pending = 0;\n marked.walkTokens(tokens, function (token) {\n if (token.type === 'code') {\n pending++;\n setTimeout(function () {\n highlight(token.text, token.lang, function (err, code) {\n if (err) {\n return done(err);\n }\n\n if (code != null && code !== token.text) {\n token.text = code;\n token.escaped = true;\n }\n\n pending--;\n\n if (pending === 0) {\n done();\n }\n });\n }, 0);\n }\n });\n\n if (pending === 0) {\n done();\n }\n\n return;\n }\n\n try {\n var _tokens = Lexer_1.lex(src, opt);\n\n if (opt.walkTokens) {\n marked.walkTokens(_tokens, opt.walkTokens);\n }\n\n return Parser_1.parse(_tokens, opt);\n } catch (e) {\n e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n\n if (opt.silent) {\n return '<p>An error occurred:</p><pre>' + escape$2(e.message + '', true) + '</pre>';\n }\n\n throw e;\n }\n }\n /**\n * Options\n */\n\n\n marked.options = marked.setOptions = function (opt) {\n merge$2(marked.defaults, opt);\n changeDefaults(marked.defaults);\n return marked;\n };\n\n marked.getDefaults = getDefaults;\n marked.defaults = defaults$5;\n /**\n * Use Extension\n */\n\n marked.use = function (extension) {\n var opts = merge$2({}, extension);\n\n if (extension.renderer) {\n (function () {\n var renderer = marked.defaults.renderer || new Renderer_1();\n\n var _loop = function _loop(prop) {\n var prevRenderer = renderer[prop];\n\n renderer[prop] = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var ret = extension.renderer[prop].apply(renderer, args);\n\n if (ret === false) {\n ret = prevRenderer.apply(renderer, args);\n }\n\n return ret;\n };\n };\n\n for (var prop in extension.renderer) {\n _loop(prop);\n }\n\n opts.renderer = renderer;\n })();\n }\n\n if (extension.tokenizer) {\n (function () {\n var tokenizer = marked.defaults.tokenizer || new Tokenizer_1();\n\n var _loop2 = function _loop2(prop) {\n var prevTokenizer = tokenizer[prop];\n\n tokenizer[prop] = function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var ret = extension.tokenizer[prop].apply(tokenizer, args);\n\n if (ret === false) {\n ret = prevTokenizer.apply(tokenizer, args);\n }\n\n return ret;\n };\n };\n\n for (var prop in extension.tokenizer) {\n _loop2(prop);\n }\n\n opts.tokenizer = tokenizer;\n })();\n }\n\n if (extension.walkTokens) {\n var walkTokens = marked.defaults.walkTokens;\n\n opts.walkTokens = function (token) {\n extension.walkTokens(token);\n\n if (walkTokens) {\n walkTokens(token);\n }\n };\n }\n\n marked.setOptions(opts);\n };\n /**\n * Run callback for every token\n */\n\n\n marked.walkTokens = function (tokens, callback) {\n for (var _iterator = _createForOfIteratorHelperLoose(tokens), _step; !(_step = _iterator()).done;) {\n var token = _step.value;\n callback(token);\n\n switch (token.type) {\n case 'table':\n {\n for (var _iterator2 = _createForOfIteratorHelperLoose(token.tokens.header), _step2; !(_step2 = _iterator2()).done;) {\n var cell = _step2.value;\n marked.walkTokens(cell, callback);\n }\n\n for (var _iterator3 = _createForOfIteratorHelperLoose(token.tokens.cells), _step3; !(_step3 = _iterator3()).done;) {\n var row = _step3.value;\n\n for (var _iterator4 = _createForOfIteratorHelperLoose(row), _step4; !(_step4 = _iterator4()).done;) {\n var _cell = _step4.value;\n marked.walkTokens(_cell, callback);\n }\n }\n\n break;\n }\n\n case 'list':\n {\n marked.walkTokens(token.items, callback);\n break;\n }\n\n default:\n {\n if (token.tokens) {\n marked.walkTokens(token.tokens, callback);\n }\n }\n }\n }\n };\n /**\n * Parse Inline\n */\n\n\n marked.parseInline = function (src, opt) {\n // throw error in case of non string input\n if (typeof src === 'undefined' || src === null) {\n throw new Error('marked.parseInline(): input parameter is undefined or null');\n }\n\n if (typeof src !== 'string') {\n throw new Error('marked.parseInline(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected');\n }\n\n opt = merge$2({}, marked.defaults, opt || {});\n checkSanitizeDeprecation$1(opt);\n\n try {\n var tokens = Lexer_1.lexInline(src, opt);\n\n if (opt.walkTokens) {\n marked.walkTokens(tokens, opt.walkTokens);\n }\n\n return Parser_1.parseInline(tokens, opt);\n } catch (e) {\n e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n\n if (opt.silent) {\n return '<p>An error occurred:</p><pre>' + escape$2(e.message + '', true) + '</pre>';\n }\n\n throw e;\n }\n };\n /**\n * Expose\n */\n\n\n marked.Parser = Parser_1;\n marked.parser = Parser_1.parse;\n marked.Renderer = Renderer_1;\n marked.TextRenderer = TextRenderer_1;\n marked.Lexer = Lexer_1;\n marked.lexer = Lexer_1.lex;\n marked.Tokenizer = Tokenizer_1;\n marked.Slugger = Slugger_1;\n marked.parse = marked;\n var marked_1 = marked;\n\n return marked_1;\n\n})));\n","/*! @license DOMPurify | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.2.2/LICENSE */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = global || self, global.DOMPurify = factory());\n}(this, function () { 'use strict';\n\n function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n var hasOwnProperty = Object.hasOwnProperty,\n setPrototypeOf = Object.setPrototypeOf,\n isFrozen = Object.isFrozen,\n getPrototypeOf = Object.getPrototypeOf,\n getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n var freeze = Object.freeze,\n seal = Object.seal,\n create = Object.create; // eslint-disable-line import/no-mutable-exports\n\n var _ref = typeof Reflect !== 'undefined' && Reflect,\n apply = _ref.apply,\n construct = _ref.construct;\n\n if (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n }\n\n if (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n }\n\n if (!seal) {\n seal = function seal(x) {\n return x;\n };\n }\n\n if (!construct) {\n construct = function construct(Func, args) {\n return new (Function.prototype.bind.apply(Func, [null].concat(_toConsumableArray(args))))();\n };\n }\n\n var arrayForEach = unapply(Array.prototype.forEach);\n var arrayPop = unapply(Array.prototype.pop);\n var arrayPush = unapply(Array.prototype.push);\n\n var stringToLowerCase = unapply(String.prototype.toLowerCase);\n var stringMatch = unapply(String.prototype.match);\n var stringReplace = unapply(String.prototype.replace);\n var stringIndexOf = unapply(String.prototype.indexOf);\n var stringTrim = unapply(String.prototype.trim);\n\n var regExpTest = unapply(RegExp.prototype.test);\n\n var typeErrorCreate = unconstruct(TypeError);\n\n function unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return apply(func, thisArg, args);\n };\n }\n\n function unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return construct(func, args);\n };\n }\n\n /* Add properties to a lookup table */\n function addToSet(set, array) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n var l = array.length;\n while (l--) {\n var element = array[l];\n if (typeof element === 'string') {\n var lcElement = stringToLowerCase(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n }\n\n /* Shallow clone an object */\n function clone(object) {\n var newObject = create(null);\n\n var property = void 0;\n for (property in object) {\n if (apply(hasOwnProperty, object, [property])) {\n newObject[property] = object[property];\n }\n }\n\n return newObject;\n }\n\n /* IE10 doesn't support __lookupGetter__ so lets'\n * simulate it. It also automatically checks\n * if the prop is function or getter and behaves\n * accordingly. */\n function lookupGetter(object, prop) {\n while (object !== null) {\n var desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n return null;\n }\n\n var html = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n // SVG\n var svg = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\n\n var svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\n // List of SVG elements that are disallowed by default.\n // We still need to know them so that we can do namespace\n // checks properly in case one wants to add them to\n // allow-list.\n var svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'fedropshadow', 'feimage', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\n\n var mathMl = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover']);\n\n // Similarly to SVG, we want to know all MathML elements,\n // even those that we disallow by default.\n var mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\n\n var text = freeze(['#text']);\n\n var html$1 = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns']);\n\n var svg$1 = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n\n var mathMl$1 = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n\n var xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n // eslint-disable-next-line unicorn/better-regex\n var MUSTACHE_EXPR = seal(/\\{\\{[\\s\\S]*|[\\s\\S]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n var ERB_EXPR = seal(/<%[\\s\\S]*|[\\s\\S]*%>/gm);\n var DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\n var ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n var IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n );\n var IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n var ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n );\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n function _toConsumableArray$1(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n var getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n };\n\n /**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {Document} document The document object (to determine policy name suffix)\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported).\n */\n var _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, document) {\n if ((typeof trustedTypes === 'undefined' ? 'undefined' : _typeof(trustedTypes)) !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n var suffix = null;\n var ATTR_NAME = 'data-tt-policy-suffix';\n if (document.currentScript && document.currentScript.hasAttribute(ATTR_NAME)) {\n suffix = document.currentScript.getAttribute(ATTR_NAME);\n }\n\n var policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML: function createHTML(html$$1) {\n return html$$1;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n };\n\n function createDOMPurify() {\n var window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n\n var DOMPurify = function DOMPurify(root) {\n return createDOMPurify(root);\n };\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = '2.2.6';\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n var originalDocument = window.document;\n\n var document = window.document;\n var DocumentFragment = window.DocumentFragment,\n HTMLTemplateElement = window.HTMLTemplateElement,\n Node = window.Node,\n Element = window.Element,\n NodeFilter = window.NodeFilter,\n _window$NamedNodeMap = window.NamedNodeMap,\n NamedNodeMap = _window$NamedNodeMap === undefined ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap,\n Text = window.Text,\n Comment = window.Comment,\n DOMParser = window.DOMParser,\n trustedTypes = window.trustedTypes;\n\n\n var ElementPrototype = Element.prototype;\n\n var cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n var getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n var getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n var getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n var template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n var trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, originalDocument);\n var emptyHTML = trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML('') : '';\n\n var _document = document,\n implementation = _document.implementation,\n createNodeIterator = _document.createNodeIterator,\n getElementsByTagName = _document.getElementsByTagName,\n createDocumentFragment = _document.createDocumentFragment;\n var importNode = originalDocument.importNode;\n\n\n var documentMode = {};\n try {\n documentMode = clone(document).documentMode ? document.documentMode : {};\n } catch (_) {}\n\n var hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = implementation && typeof implementation.createHTMLDocument !== 'undefined' && documentMode !== 9;\n\n var MUSTACHE_EXPR$$1 = MUSTACHE_EXPR,\n ERB_EXPR$$1 = ERB_EXPR,\n DATA_ATTR$$1 = DATA_ATTR,\n ARIA_ATTR$$1 = ARIA_ATTR,\n IS_SCRIPT_OR_DATA$$1 = IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE$$1 = ATTR_WHITESPACE;\n var IS_ALLOWED_URI$$1 = IS_ALLOWED_URI;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n\n var ALLOWED_TAGS = null;\n var DEFAULT_ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(html), _toConsumableArray$1(svg), _toConsumableArray$1(svgFilters), _toConsumableArray$1(mathMl), _toConsumableArray$1(text)));\n\n /* Allowed attribute names */\n var ALLOWED_ATTR = null;\n var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray$1(html$1), _toConsumableArray$1(svg$1), _toConsumableArray$1(mathMl$1), _toConsumableArray$1(xml)));\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n var FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n var FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n var ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n var ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n var ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n var SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with <html>... should be returned */\n var WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n var SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n var FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n var RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n var RETURN_DOM_FRAGMENT = false;\n\n /* If `RETURN_DOM` or `RETURN_DOM_FRAGMENT` is enabled, decide if the returned DOM\n * `Node` is imported into the current `Document`. If this flag is not enabled the\n * `Node` will belong (its ownerDocument) to a fresh `HTMLDocument`, created by\n * DOMPurify.\n *\n * This defaults to `true` starting DOMPurify 2.2.0. Note that setting it to `false`\n * might cause XSS from attacks hidden in closed shadowroots in case the browser\n * supports Declarative Shadow: DOM https://web.dev/declarative-shadow-dom/\n */\n var RETURN_DOM_IMPORT = true;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n var RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks? */\n var SANITIZE_DOM = true;\n\n /* Keep element content when removing element? */\n var KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n var IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n var USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n var FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n\n /* Tags that are safe for data: URIs */\n var DATA_URI_TAGS = null;\n var DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n\n /* Attributes safe for values like \"javascript:\" */\n var URI_SAFE_ATTRIBUTES = null;\n var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'summary', 'title', 'value', 'style', 'xmlns']);\n\n /* Keep a reference to config to pass to hooks */\n var CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n var formElement = document.createElement('form');\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n var _parseConfig = function _parseConfig(cfg) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || (typeof cfg === 'undefined' ? 'undefined' : _typeof(cfg)) !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n\n /* Set configuration parameters */\n ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR) : DEFAULT_ALLOWED_ATTR;\n URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR) : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS) : DEFAULT_DATA_URI_TAGS;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_DOM_IMPORT = cfg.RETURN_DOM_IMPORT !== false; // Default true\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$$1;\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(text)));\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html);\n addToSet(ALLOWED_ATTR, html$1);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl);\n addToSet(ALLOWED_ATTR, mathMl$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n var MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n\n var HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n var ALL_SVG_TAGS = addToSet({}, svg);\n addToSet(ALL_SVG_TAGS, svgFilters);\n addToSet(ALL_SVG_TAGS, svgDisallowed);\n\n var ALL_MATHML_TAGS = addToSet({}, mathMl);\n addToSet(ALL_MATHML_TAGS, mathMlDisallowed);\n\n var MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n var SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n var HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n\n /**\n *\n *\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n var _checkValidNamespace = function _checkValidNamespace(element) {\n var parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: HTML_NAMESPACE,\n tagName: 'template'\n };\n }\n\n var tagName = stringToLowerCase(element.tagName);\n var parentTagName = stringToLowerCase(parent.tagName);\n\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via <svg>. If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via\n // svg if parent is either <annotation-xml> or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via <math>. If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // <math> and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erronously deleted from\n // HTML namespace.\n var commonSvgAndHTMLElements = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return !ALL_MATHML_TAGS[tagName] && (commonSvgAndHTMLElements[tagName] || !ALL_SVG_TAGS[tagName]);\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG or MathML). Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n var _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, { element: node });\n try {\n node.parentNode.removeChild(node);\n } catch (_) {\n try {\n node.outerHTML = emptyHTML;\n } catch (_) {\n node.remove();\n }\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n var _removeAttribute = function _removeAttribute(name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node\n });\n }\n\n node.removeAttribute(name);\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n var _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n var doc = void 0;\n var leadingWhitespace = void 0;\n\n if (FORCE_BODY) {\n dirty = '<remove></remove>' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n var matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n var dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /* Use the DOMParser API by default, fallback later if needs be */\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, 'text/html');\n } catch (_) {}\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createHTMLDocument('');\n var _doc = doc,\n body = _doc.body;\n\n body.parentNode.removeChild(body.parentNode.firstElementChild);\n body.outerHTML = dirtyPayload;\n }\n\n if (dirty && leadingWhitespace) {\n doc.body.insertBefore(document.createTextNode(leadingWhitespace), doc.body.childNodes[0] || null);\n }\n\n /* Work on whole document or just its body */\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n };\n\n /**\n * _createIterator\n *\n * @param {Document} root document/fragment to create iterator for\n * @return {Iterator} iterator instance\n */\n var _createIterator = function _createIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, function () {\n return NodeFilter.FILTER_ACCEPT;\n }, false);\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n var _isClobbered = function _isClobbered(elm) {\n if (elm instanceof Text || elm instanceof Comment) {\n return false;\n }\n\n if (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function') {\n return true;\n }\n\n return false;\n };\n\n /**\n * _isNode\n *\n * @param {Node} obj object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n var _isNode = function _isNode(object) {\n return (typeof Node === 'undefined' ? 'undefined' : _typeof(Node)) === 'object' ? object instanceof Node : object && (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string';\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n var _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], function (hook) {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n var _sanitizeElements = function _sanitizeElements(currentNode) {\n var content = void 0;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check if tagname contains Unicode */\n if (stringMatch(currentNode.nodeName, /[\\u0080-\\uFFFF]/)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n var tagName = stringToLowerCase(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName: tagName,\n allowedTags: ALLOWED_TAGS\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (!_isNode(currentNode.firstElementChild) && (!_isNode(currentNode.content) || !_isNode(currentNode.content.firstElementChild)) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n var parentNode = getParentNode(currentNode);\n var childNodes = getChildNodes(currentNode);\n var childCount = childNodes.length;\n for (var i = childCount - 1; i >= 0; --i) {\n parentNode.insertBefore(cloneNode(childNodes[i], true), getNextSibling(currentNode));\n }\n }\n\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n if ((tagName === 'noscript' || tagName === 'noembed') && regExpTest(/<\\/no(script|embed)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n /* Get the element's text content */\n content = currentNode.textContent;\n content = stringReplace(content, MUSTACHE_EXPR$$1, ' ');\n content = stringReplace(content, ERB_EXPR$$1, ' ');\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n var _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && regExpTest(DATA_ATTR$$1, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR$$1, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n return false;\n\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) ; else if (!value) ; else {\n return false;\n }\n\n return true;\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n var _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n var attr = void 0;\n var value = void 0;\n var lcName = void 0;\n var l = void 0;\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n var attributes = currentNode.attributes;\n\n /* Check if we have attributes; if not we might have a text node */\n\n if (!attributes) {\n return;\n }\n\n var hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n attr = attributes[l];\n var _attr = attr,\n name = _attr.name,\n namespaceURI = _attr.namespaceURI;\n\n value = stringTrim(attr.value);\n lcName = stringToLowerCase(name);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n value = stringReplace(value, MUSTACHE_EXPR$$1, ' ');\n value = stringReplace(value, ERB_EXPR$$1, ' ');\n }\n\n /* Is `value` valid for this attribute? */\n var lcTag = currentNode.nodeName.toLowerCase();\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n var _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n var shadowNode = void 0;\n var shadowIterator = _createIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} configuration object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty, cfg) {\n var body = void 0;\n var importedNode = void 0;\n var currentNode = void 0;\n var oldNode = void 0;\n var returnNode = void 0;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n if (!dirty) {\n dirty = '<!-->';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n // eslint-disable-next-line no-negated-condition\n if (typeof dirty.toString !== 'function') {\n throw typeErrorCreate('toString is not a function');\n } else {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n }\n }\n\n /* Check we can run. Otherwise fall back or ignore */\n if (!DOMPurify.isSupported) {\n if (_typeof(window.toStaticHTML) === 'object' || typeof window.toStaticHTML === 'function') {\n if (typeof dirty === 'string') {\n return window.toStaticHTML(dirty);\n }\n\n if (_isNode(dirty)) {\n return window.toStaticHTML(dirty.outerHTML);\n }\n }\n\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n\n if (IN_PLACE) ; else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('<!---->');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : emptyHTML;\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n var nodeIterator = _createIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Fix IE's strange behavior with manipulated textNodes #89 */\n if (currentNode.nodeType === 3 && currentNode === oldNode) {\n continue;\n }\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n\n oldNode = currentNode;\n }\n\n oldNode = null;\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (RETURN_DOM_IMPORT) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n var serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n serializedHTML = stringReplace(serializedHTML, MUSTACHE_EXPR$$1, ' ');\n serializedHTML = stringReplace(serializedHTML, ERB_EXPR$$1, ' ');\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function (cfg) {\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {string} tag Tag name of containing element.\n * @param {string} attr Attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n var lcTag = stringToLowerCase(tag);\n var lcName = stringToLowerCase(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n *\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n }\n\n var purify = createDOMPurify();\n\n return purify;\n\n}));\n//# sourceMappingURL=purify.js.map\n"],"sourceRoot":""} \ No newline at end of file
diff --git a/apps/settings/js/vue-vendors-settings-apps-cbdb93c941428fff3107.js.map b/apps/settings/js/vue-vendors-settings-apps-cbdb93c941428fff3107.js.map
deleted file mode 100644
index b2ba66a8386..00000000000
--- a/apps/settings/js/vue-vendors-settings-apps-cbdb93c941428fff3107.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///./node_modules/@nextcloud/vue/dist/Components/AppNavigationSpacer.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/AppSidebar.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/AppSidebarTab.js","webpack:///./node_modules/p-limit/index.js","webpack:///./node_modules/yocto-queue/index.js","webpack:///./node_modules/marked/lib/marked.js","webpack:///./node_modules/dompurify/dist/purify.js"],"names":["window","module","exports","e","t","n","r","o","i","l","call","m","c","d","Object","defineProperty","enumerable","get","Symbol","toStringTag","value","__esModule","create","bind","default","prototype","hasOwnProperty","p","s","0","Array","isArray","iterator","a","next","done","push","length","return","toString","slice","constructor","name","from","test","TypeError","btoa","unescape","encodeURIComponent","JSON","stringify","concat","sources","map","sourceRoot","join","1","this","157","version","names","mappings","sourcesContent","2","document","querySelector","HTMLIFrameElement","contentDocument","head","identifier","base","u","f","css","media","sourceMap","references","updater","createElement","attributes","nonce","nc","keys","forEach","setAttribute","insert","Error","appendChild","filter","Boolean","styleSheet","cssText","createTextNode","childNodes","removeChild","insertBefore","removeAttribute","firstChild","h","v","singleton","parentNode","all","atob","splice","204","locals","$createElement","_self","_c","staticClass","3","options","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","A","g","hash","needQuotes","replace","getGettextBuilder","detectLocale","locale","json","charset","headers","Language","translations","msgid","comments","translator","msgstr","reference","Actions","Activities","Choose","Close","Custom","Flags","Next","Objects","Previous","Search","Settings","Symbols","addTranslation","build","ngettext","gettext","VTooltip","defaultTemplate","defaultHtml","Math","random","substr","components","VPopover","_g","_b","attrs","$attrs","$listeners","_t","_v","slot","methods","b","componentOptions","tag","indexOf","util","warn","directives","tooltip","Popover","props","open","type","forceMenu","menuTitle","String","primary","defaultIcon","ariaLabel","placement","boundariesElement","Element","container","data","actions","opened","focusIndex","randomId","children","$children","computed","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","is","href","target","to","exact","firstActionEvent","listeners","click","firstActionEventBinding","firstActionClass","class","watch","beforeMount","initActions","$slots","beforeUpdate","openMenu","$emit","onOpen","closeMenu","$refs","menuButton","focus","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","closest","menu","querySelectorAll","focusAction","removeCurrentActive","classList","remove","focusPreviousAction","preventIfEvent","focusNextAction","focusLastAction","$el","preventDefault","stopPropagation","execFirstAction","C","rawName","text","expression","modifiers","auto","icon","rel","on","_d","hidden","delay","show","hide","ref","_s","tabindex","keydown","_k","keyCode","key","ctrlKey","shiftKey","altKey","metaKey","mousemove","id","_e","required","role","desc","inserted","linkify","innerHTML","defaultProtocol","trim","active","tabs","activeTab","hasMultipleTabs","currentTabIndex","findIndex","updateActive","updateTabs","mounted","setActive","dataset","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","reduce","componentInstance","console","debug","sort","order","OC","Util","naturalSortCompare","button","_l","AppSidebarTabs","EmptyContent","ClickOutside","directive","Tooltip","mixins","title","titleEditable","titlePlaceholder","subtitle","background","starred","starLoading","loading","compact","empty","linkifyTitle","titleTooltip","isStarred","canStar","hasFigure","header","hasFigureClickListener","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","E","k","y","P","j","appear","style","backgroundImage","currentTarget","submit","placeholder","domProps","input","B","162","205","Number","isActive","$parent","onScroll","scrollHeight","scrollTop","clientHeight","scroll","33","Queue","require","concurrency","isInteger","Infinity","queue","activeCount","size","dequeue","run","fn","resolve","args","result","enqueue","Promise","generator","defineProperties","pendingCount","clearQueue","clear","Node","undefined","node","_head","_tail","_size","current","_defineProperties","descriptor","configurable","writable","_arrayLikeToArray","arr","len","arr2","_createForOfIteratorHelperLoose","allowArrayLike","it","minLen","_unsupportedIterableToArray","defaults","createCommonjsModule","getDefaults","baseUrl","breaks","gfm","headerIds","headerPrefix","highlight","langPrefix","mangle","pedantic","renderer","sanitize","sanitizer","silent","smartLists","smartypants","tokenizer","walkTokens","xhtml","changeDefaults","newDefaults","escapeTest","escapeReplace","escapeTestNoEncode","escapeReplaceNoEncode","escapeReplacements","getEscapeReplacement","ch","unescapeTest","html","_","toLowerCase","charAt","fromCharCode","parseInt","substring","caret","nonWordAndColonTest","originIndependentUrl","baseUrls","justDomain","protocol","domain","resolveUrl","rtrim","relativeBase","str","invert","suffLen","currChar","helpers","encode","regex","opt","source","obj","val","getRegex","RegExp","prot","decodeURIComponent","encodeURI","exec","arguments","tableRow","count","cells","match","offset","escaped","curr","split","level","pattern","defaults$1","rtrim$1","splitCells$1","_escape","findClosingBracket$1","outputLink","cap","link","raw","Tokenizer_1","Tokenizer","_proto","space","src","rules","block","newline","code","tokens","lastToken","trimRight","codeBlockStyle","fences","matchIndentToCode","indentToCode","matchIndentInNode","indentCodeCompensation","lang","heading","trimmed","depth","nptable","item","align","hr","blockquote","list","bcurr","bnext","addBack","loose","istask","ischecked","bull","isordered","ordered","start","items","itemMatch","listItemStart","task","checked","pre","def","table","lheading","paragraph","escape","inline","inLink","inRawBlock","trimmedUrl","rtrimSlash","lastParenIndex","linkLen","_escapes","reflink","links","nolink","strong","maskedSrc","prevChar","punctuation","endReg","endAst","endUnd","lastIndex","middle","index","em","codespan","hasNonSpaceChars","hasSpaceCharsOnBothEnds","br","del","autolink","url","prevCapZero","_backpedal","inlineText","noopTest$1","edit$1","merge$1","_paragraph","_label","_title","bullet","_tag","_comment","normal","reflinkSearch","_punctuation","_blockSkip","_overlapSkip","blockSkip","overlapSkip","_scheme","_email","_attribute","_href","_extended_email","defaults$2","block$1","inline$1","repeatString$1","out","charCodeAt","Lexer_1","Lexer","lex","lexInline","inlineTokens","Constructor","protoProps","staticProps","blockTokens","top","token","errMsg","error","l2","row","keepPrevChar","includes","lastIndexOf","defaults$3","cleanUrl$1","escape$1","Renderer_1","Renderer","_code","infostring","quote","_html","slugger","slug","body","listitem","checkbox","tablerow","content","tablecell","flags","image","_text","TextRenderer_1","TextRenderer","Slugger_1","Slugger","seen","serialize","getNextSafeSlug","originalSlug","isDryRun","occurenceAccumulator","dryrun","defaults$4","unescape$1","Parser_1","Parser","textRenderer","parse","parseInline","l3","cell","itemBody","unshift","merge$2","checkSanitizeDeprecation$1","escape$2","defaults$5","marked","callback","err","pending","setTimeout","_tokens","message","setOptions","use","extension","opts","_loop","prop","prevRenderer","_len","_key","ret","apply","_loop2","prevTokenizer","_len2","_key2","_step","_iterator","_step2","_iterator2","_step3","_iterator3","_step4","_iterator4","_cell","parser","lexer","factory","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","_ref","Reflect","construct","fun","thisValue","x","Func","Function","_toConsumableArray","func","arrayForEach","unapply","arrayPop","pop","arrayPush","stringToLowerCase","stringMatch","stringReplace","stringIndexOf","stringTrim","regExpTest","typeErrorCreate","thisArg","addToSet","set","array","element","lcElement","clone","object","newObject","property","lookupGetter","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","html$1","svg$1","mathMl$1","xml","MUSTACHE_EXPR","ERB_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","_typeof","_toConsumableArray$1","getGlobal","_createTrustedTypesPolicy","trustedTypes","createPolicy","suffix","currentScript","hasAttribute","getAttribute","policyName","createHTML","html$$1","createDOMPurify","DOMPurify","root","removed","nodeType","isSupported","originalDocument","DocumentFragment","HTMLTemplateElement","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","Text","Comment","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","ownerDocument","trustedTypesPolicy","emptyHTML","RETURN_TRUSTED_TYPE","_document","implementation","createNodeIterator","getElementsByTagName","createDocumentFragment","importNode","documentMode","hooks","createHTMLDocument","MUSTACHE_EXPR$$1","ERB_EXPR$$1","DATA_ATTR$$1","ARIA_ATTR$$1","IS_SCRIPT_OR_DATA$$1","ATTR_WHITESPACE$$1","IS_ALLOWED_URI$$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_DOM_IMPORT","SANITIZE_DOM","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","CONFIG","formElement","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","_checkValidNamespace","tagName","namespaceURI","parentTagName","commonSvgAndHTMLElements","_forceRemove","outerHTML","_removeAttribute","attribute","getAttributeNode","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","firstElementChild","_createIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","FILTER_ACCEPT","_isClobbered","elm","nodeName","textContent","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","allowedTags","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","attr","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","_attr","forceKeepAttr","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","importedNode","oldNode","returnNode","toStaticHTML","nodeIterator","serializedHTML","setConfig","clearConfig","isValidAttribute","addHook","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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","file":"vue-vendors-settings-apps-cbdb93c941428fff3107.js?v=c4cde220fcfaaa030e77","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/AppNavigationSpacer\",[],t):\"object\"==typeof exports?exports[\"Components/AppNavigationSpacer\"]=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/AppNavigationSpacer\"]=t())}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=204)}({0:function(e,t,n){\"use strict\";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=e[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if(\"string\"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var t=r(e,4),n=t[1],o=t[3];if(\"function\"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),a=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(i),c=\"/*# \".concat(a,\" */\"),s=o.sources.map((function(e){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(e,\" */\")}));return[n].concat(s).concat([c]).join(\"\\n\")}return[n].join(\"\\n\")}},1:function(e,t,n){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?\"@media \".concat(t[2],\" {\").concat(n,\"}\"):n})).join(\"\")},t.i=function(e,n,r){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var o={};if(r)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var c=0;c<e.length;c++){var s=[].concat(e[c]);r&&o[s[0]]||(n&&(s[2]?s[2]=\"\".concat(n,\" and \").concat(s[2]):s[2]=n),t.push(s))}},t}},157:function(e,t,n){\"use strict\";var r=n(0),o=n.n(r),i=n(1),a=n.n(i)()(o.a);a.push([e.i,\"\\n.app-navigation-spacer[data-v-42195cc8] {\\n\\tflex-shrink: 0;\\n\\torder: 1;\\n\\theight: 22px;\\n}\\n\\n\",\"\",{version:3,sources:[\"webpack://./AppNavigationSpacer.vue\"],names:[],mappings:\";AAgCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA\",sourcesContent:[\"\\x3c!--\\n - @copyright Copyright (c) 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\\n -\\n - @author Christoph Wurst <christoph@winzerhof-wurst.at>\\n -\\n - @license GNU AGPL version 3 or any later version\\n -\\n - This program is free software: you can redistribute it and/or modify\\n - it under the terms of the GNU Affero General Public License as\\n - published by the Free Software Foundation, either version 3 of the\\n - License, or (at your option) any later version.\\n -\\n - This program is distributed in the hope that it will be useful,\\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n - GNU Affero General Public License for more details.\\n -\\n - You should have received a copy of the GNU Affero General Public License\\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\\n -\\n --\\x3e\\n<template>\\n\\t<li class=\\\"app-navigation-spacer\\\" />\\n</template>\\n\\n<script>\\nexport default {\\n\\tname: 'AppNavigationSpacer',\\n}\\n<\\/script>\\n\\n<style scoped>\\n\\t.app-navigation-spacer {\\n\\t\\tflex-shrink: 0;\\n\\t\\torder: 1;\\n\\t\\theight: 22px;\\n\\t}\\n\\n</style>\\n\"],sourceRoot:\"\"}]),t.a=a},2:function(e,t,n){\"use strict\";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),a=[];function c(e){for(var t=-1,n=0;n<a.length;n++)if(a[n].identifier===e){t=n;break}return t}function s(e,t){for(var n={},r=[],o=0;o<e.length;o++){var i=e[o],s=t.base?i[0]+t.base:i[0],u=n[s]||0,f=\"\".concat(s,\" \").concat(u);n[s]=u+1;var l=c(f),p={css:i[1],media:i[2],sourceMap:i[3]};-1!==l?(a[l].references++,a[l].updater(p)):a.push({identifier:f,updater:m(p,t),references:1}),r.push(f)}return r}function u(e){var t=document.createElement(\"style\"),r=e.attributes||{};if(void 0===r.nonce){var o=n.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),\"function\"==typeof e.insert)e.insert(t);else{var a=i(e.insert||\"head\");if(!a)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");a.appendChild(t)}return t}var f,l=(f=[],function(e,t){return f[e]=t,f.filter(Boolean).join(\"\\n\")});function p(e,t,n,r){var o=n?\"\":r.media?\"@media \".concat(r.media,\" {\").concat(r.css,\"}\"):r.css;if(e.styleSheet)e.styleSheet.cssText=l(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function d(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute(\"media\",o):e.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(r+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var h=null,v=0;function m(e,t){var n,r,o;if(t.singleton){var i=v++;n=h||(h=u(t)),r=p.bind(null,n,i,!1),o=p.bind(null,n,i,!0)}else n=u(t),r=d.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||\"boolean\"==typeof t.singleton||(t.singleton=o());var n=s(e=e||[],t);return function(e){if(e=e||[],\"[object Array]\"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var o=c(n[r]);a[o].references--}for(var i=s(e,t),u=0;u<n.length;u++){var f=c(n[u]);0===a[f].references&&(a[f].updater(),a.splice(f,1))}n=i}}}},204:function(e,t,n){\"use strict\";n.r(t);var r={name:\"AppNavigationSpacer\"},o=n(2),i=n.n(o),a=n(157),c={insert:\"head\",singleton:!1},s=(i()(a.a,c),a.a.locals,n(3)),u=Object(s.a)(r,(function(){var e=this.$createElement;return(this._self._c||e)(\"li\",{staticClass:\"app-navigation-spacer\"})}),[],!1,null,\"42195cc8\",null).exports;t.default=u},3:function(e,t,n){\"use strict\";function r(e,t,n,r,o,i,a,c){var s,u=\"function\"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId=\"data-v-\"+i),a?(s=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=s):o&&(s=c?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),s)if(u.functional){u._injectStyles=s;var f=u.render;u.render=function(e,t){return s.call(t),f(e,t)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,s):[s]}return{exports:e,options:u}}n.d(t,\"a\",(function(){return r}))}})}));\n//# sourceMappingURL=AppNavigationSpacer.js.map","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/AppSidebar\",[],t):\"object\"==typeof exports?exports[\"Components/AppSidebar\"]=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/AppSidebar\"]=t())}(window,(function(){return function(e){var t={};function n(s){if(t[s])return t[s].exports;var o=t[s]={i:s,l:!1,exports:{}};return e[s].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(s,o,function(t){return e[t]}.bind(null,o));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=188)}([function(e,t,n){\"use strict\";function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],s=!0,o=!1,r=void 0;try{for(var i,c=e[Symbol.iterator]();!(s=(i=c.next()).done)&&(n.push(i.value),!t||n.length!==t);s=!0);}catch(e){o=!0,r=e}finally{try{s||null==c.return||c.return()}finally{if(o)throw r}}return n}(e,t)||function(e,t){if(!e)return;if(\"string\"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}e.exports=function(e){var t=s(e,4),n=t[1],o=t[3];if(\"function\"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(r),c=\"/*# \".concat(i,\" */\"),a=o.sources.map((function(e){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(e,\" */\")}));return[n].concat(a).concat([c]).join(\"\\n\")}return[n].join(\"\\n\")}},function(e,t,n){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?\"@media \".concat(t[2],\" {\").concat(n,\"}\"):n})).join(\"\")},t.i=function(e,n,s){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var o={};if(s)for(var r=0;r<this.length;r++){var i=this[r][0];null!=i&&(o[i]=!0)}for(var c=0;c<e.length;c++){var a=[].concat(e[c]);s&&o[a[0]]||(n&&(a[2]?a[2]=\"\".concat(n,\" and \").concat(a[2]):a[2]=n),t.push(a))}},t}},function(e,t,n){\"use strict\";var s,o=function(){return void 0===s&&(s=Boolean(window&&document&&document.all&&!window.atob)),s},r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function c(e){for(var t=-1,n=0;n<i.length;n++)if(i[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},s=[],o=0;o<e.length;o++){var r=e[o],a=t.base?r[0]+t.base:r[0],m=n[a]||0,A=\"\".concat(a,\" \").concat(m);n[a]=m+1;var l=c(A),g={css:r[1],media:r[2],sourceMap:r[3]};-1!==l?(i[l].references++,i[l].updater(g)):i.push({identifier:A,updater:f(g,t),references:1}),s.push(A)}return s}function m(e){var t=document.createElement(\"style\"),s=e.attributes||{};if(void 0===s.nonce){var o=n.nc;o&&(s.nonce=o)}if(Object.keys(s).forEach((function(e){t.setAttribute(e,s[e])})),\"function\"==typeof e.insert)e.insert(t);else{var i=r(e.insert||\"head\");if(!i)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");i.appendChild(t)}return t}var A,l=(A=[],function(e,t){return A[e]=t,A.filter(Boolean).join(\"\\n\")});function g(e,t,n,s){var o=n?\"\":s.media?\"@media \".concat(s.media,\" {\").concat(s.css,\"}\"):s.css;if(e.styleSheet)e.styleSheet.cssText=l(t,o);else{var r=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(r,i[t]):e.appendChild(r)}}function u(e,t,n){var s=n.css,o=n.media,r=n.sourceMap;if(o?e.setAttribute(\"media\",o):e.removeAttribute(\"media\"),r&&\"undefined\"!=typeof btoa&&(s+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r)))),\" */\")),e.styleSheet)e.styleSheet.cssText=s;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(s))}}var d=null,p=0;function f(e,t){var n,s,o;if(t.singleton){var r=p++;n=d||(d=m(t)),s=g.bind(null,n,r,!1),o=g.bind(null,n,r,!0)}else n=m(t),s=u.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return s(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;s(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||\"boolean\"==typeof t.singleton||(t.singleton=o());var n=a(e=e||[],t);return function(e){if(e=e||[],\"[object Array]\"===Object.prototype.toString.call(e)){for(var s=0;s<n.length;s++){var o=c(n[s]);i[o].references--}for(var r=a(e,t),m=0;m<n.length;m++){var A=c(n[m]);0===i[A].references&&(i[A].updater(),i.splice(A,1))}n=r}}}},function(e,t,n){\"use strict\";function s(e,t,n,s,o,r,i,c){var a,m=\"function\"==typeof e?e.options:e;if(t&&(m.render=t,m.staticRenderFns=n,m._compiled=!0),s&&(m.functional=!0),r&&(m._scopeId=\"data-v-\"+r),i?(a=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},m._ssrRegister=a):o&&(a=c?function(){o.call(this,(m.functional?this.parent:this).$root.$options.shadowRoot)}:o),a)if(m.functional){m._injectStyles=a;var A=m.render;m.render=function(e,t){return a.call(t),A(e,t)}}else{var l=m.beforeCreate;m.beforeCreate=l?[].concat(l,a):[a]}return{exports:e,options:m}}n.d(t,\"a\",(function(){return s}))},function(e,t,n){\"use strict\";e.exports=function(e,t){return t||(t={}),\"string\"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/[\"'() \\t\\n]/.test(e)||t.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e)}},function(e,t){e.exports=require(\"vue\")},function(e,t){e.exports=require(\"core-js/modules/es.object.to-string\")},function(e,t,n){\"use strict\";t.a=\"data:application/vnd.ms-fontobject;base64,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\"},function(e,t,n){\"use strict\";t.a=\"data:font/woff;base64,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PAE55eh8gAAAAQAAAAEAAP1OmNVfDzz1AAsTiAAAAADbzucYAAAAANt+Cxn/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtNTlmMTIxNFJlZ3VsYXJpY29uZm9udC12dWUtNTlmMTIxNGljb25mb250LXZ1ZS01OWYxMjE0VmVyc2lvbiAxLjBpY29uZm9udC12dWUtNTlmMTIxNEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADUAOQBmADEAMgAxADQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,t,n){\"use strict\";t.a=\"data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtNTlmMTIxNFJlZ3VsYXJpY29uZm9udC12dWUtNTlmMTIxNGljb25mb250LXZ1ZS01OWYxMjE0VmVyc2lvbiAxLjBpY29uZm9udC12dWUtNTlmMTIxNEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADUAOQBmADEAMgAxADQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,t,n){\"use strict\";t.a=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLTU5ZjEyMTQiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtNTlmMTIxNCIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4=\"},function(e,t,n){\"use strict\";n.d(t,\"b\",(function(){return c})),n.d(t,\"a\",(function(){return i}));n(15);var s=n(28),o=Object(s.getGettextBuilder)().detectLocale();[{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (diwelus)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (bevennet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Oberioù\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Oberiantizoù\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Loened & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Dibab\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Serriñ\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personelañ\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bannieloù\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Boued & Evajoù\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Implijet alies\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Da heul\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emoji ebet kavet\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Disoc'h ebet\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Traoù\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Arsav an diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Tud & Korf\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Choaz un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"A-raok\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Klask\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Disoc'hoù an enklask\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Choaz ur c'hlav\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Arventennoù\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileyioù & Fromoù\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Kregiñ an diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Arouezioù\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Beaj & Lec'hioù\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Dibosupl eo klask ar strollad\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"David Jacovkis <david@freeknowledge.eu>, 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\\nMarc Riera <marcriera@softcatala.org>, 2020\\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\\nDavid Jacovkis <david@freeknowledge.eu>, 2020\\n\"},msgstr:[\"Last-Translator: David Jacovkis <david@freeknowledge.eu>, 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restringit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accions\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Activitats\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animals i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Tria\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tanca\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalitzat\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Marques\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Menjar i begudes\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Utilitzats recentment\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"S'ha arribat al límit de {count} caràcters per missatge\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Següent\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"No s'ha trobat cap emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sense resultats\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objectes\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Atura la presentació\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persones i cos\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Trieu un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultats de cerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecciona una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Paràmetres\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegació d'opcions\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Cares i emocions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Inicia la presentació\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbols\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viatges i llocs\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"No es pot cercar el grup\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Escriu un missatge, @ per mencionar algú...\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditelný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omezený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Akce\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvířata a příroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Zvolit\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zavřít\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Uživatelsky určené\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Příznaky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jídlo a pití\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Dosaženo limitu počtu znaků {count}\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Následující\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenalezeno žádné emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žádné výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastavit prezentaci\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Lidé a tělo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Předchozí\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hledat\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky hledání\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrat štítek\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavení\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Pohyb po nastavení\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Úsměvy a emoce\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Spustit prezentaci\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestování a místa\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nedaří se hledat skupinu\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Pište zprávu, pokud chcete někoho zmínit, použijte @ …\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Thomas Nielsen <thsnielsen@gmail.com>, 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nThomas Nielsen <thsnielsen@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Thomas Nielsen <thsnielsen@gmail.com>, 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begrænset)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"Handlinger\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vælg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Luk\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Videre\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Ingen resultater\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Suspender fremvisning\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vælg et mærke\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Indstillinger\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start fremvisning\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Mario Siegmann <mario_siegmann@web.de>, 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nAndreas Eitel <github-aneitel@online.de>, 2020\\nJoachim Sokolowski, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\n\"},msgstr:[\"Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Häufig verwendet\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Die Gruppe konnte nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:126\"},msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Mario Siegmann <mario_siegmann@web.de>, 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nProfDrJones <jones@fs.cs.hm.edu>, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\n\"},msgstr:[\"Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Häufig verwendet\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Nachrichtenlimit von {count} Zeichen erreicht\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Die Gruppe kann nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Efstathios Iosifidis <iefstathios@gmail.com>, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\ngeorge k <norhorn@gmail.com>, 2020\\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (αόρατο)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (περιορισμένο)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ενέργειες\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Δραστηριότητες\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Ζώα & Φύση\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Επιλογή\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Κλείσιμο\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Προσαρμογή\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Σημαίες\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Φαγητό & Ποτό\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Συχνά χρησιμοποιούμενο\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Επόμενο\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Δεν βρέθηκε emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Κανένα αποτέλεσμα\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Αντικείμενα\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Παύση προβολής διαφανειών\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Άνθρωποι & Σώμα\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Επιλέξτε ένα emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Προηγούμενο\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Αναζήτηση\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Αποτελέσματα αναζήτησης\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Επιλογή ετικέτας\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ρυθμίσεις\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Φατσούλες & Συναίσθημα\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Έναρξη προβολής διαφανειών\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Σύμβολα\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Ταξίδια & Τοποθεσίες\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Δεν είναι δυνατή η αναζήτηση της ομάδας\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"asd fgh <c1@cgps.xyz>, 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\njavier san felipe <jsanfe@gmail.com>, 2020\\nasd fgh <c1@cgps.xyz>, 2020\\n\"},msgstr:[\"Last-Translator: asd fgh <c1@cgps.xyz>, 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{etiqueta} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{etiqueta} (restringido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"acciones\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Elige\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Cierra\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Siguiente\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\" Ningún resultado\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausa la presentación \"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecciona una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ajustes\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Comienza la presentación \"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (ikusezina)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (mugatua)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Aukeratu\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Itxi\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Hurrengoa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Emaitzarik ez\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausatu diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Aurrekoa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Hautatu etiketa bat\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ezarpenak\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Hasi diaporama\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\\nteemue, 2020\\n\"},msgstr:[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (näkymätön)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (rajoitettu)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Toiminnot\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteetit\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Eläimet & luonto\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Valitse\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sulje\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Mukautettu\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Liput\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Ruoka & juoma\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usein käytetyt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"Viestin maksimimerkkimäärä {count} täynnä \"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seuraava\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emojia ei löytynyt\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ei tuloksia\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Esineet & asiat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Keskeytä diaesitys\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ihmiset & keho\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Valitse emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Edellinen\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Etsi\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Hakutulokset\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Valitse tagi\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Asetukset\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Asetusnavigaatio\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Hymiöt ja & tunteet\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Aloita diaesitys\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbolit\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Matkustus & kohteet\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ryhmää ei voi hakea\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Kirjoita viesti, @ mainitaksesi jonkun...\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Julien Veyssier <eneiluj@gmx.fr>, 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\\ngud bes <gudbes@protonmail.com>, 2020\\nGreg Greg <grena@grenabox.fr>, 2020\\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\\nJulien Veyssier <eneiluj@gmx.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Julien Veyssier <eneiluj@gmx.fr>, 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restreint)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Actions\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Activités\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animaux & Nature\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Choisir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fermer\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personnalisé\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Drapeaux\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Nourriture & Boissons\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Utilisés fréquemment\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Suivant\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Pas d’émoji trouvé\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Aucun résultat\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objets\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Mettre le diaporama en pause\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Personnes & Corps\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Choisissez un émoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Précédent\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Chercher\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Résultats de recherche\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Sélectionnez une balise\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Émotions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Démarrer le diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboles\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Voyage & Lieux\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Impossible de chercher le groupe\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisíbel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrinxido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accións\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Actividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animais e natureza\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escoller\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Pechar\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Comida e bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usado con frecuencia\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Acadouse o límite de {count} caracteres por mensaxe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Non se atopou ningún «emoji»\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sen resultados\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obxectos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar o diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persoas e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Escolla un «emoji»\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterir\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Buscar\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultados da busca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccione unha etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Axustes\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegación de axustes\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Sorrisos e emocións\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar o diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbolos\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaxes e lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Non foi posíbel buscar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Escriba a mensaxe, @ para mencionar a alguén…\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani <sh.yaron@gmail.com>, 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (נסתר)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (מוגבל)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"פעולות\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"פעילויות\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"חיות וטבע\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"בחירה\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"סגירה\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"בהתאמה אישית\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"דגלים\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"מזון ומשקאות\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"בשימוש תדיר\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"הבא\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"לא נמצא אמוג׳י\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"אין תוצאות\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"חפצים\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"השהיית מצגת\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"אנשים וגוף\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"נא לבחור אמוג׳י\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"הקודם\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"חיפוש\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"תוצאות חיפוש\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"בחירת תגית\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"הגדרות\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"חייכנים ורגשונים\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"התחלת המצגת\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"סמלים\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"טיולים ומקומות\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"לא ניתן לחפש בקבוצה\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"asbot10 <asbot000@gmail.com>, 2020\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nBalázs Meskó <mesko.balazs@fsf.hu>, 2020\\nasbot10 <asbot000@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: asbot10 <asbot000@gmail.com>, 2020\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (láthatatlan)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (korlátozott)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:197\"},msgstr:[\"Műveletek\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Válassszon\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Bezárás\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Következő\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nincs találat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diavetítés szüneteltetése\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Előző\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Válasszon címkét\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Beállítások\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diavetítés indítása\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli <sv1@fellsnet.is>, 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSveinn í Felli <sv1@fellsnet.is>, 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (ósýnilegt)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (takmarkað)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aðgerðir\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aðgerðir\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dýr og náttúra\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velja\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Loka\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Sérsniðið\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flögg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Matur og drykkur\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Oftast notað\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Næsta\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ekkert tjáningartákn fannst\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Engar niðurstöður\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Hlutir\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Gera hlé á skyggnusýningu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Fólk og líkami\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Veldu tjáningartákn\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Fyrri\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Leita\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Leitarniðurstöður\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Veldu merki\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Stillingar\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Broskallar og tilfinningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Byrja skyggnusýningu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Tákn\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Staðir og ferðalög\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Get ekki leitað í hópnum\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Vincenzo Reale <vinx.reale@gmail.com>, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRandom_R, 2020\\nVincenzo Reale <vinx.reale@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisibile)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limitato)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Azioni\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Attività\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animali e natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Scegli\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Chiudi\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizzato\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandiere\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Cibo e bevande\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usati di frequente\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Limite dei messaggi di {count} caratteri raggiunto\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Successivo\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nessun emoji trovato\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nessun risultato\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Oggetti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Presentazione in pausa\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persone e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Scegli un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedente\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Risultati di ricerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleziona un'etichetta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Impostazioni\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navigazione delle impostazioni\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Faccine ed emozioni\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Avvia presentazione\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaggi e luoghi\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Impossibile cercare il gruppo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Scrivi messaggio, @ per menzionare qualcuno…\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu <tetuyano+transi@gmail.com>, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{タグ} (不可視)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{タグ} (制限付)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"操作\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"アクティビティ\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"動物と自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選択\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"閉じる\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"カスタム\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"国旗\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食べ物と飲み物\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"よく使うもの\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"次\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"絵文字が見つかりません\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"なし\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを一時停止\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"様々な人と体の部位\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"絵文字を選択\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"前\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"検索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"検索結果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"タグを選択\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"設定\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑顔と気持ち\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを開始\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"記号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅行と場所\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"グループを検索できません\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nematoma)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (apribota)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Veiksmai\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Veiklos\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Gyvūnai ir gamta\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Pasirinkti\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Užverti\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Tinkinti\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vėliavos\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Maistas ir gėrimai\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Dažniausiai naudoti\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Kitas\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nerasta jaustukų\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nėra rezultatų\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objektai\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pristabdyti skaidrių rodymą\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Žmonės ir kūnas\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Pasirinkti jaustuką\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Ankstesnis\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Ieškoti\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Paieškos rezultatai\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Pasirinkti žymę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nustatymai\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Šypsenos ir emocijos\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pradėti skaidrių rodymą\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboliai\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Kelionės ir vietos\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nepavyko atlikti paiešką grupėje\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec <stendec@inbox.lv>, 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec <stendec@inbox.lv>, 2020\\n\"},msgstr:[\"Last-Translator: stendec <stendec@inbox.lv>, 2020\\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (neredzams)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ierobežots)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izvēlēties\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Aizvērt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Nākamais\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nav rezultātu\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pauzēt slaidrādi\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Iepriekšējais\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izvēlēties birku\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Iestatījumi\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Sākt slaidrādi\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (невидливо)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ограничено)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Акции\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Активности\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Животни & Природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Избери\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Затвори\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Прилагодени\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Знамиња\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Храна & Пијалоци\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Најчесто користени\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Ограничувањето на должината на пораката од {count} карактери е надминато\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Следно\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Не се пронајдени емотикони\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Нема резултати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Објекти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пузирај слајдшоу\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Луѓе & Тело\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Избери емотикон\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Предходно\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Барај\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Резултати од барувањето\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Избери ознака\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Параметри\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Параметри за навигација\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Смешковци & Емотикони\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Стартувај слајдшоу\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Симболи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Патувања & Места\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможе да се принајде групата\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Напиши порака, @ за да спомнеш некој …\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"sverre.vikan <sverre.vikan@gmail.com>, 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\\nsverre.vikan <sverre.vikan@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beskyttet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Handlinger\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dyr og natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Lukk\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Selvvalgt\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Mat og drikke\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Ofte brukt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Neste\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Fant ingen emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ingen resultater\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekter\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pause lysbildefremvisning\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Mennesker og kropp\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Velg en emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Søk\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Søkeresultater\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Velg en merkelapp\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Innstillinger\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smilefjes og følelser\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start lysbildefremvisning\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reise og steder\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Kunne ikke søke i gruppen\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Arjan van S, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nRoeland Jago Douma <roeland@famdouma.nl>, 2020\\nArjan van S, 2020\\n\"},msgstr:[\"Last-Translator: Arjan van S, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (onzichtbaar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beperkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:196\"},msgstr:[\"Acties\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Kies\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sluiten\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Volgende\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Geen resultaten\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pauzeer diavoorstelling\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecteer een label\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Instellingen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start diavoorstelling\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Accions\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Causir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tampar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguent\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Cap de resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Metre en pausa lo diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedent\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccionar una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Lançar lo diaporama\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Valdnet, 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nArtur Skoczylas <art.skoczylas@gmail.com>, 2020\\nValdnet, 2020\\n\"},msgstr:[\"Last-Translator: Valdnet, 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (niewidoczna)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ograniczona)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Działania\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktywność\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zwierzęta i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Wybierz\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zamknij\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zwyczajne\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagi\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedzenie i picie\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Często używane\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Przekroczono limit wiadomości wynoszący {count} znaków\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Następny\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nie znaleziono emotikonów\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Brak wyników\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obiekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Wstrzymaj pokaz slajdów\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ludzie i ciało\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Wybierz emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Poprzedni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Szukaj\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Wyniki wyszukiwania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Wybierz etykietę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ustawienia\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Nawigacja ustawień\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Buźki i emotikony\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Rozpocznij pokaz slajdów\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Podróże i miejsca\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nie można przeszukać grupy\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Napisz wiadomość, aby wspomnieć o kimś użyj @…\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\\nPaulo Schopf, 2020\\nRodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisível)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito) \"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Ações\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Atividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animais & Natureza\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Comida & Bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Mais usados\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Limite de mensagem de {count} caracteres atingido\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Próximo\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenhum emoji encontrado\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sem resultados\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objetos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar apresentação de slides\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Pessoas & Corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Escolha um emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Pesquisar\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultados da pesquisa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Configurações\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegação nas configurações\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smiles & Emoções\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar apresentação de slides\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbolo\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viagem & Lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Não foi possível pesquisar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Escreva mensagem, @ para mencionar alguém ...\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Manuela Silva <manuelarodsilva@gmail.com>, 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila <fpapoila@gmail.com>, 2020\\nManuela Silva <manuelarodsilva@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisivel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ações\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Definições\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar diaporama\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Não é possível pesquisar o grupo\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Alex <kekcuha@gmail.com>, 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAlex <kekcuha@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Alex <kekcuha@gmail.com>, 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (невидимое)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ограниченное)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Выберите\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Закрыть\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Следующее\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Результаты отсуствуют\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Приостановить показ слйдов\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Предыдущее\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Выберите метку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Параметры\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Начать показ слайдов\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár <tonokuc@pobox.sk>, 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAnton Kuchár <tonokuc@pobox.sk>, 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditeľný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (obmedzený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Akcie\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvieratá a príroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vybrať\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zatvoriť\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zvyk\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vlajky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedlo a nápoje\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Ďalší\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenašli sa žiadne emodži\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žiadne výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastaviť prezentáciu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ľudia a telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte si emodži\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predchádzajúci\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hľadať\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky vyhľadávania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrať štítok\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Nastavenia\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smajlíky a emócie\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začať prezentáciu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestovanie a miesta\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Skupinu sa nepodarilo nájsť\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},msgstr:[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nevidno)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omejeno)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Dejanja\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Dejavnosti\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Živali in Narava\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izbor\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zapri\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Po meri\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Zastavice\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Hrana in Pijača\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Pogostost uporabe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Naslednji\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ni najdenih izraznih ikon\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ni zadetkov\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Predmeti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Ustavi predstavitev\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ljudje in Telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Izbor izrazne ikone\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predhodni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Iskanje\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Zadetki iskanja\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izbor oznake\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavitve\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Krmarjenje nastavitev\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Izrazne ikone\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začni predstavitev\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Potovanja in Kraji\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ni mogoče iskati po skuspini\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:126\"},msgstr:[\"Napišite sporočilo, z @ omenite osebo ...\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jonatan Nyberg, 2020\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\\nErik Lennartsson, 2020\\nJonatan Nyberg, 2020\\n\"},msgstr:[\"Last-Translator: Jonatan Nyberg, 2020\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (osynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begränsad)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Åtgärder\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Välj\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Stäng\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Nästa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Inga resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausa bildspel\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Föregående\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Välj en tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Inställningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Starta bildspel\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kaya Zeren <kayazeren@gmail.com>, 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\\nabc Def <hdogan1974@gmail.com>, 2020\\nKaya Zeren <kayazeren@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (görünmez)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (kısıtlı)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"İşlemler\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Etkinlikler\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Hayvanlar ve Doğa\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Seçin\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Kapat\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Özel\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bayraklar\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Yeme ve İçme\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Sık kullanılanlar\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"{count} karakter ileti sınırına ulaşıldı\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Sonraki\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Herhangi bir emoji bulunamadı\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Herhangi bir sonuç bulunamadı\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Nesneler\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu duraklat\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"İnsanlar ve Beden\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Bir emoji seçin\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Önceki\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Arama\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Arama sonuçları\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Bir etiket seçin\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ayarlar\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Gezinme ayarları\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"İfadeler ve Duygular\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu başlat\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simgeler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Gezi ve Yerler\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Grupta arama yapılamadı\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"İletiyi yazın. Birini anmak için @ kullanın …\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restricted)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Дії\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Діяльність\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Тварини та природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Виберіть\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Закрити\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Власне\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Прапори\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Їжа та напитки\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Найчастіші\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Вперед\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Емоційки відсутні\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Відсутні результати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Об'єкти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пауза у показі слайдів\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Люди та жести\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Виберіть емоційку\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Назад\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Пошук\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Результати пошуку\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Виберіть позначку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Налаштування\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Усміхайлики та емоційки\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Почати показ слайдів\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Символи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Поїздки та місця\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможливо шукати в групі\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"tranxde, 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nSleepyJesse <Jesse_Xu@live.com>, 2020\\nJianming Liang <fuufuukun@163.com>, 2020\\nPascal Janus <pascal_janus@163.com>, 2020\\nToms Project <tom@projectoms.com>, 2020\\ntranxde, 2020\\n\"},msgstr:[\"Last-Translator: tranxde, 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (不可见)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"行为\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"活动\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"动物 & 自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"选择\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"关闭\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"自定义\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"旗帜\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食物 & 饮品\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"经常使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"已达到 {count} 个字符的消息限制\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"下一个\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"表情未找到\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"无结果\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物体\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"暂停幻灯片\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"人 & 身体\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"选择一个表情\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"上一个\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"搜索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"搜索结果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"选择一个标签\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"设置\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"设置向导\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑脸 & 情感\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"开始幻灯片\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"符号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅游 & 地点\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"无法搜索分组\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"输入消息,输入 @ 来提醒某人\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Natashia Maxins <railroad1987@gmail.com>, 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\\nNatashia Maxins <railroad1987@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Natashia Maxins <railroad1987@gmail.com>, 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"動作\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"活動\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"動物與自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選擇\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"關閉\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"自定義\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"旗幟\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食物與飲料\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"最近使用\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"下一個\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"未找到表情符號\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"無結果\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物件\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"暫停幻燈片\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"人物\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"選擇表情符號\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"上一個\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"搜尋\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"搜尋結果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"設定\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"表情\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"開始幻燈片\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"標誌\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅遊與景點\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"無法搜尋群組\"]}}}}}].map((function(e){return o.addTranslation(e.locale,e.json)}));var r=o.build(),i=r.ngettext.bind(r),c=r.gettext.bind(r)},function(e,t){e.exports=require(\"v-tooltip\")},function(e,t){e.exports=require(\"core-js/modules/es.array.index-of\")},function(e,t){e.exports=require(\"core-js/modules/es.function.name\")},function(e,t){e.exports=require(\"core-js/modules/es.array.map\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.to-string\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.exec\")},,function(e,t){e.exports=require(\"core-js/modules/es.array.iterator\")},function(e,t){e.exports=require(\"core-js/modules/es.string.iterator\")},function(e,t){e.exports=require(\"core-js/modules/web.dom-collections.iterator\")},function(e,t,n){\"use strict\";n.r(t);var s=n(12),o=n(2),r=n.n(o),i=n(24),c={insert:\"head\",singleton:!1};r()(i.a,c),i.a.locals;\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\ns.VTooltip.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"59f1214\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),s.VTooltip.options.defaultHtml=!1;t.default=s.VTooltip},function(e,t){e.exports=require(\"core-js/modules/es.string.replace\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".vue-tooltip[data-v-59f1214]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-59f1214][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-59f1214][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-59f1214][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-59f1214] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-59f1214] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\",{version:3,sources:[\"webpack://./index.scss\"],names:[],mappings:\"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.vue-tooltip[data-v-#{$scope_version}] {\\n\\tposition: absolute;\\n\\tz-index: 100000;\\n\\tright: auto;\\n\\tleft: auto;\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\t/* default to top */\\n\\tmargin-top: -3px;\\n\\tpadding: 10px 0;\\n\\ttext-align: left;\\n\\ttext-align: start;\\n\\topacity: 0;\\n\\tline-height: 1.6;\\n\\n\\tline-break: auto;\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t// TOP\\n\\t&[x-placement^='top'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tbottom: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// BOTTOM\\n\\t&[x-placement^='bottom'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// RIGHT\\n\\t&[x-placement^='right'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// LEFT\\n\\t&[x-placement^='left'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// HIDDEN / SHOWN\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\topacity: 0;\\n\\t}\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity .15s;\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t// CONTENT\\n\\t.tooltip-inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.tooltip-arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t,n){\"use strict\";n(6),n(17),n(16),n(23);t.a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,e||5)}},function(e,t){e.exports=require(\"core-js/modules/es.array.concat\")},,function(e,t){e.exports=require(\"@nextcloud/l10n/dist/gettext\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\\n\",\"\",{version:3,sources:[\"webpack://./Popover.vue\"],names:[],mappings:\"AAmFA,SACC,cAAe,CACf,wBAAyB,CAEzB,sDAAuD,CAEvD,gBACC,SAAU,CACV,4BAA6B,CAC7B,kCAAmC,CACnC,uCAAwC,CACxC,gBAGA,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,WApBgB,CAqBhB,kBAAmB,CACnB,yCAA0C,CApB5C,6BAwBE,kBA1BgB,CAElB,6CA2BG,YA7Be,CA8Bf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAjCe,CAkCf,yCAA0C,CAC1C,0CAA2C,CAC3C,wCAAyC,CAlC5C,gCAuCE,eAzCgB,CAElB,gDA0CG,SA5Ce,CA6Cf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAhDe,CAiDf,uCAAwC,CACxC,yCAA0C,CAC1C,wCAAyC,CAjD5C,+BAsDE,gBAxDgB,CAElB,+CAyDG,4BAA6B,CAC7B,UA5De,CA6Df,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,uCAAwC,CACxC,0CAA2C,CAC3C,wCAAyC,CAhE5C,8BAqEE,iBAvEgB,CAElB,8CAwEG,4BAA6B,CAC7B,WA3Ee,CA4Ef,cAAe,CACf,aAAc,CACd,6BA9Ee,CA+Ef,uCAAwC,CACxC,yCAA0C,CAC1C,0CAA2C,CA/E9C,6BAoFE,iBAAkB,CAClB,2EAA6E,CAC7E,SAAU,CAtFZ,8BA0FE,kBAAmB,CACnB,yCAA0C,CAC1C,SAAU\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$arrow-width: 10px;\\n\\n.popover {\\n\\tz-index: 100000;\\n\\tdisplay: block !important;\\n\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t&__inner {\\n\\t\\tpadding: 0;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground: var(--color-main-background);\\n\\t}\\n\\n\\t&__arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: $arrow-width;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n\\n\\t&[x-placement^='top'] {\\n\\t\\tmargin-bottom: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='bottom'] {\\n\\t\\tmargin-top: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='right'] {\\n\\t\\tmargin-left: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='left'] {\\n\\t\\tmargin-right: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/es.symbol\")},function(e,t){e.exports=require(\"core-js/modules/es.string.trim\")},,,,function(e,t,n){\"use strict\";n.r(t);var s={name:\"Popover\",components:{VPopover:n(12).VPopover}},o=n(2),r=n.n(o),i=n(29),c={insert:\"head\",singleton:!1},a=(r()(i.a,c),i.a.locals,n(3)),m=n(30),A=n.n(m),l=Object(a.a)(s,(function(){var e=this.$createElement,t=this._self._c||e;return t(\"VPopover\",this._g(this._b({attrs:{\"popover-base-class\":\"popover\",\"popover-wrapper-class\":\"popover__wrapper\",\"popover-arrow-class\":\"popover__arrow\",\"popover-inner-class\":\"popover__inner\"}},\"VPopover\",this.$attrs,!1),this.$listeners),[this._t(\"trigger\"),this._v(\" \"),t(\"template\",{slot:\"popover\"},[this._t(\"default\")],2)],2)}),[],!1,null,null,null);\"function\"==typeof A.a&&A()(l);var g=l.exports;\n/**\n * @copyright Copyright (c) 2019 Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @author Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default=g},function(e,t,n){\"use strict\";var s=n(11);t.a={methods:{n:s.a,t:s.b}}},function(e,t){e.exports=require(\"core-js/modules/es.symbol.description\")},,function(e,t){e.exports=require(\"core-js/modules/es.array.slice\")},,,,function(e,t,n){\"use strict\";n(26),n(13),n(85),n(14);var s=n(5),o=n.n(s);t.a=function(e,t,n){if(void 0!==e)for(var s=e.length-1;s>=0;s--){var r=e[s],i=!r.componentOptions&&r.tag&&-1===t.indexOf(r.tag),c=!!r.componentOptions&&\"string\"==typeof r.componentOptions.tag,a=c&&-1===t.indexOf(r.componentOptions.tag);(i||!c||a)&&((i||a)&&o.a.util.warn(\"\".concat(i?r.tag:r.componentOptions.tag,\" is not allowed inside the \").concat(n.$options.name,\" component\"),n),e.splice(s,1))}}},function(e,t){e.exports=require(\"core-js/modules/es.symbol.iterator\")},,,function(e,t){e.exports=require(\"core-js/modules/es.array.filter\")},function(e,t){e.exports=require(\"core-js/modules/es.array.from\")},function(e,t){e.exports=require(\"v-click-outside\")},,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r),c=n(4),a=n.n(c),m=n(7),A=n(8),l=n(9),g=n(10),u=i()(o.a),d=a()(m.a),p=a()(A.a),f=a()(l.a),v=a()(g.a);u.push([e.i,'@font-face{font-family:\"iconfont-vue-59f1214\";src:url('+d+\");src:url(\"+d+') format(\"embedded-opentype\"),url('+p+') format(\"woff\"),url('+f+') format(\"truetype\"),url('+v+') format(\"svg\")}.icon[data-v-69f4d5ed]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.arrow-left[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.arrow-right-double[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.arrow-right[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.breadcrumb[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.checkmark[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.close[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.confirm[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.info[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.menu[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.more[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.pause[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.play[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.triangle-s[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.user-status-away[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.user-status-dnd[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.user-status-invisible[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.user-status-online[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.action-item[data-v-69f4d5ed]{position:relative;display:inline-block}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active,.action-item__menutoggle[data-v-69f4d5ed]:hover,.action-item__menutoggle[data-v-69f4d5ed]:focus,.action-item__menutoggle[data-v-69f4d5ed]:active{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item.action-item--open .action-item__menutoggle[data-v-69f4d5ed]{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-69f4d5ed],.action-item__menutoggle[data-v-69f4d5ed]{box-sizing:border-box;width:auto;min-width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;border-radius:22px;background-color:transparent}.action-item__menutoggle[data-v-69f4d5ed]{display:flex;align-items:center;justify-content:center;opacity:.7;font-weight:bold;line-height:16px}.action-item__menutoggle[data-v-69f4d5ed]:before{content:\\'\\'}.action-item__menutoggle--default-icon[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";font-style:normal;font-weight:400;content:\"\"}.action-item__menutoggle--default-icon[data-v-69f4d5ed]::before{font-size:16px}.action-item__menutoggle--with-title[data-v-69f4d5ed]{position:relative;padding-left:44px;white-space:nowrap;opacity:1;border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);background-position:14px center;font-size:inherit}.action-item__menutoggle--with-title[data-v-69f4d5ed]:before{position:absolute;top:14px;left:14px}.action-item__menutoggle--primary[data-v-69f4d5ed]{opacity:1;color:var(--color-primary-text);border:none;background-color:var(--color-primary-element)}.action-item--open .action-item__menutoggle--primary[data-v-69f4d5ed],.action-item__menutoggle--primary[data-v-69f4d5ed]:hover,.action-item__menutoggle--primary[data-v-69f4d5ed]:focus,.action-item__menutoggle--primary[data-v-69f4d5ed]:active{color:var(--color-primary-text) !important;background-color:var(--color-primary-element-light) !important}.action-item--single[data-v-69f4d5ed]{opacity:.7}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active{opacity:1}.action-item--single>[hidden][data-v-69f4d5ed]{display:none}.ie .action-item__menu[data-v-69f4d5ed],.ie .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed],.edge .action-item__menu[data-v-69f4d5ed],.edge .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed]{border:1px solid var(--color-border)}\\n',\"\",{version:3,sources:[\"webpack://./../../fonts/scss/iconfont-vue.scss\",\"webpack://./Actions.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA2FE,WACC,kCAAmC,CACnC,2CAAuC,CACvC,+OAGmD,CAMpD,uBACE,iBAAkB,CAClB,eAAgB,CAFlB,gDAMM,kCAAmC,CACnC,WA5Ge,CAAO,yCA0GL,kCACJ,CAAsB,WA1G3B,CAAA,iDAyGU,kCACL,CAAA,WAzGG,CAAA,0CAwGL,kCACE,CAAA,WAxGJ,CAAA,yCAuGC,kCACG,CAAA,WACN,CAxGC,wCAsGC,kCACI,CAAA,WACb,CAAO,oCAFF,kCACQ,CAAA,WACb,CAAA,sCAFO,kCACM,CAAA,WACb,CAAA,mCAFI,kCACS,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,oCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WAAsB,CACnC,yCAPD,kCAMc,CAAA,WAAA,CAAsB,+CANpC,kCAMc,CAAA,WAAA,CAAA,8CANd,kCAMc,CAAA,WAAA,CAAA,oDANd,kCAMc,CAAA,WAAA,CAAA,iDANd,kCAMc,CAAA,WAAA,CAAA,8BA1FG,iBCwiBZ,CACX,oBACA,CAAA,sRASC,SAAA,CAAY,uCCliBE,CAAA,yEDwiBK,SAAA,CAAA,uCC5hBK,CAAA,gFDmiBxB,qBACA,CAAA,UAAY,CAAA,cACL,CAAA,WACP,CAAS,QACT,CAAA,YACA,CAAA,cCvjBY,CAAA,WDyjBJ,CAAA,kBAER,CAAA,4BACA,CAAA,0CACA,YAAA,CAAA,kBAMA,CAAA,sBACA,CAAA,UAAe,CAAE,gBC1jBF,CAAE,gBD4jBJ,CAAI,iDANjB,UAAY,CAAA,+DAWX,kCD3mBF,CAAA,iBAAsB,CAkFnB,eAAY,CAAA,WACZ,CAAA,gEC0hBD,cAAc,CAAA,sDAIb,iBAAA,CAGW,iBACF,CAAQ,kBC7lBA,CD+lBlB,SAAA,CAAA,yCAEkB,CAAA,6CAEA,CAAA,+BAClB,CAAA,iBAAkC,CAAM,6DARxC,iBAAY,CAWJ,QACP,CAAQ,SAAU,CAClB,mDAEA,SAAA,CAAA,+BAKM,CAAA,WAAA,CAAA,6CAEW,CAAA,kPAJlB,0CASQ,CAAA,8DACW,CAAA,sCAClB,UAAA,CAAA,qIAIF,SAAA,CAAA,+CAAA,YAQI,CAAA,sNASc,oCACA\",sourcesContent:['$__iconfont__data: map-merge(if(global_variable_exists(\\'__iconfont__data\\'), $__iconfont__data, ()), (\\n\\t\"iconfont-vue-59f1214\": (\\n\\t\\t\"arrow-left-double\": \"\\\\ea01\",\\n\\t\\t\"arrow-left\": \"\\\\ea02\",\\n\\t\\t\"arrow-right-double\": \"\\\\ea03\",\\n\\t\\t\"arrow-right\": \"\\\\ea04\",\\n\\t\\t\"breadcrumb\": \"\\\\ea05\",\\n\\t\\t\"checkmark\": \"\\\\ea06\",\\n\\t\\t\"close\": \"\\\\ea07\",\\n\\t\\t\"confirm\": \"\\\\ea08\",\\n\\t\\t\"info\": \"\\\\ea09\",\\n\\t\\t\"menu\": \"\\\\ea0a\",\\n\\t\\t\"more\": \"\\\\ea0b\",\\n\\t\\t\"pause\": \"\\\\ea0c\",\\n\\t\\t\"play\": \"\\\\ea0d\",\\n\\t\\t\"triangle-s\": \"\\\\ea0e\",\\n\\t\\t\"user-status-away\": \"\\\\ea0f\",\\n\\t\\t\"user-status-dnd\": \"\\\\ea10\",\\n\\t\\t\"user-status-invisible\": \"\\\\ea11\",\\n\\t\\t\"user-status-online\": \"\\\\ea12\"\\n\\t)\\n));\\n\\n\\n$create-font-face: true !default; // should the @font-face tag get created?\\n\\n// should there be a custom class for each icon? will be .filename\\n$create-icon-classes: true !default; \\n\\n// what is the common class name that icons share? in this case icons need to have .icon.filename in their classes\\n// this requires you to have 2 classes on each icon html element, but reduced redeclaration of the font family\\n// for each icon\\n$icon-common-class: \\'icon\\' !default;\\n\\n// if you whish to prefix your filenames, here you can do so.\\n// if this string stays empty, your classes will use the filename, for example\\n// an icon called star.svg will result in a class called .star\\n// if you use the prefix to be \\'icon-\\' it would result in .icon-star\\n$icon-prefix: \\'\\' !default; \\n\\n// helper function to get the correct font group\\n@function iconfont-group($group: null) {\\n @if (null == $group) {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n @if (false == map-has-key($__iconfont__data, $group)) {\\n @warn \\'Undefined Iconfont Family!\\';\\n @return ();\\n }\\n @return map-get($__iconfont__data, $group);\\n}\\n\\n// helper function to get the correct icon of a group\\n@function iconfont-item($name) {\\n $slash: str-index($name, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($name, 0, $slash - 1);\\n $name: str-slice($name, $slash + 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n $group: iconfont-group($group);\\n @if (false == map-has-key($group, $name)) {\\n @warn \\'Undefined Iconfont Glyph!\\';\\n @return \\'\\';\\n }\\n @return map-get($group, $name);\\n}\\n\\n// complete mixing to include the icon\\n// usage:\\n// .my_icon{ @include iconfont(\\'star\\') }\\n@mixin iconfont($icon) {\\n $slash: str-index($icon, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($icon, 0, $slash - 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n &:before {\\n font-family: $group;\\n font-style: normal;\\n font-weight: 400;\\n content: iconfont-item($icon);\\n }\\n}\\n\\n// creates the font face tag if the variable is set to true (default)\\n@if $create-font-face == true {\\n @font-face {\\n font-family: \"iconfont-vue-59f1214\";\\n src: url(\\'../iconfont-vue-59f1214.eot\\'); /* IE9 Compat Modes */\\n src: url(\\'../iconfont-vue-59f1214.eot?#iefix\\') format(\\'embedded-opentype\\'), /* IE6-IE8 */\\n url(\\'../iconfont-vue-59f1214.woff\\') format(\\'woff\\'), /* Pretty Modern Browsers */\\n url(\\'../iconfont-vue-59f1214.ttf\\') format(\\'truetype\\'), /* Safari, Android, iOS */\\n url(\\'../iconfont-vue-59f1214.svg\\') format(\\'svg\\'); /* Legacy iOS */\\n }\\n}\\n\\n// creates icon classes for each individual loaded svg (default)\\n@if $create-icon-classes == true {\\n .#{$icon-common-class} {\\n font-style: normal;\\n font-weight: 400;\\n\\n @each $icon, $content in map-get($__iconfont__data, \"iconfont-vue-59f1214\") {\\n &.#{$icon-prefix}#{$icon}:before {\\n font-family: \"iconfont-vue-59f1214\";\\n content: iconfont-item(\"iconfont-vue-59f1214/#{$icon}\");\\n }\\n }\\n }\\n}\\n',\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../../fonts/scss/iconfont-vue';\\n\\n.action-item {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t// put a grey round background when menu is opened\\n\\t// or hover-focused\\n\\t&--single:hover,\\n\\t&--single:focus,\\n\\t&--single:active,\\n\\t&__menutoggle:hover,\\n\\t&__menutoggle:focus,\\n\\t&__menutoggle:active {\\n\\t\\topacity: $opacity_full;\\n\\t\\t// good looking on dark AND white bg\\n\\t\\tbackground-color: $icon-focus-bg;\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\topacity: $opacity_full;\\n\\t\\tbackground-color: $action-background-hover;\\n\\t}\\n\\n\\t// icons\\n\\t&--single,\\n\\t&__menutoggle {\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: auto;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: $icon-margin;\\n\\t\\tcursor: pointer;\\n\\t\\tborder: none;\\n\\t\\tborder-radius: $clickable-area / 2;\\n\\t\\tbackground-color: transparent;\\n\\t}\\n\\n\\t// icon-more\\n\\t&__menutoggle {\\n\\t\\t// align menu icon in center\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tfont-weight: bold;\\n\\t\\tline-height: $icon-size;\\n\\n\\t\\t&:before {\\n\\t\\t\\tcontent: '';\\n\\t\\t}\\n\\n\\t\\t&--default-icon {\\n\\t\\t\\t@include iconfont('more');\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tfont-size: $icon-size;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--with-title {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tpadding-left: $clickable-area;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t// with a title, we need to display this as a real button\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tfont-size: inherit;\\n\\t\\t\\t// non-background icon class\\n\\t\\t\\t&:before {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $icon-margin;\\n\\t\\t\\t\\tleft: $icon-margin;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--primary {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t.action-item--open &,\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text) !important;\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&--single {\\n\\t\\topacity: $opacity_normal;\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t\\t// hide anything the slot is displaying\\n\\t\\t& > [hidden] {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ie,\\n.edge {\\n\\t.action-item__menu,\\n\\t.action-item__menu .action-item__menu_arrow {\\n\\t\\tborder: 1px solid var(--color-border);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=u},function(e,t){},function(e,t,n){\"use strict\";n.r(t);var s=n(66);\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default=s.a},,,,,,,,,,,,function(e,t,n){\"use strict\";n(31),n(38),n(45),n(26),n(48),n(49),n(13),n(19),n(40),n(14),n(6),n(16),n(20),n(21);var s=n(22),o=n(25),r=n(44),i=n(11),c=n(36);function a(e){return function(e){if(Array.isArray(e))return m(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if(\"string\"==typeof e)return m(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return m(e,t)}(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}var A=[\"ActionButton\",\"ActionCheckbox\",\"ActionInput\",\"ActionLink\",\"ActionRadio\",\"ActionRouter\",\"ActionSeparator\",\"ActionText\",\"ActionTextEditable\"],l={name:\"Actions\",directives:{tooltip:s.default},components:{Popover:c.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuTitle:{type:String,default:null},primary:{type:Boolean,default:!1},defaultIcon:{type:String,default:\"action-item__menutoggle--default-icon\"},ariaLabel:{type:String,default:Object(i.b)(\"Actions\")},placement:{type:String,default:\"bottom\"},boundariesElement:{type:Element,default:function(){return document.querySelector(\"body\")}},container:{type:String,default:\"body\"}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:\"menu-\"+Object(o.a)(),children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var e=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===e)return{is:\"a\",href:this.firstAction.href,target:this.firstAction.target,\"aria-label\":this.firstAction.ariaLabel};if(\"ActionRouter\"===e)return{is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact,\"aria-label\":this.firstAction.ariaLabel};if(\"ActionButton\"===e)return{is:\"button\",\"aria-label\":this.firstAction.ariaLabel}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null},firstActionClass:function(){var e=this.firstActionVNode&&this.firstActionVNode.data.staticClass,t=this.firstActionVNode&&this.firstActionVNode.data.class;return\"\".concat(e,\" \").concat(t)}},watch:{open:function(e){e!==this.opened&&(this.opened=e)}},beforeMount:function(){this.initActions(),Object(r.a)(this.$slots.default,A,this)},beforeUpdate:function(){this.initActions(),Object(r.a)(this.$slots.default,A,this)},methods:{openMenu:function(e){this.opened||(this.opened=!0,this.$emit(\"update:open\",!0),this.$emit(\"open\"),this.onOpen(e))},closeMenu:function(e){this.opened&&(this.opened=!1,this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest(\"li\");if(t){var n=t.querySelector(\".focusable\");if(n){var s=a(this.$refs.menu.querySelectorAll(\".focusable\")).indexOf(n);s>-1&&(this.focusIndex=s,this.focusAction())}}}},removeCurrentActive:function(){var e=this.$refs.menu.querySelector(\"li.active\");e&&e.classList.remove(\"active\")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest(\"li.action\");e.focus(),t&&t.classList.add(\"active\")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(\".focusable\").length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},execFirstAction:function(e){this.firstActionEvent&&this.firstActionEvent(e)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(e){return!!e&&!!e.componentOptions}))}}},g=n(2),u=n.n(g),d=n(52),p={insert:\"head\",singleton:!1},f=(u()(d.a,p),d.a.locals,n(3)),v=n(53),h=n.n(v),C=Object(f.a)(l,(function(){var e,t=this,n=t.$createElement,s=t._self._c||n;return t.isValidSingleAction&&!t.forceMenu?s(\"element\",t._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:[t.firstAction.icon,t.firstActionClass],attrs:{rel:\"noreferrer noopener\"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},\"element\",t.firstActionBinding,!1),[s(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[t._t(\"default\")],2)]):s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasMultipleActions||t.forceMenu,expression:\"hasMultipleActions || forceMenu\"}],staticClass:\"action-item\",class:{\"action-item--open\":t.opened}},[s(\"Popover\",{attrs:{delay:0,\"handle-resize\":!0,open:t.opened,placement:t.placement,\"boundaries-element\":t.boundariesElement,container:t.container},on:{\"update:open\":function(e){t.opened=e},show:t.openMenu,\"apply-show\":t.onOpen,hide:t.closeMenu}},[s(\"button\",{ref:\"menuButton\",staticClass:\"icon action-item__menutoggle\",class:(e={},e[t.defaultIcon]=!0,e[\"action-item__menutoggle--with-title\"]=t.menuTitle,e[\"action-item__menutoggle--primary\"]=t.primary,e),attrs:{slot:\"trigger\",\"aria-label\":t.ariaLabel,\"aria-haspopup\":\"true\",\"aria-controls\":t.randomId,\"aria-expanded\":t.opened},slot:\"trigger\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.menuTitle)+\"\\n\\t\\t\")]),t._v(\" \"),s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.opened,expression:\"opened\"}],ref:\"menu\",class:{open:t.opened},attrs:{tabindex:\"-1\"},on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?null:e.shiftKey?e.ctrlKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e):null},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-up\",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusFirstAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-down\",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusLastAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}],mousemove:t.onMouseFocusAction}},[s(\"ul\",{attrs:{id:t.randomId,tabindex:\"-1\"}},[t.opened?[t._t(\"default\")]:t._e()],2)])])],1)}),[],!1,null,\"69f4d5ed\",null);\"function\"==typeof h.a&&h()(C);t.a=C.exports},,,,,,,,,,,,,,,,,,,function(e,t){e.exports=require(\"core-js/modules/es.array.splice\")},,,,,,,,function(e,t){e.exports=require(\"core-js/modules/es.array.reduce\")},,,,,,,,,,,,,,,,,,,,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".empty-content{margin-top:20vh;display:flex;flex-direction:column;align-items:center}.empty-content__icon{width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-size:64px;background-repeat:no-repeat;background-position:center}.empty-content__title{margin-bottom:10px}\\n\",\"\",{version:3,sources:[\"webpack://./EmptyContent.vue\"],names:[],mappings:\"AAoEA,eACC,eAAgB,CAChB,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CAEnB,qBACC,UAAW,CACX,WAAY,CACZ,kBAAmB,CACnB,UAAW,CACX,oBAAqB,CACrB,2BAA4B,CAC5B,0BAA2B,CAC3B,sBAGA,kBAAmB\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.empty-content {\\n\\tmargin-top: 20vh;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n\\n\\t&__icon {\\n\\t\\twidth: 64px;\\n\\t\\theight: 64px;\\n\\t\\tmargin: 0 auto 15px;\\n\\t\\topacity: .4;\\n\\t\\tbackground-size: 64px;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmargin-bottom: 10px;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t){},,,,,,,,function(e,t,n){\"use strict\";var s={name:\"EmptyContent\",props:{icon:{type:String,required:!0}}},o=n(2),r=n.n(o),i=n(113),c={insert:\"head\",singleton:!1},a=(r()(i.a,c),i.a.locals,n(3)),m=n(114),A=n.n(m),l=Object(a.a)(s,(function(){var e=this.$createElement,t=this._self._c||e;return t(\"div\",{staticClass:\"empty-content\",attrs:{role:\"note\"}},[t(\"div\",{staticClass:\"empty-content__icon\",class:this.icon,attrs:{role:\"img\"}}),this._v(\" \"),t(\"h2\",{staticClass:\"empty-content__title\"},[this._t(\"default\")],2),this._v(\" \"),t(\"p\",{directives:[{name:\"show\",rawName:\"v-show\",value:this.$slots.desc,expression:\"$slots.desc\"}]},[this._t(\"desc\")],2)])}),[],!1,null,null,null);\"function\"==typeof A.a&&A()(l);t.a=l.exports},function(e,t,n){\"use strict\";n.r(t),n.d(t,\"directive\",(function(){return s}));\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke <oc.list@georgehrke.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nvar s={inserted:function(e){e.focus()}};t.default=s},function(e,t,n){\"use strict\";n.r(t),n.d(t,\"directive\",(function(){return r}));var s=n(133),o=n.n(s),r=function(e,t){var n;!0===(null===(n=t.value)||void 0===n?void 0:n.linkify)&&(e.innerHTML=o()(t.value.text,{defaultProtocol:\"https\"}))};t.default=r},,,,,,,,,function(e,t){e.exports=require(\"linkifyjs/string\")},,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".app-sidebar-tabs[data-v-40af5753]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-40af5753]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-40af5753]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-40af5753]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-40af5753]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-40af5753]:hover,.app-sidebar-tabs__tab a[data-v-40af5753]:focus,.app-sidebar-tabs__tab a[data-v-40af5753]:active,.app-sidebar-tabs__tab a.active[data-v-40af5753]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-40af5753]{opacity:1}.app-sidebar-tabs__tab a[data-v-40af5753]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-40af5753]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-40af5753]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-40af5753]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-40af5753]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7;background-position:center 8px;background-size:16px}.app-sidebar-tabs__content[data-v-40af5753]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-40af5753]>:not(section){display:none}\\n\",\"\",{version:3,sources:[\"webpack://./AppSidebarTabs.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA4QA,mCACC,YAAa,CACb,qBAAsB,CACtB,YAAa,CACb,aAAc,CAEd,wCACC,eAAgB,CADhB,2CAGC,YAAa,CACb,uBAAwB,CACxB,wCAGD,aAAc,CACd,QAAS,CACT,WAAY,CACZ,iBAAkB,CAJlB,0CAMC,iBAAkB,CAClB,aAAc,CACd,eAAgB,CAChB,wBAAyB,CACzB,0GAA6G,CAC7G,iBAAkB,CAClB,kBAAmB,CACnB,sBAAuB,CACvB,UC5PgB,CD6PhB,4BAA6B,CAC7B,2CAA4C,CAhB7C,kMAsBE,SCnQY,CD6Od,kTAwBG,SCrQW,CD6Od,0HA6BE,kDAAmD,CACnD,wDAAyD,CA9B3D,iDAiCE,6BAA8B,CAC9B,2CAA4C,CAC5C,iDAAkD,CAClD,gBAAiB,CApCnB,gDA0CE,gDAAiD,CACjD,sDAAuD,CACvD,6CAKF,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,yCAA0C,CAC1C,UCrSiB,CDsSjB,8BAA+B,CAC/B,oBAAqB,CACrB,4CAGA,iBAAkB,CAElB,YAAa,CACb,WAAY,CAGZ,oEACC,YAAa\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.app-sidebar-tabs {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-height: 0;\\n\\tflex: 1 1 100%;\\n\\n\\t&__nav {\\n\\t\\tmargin-top: 10px;\\n\\t\\tul {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tjustify-content: stretch;\\n\\t\\t}\\n\\t}\\n\\t&__tab {\\n\\t\\tdisplay: block;\\n\\t\\tflex: 1 1;\\n\\t\\tmin-width: 0;\\n\\t\\ttext-align: center;\\n\\t\\ta {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tpadding: 25px 5px 5px 5px;\\n\\t\\t\\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t.app-sidebar-tabs__tab-icon {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(.active):hover,\\n\\t\\t\\t&:not(.active):focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-background-darker);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\t\\tborder-bottom-color: var(--color-text-light);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-text-light);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t// differentiate the two for accessibility purpose\\n\\t\\t\\t// make sure the user knows she's focusing the navigation\\n\\t\\t\\t// and can use arrows/home/pageup...\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-primary-element);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__tab-icon {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\twidth: 100%;\\n\\t\\theight: 25px;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: $opacity_normal;\\n\\t\\tbackground-position: center 8px;\\n\\t\\tbackground-size: 16px;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tposition: relative;\\n\\t\\t// take full available height\\n\\t\\tmin-height: 0;\\n\\t\\theight: 100%;\\n\\t\\t// force the use of the tab component if more than one tab\\n\\t\\t// you can just put raw content if you don't use tabs\\n\\t\\t&--multiple > :not(section) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".app-sidebar[data-v-0307b622]{position:-webkit-sticky;position:sticky;z-index:1500;top:var(--header-height);right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:calc(100vh - var(--header-height));border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-0307b622]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-0307b622]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-0307b622]{height:52px;padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-0307b622]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-0307b622]{z-index:3;position:absolute;top:9px;left:-44px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-0307b622]{top:6px;right:50px;background-color:transparent;position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-0307b622]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-0307b622]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-0307b622]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-0307b622]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-0307b622]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-0307b622]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-0307b622]{position:relative;display:flex;flex-direction:row;justify-content:center;box-sizing:content-box;padding:18px 6px 18px 9px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-0307b622]{padding-left:0}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-0307b622]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-0307b622]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-0307b622]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-0307b622]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622] .linkified{cursor:pointer;text-decoration:underline}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-0307b622]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-0307b622]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form[data-v-0307b622]{display:flex;margin-left:-7.5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form .icon-confirm[data-v-0307b622]{margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-0307b622]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-0307b622]{display:block;width:44px;height:44px;padding:14px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-0307b622]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header__action[data-v-0307b622]{display:flex;align-items:center;max-height:50px;margin:0 10px}.slide-right-leave-active[data-v-0307b622],.slide-right-enter-active[data-v-0307b622]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-0307b622],.slide-right-leave[data-v-0307b622]{min-width:300px;max-width:500px}.slide-right-enter[data-v-0307b622],.slide-right-leave-to[data-v-0307b622]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-0307b622],.fade-enter-active[data-v-0307b622]{position:absolute;top:0;left:0;width:100%;transition-duration:var(--animation-quick);transition-property:opacity;opacity:1}.fade-enter[data-v-0307b622],.fade-leave-to[data-v-0307b622]{opacity:0}\\n\",\"\",{version:3,sources:[\"webpack://./AppSidebar.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA6dA,8BACC,uBAAwB,CACxB,eAAgB,CAChB,YAAa,CACb,wBAAyB,CACzB,OAAQ,CACR,YAAa,CACb,iBAAkB,CAClB,eAAgB,CAChB,qBAAsB,CACtB,aAAc,CACd,UAAW,CACX,eA7BwB,CA8BxB,eA7BwB,CA8BxB,yCAA0C,CAC1C,yCAA0C,CAC1C,uCAAwC,CAhBzC,sEAmBG,iBAAkB,CAClB,WAAY,CACZ,OA3BsB,CA4BtB,SA5BsB,CA6BtB,UC3dkB,CD4dlB,WC5dkB,CD6dlB,UC3cgB,CD4chB,kBAAkC,CA1BrC,qOA8BI,SC/cY,CDgdZ,uCC5c8C,CD6alD,qHAsCI,kBAAmB,CAtCvB,iJAyCK,SAAU,CACV,UAA4C,CAC5C,WAA6C,CAC7C,UAAkC,CAClC,iBAAkB,CAClB,aAAc,CA9CnB,+IAiDK,WAzDmD,CA0DnD,cAAe,CACf,aAAc,CACd,WAAY,CACZ,kBAAyD,CArD9D,yLAwDM,kBAAe,CAxDrB,qLA4DM,SAAU,CACV,iBAAkB,CAClB,OAA+B,CAC/B,UAA0B,CA/DhC,yKAkEM,OAxEmB,CAyEnB,UAA6C,CAC7C,4BAA6B,CAC7B,iBAAkB,CArExB,kHA+EI,iBAAkB,CAClB,OAtFqB,CAuFrB,UAA6C,CAjFjD,kHAqFI,kBAAe,CArFnB,4JAwFK,kBAAe,CAxFpB,4EA+FG,YAAa,CACb,qBAAsB,CAhGzB,0DAqGG,UAAW,CACX,YAAa,CACb,gBAAiB,CACjB,2BAA4B,CAC5B,0BAA2B,CAC3B,uBAAwB,CA1G3B,uEA4GI,cAAe,CA5GnB,wDAkHG,iBAAkB,CAClB,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,sBAAuB,CACvB,yBAAkH,CAvHrH,8EA2HI,cAAe,CA3HnB,sGA+HI,eAAgB,CAChB,kBAAmB,CAhIvB,+GAoII,eAAgB,CApIpB,8FAwII,YAAa,CACb,WC7kBiB,CD8kBjB,UC9kBiB,CD+kBjB,sBAAuB,CACvB,aAAc,CA5IlB,6FAiJI,aAAc,CACd,YAAa,CACb,qBAAsB,CACtB,sBAAuB,CACvB,WAAY,CArJhB,4HAyJK,SAAU,CACV,eAAgB,CAChB,cAAe,CACf,gBAtKmB,CAUxB,uIAgKM,cAAe,CACf,yBAA0B,CAjKhC,uPAuKK,eAAgB,CAChB,UAAW,CACX,QAAS,CACT,kBAAmB,CACnB,sBAAuB,CA3K5B,2HAgLK,SAAU,CACV,UCnmBc,CDomBd,kCAAmC,CAlLxC,iIAsLK,YAAa,CACb,kBAAmB,CAvLxB,+IAyLM,QAAS,CAzLf,2KA6LM,aAAc,CACd,QAAS,CACT,WA5MkB,CA6MlB,cAAe,CACf,gBAAiB,CAjMvB,kFAwMI,aAAc,CACd,UC7oBiB,CD8oBjB,WC9oBiB,CD+oBjB,YCvoB4C,CD4bhD,kFA+MI,WCnpBiB,CDopBjB,UCppBiB,CDqpBjB,kBAAkC,CAClC,uCC/nB8C,CD6alD,0DAwNG,YAAa,CACb,kBAAmB,CACnB,eAAgB,CAChB,aAAc,CACd,sFAMF,0CAA2C,CAC3C,wCAAyC,CACzC,2EAIA,eAzPwB,CA0PxB,eAzPwB,CA0PxB,2EAIA,sBAAuB,CACvB,sBAAuB,CACvB,wEAIA,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,0CAA2C,CAC3C,2BAA4B,CAC5B,SC3qBe,CD4qBf,6DAIA,SAAU\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$sidebar-min-width: 300px;\\n$sidebar-max-width: 500px;\\n\\n$desc-vertical-padding: 18px;\\n$desc-input-padding: 7px;\\n\\n// title and subtitle\\n$desc-title-height: 30px;\\n$desc-subtitle-height: 22px;\\n$desc-height: $desc-title-height + $desc-subtitle-height;\\n\\n$top-buttons-spacing: 6px;\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar {\\n\\tposition: -webkit-sticky; // Safari support\\n\\tposition: sticky;\\n\\tz-index: 1500;\\n\\ttop: var(--header-height);\\n\\tright: 0;\\n\\tdisplay: flex;\\n\\toverflow-x: hidden;\\n\\toverflow-y: auto;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\twidth: 27vw;\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n\\theight: calc(100vh - var(--header-height));\\n\\tborder-left: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background);\\n\\t.app-sidebar-header {\\n\\t\\t> .app-sidebar__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 100;\\n\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\tright: $top-buttons-spacing;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: $clickable-area / 2;\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Compact mode only affects a sidebar with a figure\\n\\t\\t&--compact.app-sidebar-header--with-figure {\\n\\t\\t\\t.app-sidebar-header__info {\\n\\t\\t\\t\\tflex-direction: row;\\n\\n\\t\\t\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\t\\t\\tz-index: 2;\\n\\t\\t\\t\\t\\twidth: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\theight: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\tmargin: $desc-vertical-padding / 2;\\n\\t\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\t\\theight: $desc-height;\\n\\t\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\t\\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\\n\\n\\t\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\t\\t\\tz-index: 3; // above star\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t\\ttop: $desc-vertical-padding / 2;\\n\\t\\t\\t\\t\\t\\tleft: -1 * $clickable-area;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\t\\t\\tright: $clickable-area + $top-buttons-spacing; // left of the close button\\n\\t\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar without figure\\n\\t\\t&:not(.app-sidebar-header--with-figure) {\\n\\t\\t\\t// align the menu with the close button\\n\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\tright: $top-buttons-spacing + $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t// increase the padding to not overlap the menu\\n\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\\n\\n\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// the container with the figure and the description\\n\\t\\t.app-sidebar-header__info {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t}\\n\\n\\t\\t// header background\\n\\t\\t&__figure {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 250px;\\n\\t\\t\\tmax-height: 250px;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: contain;\\n\\t\\t\\t&--with-action {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// description\\n\\t\\t&__desc {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbox-sizing: content-box;\\n\\t\\t\\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{$desc-vertical-padding / 2};\\n\\n\\t\\t\\t// custom overrides\\n\\t\\t\\t&--with-tertiary-action {\\n\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--editable .app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t\\tmargin-bottom: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__subtitle {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// titles\\n\\t\\t\\t.app-sidebar-header__title-container {\\n\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t\\t// main title\\n\\t\\t\\t\\t.app-sidebar-header__maintitle {\\n\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\tmin-height: 30px;\\n\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\tline-height: $desc-title-height;\\n\\n\\t\\t\\t\\t\\t// Needs 'deep' as the link is generated by the linkify directive\\n\\t\\t\\t\\t\\t&::v-deep .linkified {\\n\\t\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t.app-sidebar-header__maintitle,\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// subtitle\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t.app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\tmargin-left: -7.5px;\\n\\t\\t\\t\\t\\t& .icon-confirm {\\n\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tinput.app-sidebar-header__maintitle-input {\\n\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\tpadding: $desc-input-padding;\\n\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// favourite\\n\\t\\t\\t.app-sidebar-header__star {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tpadding: $icon-margin;\\n\\t\\t\\t}\\n\\t\\t\\t// main menu\\n\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\tborder-radius: $clickable-area / 2;\\n\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar action(s) slot\\n\\t\\t&__action {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmax-height: 50px;\\n\\t\\t\\tmargin: 0 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n.slide-right-leave-active,\\n.slide-right-enter-active {\\n\\ttransition-duration: var(--animation-quick);\\n\\ttransition-property: max-width, min-width;\\n}\\n\\n.slide-right-enter-to,\\n.slide-right-leave {\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n}\\n\\n.slide-right-enter,\\n.slide-right-leave-to {\\n\\tmin-width: 0 !important;\\n\\tmax-width: 0 !important;\\n}\\n\\n.fade-leave-active,\\n.fade-enter-active {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\ttransition-duration: var(--animation-quick);\\n\\ttransition-property: opacity;\\n\\topacity: $opacity_full;\\n}\\n\\n.fade-enter,\\n.fade-leave-to {\\n\\topacity: 0;\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\\n\",\"\",{version:3,sources:[\"webpack://./AppSidebar.vue\"],names:[],mappings:\"AAouBA,yNAKE,gBAAiB\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n// ! slots specific designs, cannot be scoped\\n// if any button inside the action slot, icrease visual padding\\n.app-sidebar-header__action {\\n\\tbutton, .button,\\n\\tinput[type='button'],\\n\\tinput[type='submit'],\\n\\tinput[type='reset'] {\\n\\t\\tpadding: 6px 22px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t){},,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){\"use strict\";n.r(t);var s=n(54),o=n(123),r=n(124),i=n(22),c=n(37),a=(n(48),n(216),n(13),n(15),n(93),n(14),n(32),n(5)),m=n.n(a),A=function(e){return e&&\"string\"==typeof e&&\"\"!==e.trim()&&-1===e.indexOf(\" \")},l={name:\"AppSidebarTabs\",props:{active:{type:String,default:\"\"}},data:function(){return{tabs:[],activeTab:\"\",children:[]}},computed:{hasMultipleTabs:function(){return this.tabs.length>1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(e){var t=e.target.closest(\"a\").dataset.id;this.activeTab=t,this.$emit(\"update:active\",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector(\"#\"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector(\"#tab-\"+this.activeTab).focus()},updateActive:function(){var e=this;this.activeTab=this.active&&-1!==this.tabs.findIndex((function(t){return t.id===e.active}))?this.active:this.tabs.length>0?this.tabs[0].id:\"\"},updateTabs:function(){if(this.$slots.default){var e=this.$slots.default.filter((function(e){return e.tag||e.text.trim()})),t=[],n=e.reduce((function(e,n){var s,o=n.componentInstance;return(s=null==o?void 0:o.name)&&\"string\"==typeof s&&\"\"!==s.trim()&&A(null==o?void 0:o.id)&&A(null==o?void 0:o.icon)?e.push(o):t.push(n),e}),[]);0!==n.length&&n.length!==e.length&&(m.a.util.warn(\"Mixing tabs and non-tab-content is not possible.\"),t.map((function(e){return console.debug(\"Ignoring invalid tab\",e)}))),this.tabs=n.sort((function(e,t){var n=e.order||0,s=t.order||0;return n===s?OC.Util.naturalSortCompare(e.name,t.name):n-s})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},g=n(2),u=n.n(g),d=n(158),p={insert:\"head\",singleton:!1},f=(u()(d.a,p),d.a.locals,n(3)),v=Object(f.a)(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"app-sidebar-tabs\"},[e.hasMultipleTabs?n(\"nav\",{staticClass:\"app-sidebar-tabs__nav\",on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"left\",37,t.key,[\"Left\",\"ArrowLeft\"])||\"button\"in t&&0!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousTab(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"right\",39,t.key,[\"Right\",\"ArrowRight\"])||\"button\"in t&&2!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextTab(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"tab\",9,t.key,\"Tab\")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusActiveTabContent(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"page-up\",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"page-down\",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab(t))}]}},[n(\"ul\",e._l(e.tabs,(function(t){return n(\"li\",{key:t.id,staticClass:\"app-sidebar-tabs__tab\"},[n(\"a\",{class:{active:e.activeTab===t.id},attrs:{id:t.id,\"aria-controls\":\"tab-\"+t.id,\"aria-selected\":e.activeTab===t.id,\"data-id\":t.id,href:\"#tab-\"+t.id,tabindex:e.activeTab===t.id?null:-1,role:\"tab\"},on:{click:function(t){return t.preventDefault(),e.setActive(t)}}},[n(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\",class:t.icon}),e._v(\"\\n\\t\\t\\t\\t\\t\"+e._s(t.name)+\"\\n\\t\\t\\t\\t\")])])})),0)]):e._e(),e._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":e.hasMultipleTabs}},[e._t(\"default\")],2)])}),[],!1,null,\"40af5753\",null).exports,h=n(122),C=n(50),b={name:\"AppSidebar\",components:{Actions:s.default,AppSidebarTabs:v,EmptyContent:h.a},directives:{focus:o.default,linkify:r.default,ClickOutside:C.directive,Tooltip:i.default},mixins:[c.a],props:{active:{type:String,default:\"\"},title:{type:String,default:\"\",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:\"\"},subtitle:{type:String,default:\"\"},background:{type:String,default:\"\"},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyTitle:{type:Boolean,default:!1},titleTooltip:{type:String,default:\"\"}},data:function(){return{isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]}},watch:{starred:function(){this.isStarred=this.starred}},methods:{closeSidebar:function(e){this.$emit(\"close\",e)},onFigureClick:function(e){this.$emit(\"figure-click\",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},editTitle:function(){var e=this;this.$emit(\"update:titleEditable\",!0),this.titleEditable&&this.$nextTick((function(){return e.$refs.titleInput.focus()}))},onTitleInput:function(e){this.$emit(\"update:title\",e.target.value)},onSubmitTitle:function(e){this.$emit(\"update:titleEditable\",!1),this.$emit(\"submit-title\",e)},onDismissEditing:function(){this.$emit(\"update:titleEditable\",!1),this.$emit(\"dismiss-editing\")},onUpdateActive:function(e){this.$emit(\"update:active\",e)}}},E=n(159),M={insert:\"head\",singleton:!1},k=(u()(E.a,M),E.a.locals,n(160)),T={insert:\"head\",singleton:!1},y=(u()(k.a,T),k.a.locals,n(161)),P=n.n(y),j=Object(f.a)(b,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"slide-right\",appear:\"\"}},[n(\"aside\",{staticClass:\"app-sidebar\",attrs:{id:\"app-sidebar-vue\"}},[n(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":e.hasFigure,\"app-sidebar-header--compact\":e.compact}},[n(\"a\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.t(\"close\"),expression:\"t('close')\",modifiers:{auto:!0}}],staticClass:\"app-sidebar__close icon-close\",attrs:{href:\"#\"},on:{click:function(t){return t.preventDefault(),e.closeSidebar(t)}}}),e._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-header__info\"},[e.hasFigure&&!e.empty?n(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":e.hasFigureClickListener},style:{backgroundImage:\"url(\"+e.background+\")\"},on:{click:e.onFigureClick}},[e._t(\"header\")],2):e._e(),e._v(\" \"),e.empty?e._e():n(\"div\",{staticClass:\"app-sidebar-header__desc\",class:{\"app-sidebar-header__desc--with-tertiary-action\":e.canStar||e.$slots[\"tertiary-actions\"],\"app-sidebar-header__desc--editable\":e.titleEditable&&!e.subtitle,\"app-sidebar-header__desc--with-subtitle--editable\":e.titleEditable&&e.subtitle,\"app-sidebar-header__desc--without-actions\":!e.$slots[\"secondary-actions\"]}},[e.canStar||e.$slots[\"tertiary-actions\"]?n(\"div\",{staticClass:\"app-sidebar-header__tertiary-actions\"},[e._t(\"tertiary-actions\",[e.canStar?n(\"a\",{staticClass:\"app-sidebar-header__star\",class:{\"icon-starred\":e.isStarred&&!e.starLoading,\"icon-star\":!e.isStarred&&!e.starLoading,\"icon-loading-small\":e.starLoading},on:{click:function(t){return t.preventDefault(),e.toggleStarred(t)}}}):e._e()])],2):e._e(),e._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-header__title-container\"},[n(\"h2\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.titleEditable,expression:\"!titleEditable\"},{name:\"linkify\",rawName:\"v-linkify\",value:{text:e.title,linkify:e.linkifyTitle},expression:\"{text: title, linkify: linkifyTitle}\"},{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.titleTooltip,expression:\"titleTooltip\",modifiers:{auto:!0}}],staticClass:\"app-sidebar-header__maintitle\",on:{click:function(t){return t.target!==t.currentTarget?null:e.editTitle(t)}}},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.title)+\"\\n\\t\\t\\t\\t\\t\\t\")]),e._v(\" \"),e.titleEditable?[n(\"form\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:function(){return e.onSubmitTitle()},expression:\"() => onSubmitTitle()\"}],staticClass:\"app-sidebar-header__maintitle-form\",on:{submit:function(t){return t.preventDefault(),e.onSubmitTitle(t)}}},[n(\"input\",{directives:[{name:\"focus\",rawName:\"v-focus\"}],ref:\"titleInput\",staticClass:\"app-sidebar-header__maintitle-input\",attrs:{type:\"text\",placeholder:e.titlePlaceholder},domProps:{value:e.title},on:{keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"])?null:e.onDismissEditing(t)},input:e.onTitleInput}}),e._v(\" \"),n(\"button\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\"}})])]:e._e(),e._v(\" \"),\"\"!==e.subtitle.trim()?n(\"p\",{staticClass:\"app-sidebar-header__subtitle\"},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.subtitle)+\"\\n\\t\\t\\t\\t\\t\\t\")]):e._e()],2),e._v(\" \"),e.$slots[\"secondary-actions\"]?n(\"Actions\",{staticClass:\"app-sidebar-header__menu\",attrs:{\"force-menu\":e.forceMenu}},[e._t(\"secondary-actions\")],2):e._e()],1)]),e._v(\" \"),e.$slots[\"primary-actions\"]&&!e.empty?n(\"div\",{staticClass:\"app-sidebar-header__action\"},[e._t(\"primary-actions\")],2):e._e()]),e._v(\" \"),n(\"AppSidebarTabs\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.loading,expression:\"!loading\"}],ref:\"tabs\",attrs:{active:e.active},on:{\"update:active\":e.onUpdateActive}},[e._t(\"default\")],2),e._v(\" \"),e.loading?n(\"EmptyContent\",{attrs:{icon:\"icon-loading\"}}):e._e()],1)])}),[],!1,null,\"0307b622\",null);\"function\"==typeof P.a&&P()(j);var B=j.exports;\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */t.default=B},,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=require(\"core-js/modules/es.array.find-index\")}])}));\n//# sourceMappingURL=AppSidebar.js.map","!function(n,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"Components/AppSidebarTab\",[],e):\"object\"==typeof exports?exports[\"Components/AppSidebarTab\"]=e():(n.NextcloudVue=n.NextcloudVue||{},n.NextcloudVue[\"Components/AppSidebarTab\"]=e())}(window,(function(){return function(n){var e={};function t(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return n[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=n,t.c=e,t.d=function(n,e,r){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:r})},t.r=function(n){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(n,\"__esModule\",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&\"object\"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:n}),2&e&&\"string\"!=typeof n)for(var o in n)t.d(r,o,function(e){return n[e]}.bind(null,o));return r},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,\"a\",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p=\"/dist/\",t(t.s=205)}({0:function(n,e,t){\"use strict\";function r(n,e){return function(n){if(Array.isArray(n))return n}(n)||function(n,e){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(n)))return;var t=[],r=!0,o=!1,i=void 0;try{for(var a,c=n[Symbol.iterator]();!(r=(a=c.next()).done)&&(t.push(a.value),!e||t.length!==e);r=!0);}catch(n){o=!0,i=n}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return t}(n,e)||function(n,e){if(!n)return;if(\"string\"==typeof n)return o(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);\"Object\"===t&&n.constructor&&(t=n.constructor.name);if(\"Map\"===t||\"Set\"===t)return Array.from(n);if(\"Arguments\"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return o(n,e)}(n,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(n,e){(null==e||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t<e;t++)r[t]=n[t];return r}n.exports=function(n){var e=r(n,4),t=e[1],o=e[3];if(\"function\"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),a=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(i),c=\"/*# \".concat(a,\" */\"),s=o.sources.map((function(n){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(n,\" */\")}));return[t].concat(s).concat([c]).join(\"\\n\")}return[t].join(\"\\n\")}},1:function(n,e,t){\"use strict\";n.exports=function(n){var e=[];return e.toString=function(){return this.map((function(e){var t=n(e);return e[2]?\"@media \".concat(e[2],\" {\").concat(t,\"}\"):t})).join(\"\")},e.i=function(n,t,r){\"string\"==typeof n&&(n=[[null,n,\"\"]]);var o={};if(r)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var c=0;c<n.length;c++){var s=[].concat(n[c]);r&&o[s[0]]||(t&&(s[2]?s[2]=\"\".concat(t,\" and \").concat(s[2]):s[2]=t),e.push(s))}},e}},162:function(n,e,t){\"use strict\";var r=t(0),o=t.n(r),i=t(1),a=t.n(i)()(o.a);a.push([n.i,\".app-sidebar__tab[data-v-56b1f56c]{display:none;padding:10px;min-height:100%;max-height:100%;overflow:auto}.app-sidebar__tab[data-v-56b1f56c]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-56b1f56c]{display:block}\\n\",\"\",{version:3,sources:[\"webpack://./AppSidebarTab.vue\"],names:[],mappings:\"AAsFA,mCACC,YAAa,CACb,YAAa,CACb,eAAgB,CAChB,eAAgB,CAChB,aAAc,CALf,yCAQE,iCAAkC,CAClC,yCAA0C,CAC1C,SAAU,CACV,2CAGA,aAAc\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.app-sidebar__tab {\\n\\tdisplay: none;\\n\\tpadding: 10px;\\n\\tmin-height: 100%; // fill available height\\n\\tmax-height: 100%; // scroll inside\\n\\toverflow: auto;\\n\\n\\t&:focus {\\n\\t\\tborder-color: var(--color-primary);\\n\\t\\tbox-shadow: 0 0 0.2em var(--color-primary);\\n\\t\\toutline: 0;\\n\\t}\\n\\n\\t&--active {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.a=a},2:function(n,e,t){\"use strict\";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var n={};return function(e){if(void 0===n[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(n){t=null}n[e]=t}return n[e]}}(),a=[];function c(n){for(var e=-1,t=0;t<a.length;t++)if(a[t].identifier===n){e=t;break}return e}function s(n,e){for(var t={},r=[],o=0;o<n.length;o++){var i=n[o],s=e.base?i[0]+e.base:i[0],u=t[s]||0,l=\"\".concat(s,\" \").concat(u);t[s]=u+1;var f=c(l),d={css:i[1],media:i[2],sourceMap:i[3]};-1!==f?(a[f].references++,a[f].updater(d)):a.push({identifier:l,updater:v(d,e),references:1}),r.push(l)}return r}function u(n){var e=document.createElement(\"style\"),r=n.attributes||{};if(void 0===r.nonce){var o=t.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(n){e.setAttribute(n,r[n])})),\"function\"==typeof n.insert)n.insert(e);else{var a=i(n.insert||\"head\");if(!a)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");a.appendChild(e)}return e}var l,f=(l=[],function(n,e){return l[n]=e,l.filter(Boolean).join(\"\\n\")});function d(n,e,t,r){var o=t?\"\":r.media?\"@media \".concat(r.media,\" {\").concat(r.css,\"}\"):r.css;if(n.styleSheet)n.styleSheet.cssText=f(e,o);else{var i=document.createTextNode(o),a=n.childNodes;a[e]&&n.removeChild(a[e]),a.length?n.insertBefore(i,a[e]):n.appendChild(i)}}function p(n,e,t){var r=t.css,o=t.media,i=t.sourceMap;if(o?n.setAttribute(\"media\",o):n.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(r+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),n.styleSheet)n.styleSheet.cssText=r;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(r))}}var b=null,h=0;function v(n,e){var t,r,o;if(e.singleton){var i=h++;t=b||(b=u(e)),r=d.bind(null,t,i,!1),o=d.bind(null,t,i,!0)}else t=u(e),r=p.bind(null,t,e),o=function(){!function(n){if(null===n.parentNode)return!1;n.parentNode.removeChild(n)}(t)};return r(n),function(e){if(e){if(e.css===n.css&&e.media===n.media&&e.sourceMap===n.sourceMap)return;r(n=e)}else o()}}n.exports=function(n,e){(e=e||{}).singleton||\"boolean\"==typeof e.singleton||(e.singleton=o());var t=s(n=n||[],e);return function(n){if(n=n||[],\"[object Array]\"===Object.prototype.toString.call(n)){for(var r=0;r<t.length;r++){var o=c(t[r]);a[o].references--}for(var i=s(n,e),u=0;u<t.length;u++){var l=c(t[u]);0===a[l].references&&(a[l].updater(),a.splice(l,1))}t=i}}}},205:function(n,e,t){\"use strict\";t.r(e);t(33);var r={name:\"AppSidebarTab\",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,required:!0},order:{type:Number,default:0}},computed:{isActive:function(){return this.$parent.activeTab===this.id}},methods:{onScroll:function(n){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit(\"bottomReached\",n),this.$emit(\"scroll\",n)}}},o=t(2),i=t.n(o),a=t(162),c={insert:\"head\",singleton:!1},s=(i()(a.a,c),a.a.locals,t(3)),u=Object(s.a)(r,(function(){var n=this.$createElement;return(this._self._c||n)(\"section\",{staticClass:\"app-sidebar__tab\",class:{\"app-sidebar__tab--active\":this.isActive},attrs:{id:\"tab-\"+this.id,\"aria-hidden\":!this.isActive,\"aria-labelledby\":this.name,tabindex:\"0\",role:\"tabpanel\"},on:{scroll:this.onScroll}},[this._t(\"default\")],2)}),[],!1,null,\"56b1f56c\",null).exports;e.default=u},3:function(n,e,t){\"use strict\";function r(n,e,t,r,o,i,a,c){var s,u=\"function\"==typeof n?n.options:n;if(e&&(u.render=e,u.staticRenderFns=t,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId=\"data-v-\"+i),a?(s=function(n){(n=n||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(n=__VUE_SSR_CONTEXT__),o&&o.call(this,n),n&&n._registeredComponents&&n._registeredComponents.add(a)},u._ssrRegister=s):o&&(s=c?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),s)if(u.functional){u._injectStyles=s;var l=u.render;u.render=function(n,e){return s.call(e),l(n,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,s):[s]}return{exports:n,options:u}}t.d(e,\"a\",(function(){return r}))},33:function(n,e){n.exports=require(\"core-js/modules/es.number.constructor\")}})}));\n//# sourceMappingURL=AppSidebarTab.js.map","'use strict';\nconst Queue = require('yocto-queue');\n\nconst pLimit = concurrency => {\n\tif (!((Number.isInteger(concurrency) || concurrency === Infinity) && concurrency > 0)) {\n\t\tthrow new TypeError('Expected `concurrency` to be a number from 1 and up');\n\t}\n\n\tconst queue = new Queue();\n\tlet activeCount = 0;\n\n\tconst next = () => {\n\t\tactiveCount--;\n\n\t\tif (queue.size > 0) {\n\t\t\tqueue.dequeue()();\n\t\t}\n\t};\n\n\tconst run = async (fn, resolve, ...args) => {\n\t\tactiveCount++;\n\n\t\tconst result = (async () => fn(...args))();\n\n\t\tresolve(result);\n\n\t\ttry {\n\t\t\tawait result;\n\t\t} catch {}\n\n\t\tnext();\n\t};\n\n\tconst enqueue = (fn, resolve, ...args) => {\n\t\tqueue.enqueue(run.bind(null, fn, resolve, ...args));\n\n\t\t(async () => {\n\t\t\t// This function needs to wait until the next microtask before comparing\n\t\t\t// `activeCount` to `concurrency`, because `activeCount` is updated asynchronously\n\t\t\t// when the run function is dequeued and called. The comparison in the if-statement\n\t\t\t// needs to happen asynchronously as well to get an up-to-date value for `activeCount`.\n\t\t\tawait Promise.resolve();\n\n\t\t\tif (activeCount < concurrency && queue.size > 0) {\n\t\t\t\tqueue.dequeue()();\n\t\t\t}\n\t\t})();\n\t};\n\n\tconst generator = (fn, ...args) => new Promise(resolve => {\n\t\tenqueue(fn, resolve, ...args);\n\t});\n\n\tObject.defineProperties(generator, {\n\t\tactiveCount: {\n\t\t\tget: () => activeCount\n\t\t},\n\t\tpendingCount: {\n\t\t\tget: () => queue.size\n\t\t},\n\t\tclearQueue: {\n\t\t\tvalue: () => {\n\t\t\t\tqueue.clear();\n\t\t\t}\n\t\t}\n\t});\n\n\treturn generator;\n};\n\nmodule.exports = pLimit;\n","class Node {\n\t/// value;\n\t/// next;\n\n\tconstructor(value) {\n\t\tthis.value = value;\n\n\t\t// TODO: Remove this when targeting Node.js 12.\n\t\tthis.next = undefined;\n\t}\n}\n\nclass Queue {\n\t// TODO: Use private class fields when targeting Node.js 12.\n\t// #_head;\n\t// #_tail;\n\t// #_size;\n\n\tconstructor() {\n\t\tthis.clear();\n\t}\n\n\tenqueue(value) {\n\t\tconst node = new Node(value);\n\n\t\tif (this._head) {\n\t\t\tthis._tail.next = node;\n\t\t\tthis._tail = node;\n\t\t} else {\n\t\t\tthis._head = node;\n\t\t\tthis._tail = node;\n\t\t}\n\n\t\tthis._size++;\n\t}\n\n\tdequeue() {\n\t\tconst current = this._head;\n\t\tif (!current) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis._head = this._head.next;\n\t\tthis._size--;\n\t\treturn current.value;\n\t}\n\n\tclear() {\n\t\tthis._head = undefined;\n\t\tthis._tail = undefined;\n\t\tthis._size = 0;\n\t}\n\n\tget size() {\n\t\treturn this._size;\n\t}\n\n\t* [Symbol.iterator]() {\n\t\tlet current = this._head;\n\n\t\twhile (current) {\n\t\t\tyield current.value;\n\t\t\tcurrent = current.next;\n\t\t}\n\t}\n}\n\nmodule.exports = Queue;\n","/**\n * marked - a markdown parser\n * Copyright (c) 2011-2020, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.marked = factory());\n}(this, (function () { 'use strict';\n\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n\n function _createForOfIteratorHelperLoose(o, allowArrayLike) {\n var it;\n\n if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) {\n if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n return function () {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n };\n }\n\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n it = o[Symbol.iterator]();\n return it.next.bind(it);\n }\n\n function createCommonjsModule(fn, module) {\n \treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n }\n\n var defaults = createCommonjsModule(function (module) {\n function getDefaults() {\n return {\n baseUrl: null,\n breaks: false,\n gfm: true,\n headerIds: true,\n headerPrefix: '',\n highlight: null,\n langPrefix: 'language-',\n mangle: true,\n pedantic: false,\n renderer: null,\n sanitize: false,\n sanitizer: null,\n silent: false,\n smartLists: false,\n smartypants: false,\n tokenizer: null,\n walkTokens: null,\n xhtml: false\n };\n }\n\n function changeDefaults(newDefaults) {\n module.exports.defaults = newDefaults;\n }\n\n module.exports = {\n defaults: getDefaults(),\n getDefaults: getDefaults,\n changeDefaults: changeDefaults\n };\n });\n var defaults_1 = defaults.defaults;\n var defaults_2 = defaults.getDefaults;\n var defaults_3 = defaults.changeDefaults;\n\n /**\n * Helpers\n */\n var escapeTest = /[&<>\"']/;\n var escapeReplace = /[&<>\"']/g;\n var escapeTestNoEncode = /[<>\"']|&(?!#?\\w+;)/;\n var escapeReplaceNoEncode = /[<>\"']|&(?!#?\\w+;)/g;\n var escapeReplacements = {\n '&': '&amp;',\n '<': '&lt;',\n '>': '&gt;',\n '\"': '&quot;',\n \"'\": '&#39;'\n };\n\n var getEscapeReplacement = function getEscapeReplacement(ch) {\n return escapeReplacements[ch];\n };\n\n function escape(html, encode) {\n if (encode) {\n if (escapeTest.test(html)) {\n return html.replace(escapeReplace, getEscapeReplacement);\n }\n } else {\n if (escapeTestNoEncode.test(html)) {\n return html.replace(escapeReplaceNoEncode, getEscapeReplacement);\n }\n }\n\n return html;\n }\n\n var unescapeTest = /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig;\n\n function unescape(html) {\n // explicitly match decimal, hex, and named HTML entities\n return html.replace(unescapeTest, function (_, n) {\n n = n.toLowerCase();\n if (n === 'colon') return ':';\n\n if (n.charAt(0) === '#') {\n return n.charAt(1) === 'x' ? String.fromCharCode(parseInt(n.substring(2), 16)) : String.fromCharCode(+n.substring(1));\n }\n\n return '';\n });\n }\n\n var caret = /(^|[^\\[])\\^/g;\n\n function edit(regex, opt) {\n regex = regex.source || regex;\n opt = opt || '';\n var obj = {\n replace: function replace(name, val) {\n val = val.source || val;\n val = val.replace(caret, '$1');\n regex = regex.replace(name, val);\n return obj;\n },\n getRegex: function getRegex() {\n return new RegExp(regex, opt);\n }\n };\n return obj;\n }\n\n var nonWordAndColonTest = /[^\\w:]/g;\n var originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;\n\n function cleanUrl(sanitize, base, href) {\n if (sanitize) {\n var prot;\n\n try {\n prot = decodeURIComponent(unescape(href)).replace(nonWordAndColonTest, '').toLowerCase();\n } catch (e) {\n return null;\n }\n\n if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) {\n return null;\n }\n }\n\n if (base && !originIndependentUrl.test(href)) {\n href = resolveUrl(base, href);\n }\n\n try {\n href = encodeURI(href).replace(/%25/g, '%');\n } catch (e) {\n return null;\n }\n\n return href;\n }\n\n var baseUrls = {};\n var justDomain = /^[^:]+:\\/*[^/]*$/;\n var protocol = /^([^:]+:)[\\s\\S]*$/;\n var domain = /^([^:]+:\\/*[^/]*)[\\s\\S]*$/;\n\n function resolveUrl(base, href) {\n if (!baseUrls[' ' + base]) {\n // we can ignore everything in base after the last slash of its path component,\n // but we might need to add _that_\n // https://tools.ietf.org/html/rfc3986#section-3\n if (justDomain.test(base)) {\n baseUrls[' ' + base] = base + '/';\n } else {\n baseUrls[' ' + base] = rtrim(base, '/', true);\n }\n }\n\n base = baseUrls[' ' + base];\n var relativeBase = base.indexOf(':') === -1;\n\n if (href.substring(0, 2) === '//') {\n if (relativeBase) {\n return href;\n }\n\n return base.replace(protocol, '$1') + href;\n } else if (href.charAt(0) === '/') {\n if (relativeBase) {\n return href;\n }\n\n return base.replace(domain, '$1') + href;\n } else {\n return base + href;\n }\n }\n\n var noopTest = {\n exec: function noopTest() {}\n };\n\n function merge(obj) {\n var i = 1,\n target,\n key;\n\n for (; i < arguments.length; i++) {\n target = arguments[i];\n\n for (key in target) {\n if (Object.prototype.hasOwnProperty.call(target, key)) {\n obj[key] = target[key];\n }\n }\n }\n\n return obj;\n }\n\n function splitCells(tableRow, count) {\n // ensure that every cell-delimiting pipe has a space\n // before it to distinguish it from an escaped pipe\n var row = tableRow.replace(/\\|/g, function (match, offset, str) {\n var escaped = false,\n curr = offset;\n\n while (--curr >= 0 && str[curr] === '\\\\') {\n escaped = !escaped;\n }\n\n if (escaped) {\n // odd number of slashes means | is escaped\n // so we leave it alone\n return '|';\n } else {\n // add space before unescaped |\n return ' |';\n }\n }),\n cells = row.split(/ \\|/);\n var i = 0;\n\n if (cells.length > count) {\n cells.splice(count);\n } else {\n while (cells.length < count) {\n cells.push('');\n }\n }\n\n for (; i < cells.length; i++) {\n // leading or trailing whitespace is ignored per the gfm spec\n cells[i] = cells[i].trim().replace(/\\\\\\|/g, '|');\n }\n\n return cells;\n } // Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').\n // /c*$/ is vulnerable to REDOS.\n // invert: Remove suffix of non-c chars instead. Default falsey.\n\n\n function rtrim(str, c, invert) {\n var l = str.length;\n\n if (l === 0) {\n return '';\n } // Length of suffix matching the invert condition.\n\n\n var suffLen = 0; // Step left until we fail to match the invert condition.\n\n while (suffLen < l) {\n var currChar = str.charAt(l - suffLen - 1);\n\n if (currChar === c && !invert) {\n suffLen++;\n } else if (currChar !== c && invert) {\n suffLen++;\n } else {\n break;\n }\n }\n\n return str.substr(0, l - suffLen);\n }\n\n function findClosingBracket(str, b) {\n if (str.indexOf(b[1]) === -1) {\n return -1;\n }\n\n var l = str.length;\n var level = 0,\n i = 0;\n\n for (; i < l; i++) {\n if (str[i] === '\\\\') {\n i++;\n } else if (str[i] === b[0]) {\n level++;\n } else if (str[i] === b[1]) {\n level--;\n\n if (level < 0) {\n return i;\n }\n }\n }\n\n return -1;\n }\n\n function checkSanitizeDeprecation(opt) {\n if (opt && opt.sanitize && !opt.silent) {\n console.warn('marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options');\n }\n } // copied from https://stackoverflow.com/a/5450113/806777\n\n\n function repeatString(pattern, count) {\n if (count < 1) {\n return '';\n }\n\n var result = '';\n\n while (count > 1) {\n if (count & 1) {\n result += pattern;\n }\n\n count >>= 1;\n pattern += pattern;\n }\n\n return result + pattern;\n }\n\n var helpers = {\n escape: escape,\n unescape: unescape,\n edit: edit,\n cleanUrl: cleanUrl,\n resolveUrl: resolveUrl,\n noopTest: noopTest,\n merge: merge,\n splitCells: splitCells,\n rtrim: rtrim,\n findClosingBracket: findClosingBracket,\n checkSanitizeDeprecation: checkSanitizeDeprecation,\n repeatString: repeatString\n };\n\n var defaults$1 = defaults.defaults;\n var rtrim$1 = helpers.rtrim,\n splitCells$1 = helpers.splitCells,\n _escape = helpers.escape,\n findClosingBracket$1 = helpers.findClosingBracket;\n\n function outputLink(cap, link, raw) {\n var href = link.href;\n var title = link.title ? _escape(link.title) : null;\n var text = cap[1].replace(/\\\\([\\[\\]])/g, '$1');\n\n if (cap[0].charAt(0) !== '!') {\n return {\n type: 'link',\n raw: raw,\n href: href,\n title: title,\n text: text\n };\n } else {\n return {\n type: 'image',\n raw: raw,\n href: href,\n title: title,\n text: _escape(text)\n };\n }\n }\n\n function indentCodeCompensation(raw, text) {\n var matchIndentToCode = raw.match(/^(\\s+)(?:```)/);\n\n if (matchIndentToCode === null) {\n return text;\n }\n\n var indentToCode = matchIndentToCode[1];\n return text.split('\\n').map(function (node) {\n var matchIndentInNode = node.match(/^\\s+/);\n\n if (matchIndentInNode === null) {\n return node;\n }\n\n var indentInNode = matchIndentInNode[0];\n\n if (indentInNode.length >= indentToCode.length) {\n return node.slice(indentToCode.length);\n }\n\n return node;\n }).join('\\n');\n }\n /**\n * Tokenizer\n */\n\n\n var Tokenizer_1 = /*#__PURE__*/function () {\n function Tokenizer(options) {\n this.options = options || defaults$1;\n }\n\n var _proto = Tokenizer.prototype;\n\n _proto.space = function space(src) {\n var cap = this.rules.block.newline.exec(src);\n\n if (cap) {\n if (cap[0].length > 1) {\n return {\n type: 'space',\n raw: cap[0]\n };\n }\n\n return {\n raw: '\\n'\n };\n }\n };\n\n _proto.code = function code(src, tokens) {\n var cap = this.rules.block.code.exec(src);\n\n if (cap) {\n var lastToken = tokens[tokens.length - 1]; // An indented code block cannot interrupt a paragraph.\n\n if (lastToken && lastToken.type === 'paragraph') {\n return {\n raw: cap[0],\n text: cap[0].trimRight()\n };\n }\n\n var text = cap[0].replace(/^ {4}/gm, '');\n return {\n type: 'code',\n raw: cap[0],\n codeBlockStyle: 'indented',\n text: !this.options.pedantic ? rtrim$1(text, '\\n') : text\n };\n }\n };\n\n _proto.fences = function fences(src) {\n var cap = this.rules.block.fences.exec(src);\n\n if (cap) {\n var raw = cap[0];\n var text = indentCodeCompensation(raw, cap[3] || '');\n return {\n type: 'code',\n raw: raw,\n lang: cap[2] ? cap[2].trim() : cap[2],\n text: text\n };\n }\n };\n\n _proto.heading = function heading(src) {\n var cap = this.rules.block.heading.exec(src);\n\n if (cap) {\n var text = cap[2].trim(); // remove trailing #s\n\n if (/#$/.test(text)) {\n var trimmed = rtrim$1(text, '#');\n\n if (this.options.pedantic) {\n text = trimmed.trim();\n } else if (!trimmed || / $/.test(trimmed)) {\n // CommonMark requires space before trailing #s\n text = trimmed.trim();\n }\n }\n\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[1].length,\n text: text\n };\n }\n };\n\n _proto.nptable = function nptable(src) {\n var cap = this.rules.block.nptable.exec(src);\n\n if (cap) {\n var item = {\n type: 'table',\n header: splitCells$1(cap[1].replace(/^ *| *\\| *$/g, '')),\n align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n cells: cap[3] ? cap[3].replace(/\\n$/, '').split('\\n') : [],\n raw: cap[0]\n };\n\n if (item.header.length === item.align.length) {\n var l = item.align.length;\n var i;\n\n for (i = 0; i < l; i++) {\n if (/^ *-+: *$/.test(item.align[i])) {\n item.align[i] = 'right';\n } else if (/^ *:-+: *$/.test(item.align[i])) {\n item.align[i] = 'center';\n } else if (/^ *:-+ *$/.test(item.align[i])) {\n item.align[i] = 'left';\n } else {\n item.align[i] = null;\n }\n }\n\n l = item.cells.length;\n\n for (i = 0; i < l; i++) {\n item.cells[i] = splitCells$1(item.cells[i], item.header.length);\n }\n\n return item;\n }\n }\n };\n\n _proto.hr = function hr(src) {\n var cap = this.rules.block.hr.exec(src);\n\n if (cap) {\n return {\n type: 'hr',\n raw: cap[0]\n };\n }\n };\n\n _proto.blockquote = function blockquote(src) {\n var cap = this.rules.block.blockquote.exec(src);\n\n if (cap) {\n var text = cap[0].replace(/^ *> ?/gm, '');\n return {\n type: 'blockquote',\n raw: cap[0],\n text: text\n };\n }\n };\n\n _proto.list = function list(src) {\n var cap = this.rules.block.list.exec(src);\n\n if (cap) {\n var raw = cap[0];\n var bull = cap[2];\n var isordered = bull.length > 1;\n var list = {\n type: 'list',\n raw: raw,\n ordered: isordered,\n start: isordered ? +bull.slice(0, -1) : '',\n loose: false,\n items: []\n }; // Get each top-level item.\n\n var itemMatch = cap[0].match(this.rules.block.item);\n var next = false,\n item,\n space,\n bcurr,\n bnext,\n addBack,\n loose,\n istask,\n ischecked;\n var l = itemMatch.length;\n bcurr = this.rules.block.listItemStart.exec(itemMatch[0]);\n\n for (var i = 0; i < l; i++) {\n item = itemMatch[i];\n raw = item; // Determine whether the next list item belongs here.\n // Backpedal if it does not belong in this list.\n\n if (i !== l - 1) {\n bnext = this.rules.block.listItemStart.exec(itemMatch[i + 1]);\n\n if (bnext[1].length > bcurr[0].length || bnext[1].length > 3) {\n // nested list\n itemMatch.splice(i, 2, itemMatch[i] + '\\n' + itemMatch[i + 1]);\n i--;\n l--;\n continue;\n } else {\n if ( // different bullet style\n !this.options.pedantic || this.options.smartLists ? bnext[2][bnext[2].length - 1] !== bull[bull.length - 1] : isordered === (bnext[2].length === 1)) {\n addBack = itemMatch.slice(i + 1).join('\\n');\n list.raw = list.raw.substring(0, list.raw.length - addBack.length);\n i = l - 1;\n }\n }\n\n bcurr = bnext;\n } // Remove the list item's bullet\n // so it is seen as the next token.\n\n\n space = item.length;\n item = item.replace(/^ *([*+-]|\\d+[.)]) ?/, ''); // Outdent whatever the\n // list item contains. Hacky.\n\n if (~item.indexOf('\\n ')) {\n space -= item.length;\n item = !this.options.pedantic ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '') : item.replace(/^ {1,4}/gm, '');\n } // Determine whether item is loose or not.\n // Use: /(^|\\n)(?! )[^\\n]+\\n\\n(?!\\s*$)/\n // for discount behavior.\n\n\n loose = next || /\\n\\n(?!\\s*$)/.test(item);\n\n if (i !== l - 1) {\n next = item.charAt(item.length - 1) === '\\n';\n if (!loose) loose = next;\n }\n\n if (loose) {\n list.loose = true;\n } // Check for task list items\n\n\n if (this.options.gfm) {\n istask = /^\\[[ xX]\\] /.test(item);\n ischecked = undefined;\n\n if (istask) {\n ischecked = item[1] !== ' ';\n item = item.replace(/^\\[[ xX]\\] +/, '');\n }\n }\n\n list.items.push({\n type: 'list_item',\n raw: raw,\n task: istask,\n checked: ischecked,\n loose: loose,\n text: item\n });\n }\n\n return list;\n }\n };\n\n _proto.html = function html(src) {\n var cap = this.rules.block.html.exec(src);\n\n if (cap) {\n return {\n type: this.options.sanitize ? 'paragraph' : 'html',\n raw: cap[0],\n pre: !this.options.sanitizer && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),\n text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : _escape(cap[0]) : cap[0]\n };\n }\n };\n\n _proto.def = function def(src) {\n var cap = this.rules.block.def.exec(src);\n\n if (cap) {\n if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1);\n var tag = cap[1].toLowerCase().replace(/\\s+/g, ' ');\n return {\n tag: tag,\n raw: cap[0],\n href: cap[2],\n title: cap[3]\n };\n }\n };\n\n _proto.table = function table(src) {\n var cap = this.rules.block.table.exec(src);\n\n if (cap) {\n var item = {\n type: 'table',\n header: splitCells$1(cap[1].replace(/^ *| *\\| *$/g, '')),\n align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n cells: cap[3] ? cap[3].replace(/\\n$/, '').split('\\n') : []\n };\n\n if (item.header.length === item.align.length) {\n item.raw = cap[0];\n var l = item.align.length;\n var i;\n\n for (i = 0; i < l; i++) {\n if (/^ *-+: *$/.test(item.align[i])) {\n item.align[i] = 'right';\n } else if (/^ *:-+: *$/.test(item.align[i])) {\n item.align[i] = 'center';\n } else if (/^ *:-+ *$/.test(item.align[i])) {\n item.align[i] = 'left';\n } else {\n item.align[i] = null;\n }\n }\n\n l = item.cells.length;\n\n for (i = 0; i < l; i++) {\n item.cells[i] = splitCells$1(item.cells[i].replace(/^ *\\| *| *\\| *$/g, ''), item.header.length);\n }\n\n return item;\n }\n }\n };\n\n _proto.lheading = function lheading(src) {\n var cap = this.rules.block.lheading.exec(src);\n\n if (cap) {\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[2].charAt(0) === '=' ? 1 : 2,\n text: cap[1]\n };\n }\n };\n\n _proto.paragraph = function paragraph(src) {\n var cap = this.rules.block.paragraph.exec(src);\n\n if (cap) {\n return {\n type: 'paragraph',\n raw: cap[0],\n text: cap[1].charAt(cap[1].length - 1) === '\\n' ? cap[1].slice(0, -1) : cap[1]\n };\n }\n };\n\n _proto.text = function text(src, tokens) {\n var cap = this.rules.block.text.exec(src);\n\n if (cap) {\n var lastToken = tokens[tokens.length - 1];\n\n if (lastToken && lastToken.type === 'text') {\n return {\n raw: cap[0],\n text: cap[0]\n };\n }\n\n return {\n type: 'text',\n raw: cap[0],\n text: cap[0]\n };\n }\n };\n\n _proto.escape = function escape(src) {\n var cap = this.rules.inline.escape.exec(src);\n\n if (cap) {\n return {\n type: 'escape',\n raw: cap[0],\n text: _escape(cap[1])\n };\n }\n };\n\n _proto.tag = function tag(src, inLink, inRawBlock) {\n var cap = this.rules.inline.tag.exec(src);\n\n if (cap) {\n if (!inLink && /^<a /i.test(cap[0])) {\n inLink = true;\n } else if (inLink && /^<\\/a>/i.test(cap[0])) {\n inLink = false;\n }\n\n if (!inRawBlock && /^<(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n inRawBlock = true;\n } else if (inRawBlock && /^<\\/(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n inRawBlock = false;\n }\n\n return {\n type: this.options.sanitize ? 'text' : 'html',\n raw: cap[0],\n inLink: inLink,\n inRawBlock: inRawBlock,\n text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : _escape(cap[0]) : cap[0]\n };\n }\n };\n\n _proto.link = function link(src) {\n var cap = this.rules.inline.link.exec(src);\n\n if (cap) {\n var trimmedUrl = cap[2].trim();\n\n if (!this.options.pedantic && /^</.test(trimmedUrl)) {\n // commonmark requires matching angle brackets\n if (!/>$/.test(trimmedUrl)) {\n return;\n } // ending angle bracket cannot be escaped\n\n\n var rtrimSlash = rtrim$1(trimmedUrl.slice(0, -1), '\\\\');\n\n if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) {\n return;\n }\n } else {\n // find closing parenthesis\n var lastParenIndex = findClosingBracket$1(cap[2], '()');\n\n if (lastParenIndex > -1) {\n var start = cap[0].indexOf('!') === 0 ? 5 : 4;\n var linkLen = start + cap[1].length + lastParenIndex;\n cap[2] = cap[2].substring(0, lastParenIndex);\n cap[0] = cap[0].substring(0, linkLen).trim();\n cap[3] = '';\n }\n }\n\n var href = cap[2];\n var title = '';\n\n if (this.options.pedantic) {\n // split pedantic href and title\n var link = /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/.exec(href);\n\n if (link) {\n href = link[1];\n title = link[3];\n }\n } else {\n title = cap[3] ? cap[3].slice(1, -1) : '';\n }\n\n href = href.trim();\n\n if (/^</.test(href)) {\n if (this.options.pedantic && !/>$/.test(trimmedUrl)) {\n // pedantic allows starting angle bracket without ending angle bracket\n href = href.slice(1);\n } else {\n href = href.slice(1, -1);\n }\n }\n\n return outputLink(cap, {\n href: href ? href.replace(this.rules.inline._escapes, '$1') : href,\n title: title ? title.replace(this.rules.inline._escapes, '$1') : title\n }, cap[0]);\n }\n };\n\n _proto.reflink = function reflink(src, links) {\n var cap;\n\n if ((cap = this.rules.inline.reflink.exec(src)) || (cap = this.rules.inline.nolink.exec(src))) {\n var link = (cap[2] || cap[1]).replace(/\\s+/g, ' ');\n link = links[link.toLowerCase()];\n\n if (!link || !link.href) {\n var text = cap[0].charAt(0);\n return {\n type: 'text',\n raw: text,\n text: text\n };\n }\n\n return outputLink(cap, link, cap[0]);\n }\n };\n\n _proto.strong = function strong(src, maskedSrc, prevChar) {\n if (prevChar === void 0) {\n prevChar = '';\n }\n\n var match = this.rules.inline.strong.start.exec(src);\n\n if (match && (!match[1] || match[1] && (prevChar === '' || this.rules.inline.punctuation.exec(prevChar)))) {\n maskedSrc = maskedSrc.slice(-1 * src.length);\n var endReg = match[0] === '**' ? this.rules.inline.strong.endAst : this.rules.inline.strong.endUnd;\n endReg.lastIndex = 0;\n var cap;\n\n while ((match = endReg.exec(maskedSrc)) != null) {\n cap = this.rules.inline.strong.middle.exec(maskedSrc.slice(0, match.index + 3));\n\n if (cap) {\n return {\n type: 'strong',\n raw: src.slice(0, cap[0].length),\n text: src.slice(2, cap[0].length - 2)\n };\n }\n }\n }\n };\n\n _proto.em = function em(src, maskedSrc, prevChar) {\n if (prevChar === void 0) {\n prevChar = '';\n }\n\n var match = this.rules.inline.em.start.exec(src);\n\n if (match && (!match[1] || match[1] && (prevChar === '' || this.rules.inline.punctuation.exec(prevChar)))) {\n maskedSrc = maskedSrc.slice(-1 * src.length);\n var endReg = match[0] === '*' ? this.rules.inline.em.endAst : this.rules.inline.em.endUnd;\n endReg.lastIndex = 0;\n var cap;\n\n while ((match = endReg.exec(maskedSrc)) != null) {\n cap = this.rules.inline.em.middle.exec(maskedSrc.slice(0, match.index + 2));\n\n if (cap) {\n return {\n type: 'em',\n raw: src.slice(0, cap[0].length),\n text: src.slice(1, cap[0].length - 1)\n };\n }\n }\n }\n };\n\n _proto.codespan = function codespan(src) {\n var cap = this.rules.inline.code.exec(src);\n\n if (cap) {\n var text = cap[2].replace(/\\n/g, ' ');\n var hasNonSpaceChars = /[^ ]/.test(text);\n var hasSpaceCharsOnBothEnds = /^ /.test(text) && / $/.test(text);\n\n if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n text = text.substring(1, text.length - 1);\n }\n\n text = _escape(text, true);\n return {\n type: 'codespan',\n raw: cap[0],\n text: text\n };\n }\n };\n\n _proto.br = function br(src) {\n var cap = this.rules.inline.br.exec(src);\n\n if (cap) {\n return {\n type: 'br',\n raw: cap[0]\n };\n }\n };\n\n _proto.del = function del(src) {\n var cap = this.rules.inline.del.exec(src);\n\n if (cap) {\n return {\n type: 'del',\n raw: cap[0],\n text: cap[2]\n };\n }\n };\n\n _proto.autolink = function autolink(src, mangle) {\n var cap = this.rules.inline.autolink.exec(src);\n\n if (cap) {\n var text, href;\n\n if (cap[2] === '@') {\n text = _escape(this.options.mangle ? mangle(cap[1]) : cap[1]);\n href = 'mailto:' + text;\n } else {\n text = _escape(cap[1]);\n href = text;\n }\n\n return {\n type: 'link',\n raw: cap[0],\n text: text,\n href: href,\n tokens: [{\n type: 'text',\n raw: text,\n text: text\n }]\n };\n }\n };\n\n _proto.url = function url(src, mangle) {\n var cap;\n\n if (cap = this.rules.inline.url.exec(src)) {\n var text, href;\n\n if (cap[2] === '@') {\n text = _escape(this.options.mangle ? mangle(cap[0]) : cap[0]);\n href = 'mailto:' + text;\n } else {\n // do extended autolink path validation\n var prevCapZero;\n\n do {\n prevCapZero = cap[0];\n cap[0] = this.rules.inline._backpedal.exec(cap[0])[0];\n } while (prevCapZero !== cap[0]);\n\n text = _escape(cap[0]);\n\n if (cap[1] === 'www.') {\n href = 'http://' + text;\n } else {\n href = text;\n }\n }\n\n return {\n type: 'link',\n raw: cap[0],\n text: text,\n href: href,\n tokens: [{\n type: 'text',\n raw: text,\n text: text\n }]\n };\n }\n };\n\n _proto.inlineText = function inlineText(src, inRawBlock, smartypants) {\n var cap = this.rules.inline.text.exec(src);\n\n if (cap) {\n var text;\n\n if (inRawBlock) {\n text = this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : _escape(cap[0]) : cap[0];\n } else {\n text = _escape(this.options.smartypants ? smartypants(cap[0]) : cap[0]);\n }\n\n return {\n type: 'text',\n raw: cap[0],\n text: text\n };\n }\n };\n\n return Tokenizer;\n }();\n\n var noopTest$1 = helpers.noopTest,\n edit$1 = helpers.edit,\n merge$1 = helpers.merge;\n /**\n * Block-Level Grammar\n */\n\n var block = {\n newline: /^\\n+/,\n code: /^( {4}[^\\n]+\\n*)+/,\n fences: /^ {0,3}(`{3,}(?=[^`\\n]*\\n)|~{3,})([^\\n]*)\\n(?:|([\\s\\S]*?)\\n)(?: {0,3}\\1[~`]* *(?:\\n+|$)|$)/,\n hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)/,\n heading: /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/,\n blockquote: /^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/,\n list: /^( {0,3})(bull) [\\s\\S]+?(?:hr|def|\\n{2,}(?! )(?! {0,3}bull )\\n*|\\s*$)/,\n html: '^ {0,3}(?:' // optional indentation\n + '<(script|pre|style)[\\\\s>][\\\\s\\\\S]*?(?:</\\\\1>[^\\\\n]*\\\\n+|$)' // (1)\n + '|comment[^\\\\n]*(\\\\n+|$)' // (2)\n + '|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)' // (3)\n + '|<![A-Z][\\\\s\\\\S]*?(?:>\\\\n*|$)' // (4)\n + '|<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?(?:\\\\]\\\\]>\\\\n*|$)' // (5)\n + '|</?(tag)(?: +|\\\\n|/?>)[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (6)\n + '|<(?!script|pre|style)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (7) open tag\n + '|</(?!script|pre|style)[a-z][\\\\w-]*\\\\s*>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (7) closing tag\n + ')',\n def: /^ {0,3}\\[(label)\\]: *\\n? *<?([^\\s>]+)>?(?:(?: +\\n? *| *\\n *)(title))? *(?:\\n+|$)/,\n nptable: noopTest$1,\n table: noopTest$1,\n lheading: /^([^\\n]+)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n // regex template, placeholders will be replaced according to different paragraph\n // interruption rules of commonmark and the original markdown spec:\n _paragraph: /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\\n]+)*)/,\n text: /^[^\\n]+/\n };\n block._label = /(?!\\s*\\])(?:\\\\[\\[\\]]|[^\\[\\]])+/;\n block._title = /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/;\n block.def = edit$1(block.def).replace('label', block._label).replace('title', block._title).getRegex();\n block.bullet = /(?:[*+-]|\\d{1,9}[.)])/;\n block.item = /^( *)(bull) ?[^\\n]*(?:\\n(?! *bull ?)[^\\n]*)*/;\n block.item = edit$1(block.item, 'gm').replace(/bull/g, block.bullet).getRegex();\n block.listItemStart = edit$1(/^( *)(bull)/).replace('bull', block.bullet).getRegex();\n block.list = edit$1(block.list).replace(/bull/g, block.bullet).replace('hr', '\\\\n+(?=\\\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$))').replace('def', '\\\\n+(?=' + block.def.source + ')').getRegex();\n block._tag = 'address|article|aside|base|basefont|blockquote|body|caption' + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption' + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe' + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option' + '|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr' + '|track|ul';\n block._comment = /<!--(?!-?>)[\\s\\S]*?(?:-->|$)/;\n block.html = edit$1(block.html, 'i').replace('comment', block._comment).replace('tag', block._tag).replace('attribute', / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex();\n block.paragraph = edit$1(block._paragraph).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs\n .replace('blockquote', ' {0,3}>').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|!--)').replace('tag', block._tag) // pars can be interrupted by type (6) html blocks\n .getRegex();\n block.blockquote = edit$1(block.blockquote).replace('paragraph', block.paragraph).getRegex();\n /**\n * Normal Block Grammar\n */\n\n block.normal = merge$1({}, block);\n /**\n * GFM Block Grammar\n */\n\n block.gfm = merge$1({}, block.normal, {\n nptable: '^ *([^|\\\\n ].*\\\\|.*)\\\\n' // Header\n + ' {0,3}([-:]+ *\\\\|[-| :]*)' // Align\n + '(?:\\\\n((?:(?!\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)',\n // Cells\n table: '^ *\\\\|(.+)\\\\n' // Header\n + ' {0,3}\\\\|?( *[-:]+[-| :]*)' // Align\n + '(?:\\\\n *((?:(?!\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)' // Cells\n\n });\n block.gfm.nptable = edit$1(block.gfm.nptable).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('blockquote', ' {0,3}>').replace('code', ' {4}[^\\\\n]').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|!--)').replace('tag', block._tag) // tables can be interrupted by type (6) html blocks\n .getRegex();\n block.gfm.table = edit$1(block.gfm.table).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('blockquote', ' {0,3}>').replace('code', ' {4}[^\\\\n]').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|!--)').replace('tag', block._tag) // tables can be interrupted by type (6) html blocks\n .getRegex();\n /**\n * Pedantic grammar (original John Gruber's loose markdown specification)\n */\n\n block.pedantic = merge$1({}, block.normal, {\n html: edit$1('^ *(?:comment *(?:\\\\n|\\\\s*$)' + '|<(tag)[\\\\s\\\\S]+?</\\\\1> *(?:\\\\n{2,}|\\\\s*$)' // closed tag\n + '|<tag(?:\"[^\"]*\"|\\'[^\\']*\\'|\\\\s[^\\'\"/>\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))').replace('comment', block._comment).replace(/tag/g, '(?!(?:' + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub' + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)' + '\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b').getRegex(),\n def: /^ *\\[([^\\]]+)\\]: *<?([^\\s>]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n fences: noopTest$1,\n // fences not supported\n paragraph: edit$1(block.normal._paragraph).replace('hr', block.hr).replace('heading', ' *#{1,6} *[^\\n]').replace('lheading', block.lheading).replace('blockquote', ' {0,3}>').replace('|fences', '').replace('|list', '').replace('|html', '').getRegex()\n });\n /**\n * Inline-Level Grammar\n */\n\n var inline = {\n escape: /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,\n autolink: /^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/,\n url: noopTest$1,\n tag: '^comment' + '|^</[a-zA-Z][\\\\w:-]*\\\\s*>' // self-closing tag\n + '|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>' // open tag\n + '|^<\\\\?[\\\\s\\\\S]*?\\\\?>' // processing instruction, e.g. <?php ?>\n + '|^<![a-zA-Z]+\\\\s[\\\\s\\\\S]*?>' // declaration, e.g. <!DOCTYPE html>\n + '|^<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?\\\\]\\\\]>',\n // CDATA section\n link: /^!?\\[(label)\\]\\(\\s*(href)(?:\\s+(title))?\\s*\\)/,\n reflink: /^!?\\[(label)\\]\\[(?!\\s*\\])((?:\\\\[\\[\\]]?|[^\\[\\]\\\\])+)\\]/,\n nolink: /^!?\\[(?!\\s*\\])((?:\\[[^\\[\\]]*\\]|\\\\[\\[\\]]|[^\\[\\]])*)\\](?:\\[\\])?/,\n reflinkSearch: 'reflink|nolink(?!\\\\()',\n strong: {\n start: /^(?:(\\*\\*(?=[*punctuation]))|\\*\\*)(?![\\s])|__/,\n // (1) returns if starts w/ punctuation\n middle: /^\\*\\*(?:(?:(?!overlapSkip)(?:[^*]|\\\\\\*)|overlapSkip)|\\*(?:(?!overlapSkip)(?:[^*]|\\\\\\*)|overlapSkip)*?\\*)+?\\*\\*$|^__(?![\\s])((?:(?:(?!overlapSkip)(?:[^_]|\\\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\\\_)|overlapSkip)*?_)+?)__$/,\n endAst: /[^punctuation\\s]\\*\\*(?!\\*)|[punctuation]\\*\\*(?!\\*)(?:(?=[punctuation_\\s]|$))/,\n // last char can't be punct, or final * must also be followed by punct (or endline)\n endUnd: /[^\\s]__(?!_)(?:(?=[punctuation*\\s])|$)/ // last char can't be a space, and final _ must preceed punct or \\s (or endline)\n\n },\n em: {\n start: /^(?:(\\*(?=[punctuation]))|\\*)(?![*\\s])|_/,\n // (1) returns if starts w/ punctuation\n middle: /^\\*(?:(?:(?!overlapSkip)(?:[^*]|\\\\\\*)|overlapSkip)|\\*(?:(?!overlapSkip)(?:[^*]|\\\\\\*)|overlapSkip)*?\\*)+?\\*$|^_(?![_\\s])(?:(?:(?!overlapSkip)(?:[^_]|\\\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\\\_)|overlapSkip)*?_)+?_$/,\n endAst: /[^punctuation\\s]\\*(?!\\*)|[punctuation]\\*(?!\\*)(?:(?=[punctuation_\\s]|$))/,\n // last char can't be punct, or final * must also be followed by punct (or endline)\n endUnd: /[^\\s]_(?!_)(?:(?=[punctuation*\\s])|$)/ // last char can't be a space, and final _ must preceed punct or \\s (or endline)\n\n },\n code: /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,\n br: /^( {2,}|\\\\)\\n(?!\\s*$)/,\n del: noopTest$1,\n text: /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*]|\\b_|$)|[^ ](?= {2,}\\n)))/,\n punctuation: /^([\\s*punctuation])/\n }; // list of punctuation marks from common mark spec\n // without * and _ to workaround cases with double emphasis\n\n inline._punctuation = '!\"#$%&\\'()+\\\\-.,/:;<=>?@\\\\[\\\\]`^{|}~';\n inline.punctuation = edit$1(inline.punctuation).replace(/punctuation/g, inline._punctuation).getRegex(); // sequences em should skip over [title](link), `code`, <html>\n\n inline._blockSkip = '\\\\[[^\\\\]]*?\\\\]\\\\([^\\\\)]*?\\\\)|`[^`]*?`|<[^>]*?>';\n inline._overlapSkip = '__[^_]*?__|\\\\*\\\\*\\\\[^\\\\*\\\\]*?\\\\*\\\\*';\n inline._comment = edit$1(block._comment).replace('(?:-->|$)', '-->').getRegex();\n inline.em.start = edit$1(inline.em.start).replace(/punctuation/g, inline._punctuation).getRegex();\n inline.em.middle = edit$1(inline.em.middle).replace(/punctuation/g, inline._punctuation).replace(/overlapSkip/g, inline._overlapSkip).getRegex();\n inline.em.endAst = edit$1(inline.em.endAst, 'g').replace(/punctuation/g, inline._punctuation).getRegex();\n inline.em.endUnd = edit$1(inline.em.endUnd, 'g').replace(/punctuation/g, inline._punctuation).getRegex();\n inline.strong.start = edit$1(inline.strong.start).replace(/punctuation/g, inline._punctuation).getRegex();\n inline.strong.middle = edit$1(inline.strong.middle).replace(/punctuation/g, inline._punctuation).replace(/overlapSkip/g, inline._overlapSkip).getRegex();\n inline.strong.endAst = edit$1(inline.strong.endAst, 'g').replace(/punctuation/g, inline._punctuation).getRegex();\n inline.strong.endUnd = edit$1(inline.strong.endUnd, 'g').replace(/punctuation/g, inline._punctuation).getRegex();\n inline.blockSkip = edit$1(inline._blockSkip, 'g').getRegex();\n inline.overlapSkip = edit$1(inline._overlapSkip, 'g').getRegex();\n inline._escapes = /\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/g;\n inline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;\n inline._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;\n inline.autolink = edit$1(inline.autolink).replace('scheme', inline._scheme).replace('email', inline._email).getRegex();\n inline._attribute = /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/;\n inline.tag = edit$1(inline.tag).replace('comment', inline._comment).replace('attribute', inline._attribute).getRegex();\n inline._label = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\n inline._href = /<(?:\\\\.|[^\\n<>\\\\])+>|[^\\s\\x00-\\x1f]*/;\n inline._title = /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/;\n inline.link = edit$1(inline.link).replace('label', inline._label).replace('href', inline._href).replace('title', inline._title).getRegex();\n inline.reflink = edit$1(inline.reflink).replace('label', inline._label).getRegex();\n inline.reflinkSearch = edit$1(inline.reflinkSearch, 'g').replace('reflink', inline.reflink).replace('nolink', inline.nolink).getRegex();\n /**\n * Normal Inline Grammar\n */\n\n inline.normal = merge$1({}, inline);\n /**\n * Pedantic Inline Grammar\n */\n\n inline.pedantic = merge$1({}, inline.normal, {\n strong: {\n start: /^__|\\*\\*/,\n middle: /^__(?=\\S)([\\s\\S]*?\\S)__(?!_)|^\\*\\*(?=\\S)([\\s\\S]*?\\S)\\*\\*(?!\\*)/,\n endAst: /\\*\\*(?!\\*)/g,\n endUnd: /__(?!_)/g\n },\n em: {\n start: /^_|\\*/,\n middle: /^()\\*(?=\\S)([\\s\\S]*?\\S)\\*(?!\\*)|^_(?=\\S)([\\s\\S]*?\\S)_(?!_)/,\n endAst: /\\*(?!\\*)/g,\n endUnd: /_(?!_)/g\n },\n link: edit$1(/^!?\\[(label)\\]\\((.*?)\\)/).replace('label', inline._label).getRegex(),\n reflink: edit$1(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace('label', inline._label).getRegex()\n });\n /**\n * GFM Inline Grammar\n */\n\n inline.gfm = merge$1({}, inline.normal, {\n escape: edit$1(inline.escape).replace('])', '~|])').getRegex(),\n _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,\n url: /^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/,\n _backpedal: /(?:[^?!.,:;*_~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,\n del: /^(~~?)(?=[^\\s~])([\\s\\S]*?[^\\s~])\\1(?=[^~]|$)/,\n text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*~]|\\b_|https?:\\/\\/|ftp:\\/\\/|www\\.|$)|[^ ](?= {2,}\\n)|[^a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-](?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@))|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@))/\n });\n inline.gfm.url = edit$1(inline.gfm.url, 'i').replace('email', inline.gfm._extended_email).getRegex();\n /**\n * GFM + Line Breaks Inline Grammar\n */\n\n inline.breaks = merge$1({}, inline.gfm, {\n br: edit$1(inline.br).replace('{2,}', '*').getRegex(),\n text: edit$1(inline.gfm.text).replace('\\\\b_', '\\\\b_| {2,}\\\\n').replace(/\\{2,\\}/g, '*').getRegex()\n });\n var rules = {\n block: block,\n inline: inline\n };\n\n var defaults$2 = defaults.defaults;\n var block$1 = rules.block,\n inline$1 = rules.inline;\n var repeatString$1 = helpers.repeatString;\n /**\n * smartypants text replacement\n */\n\n function smartypants(text) {\n return text // em-dashes\n .replace(/---/g, \"\\u2014\") // en-dashes\n .replace(/--/g, \"\\u2013\") // opening singles\n .replace(/(^|[-\\u2014/(\\[{\"\\s])'/g, \"$1\\u2018\") // closing singles & apostrophes\n .replace(/'/g, \"\\u2019\") // opening doubles\n .replace(/(^|[-\\u2014/(\\[{\\u2018\\s])\"/g, \"$1\\u201C\") // closing doubles\n .replace(/\"/g, \"\\u201D\") // ellipses\n .replace(/\\.{3}/g, \"\\u2026\");\n }\n /**\n * mangle email addresses\n */\n\n\n function mangle(text) {\n var out = '',\n i,\n ch;\n var l = text.length;\n\n for (i = 0; i < l; i++) {\n ch = text.charCodeAt(i);\n\n if (Math.random() > 0.5) {\n ch = 'x' + ch.toString(16);\n }\n\n out += '&#' + ch + ';';\n }\n\n return out;\n }\n /**\n * Block Lexer\n */\n\n\n var Lexer_1 = /*#__PURE__*/function () {\n function Lexer(options) {\n this.tokens = [];\n this.tokens.links = Object.create(null);\n this.options = options || defaults$2;\n this.options.tokenizer = this.options.tokenizer || new Tokenizer_1();\n this.tokenizer = this.options.tokenizer;\n this.tokenizer.options = this.options;\n var rules = {\n block: block$1.normal,\n inline: inline$1.normal\n };\n\n if (this.options.pedantic) {\n rules.block = block$1.pedantic;\n rules.inline = inline$1.pedantic;\n } else if (this.options.gfm) {\n rules.block = block$1.gfm;\n\n if (this.options.breaks) {\n rules.inline = inline$1.breaks;\n } else {\n rules.inline = inline$1.gfm;\n }\n }\n\n this.tokenizer.rules = rules;\n }\n /**\n * Expose Rules\n */\n\n\n /**\n * Static Lex Method\n */\n Lexer.lex = function lex(src, options) {\n var lexer = new Lexer(options);\n return lexer.lex(src);\n }\n /**\n * Static Lex Inline Method\n */\n ;\n\n Lexer.lexInline = function lexInline(src, options) {\n var lexer = new Lexer(options);\n return lexer.inlineTokens(src);\n }\n /**\n * Preprocessing\n */\n ;\n\n var _proto = Lexer.prototype;\n\n _proto.lex = function lex(src) {\n src = src.replace(/\\r\\n|\\r/g, '\\n').replace(/\\t/g, ' ');\n this.blockTokens(src, this.tokens, true);\n this.inline(this.tokens);\n return this.tokens;\n }\n /**\n * Lexing\n */\n ;\n\n _proto.blockTokens = function blockTokens(src, tokens, top) {\n if (tokens === void 0) {\n tokens = [];\n }\n\n if (top === void 0) {\n top = true;\n }\n\n src = src.replace(/^ +$/gm, '');\n var token, i, l, lastToken;\n\n while (src) {\n // newline\n if (token = this.tokenizer.space(src)) {\n src = src.substring(token.raw.length);\n\n if (token.type) {\n tokens.push(token);\n }\n\n continue;\n } // code\n\n\n if (token = this.tokenizer.code(src, tokens)) {\n src = src.substring(token.raw.length);\n\n if (token.type) {\n tokens.push(token);\n } else {\n lastToken = tokens[tokens.length - 1];\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n }\n\n continue;\n } // fences\n\n\n if (token = this.tokenizer.fences(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // heading\n\n\n if (token = this.tokenizer.heading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // table no leading pipe (gfm)\n\n\n if (token = this.tokenizer.nptable(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // hr\n\n\n if (token = this.tokenizer.hr(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // blockquote\n\n\n if (token = this.tokenizer.blockquote(src)) {\n src = src.substring(token.raw.length);\n token.tokens = this.blockTokens(token.text, [], top);\n tokens.push(token);\n continue;\n } // list\n\n\n if (token = this.tokenizer.list(src)) {\n src = src.substring(token.raw.length);\n l = token.items.length;\n\n for (i = 0; i < l; i++) {\n token.items[i].tokens = this.blockTokens(token.items[i].text, [], false);\n }\n\n tokens.push(token);\n continue;\n } // html\n\n\n if (token = this.tokenizer.html(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // def\n\n\n if (top && (token = this.tokenizer.def(src))) {\n src = src.substring(token.raw.length);\n\n if (!this.tokens.links[token.tag]) {\n this.tokens.links[token.tag] = {\n href: token.href,\n title: token.title\n };\n }\n\n continue;\n } // table (gfm)\n\n\n if (token = this.tokenizer.table(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // lheading\n\n\n if (token = this.tokenizer.lheading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // top-level paragraph\n\n\n if (top && (token = this.tokenizer.paragraph(src))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // text\n\n\n if (token = this.tokenizer.text(src, tokens)) {\n src = src.substring(token.raw.length);\n\n if (token.type) {\n tokens.push(token);\n } else {\n lastToken = tokens[tokens.length - 1];\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n }\n\n continue;\n }\n\n if (src) {\n var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n\n return tokens;\n };\n\n _proto.inline = function inline(tokens) {\n var i, j, k, l2, row, token;\n var l = tokens.length;\n\n for (i = 0; i < l; i++) {\n token = tokens[i];\n\n switch (token.type) {\n case 'paragraph':\n case 'text':\n case 'heading':\n {\n token.tokens = [];\n this.inlineTokens(token.text, token.tokens);\n break;\n }\n\n case 'table':\n {\n token.tokens = {\n header: [],\n cells: []\n }; // header\n\n l2 = token.header.length;\n\n for (j = 0; j < l2; j++) {\n token.tokens.header[j] = [];\n this.inlineTokens(token.header[j], token.tokens.header[j]);\n } // cells\n\n\n l2 = token.cells.length;\n\n for (j = 0; j < l2; j++) {\n row = token.cells[j];\n token.tokens.cells[j] = [];\n\n for (k = 0; k < row.length; k++) {\n token.tokens.cells[j][k] = [];\n this.inlineTokens(row[k], token.tokens.cells[j][k]);\n }\n }\n\n break;\n }\n\n case 'blockquote':\n {\n this.inline(token.tokens);\n break;\n }\n\n case 'list':\n {\n l2 = token.items.length;\n\n for (j = 0; j < l2; j++) {\n this.inline(token.items[j].tokens);\n }\n\n break;\n }\n }\n }\n\n return tokens;\n }\n /**\n * Lexing/Compiling\n */\n ;\n\n _proto.inlineTokens = function inlineTokens(src, tokens, inLink, inRawBlock) {\n if (tokens === void 0) {\n tokens = [];\n }\n\n if (inLink === void 0) {\n inLink = false;\n }\n\n if (inRawBlock === void 0) {\n inRawBlock = false;\n }\n\n var token; // String with links masked to avoid interference with em and strong\n\n var maskedSrc = src;\n var match;\n var keepPrevChar, prevChar; // Mask out reflinks\n\n if (this.tokens.links) {\n var links = Object.keys(this.tokens.links);\n\n if (links.length > 0) {\n while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) {\n if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) {\n maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString$1('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n }\n }\n }\n } // Mask out other blocks\n\n\n while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString$1('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n }\n\n while (src) {\n if (!keepPrevChar) {\n prevChar = '';\n }\n\n keepPrevChar = false; // escape\n\n if (token = this.tokenizer.escape(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // tag\n\n\n if (token = this.tokenizer.tag(src, inLink, inRawBlock)) {\n src = src.substring(token.raw.length);\n inLink = token.inLink;\n inRawBlock = token.inRawBlock;\n tokens.push(token);\n continue;\n } // link\n\n\n if (token = this.tokenizer.link(src)) {\n src = src.substring(token.raw.length);\n\n if (token.type === 'link') {\n token.tokens = this.inlineTokens(token.text, [], true, inRawBlock);\n }\n\n tokens.push(token);\n continue;\n } // reflink, nolink\n\n\n if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n src = src.substring(token.raw.length);\n\n if (token.type === 'link') {\n token.tokens = this.inlineTokens(token.text, [], true, inRawBlock);\n }\n\n tokens.push(token);\n continue;\n } // strong\n\n\n if (token = this.tokenizer.strong(src, maskedSrc, prevChar)) {\n src = src.substring(token.raw.length);\n token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n tokens.push(token);\n continue;\n } // em\n\n\n if (token = this.tokenizer.em(src, maskedSrc, prevChar)) {\n src = src.substring(token.raw.length);\n token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n tokens.push(token);\n continue;\n } // code\n\n\n if (token = this.tokenizer.codespan(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // br\n\n\n if (token = this.tokenizer.br(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // del (gfm)\n\n\n if (token = this.tokenizer.del(src)) {\n src = src.substring(token.raw.length);\n token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n tokens.push(token);\n continue;\n } // autolink\n\n\n if (token = this.tokenizer.autolink(src, mangle)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // url (gfm)\n\n\n if (!inLink && (token = this.tokenizer.url(src, mangle))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // text\n\n\n if (token = this.tokenizer.inlineText(src, inRawBlock, smartypants)) {\n src = src.substring(token.raw.length);\n prevChar = token.raw.slice(-1);\n keepPrevChar = true;\n tokens.push(token);\n continue;\n }\n\n if (src) {\n var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n\n return tokens;\n };\n\n _createClass(Lexer, null, [{\n key: \"rules\",\n get: function get() {\n return {\n block: block$1,\n inline: inline$1\n };\n }\n }]);\n\n return Lexer;\n }();\n\n var defaults$3 = defaults.defaults;\n var cleanUrl$1 = helpers.cleanUrl,\n escape$1 = helpers.escape;\n /**\n * Renderer\n */\n\n var Renderer_1 = /*#__PURE__*/function () {\n function Renderer(options) {\n this.options = options || defaults$3;\n }\n\n var _proto = Renderer.prototype;\n\n _proto.code = function code(_code, infostring, escaped) {\n var lang = (infostring || '').match(/\\S*/)[0];\n\n if (this.options.highlight) {\n var out = this.options.highlight(_code, lang);\n\n if (out != null && out !== _code) {\n escaped = true;\n _code = out;\n }\n }\n\n if (!lang) {\n return '<pre><code>' + (escaped ? _code : escape$1(_code, true)) + '</code></pre>\\n';\n }\n\n return '<pre><code class=\"' + this.options.langPrefix + escape$1(lang, true) + '\">' + (escaped ? _code : escape$1(_code, true)) + '</code></pre>\\n';\n };\n\n _proto.blockquote = function blockquote(quote) {\n return '<blockquote>\\n' + quote + '</blockquote>\\n';\n };\n\n _proto.html = function html(_html) {\n return _html;\n };\n\n _proto.heading = function heading(text, level, raw, slugger) {\n if (this.options.headerIds) {\n return '<h' + level + ' id=\"' + this.options.headerPrefix + slugger.slug(raw) + '\">' + text + '</h' + level + '>\\n';\n } // ignore IDs\n\n\n return '<h' + level + '>' + text + '</h' + level + '>\\n';\n };\n\n _proto.hr = function hr() {\n return this.options.xhtml ? '<hr/>\\n' : '<hr>\\n';\n };\n\n _proto.list = function list(body, ordered, start) {\n var type = ordered ? 'ol' : 'ul',\n startatt = ordered && start !== 1 ? ' start=\"' + start + '\"' : '';\n return '<' + type + startatt + '>\\n' + body + '</' + type + '>\\n';\n };\n\n _proto.listitem = function listitem(text) {\n return '<li>' + text + '</li>\\n';\n };\n\n _proto.checkbox = function checkbox(checked) {\n return '<input ' + (checked ? 'checked=\"\" ' : '') + 'disabled=\"\" type=\"checkbox\"' + (this.options.xhtml ? ' /' : '') + '> ';\n };\n\n _proto.paragraph = function paragraph(text) {\n return '<p>' + text + '</p>\\n';\n };\n\n _proto.table = function table(header, body) {\n if (body) body = '<tbody>' + body + '</tbody>';\n return '<table>\\n' + '<thead>\\n' + header + '</thead>\\n' + body + '</table>\\n';\n };\n\n _proto.tablerow = function tablerow(content) {\n return '<tr>\\n' + content + '</tr>\\n';\n };\n\n _proto.tablecell = function tablecell(content, flags) {\n var type = flags.header ? 'th' : 'td';\n var tag = flags.align ? '<' + type + ' align=\"' + flags.align + '\">' : '<' + type + '>';\n return tag + content + '</' + type + '>\\n';\n } // span level renderer\n ;\n\n _proto.strong = function strong(text) {\n return '<strong>' + text + '</strong>';\n };\n\n _proto.em = function em(text) {\n return '<em>' + text + '</em>';\n };\n\n _proto.codespan = function codespan(text) {\n return '<code>' + text + '</code>';\n };\n\n _proto.br = function br() {\n return this.options.xhtml ? '<br/>' : '<br>';\n };\n\n _proto.del = function del(text) {\n return '<del>' + text + '</del>';\n };\n\n _proto.link = function link(href, title, text) {\n href = cleanUrl$1(this.options.sanitize, this.options.baseUrl, href);\n\n if (href === null) {\n return text;\n }\n\n var out = '<a href=\"' + escape$1(href) + '\"';\n\n if (title) {\n out += ' title=\"' + title + '\"';\n }\n\n out += '>' + text + '</a>';\n return out;\n };\n\n _proto.image = function image(href, title, text) {\n href = cleanUrl$1(this.options.sanitize, this.options.baseUrl, href);\n\n if (href === null) {\n return text;\n }\n\n var out = '<img src=\"' + href + '\" alt=\"' + text + '\"';\n\n if (title) {\n out += ' title=\"' + title + '\"';\n }\n\n out += this.options.xhtml ? '/>' : '>';\n return out;\n };\n\n _proto.text = function text(_text) {\n return _text;\n };\n\n return Renderer;\n }();\n\n /**\n * TextRenderer\n * returns only the textual part of the token\n */\n var TextRenderer_1 = /*#__PURE__*/function () {\n function TextRenderer() {}\n\n var _proto = TextRenderer.prototype;\n\n // no need for block level renderers\n _proto.strong = function strong(text) {\n return text;\n };\n\n _proto.em = function em(text) {\n return text;\n };\n\n _proto.codespan = function codespan(text) {\n return text;\n };\n\n _proto.del = function del(text) {\n return text;\n };\n\n _proto.html = function html(text) {\n return text;\n };\n\n _proto.text = function text(_text) {\n return _text;\n };\n\n _proto.link = function link(href, title, text) {\n return '' + text;\n };\n\n _proto.image = function image(href, title, text) {\n return '' + text;\n };\n\n _proto.br = function br() {\n return '';\n };\n\n return TextRenderer;\n }();\n\n /**\n * Slugger generates header id\n */\n var Slugger_1 = /*#__PURE__*/function () {\n function Slugger() {\n this.seen = {};\n }\n\n var _proto = Slugger.prototype;\n\n _proto.serialize = function serialize(value) {\n return value.toLowerCase().trim() // remove html tags\n .replace(/<[!\\/a-z].*?>/ig, '') // remove unwanted chars\n .replace(/[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!\"#$%&()*+,./:;<=>?@[\\]^`{|}~]/g, '').replace(/\\s/g, '-');\n }\n /**\n * Finds the next safe (unique) slug to use\n */\n ;\n\n _proto.getNextSafeSlug = function getNextSafeSlug(originalSlug, isDryRun) {\n var slug = originalSlug;\n var occurenceAccumulator = 0;\n\n if (this.seen.hasOwnProperty(slug)) {\n occurenceAccumulator = this.seen[originalSlug];\n\n do {\n occurenceAccumulator++;\n slug = originalSlug + '-' + occurenceAccumulator;\n } while (this.seen.hasOwnProperty(slug));\n }\n\n if (!isDryRun) {\n this.seen[originalSlug] = occurenceAccumulator;\n this.seen[slug] = 0;\n }\n\n return slug;\n }\n /**\n * Convert string to unique id\n * @param {object} options\n * @param {boolean} options.dryrun Generates the next unique slug without updating the internal accumulator.\n */\n ;\n\n _proto.slug = function slug(value, options) {\n if (options === void 0) {\n options = {};\n }\n\n var slug = this.serialize(value);\n return this.getNextSafeSlug(slug, options.dryrun);\n };\n\n return Slugger;\n }();\n\n var defaults$4 = defaults.defaults;\n var unescape$1 = helpers.unescape;\n /**\n * Parsing & Compiling\n */\n\n var Parser_1 = /*#__PURE__*/function () {\n function Parser(options) {\n this.options = options || defaults$4;\n this.options.renderer = this.options.renderer || new Renderer_1();\n this.renderer = this.options.renderer;\n this.renderer.options = this.options;\n this.textRenderer = new TextRenderer_1();\n this.slugger = new Slugger_1();\n }\n /**\n * Static Parse Method\n */\n\n\n Parser.parse = function parse(tokens, options) {\n var parser = new Parser(options);\n return parser.parse(tokens);\n }\n /**\n * Static Parse Inline Method\n */\n ;\n\n Parser.parseInline = function parseInline(tokens, options) {\n var parser = new Parser(options);\n return parser.parseInline(tokens);\n }\n /**\n * Parse Loop\n */\n ;\n\n var _proto = Parser.prototype;\n\n _proto.parse = function parse(tokens, top) {\n if (top === void 0) {\n top = true;\n }\n\n var out = '',\n i,\n j,\n k,\n l2,\n l3,\n row,\n cell,\n header,\n body,\n token,\n ordered,\n start,\n loose,\n itemBody,\n item,\n checked,\n task,\n checkbox;\n var l = tokens.length;\n\n for (i = 0; i < l; i++) {\n token = tokens[i];\n\n switch (token.type) {\n case 'space':\n {\n continue;\n }\n\n case 'hr':\n {\n out += this.renderer.hr();\n continue;\n }\n\n case 'heading':\n {\n out += this.renderer.heading(this.parseInline(token.tokens), token.depth, unescape$1(this.parseInline(token.tokens, this.textRenderer)), this.slugger);\n continue;\n }\n\n case 'code':\n {\n out += this.renderer.code(token.text, token.lang, token.escaped);\n continue;\n }\n\n case 'table':\n {\n header = ''; // header\n\n cell = '';\n l2 = token.header.length;\n\n for (j = 0; j < l2; j++) {\n cell += this.renderer.tablecell(this.parseInline(token.tokens.header[j]), {\n header: true,\n align: token.align[j]\n });\n }\n\n header += this.renderer.tablerow(cell);\n body = '';\n l2 = token.cells.length;\n\n for (j = 0; j < l2; j++) {\n row = token.tokens.cells[j];\n cell = '';\n l3 = row.length;\n\n for (k = 0; k < l3; k++) {\n cell += this.renderer.tablecell(this.parseInline(row[k]), {\n header: false,\n align: token.align[k]\n });\n }\n\n body += this.renderer.tablerow(cell);\n }\n\n out += this.renderer.table(header, body);\n continue;\n }\n\n case 'blockquote':\n {\n body = this.parse(token.tokens);\n out += this.renderer.blockquote(body);\n continue;\n }\n\n case 'list':\n {\n ordered = token.ordered;\n start = token.start;\n loose = token.loose;\n l2 = token.items.length;\n body = '';\n\n for (j = 0; j < l2; j++) {\n item = token.items[j];\n checked = item.checked;\n task = item.task;\n itemBody = '';\n\n if (item.task) {\n checkbox = this.renderer.checkbox(checked);\n\n if (loose) {\n if (item.tokens.length > 0 && item.tokens[0].type === 'text') {\n item.tokens[0].text = checkbox + ' ' + item.tokens[0].text;\n\n if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') {\n item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text;\n }\n } else {\n item.tokens.unshift({\n type: 'text',\n text: checkbox\n });\n }\n } else {\n itemBody += checkbox;\n }\n }\n\n itemBody += this.parse(item.tokens, loose);\n body += this.renderer.listitem(itemBody, task, checked);\n }\n\n out += this.renderer.list(body, ordered, start);\n continue;\n }\n\n case 'html':\n {\n // TODO parse inline content if parameter markdown=1\n out += this.renderer.html(token.text);\n continue;\n }\n\n case 'paragraph':\n {\n out += this.renderer.paragraph(this.parseInline(token.tokens));\n continue;\n }\n\n case 'text':\n {\n body = token.tokens ? this.parseInline(token.tokens) : token.text;\n\n while (i + 1 < l && tokens[i + 1].type === 'text') {\n token = tokens[++i];\n body += '\\n' + (token.tokens ? this.parseInline(token.tokens) : token.text);\n }\n\n out += top ? this.renderer.paragraph(body) : body;\n continue;\n }\n\n default:\n {\n var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n\n if (this.options.silent) {\n console.error(errMsg);\n return;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n\n return out;\n }\n /**\n * Parse Inline Tokens\n */\n ;\n\n _proto.parseInline = function parseInline(tokens, renderer) {\n renderer = renderer || this.renderer;\n var out = '',\n i,\n token;\n var l = tokens.length;\n\n for (i = 0; i < l; i++) {\n token = tokens[i];\n\n switch (token.type) {\n case 'escape':\n {\n out += renderer.text(token.text);\n break;\n }\n\n case 'html':\n {\n out += renderer.html(token.text);\n break;\n }\n\n case 'link':\n {\n out += renderer.link(token.href, token.title, this.parseInline(token.tokens, renderer));\n break;\n }\n\n case 'image':\n {\n out += renderer.image(token.href, token.title, token.text);\n break;\n }\n\n case 'strong':\n {\n out += renderer.strong(this.parseInline(token.tokens, renderer));\n break;\n }\n\n case 'em':\n {\n out += renderer.em(this.parseInline(token.tokens, renderer));\n break;\n }\n\n case 'codespan':\n {\n out += renderer.codespan(token.text);\n break;\n }\n\n case 'br':\n {\n out += renderer.br();\n break;\n }\n\n case 'del':\n {\n out += renderer.del(this.parseInline(token.tokens, renderer));\n break;\n }\n\n case 'text':\n {\n out += renderer.text(token.text);\n break;\n }\n\n default:\n {\n var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n\n if (this.options.silent) {\n console.error(errMsg);\n return;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n\n return out;\n };\n\n return Parser;\n }();\n\n var merge$2 = helpers.merge,\n checkSanitizeDeprecation$1 = helpers.checkSanitizeDeprecation,\n escape$2 = helpers.escape;\n var getDefaults = defaults.getDefaults,\n changeDefaults = defaults.changeDefaults,\n defaults$5 = defaults.defaults;\n /**\n * Marked\n */\n\n function marked(src, opt, callback) {\n // throw error in case of non string input\n if (typeof src === 'undefined' || src === null) {\n throw new Error('marked(): input parameter is undefined or null');\n }\n\n if (typeof src !== 'string') {\n throw new Error('marked(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected');\n }\n\n if (typeof opt === 'function') {\n callback = opt;\n opt = null;\n }\n\n opt = merge$2({}, marked.defaults, opt || {});\n checkSanitizeDeprecation$1(opt);\n\n if (callback) {\n var highlight = opt.highlight;\n var tokens;\n\n try {\n tokens = Lexer_1.lex(src, opt);\n } catch (e) {\n return callback(e);\n }\n\n var done = function done(err) {\n var out;\n\n if (!err) {\n try {\n out = Parser_1.parse(tokens, opt);\n } catch (e) {\n err = e;\n }\n }\n\n opt.highlight = highlight;\n return err ? callback(err) : callback(null, out);\n };\n\n if (!highlight || highlight.length < 3) {\n return done();\n }\n\n delete opt.highlight;\n if (!tokens.length) return done();\n var pending = 0;\n marked.walkTokens(tokens, function (token) {\n if (token.type === 'code') {\n pending++;\n setTimeout(function () {\n highlight(token.text, token.lang, function (err, code) {\n if (err) {\n return done(err);\n }\n\n if (code != null && code !== token.text) {\n token.text = code;\n token.escaped = true;\n }\n\n pending--;\n\n if (pending === 0) {\n done();\n }\n });\n }, 0);\n }\n });\n\n if (pending === 0) {\n done();\n }\n\n return;\n }\n\n try {\n var _tokens = Lexer_1.lex(src, opt);\n\n if (opt.walkTokens) {\n marked.walkTokens(_tokens, opt.walkTokens);\n }\n\n return Parser_1.parse(_tokens, opt);\n } catch (e) {\n e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n\n if (opt.silent) {\n return '<p>An error occurred:</p><pre>' + escape$2(e.message + '', true) + '</pre>';\n }\n\n throw e;\n }\n }\n /**\n * Options\n */\n\n\n marked.options = marked.setOptions = function (opt) {\n merge$2(marked.defaults, opt);\n changeDefaults(marked.defaults);\n return marked;\n };\n\n marked.getDefaults = getDefaults;\n marked.defaults = defaults$5;\n /**\n * Use Extension\n */\n\n marked.use = function (extension) {\n var opts = merge$2({}, extension);\n\n if (extension.renderer) {\n (function () {\n var renderer = marked.defaults.renderer || new Renderer_1();\n\n var _loop = function _loop(prop) {\n var prevRenderer = renderer[prop];\n\n renderer[prop] = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var ret = extension.renderer[prop].apply(renderer, args);\n\n if (ret === false) {\n ret = prevRenderer.apply(renderer, args);\n }\n\n return ret;\n };\n };\n\n for (var prop in extension.renderer) {\n _loop(prop);\n }\n\n opts.renderer = renderer;\n })();\n }\n\n if (extension.tokenizer) {\n (function () {\n var tokenizer = marked.defaults.tokenizer || new Tokenizer_1();\n\n var _loop2 = function _loop2(prop) {\n var prevTokenizer = tokenizer[prop];\n\n tokenizer[prop] = function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var ret = extension.tokenizer[prop].apply(tokenizer, args);\n\n if (ret === false) {\n ret = prevTokenizer.apply(tokenizer, args);\n }\n\n return ret;\n };\n };\n\n for (var prop in extension.tokenizer) {\n _loop2(prop);\n }\n\n opts.tokenizer = tokenizer;\n })();\n }\n\n if (extension.walkTokens) {\n var walkTokens = marked.defaults.walkTokens;\n\n opts.walkTokens = function (token) {\n extension.walkTokens(token);\n\n if (walkTokens) {\n walkTokens(token);\n }\n };\n }\n\n marked.setOptions(opts);\n };\n /**\n * Run callback for every token\n */\n\n\n marked.walkTokens = function (tokens, callback) {\n for (var _iterator = _createForOfIteratorHelperLoose(tokens), _step; !(_step = _iterator()).done;) {\n var token = _step.value;\n callback(token);\n\n switch (token.type) {\n case 'table':\n {\n for (var _iterator2 = _createForOfIteratorHelperLoose(token.tokens.header), _step2; !(_step2 = _iterator2()).done;) {\n var cell = _step2.value;\n marked.walkTokens(cell, callback);\n }\n\n for (var _iterator3 = _createForOfIteratorHelperLoose(token.tokens.cells), _step3; !(_step3 = _iterator3()).done;) {\n var row = _step3.value;\n\n for (var _iterator4 = _createForOfIteratorHelperLoose(row), _step4; !(_step4 = _iterator4()).done;) {\n var _cell = _step4.value;\n marked.walkTokens(_cell, callback);\n }\n }\n\n break;\n }\n\n case 'list':\n {\n marked.walkTokens(token.items, callback);\n break;\n }\n\n default:\n {\n if (token.tokens) {\n marked.walkTokens(token.tokens, callback);\n }\n }\n }\n }\n };\n /**\n * Parse Inline\n */\n\n\n marked.parseInline = function (src, opt) {\n // throw error in case of non string input\n if (typeof src === 'undefined' || src === null) {\n throw new Error('marked.parseInline(): input parameter is undefined or null');\n }\n\n if (typeof src !== 'string') {\n throw new Error('marked.parseInline(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected');\n }\n\n opt = merge$2({}, marked.defaults, opt || {});\n checkSanitizeDeprecation$1(opt);\n\n try {\n var tokens = Lexer_1.lexInline(src, opt);\n\n if (opt.walkTokens) {\n marked.walkTokens(tokens, opt.walkTokens);\n }\n\n return Parser_1.parseInline(tokens, opt);\n } catch (e) {\n e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n\n if (opt.silent) {\n return '<p>An error occurred:</p><pre>' + escape$2(e.message + '', true) + '</pre>';\n }\n\n throw e;\n }\n };\n /**\n * Expose\n */\n\n\n marked.Parser = Parser_1;\n marked.parser = Parser_1.parse;\n marked.Renderer = Renderer_1;\n marked.TextRenderer = TextRenderer_1;\n marked.Lexer = Lexer_1;\n marked.lexer = Lexer_1.lex;\n marked.Tokenizer = Tokenizer_1;\n marked.Slugger = Slugger_1;\n marked.parse = marked;\n var marked_1 = marked;\n\n return marked_1;\n\n})));\n","/*! @license DOMPurify | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.2.2/LICENSE */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = global || self, global.DOMPurify = factory());\n}(this, function () { 'use strict';\n\n function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n var hasOwnProperty = Object.hasOwnProperty,\n setPrototypeOf = Object.setPrototypeOf,\n isFrozen = Object.isFrozen,\n getPrototypeOf = Object.getPrototypeOf,\n getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n var freeze = Object.freeze,\n seal = Object.seal,\n create = Object.create; // eslint-disable-line import/no-mutable-exports\n\n var _ref = typeof Reflect !== 'undefined' && Reflect,\n apply = _ref.apply,\n construct = _ref.construct;\n\n if (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n }\n\n if (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n }\n\n if (!seal) {\n seal = function seal(x) {\n return x;\n };\n }\n\n if (!construct) {\n construct = function construct(Func, args) {\n return new (Function.prototype.bind.apply(Func, [null].concat(_toConsumableArray(args))))();\n };\n }\n\n var arrayForEach = unapply(Array.prototype.forEach);\n var arrayPop = unapply(Array.prototype.pop);\n var arrayPush = unapply(Array.prototype.push);\n\n var stringToLowerCase = unapply(String.prototype.toLowerCase);\n var stringMatch = unapply(String.prototype.match);\n var stringReplace = unapply(String.prototype.replace);\n var stringIndexOf = unapply(String.prototype.indexOf);\n var stringTrim = unapply(String.prototype.trim);\n\n var regExpTest = unapply(RegExp.prototype.test);\n\n var typeErrorCreate = unconstruct(TypeError);\n\n function unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return apply(func, thisArg, args);\n };\n }\n\n function unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return construct(func, args);\n };\n }\n\n /* Add properties to a lookup table */\n function addToSet(set, array) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n var l = array.length;\n while (l--) {\n var element = array[l];\n if (typeof element === 'string') {\n var lcElement = stringToLowerCase(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n }\n\n /* Shallow clone an object */\n function clone(object) {\n var newObject = create(null);\n\n var property = void 0;\n for (property in object) {\n if (apply(hasOwnProperty, object, [property])) {\n newObject[property] = object[property];\n }\n }\n\n return newObject;\n }\n\n /* IE10 doesn't support __lookupGetter__ so lets'\n * simulate it. It also automatically checks\n * if the prop is function or getter and behaves\n * accordingly. */\n function lookupGetter(object, prop) {\n while (object !== null) {\n var desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n return null;\n }\n\n var html = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n // SVG\n var svg = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\n\n var svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\n // List of SVG elements that are disallowed by default.\n // We still need to know them so that we can do namespace\n // checks properly in case one wants to add them to\n // allow-list.\n var svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'fedropshadow', 'feimage', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\n\n var mathMl = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover']);\n\n // Similarly to SVG, we want to know all MathML elements,\n // even those that we disallow by default.\n var mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\n\n var text = freeze(['#text']);\n\n var html$1 = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns']);\n\n var svg$1 = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n\n var mathMl$1 = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n\n var xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n // eslint-disable-next-line unicorn/better-regex\n var MUSTACHE_EXPR = seal(/\\{\\{[\\s\\S]*|[\\s\\S]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n var ERB_EXPR = seal(/<%[\\s\\S]*|[\\s\\S]*%>/gm);\n var DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\n var ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n var IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n );\n var IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n var ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n );\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n function _toConsumableArray$1(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n var getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n };\n\n /**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {Document} document The document object (to determine policy name suffix)\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported).\n */\n var _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, document) {\n if ((typeof trustedTypes === 'undefined' ? 'undefined' : _typeof(trustedTypes)) !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n var suffix = null;\n var ATTR_NAME = 'data-tt-policy-suffix';\n if (document.currentScript && document.currentScript.hasAttribute(ATTR_NAME)) {\n suffix = document.currentScript.getAttribute(ATTR_NAME);\n }\n\n var policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML: function createHTML(html$$1) {\n return html$$1;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n };\n\n function createDOMPurify() {\n var window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n\n var DOMPurify = function DOMPurify(root) {\n return createDOMPurify(root);\n };\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = '2.2.6';\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n var originalDocument = window.document;\n\n var document = window.document;\n var DocumentFragment = window.DocumentFragment,\n HTMLTemplateElement = window.HTMLTemplateElement,\n Node = window.Node,\n Element = window.Element,\n NodeFilter = window.NodeFilter,\n _window$NamedNodeMap = window.NamedNodeMap,\n NamedNodeMap = _window$NamedNodeMap === undefined ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap,\n Text = window.Text,\n Comment = window.Comment,\n DOMParser = window.DOMParser,\n trustedTypes = window.trustedTypes;\n\n\n var ElementPrototype = Element.prototype;\n\n var cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n var getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n var getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n var getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n var template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n var trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, originalDocument);\n var emptyHTML = trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML('') : '';\n\n var _document = document,\n implementation = _document.implementation,\n createNodeIterator = _document.createNodeIterator,\n getElementsByTagName = _document.getElementsByTagName,\n createDocumentFragment = _document.createDocumentFragment;\n var importNode = originalDocument.importNode;\n\n\n var documentMode = {};\n try {\n documentMode = clone(document).documentMode ? document.documentMode : {};\n } catch (_) {}\n\n var hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = implementation && typeof implementation.createHTMLDocument !== 'undefined' && documentMode !== 9;\n\n var MUSTACHE_EXPR$$1 = MUSTACHE_EXPR,\n ERB_EXPR$$1 = ERB_EXPR,\n DATA_ATTR$$1 = DATA_ATTR,\n ARIA_ATTR$$1 = ARIA_ATTR,\n IS_SCRIPT_OR_DATA$$1 = IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE$$1 = ATTR_WHITESPACE;\n var IS_ALLOWED_URI$$1 = IS_ALLOWED_URI;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n\n var ALLOWED_TAGS = null;\n var DEFAULT_ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(html), _toConsumableArray$1(svg), _toConsumableArray$1(svgFilters), _toConsumableArray$1(mathMl), _toConsumableArray$1(text)));\n\n /* Allowed attribute names */\n var ALLOWED_ATTR = null;\n var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray$1(html$1), _toConsumableArray$1(svg$1), _toConsumableArray$1(mathMl$1), _toConsumableArray$1(xml)));\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n var FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n var FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n var ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n var ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n var ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n var SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with <html>... should be returned */\n var WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n var SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n var FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n var RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n var RETURN_DOM_FRAGMENT = false;\n\n /* If `RETURN_DOM` or `RETURN_DOM_FRAGMENT` is enabled, decide if the returned DOM\n * `Node` is imported into the current `Document`. If this flag is not enabled the\n * `Node` will belong (its ownerDocument) to a fresh `HTMLDocument`, created by\n * DOMPurify.\n *\n * This defaults to `true` starting DOMPurify 2.2.0. Note that setting it to `false`\n * might cause XSS from attacks hidden in closed shadowroots in case the browser\n * supports Declarative Shadow: DOM https://web.dev/declarative-shadow-dom/\n */\n var RETURN_DOM_IMPORT = true;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n var RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks? */\n var SANITIZE_DOM = true;\n\n /* Keep element content when removing element? */\n var KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n var IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n var USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n var FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n\n /* Tags that are safe for data: URIs */\n var DATA_URI_TAGS = null;\n var DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n\n /* Attributes safe for values like \"javascript:\" */\n var URI_SAFE_ATTRIBUTES = null;\n var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'summary', 'title', 'value', 'style', 'xmlns']);\n\n /* Keep a reference to config to pass to hooks */\n var CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n var formElement = document.createElement('form');\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n var _parseConfig = function _parseConfig(cfg) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || (typeof cfg === 'undefined' ? 'undefined' : _typeof(cfg)) !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n\n /* Set configuration parameters */\n ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR) : DEFAULT_ALLOWED_ATTR;\n URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR) : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS) : DEFAULT_DATA_URI_TAGS;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_DOM_IMPORT = cfg.RETURN_DOM_IMPORT !== false; // Default true\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$$1;\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(text)));\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html);\n addToSet(ALLOWED_ATTR, html$1);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl);\n addToSet(ALLOWED_ATTR, mathMl$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n var MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n\n var HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n var ALL_SVG_TAGS = addToSet({}, svg);\n addToSet(ALL_SVG_TAGS, svgFilters);\n addToSet(ALL_SVG_TAGS, svgDisallowed);\n\n var ALL_MATHML_TAGS = addToSet({}, mathMl);\n addToSet(ALL_MATHML_TAGS, mathMlDisallowed);\n\n var MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n var SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n var HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n\n /**\n *\n *\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n var _checkValidNamespace = function _checkValidNamespace(element) {\n var parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: HTML_NAMESPACE,\n tagName: 'template'\n };\n }\n\n var tagName = stringToLowerCase(element.tagName);\n var parentTagName = stringToLowerCase(parent.tagName);\n\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via <svg>. If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via\n // svg if parent is either <annotation-xml> or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via <math>. If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // <math> and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erronously deleted from\n // HTML namespace.\n var commonSvgAndHTMLElements = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return !ALL_MATHML_TAGS[tagName] && (commonSvgAndHTMLElements[tagName] || !ALL_SVG_TAGS[tagName]);\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG or MathML). Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n var _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, { element: node });\n try {\n node.parentNode.removeChild(node);\n } catch (_) {\n try {\n node.outerHTML = emptyHTML;\n } catch (_) {\n node.remove();\n }\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n var _removeAttribute = function _removeAttribute(name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node\n });\n }\n\n node.removeAttribute(name);\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n var _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n var doc = void 0;\n var leadingWhitespace = void 0;\n\n if (FORCE_BODY) {\n dirty = '<remove></remove>' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n var matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n var dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /* Use the DOMParser API by default, fallback later if needs be */\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, 'text/html');\n } catch (_) {}\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createHTMLDocument('');\n var _doc = doc,\n body = _doc.body;\n\n body.parentNode.removeChild(body.parentNode.firstElementChild);\n body.outerHTML = dirtyPayload;\n }\n\n if (dirty && leadingWhitespace) {\n doc.body.insertBefore(document.createTextNode(leadingWhitespace), doc.body.childNodes[0] || null);\n }\n\n /* Work on whole document or just its body */\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n };\n\n /**\n * _createIterator\n *\n * @param {Document} root document/fragment to create iterator for\n * @return {Iterator} iterator instance\n */\n var _createIterator = function _createIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, function () {\n return NodeFilter.FILTER_ACCEPT;\n }, false);\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n var _isClobbered = function _isClobbered(elm) {\n if (elm instanceof Text || elm instanceof Comment) {\n return false;\n }\n\n if (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function') {\n return true;\n }\n\n return false;\n };\n\n /**\n * _isNode\n *\n * @param {Node} obj object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n var _isNode = function _isNode(object) {\n return (typeof Node === 'undefined' ? 'undefined' : _typeof(Node)) === 'object' ? object instanceof Node : object && (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string';\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n var _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], function (hook) {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n var _sanitizeElements = function _sanitizeElements(currentNode) {\n var content = void 0;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check if tagname contains Unicode */\n if (stringMatch(currentNode.nodeName, /[\\u0080-\\uFFFF]/)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n var tagName = stringToLowerCase(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName: tagName,\n allowedTags: ALLOWED_TAGS\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (!_isNode(currentNode.firstElementChild) && (!_isNode(currentNode.content) || !_isNode(currentNode.content.firstElementChild)) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n var parentNode = getParentNode(currentNode);\n var childNodes = getChildNodes(currentNode);\n var childCount = childNodes.length;\n for (var i = childCount - 1; i >= 0; --i) {\n parentNode.insertBefore(cloneNode(childNodes[i], true), getNextSibling(currentNode));\n }\n }\n\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n if ((tagName === 'noscript' || tagName === 'noembed') && regExpTest(/<\\/no(script|embed)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n /* Get the element's text content */\n content = currentNode.textContent;\n content = stringReplace(content, MUSTACHE_EXPR$$1, ' ');\n content = stringReplace(content, ERB_EXPR$$1, ' ');\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n var _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && regExpTest(DATA_ATTR$$1, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR$$1, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n return false;\n\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) ; else if (!value) ; else {\n return false;\n }\n\n return true;\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n var _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n var attr = void 0;\n var value = void 0;\n var lcName = void 0;\n var l = void 0;\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n var attributes = currentNode.attributes;\n\n /* Check if we have attributes; if not we might have a text node */\n\n if (!attributes) {\n return;\n }\n\n var hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n attr = attributes[l];\n var _attr = attr,\n name = _attr.name,\n namespaceURI = _attr.namespaceURI;\n\n value = stringTrim(attr.value);\n lcName = stringToLowerCase(name);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n value = stringReplace(value, MUSTACHE_EXPR$$1, ' ');\n value = stringReplace(value, ERB_EXPR$$1, ' ');\n }\n\n /* Is `value` valid for this attribute? */\n var lcTag = currentNode.nodeName.toLowerCase();\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n var _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n var shadowNode = void 0;\n var shadowIterator = _createIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} configuration object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty, cfg) {\n var body = void 0;\n var importedNode = void 0;\n var currentNode = void 0;\n var oldNode = void 0;\n var returnNode = void 0;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n if (!dirty) {\n dirty = '<!-->';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n // eslint-disable-next-line no-negated-condition\n if (typeof dirty.toString !== 'function') {\n throw typeErrorCreate('toString is not a function');\n } else {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n }\n }\n\n /* Check we can run. Otherwise fall back or ignore */\n if (!DOMPurify.isSupported) {\n if (_typeof(window.toStaticHTML) === 'object' || typeof window.toStaticHTML === 'function') {\n if (typeof dirty === 'string') {\n return window.toStaticHTML(dirty);\n }\n\n if (_isNode(dirty)) {\n return window.toStaticHTML(dirty.outerHTML);\n }\n }\n\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n\n if (IN_PLACE) ; else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('<!---->');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : emptyHTML;\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n var nodeIterator = _createIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Fix IE's strange behavior with manipulated textNodes #89 */\n if (currentNode.nodeType === 3 && currentNode === oldNode) {\n continue;\n }\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n\n oldNode = currentNode;\n }\n\n oldNode = null;\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (RETURN_DOM_IMPORT) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n var serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n serializedHTML = stringReplace(serializedHTML, MUSTACHE_EXPR$$1, ' ');\n serializedHTML = stringReplace(serializedHTML, ERB_EXPR$$1, ' ');\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function (cfg) {\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {string} tag Tag name of containing element.\n * @param {string} attr Attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n var lcTag = stringToLowerCase(tag);\n var lcName = stringToLowerCase(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n *\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n }\n\n var purify = createDOMPurify();\n\n return purify;\n\n}));\n//# sourceMappingURL=purify.js.map\n"],"sourceRoot":""} \ No newline at end of file
diff --git a/apps/settings/l10n/br.js b/apps/settings/l10n/br.js
index dcf69589dc4..c4f4c1a48cc 100644
--- a/apps/settings/l10n/br.js
+++ b/apps/settings/l10n/br.js
@@ -417,7 +417,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Gwelet a vez gant an implijourien diabarzh hag an implijourien fiziet",
"Will be synced to a global and public address book" : "Kemprenet a vo d'ur lerv chom-lec'h publik ha hollek",
"by" : "gant",
- "{counter} apps have an update available" : "{counter} meziant a zo posupl adnevesaat",
"SSL Root Certificates" : "SSL Sertifikad Gwrizienn",
"Common Name" : "Anv Boutiñ",
"Valid until" : "Gwir betek",
diff --git a/apps/settings/l10n/br.json b/apps/settings/l10n/br.json
index b12c90dfa97..c1c50f44b6c 100644
--- a/apps/settings/l10n/br.json
+++ b/apps/settings/l10n/br.json
@@ -415,7 +415,6 @@
"Visible to local users and to trusted servers" : "Gwelet a vez gant an implijourien diabarzh hag an implijourien fiziet",
"Will be synced to a global and public address book" : "Kemprenet a vo d'ur lerv chom-lec'h publik ha hollek",
"by" : "gant",
- "{counter} apps have an update available" : "{counter} meziant a zo posupl adnevesaat",
"SSL Root Certificates" : "SSL Sertifikad Gwrizienn",
"Common Name" : "Anv Boutiñ",
"Valid until" : "Gwir betek",
diff --git a/apps/settings/l10n/ca.js b/apps/settings/l10n/ca.js
index e9538b1f4b6..6de079f3acd 100644
--- a/apps/settings/l10n/ca.js
+++ b/apps/settings/l10n/ca.js
@@ -425,7 +425,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Visible per als usuaris locals i servidors de confiança",
"Will be synced to a global and public address book" : "Se sincronitzarà amb una llibreta d'adreces global i pública",
"by" : "per",
- "{counter} apps have an update available" : "{counter} aplicacions tenen una actualització disponible",
"SSL Root Certificates" : "Certificats Arrel SSL",
"Common Name" : "Nom comú",
"Valid until" : "Valid fins",
diff --git a/apps/settings/l10n/ca.json b/apps/settings/l10n/ca.json
index cb7c050b14f..01675a58584 100644
--- a/apps/settings/l10n/ca.json
+++ b/apps/settings/l10n/ca.json
@@ -423,7 +423,6 @@
"Visible to local users and to trusted servers" : "Visible per als usuaris locals i servidors de confiança",
"Will be synced to a global and public address book" : "Se sincronitzarà amb una llibreta d'adreces global i pública",
"by" : "per",
- "{counter} apps have an update available" : "{counter} aplicacions tenen una actualització disponible",
"SSL Root Certificates" : "Certificats Arrel SSL",
"Common Name" : "Nom comú",
"Valid until" : "Valid fins",
diff --git a/apps/settings/l10n/cs.js b/apps/settings/l10n/cs.js
index 00f0afe475b..ab3a840f294 100644
--- a/apps/settings/l10n/cs.js
+++ b/apps/settings/l10n/cs.js
@@ -431,7 +431,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Viditelné pro místní uživatele a důvěryhodné servery",
"Will be synced to a global and public address book" : "Bude synchronizováno do globálního a veřejného adresáře kontaktů",
"by" : "od",
- "{counter} apps have an update available" : "pro {counter} aplikací je k dispozici aktualizace",
"SSL Root Certificates" : "Kořenové certifikáty SSL",
"Common Name" : "Common Name",
"Valid until" : "Platný do",
diff --git a/apps/settings/l10n/cs.json b/apps/settings/l10n/cs.json
index b1fd980fb43..df526ec1874 100644
--- a/apps/settings/l10n/cs.json
+++ b/apps/settings/l10n/cs.json
@@ -429,7 +429,6 @@
"Visible to local users and to trusted servers" : "Viditelné pro místní uživatele a důvěryhodné servery",
"Will be synced to a global and public address book" : "Bude synchronizováno do globálního a veřejného adresáře kontaktů",
"by" : "od",
- "{counter} apps have an update available" : "pro {counter} aplikací je k dispozici aktualizace",
"SSL Root Certificates" : "Kořenové certifikáty SSL",
"Common Name" : "Common Name",
"Valid until" : "Platný do",
diff --git a/apps/settings/l10n/de.js b/apps/settings/l10n/de.js
index 5a58e7f1017..8918959e216 100644
--- a/apps/settings/l10n/de.js
+++ b/apps/settings/l10n/de.js
@@ -431,7 +431,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Sichtbar für lokale Benutzer und vertrauenswürdige Server",
"Will be synced to a global and public address book" : "Wird mit einem globalen und einem öffentlichen Adressbuch synchronisiert",
"by" : "von",
- "{counter} apps have an update available" : "Für {counter} Apps ist ein Update erhältlich",
"SSL Root Certificates" : "SSL-Root-Zertifikate",
"Common Name" : "Allgemeiner Name",
"Valid until" : "Gültig bis",
diff --git a/apps/settings/l10n/de.json b/apps/settings/l10n/de.json
index 4c15d5f12b8..2cf42813c4f 100644
--- a/apps/settings/l10n/de.json
+++ b/apps/settings/l10n/de.json
@@ -429,7 +429,6 @@
"Visible to local users and to trusted servers" : "Sichtbar für lokale Benutzer und vertrauenswürdige Server",
"Will be synced to a global and public address book" : "Wird mit einem globalen und einem öffentlichen Adressbuch synchronisiert",
"by" : "von",
- "{counter} apps have an update available" : "Für {counter} Apps ist ein Update erhältlich",
"SSL Root Certificates" : "SSL-Root-Zertifikate",
"Common Name" : "Allgemeiner Name",
"Valid until" : "Gültig bis",
diff --git a/apps/settings/l10n/de_DE.js b/apps/settings/l10n/de_DE.js
index ec15393c10f..1a5e3547b34 100644
--- a/apps/settings/l10n/de_DE.js
+++ b/apps/settings/l10n/de_DE.js
@@ -431,7 +431,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Sichtbar für lokale Benutzer und vertrauenswürdige Server",
"Will be synced to a global and public address book" : "Wird mit einem globalen und einem öffentlichen Adressbuch synchronisiert",
"by" : "von",
- "{counter} apps have an update available" : "Für {counter} Apps ist ein Update erhältlich",
"SSL Root Certificates" : "SSL-Root-Zertifikate",
"Common Name" : "Allgemeiner Name",
"Valid until" : "Gültig bis",
diff --git a/apps/settings/l10n/de_DE.json b/apps/settings/l10n/de_DE.json
index 63e5ec49144..07a53e804da 100644
--- a/apps/settings/l10n/de_DE.json
+++ b/apps/settings/l10n/de_DE.json
@@ -429,7 +429,6 @@
"Visible to local users and to trusted servers" : "Sichtbar für lokale Benutzer und vertrauenswürdige Server",
"Will be synced to a global and public address book" : "Wird mit einem globalen und einem öffentlichen Adressbuch synchronisiert",
"by" : "von",
- "{counter} apps have an update available" : "Für {counter} Apps ist ein Update erhältlich",
"SSL Root Certificates" : "SSL-Root-Zertifikate",
"Common Name" : "Allgemeiner Name",
"Valid until" : "Gültig bis",
diff --git a/apps/settings/l10n/el.js b/apps/settings/l10n/el.js
index f1fa0fa61fb..b8c81c18b84 100644
--- a/apps/settings/l10n/el.js
+++ b/apps/settings/l10n/el.js
@@ -431,7 +431,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Προσθήκη στη λίστα των έμπιστων διακομιστών",
"Will be synced to a global and public address book" : "Θα συγχρονιστεί με παγκόσμιο και δημόσιο βιβλίο διευθύνσεων",
"by" : "από",
- "{counter} apps have an update available" : "{counter} εφαρμογές έχουν διαθέσιμη ενημέρωση",
"SSL Root Certificates" : "Πιστοποιητικά SSL του Root",
"Common Name" : "Κοινό Όνομα",
"Valid until" : "Έγκυρο έως",
diff --git a/apps/settings/l10n/el.json b/apps/settings/l10n/el.json
index 3187e209c9a..8177ae26570 100644
--- a/apps/settings/l10n/el.json
+++ b/apps/settings/l10n/el.json
@@ -429,7 +429,6 @@
"Visible to local users and to trusted servers" : "Προσθήκη στη λίστα των έμπιστων διακομιστών",
"Will be synced to a global and public address book" : "Θα συγχρονιστεί με παγκόσμιο και δημόσιο βιβλίο διευθύνσεων",
"by" : "από",
- "{counter} apps have an update available" : "{counter} εφαρμογές έχουν διαθέσιμη ενημέρωση",
"SSL Root Certificates" : "Πιστοποιητικά SSL του Root",
"Common Name" : "Κοινό Όνομα",
"Valid until" : "Έγκυρο έως",
diff --git a/apps/settings/l10n/es.js b/apps/settings/l10n/es.js
index 47a600fcd12..703c334f08d 100644
--- a/apps/settings/l10n/es.js
+++ b/apps/settings/l10n/es.js
@@ -431,7 +431,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Visible para usuarios locales y servidores de confianza",
"Will be synced to a global and public address book" : "Se sincronizará a una libreta de direcciones pública y global",
"by" : "por",
- "{counter} apps have an update available" : "{counter} apps tienen una actualización disponible",
"SSL Root Certificates" : "Certificados raíz SSL ",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
diff --git a/apps/settings/l10n/es.json b/apps/settings/l10n/es.json
index 99f6ece1563..8619910ae94 100644
--- a/apps/settings/l10n/es.json
+++ b/apps/settings/l10n/es.json
@@ -429,7 +429,6 @@
"Visible to local users and to trusted servers" : "Visible para usuarios locales y servidores de confianza",
"Will be synced to a global and public address book" : "Se sincronizará a una libreta de direcciones pública y global",
"by" : "por",
- "{counter} apps have an update available" : "{counter} apps tienen una actualización disponible",
"SSL Root Certificates" : "Certificados raíz SSL ",
"Common Name" : "Nombre común",
"Valid until" : "Válido hasta",
diff --git a/apps/settings/l10n/eu.js b/apps/settings/l10n/eu.js
index af315b03359..8731172a936 100644
--- a/apps/settings/l10n/eu.js
+++ b/apps/settings/l10n/eu.js
@@ -404,7 +404,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Bertako erabiltzaile eta zerbitzarien jendearentzat ikusgai",
"Will be synced to a global and public address book" : "Helbide liburu global eta publikoan sinkronizatuko da",
"by" : "Nork",
- "{counter} apps have an update available" : "{counter} aplikaziok eguneraketaren bat dute prest",
"SSL Root Certificates" : "SSL Root Certificates",
"Common Name" : "Izen arrunta",
"Valid until" : "Data hau arte baliogarria",
diff --git a/apps/settings/l10n/eu.json b/apps/settings/l10n/eu.json
index 536eb85ea67..d5d83b35fe7 100644
--- a/apps/settings/l10n/eu.json
+++ b/apps/settings/l10n/eu.json
@@ -402,7 +402,6 @@
"Visible to local users and to trusted servers" : "Bertako erabiltzaile eta zerbitzarien jendearentzat ikusgai",
"Will be synced to a global and public address book" : "Helbide liburu global eta publikoan sinkronizatuko da",
"by" : "Nork",
- "{counter} apps have an update available" : "{counter} aplikaziok eguneraketaren bat dute prest",
"SSL Root Certificates" : "SSL Root Certificates",
"Common Name" : "Izen arrunta",
"Valid until" : "Data hau arte baliogarria",
diff --git a/apps/settings/l10n/fa.js b/apps/settings/l10n/fa.js
index 9807d5d346b..e1596a6c108 100644
--- a/apps/settings/l10n/fa.js
+++ b/apps/settings/l10n/fa.js
@@ -387,7 +387,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : " برای کاربران محلی و سرورهای مورد اطمینان قابل مشاهده است",
"Will be synced to a global and public address book" : "به صورت جهانی و دفترچه اطلاعات عمومی همگام سازی می شود.",
"by" : "با",
- "{counter} apps have an update available" : "{counter} برنامه ها دارای یک به روزرسانی هستند",
"SSL Root Certificates" : "گواهی های SSL Root",
"Common Name" : "نام مشترک",
"Valid until" : "متعبر تا",
diff --git a/apps/settings/l10n/fa.json b/apps/settings/l10n/fa.json
index 27e28afacc9..fec114e5f49 100644
--- a/apps/settings/l10n/fa.json
+++ b/apps/settings/l10n/fa.json
@@ -385,7 +385,6 @@
"Visible to local users and to trusted servers" : " برای کاربران محلی و سرورهای مورد اطمینان قابل مشاهده است",
"Will be synced to a global and public address book" : "به صورت جهانی و دفترچه اطلاعات عمومی همگام سازی می شود.",
"by" : "با",
- "{counter} apps have an update available" : "{counter} برنامه ها دارای یک به روزرسانی هستند",
"SSL Root Certificates" : "گواهی های SSL Root",
"Common Name" : "نام مشترک",
"Valid until" : "متعبر تا",
diff --git a/apps/settings/l10n/fi.js b/apps/settings/l10n/fi.js
index 4d3bbea99d3..f5d96ec22d2 100644
--- a/apps/settings/l10n/fi.js
+++ b/apps/settings/l10n/fi.js
@@ -408,7 +408,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Näkyvillä vain paikallisille käyttäjille ja luotetuille palvelimille",
"Will be synced to a global and public address book" : "Synkronoidaan maailmanlaajuiseen ja julkiseen osoitekirjaan",
"by" : " Kirjoittaja:",
- "{counter} apps have an update available" : "{counter} sovellukselle on päivitys saatavilla",
"SSL Root Certificates" : "SSL-juurivarmenteet",
"Common Name" : "Yleinen nimi",
"Valid until" : "Kelvollinen",
diff --git a/apps/settings/l10n/fi.json b/apps/settings/l10n/fi.json
index 2c85f34e8c1..9c00559f97a 100644
--- a/apps/settings/l10n/fi.json
+++ b/apps/settings/l10n/fi.json
@@ -406,7 +406,6 @@
"Visible to local users and to trusted servers" : "Näkyvillä vain paikallisille käyttäjille ja luotetuille palvelimille",
"Will be synced to a global and public address book" : "Synkronoidaan maailmanlaajuiseen ja julkiseen osoitekirjaan",
"by" : " Kirjoittaja:",
- "{counter} apps have an update available" : "{counter} sovellukselle on päivitys saatavilla",
"SSL Root Certificates" : "SSL-juurivarmenteet",
"Common Name" : "Yleinen nimi",
"Valid until" : "Kelvollinen",
diff --git a/apps/settings/l10n/fr.js b/apps/settings/l10n/fr.js
index 018c6f2f7ff..40a76eec96f 100644
--- a/apps/settings/l10n/fr.js
+++ b/apps/settings/l10n/fr.js
@@ -428,7 +428,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Visible par les utilisateurs locaux et les serveurs de confiance",
"Will be synced to a global and public address book" : "Va être synchronisé dans un carnet d'adresse global et public",
"by" : "par",
- "{counter} apps have an update available" : "{counter} mises à jour d'applications disponibles.",
"SSL Root Certificates" : "Certificats Racines SSL",
"Common Name" : "Nom d'usage",
"Valid until" : "Valide jusqu'à",
diff --git a/apps/settings/l10n/fr.json b/apps/settings/l10n/fr.json
index 1bbf9a64234..4221600cbe7 100644
--- a/apps/settings/l10n/fr.json
+++ b/apps/settings/l10n/fr.json
@@ -426,7 +426,6 @@
"Visible to local users and to trusted servers" : "Visible par les utilisateurs locaux et les serveurs de confiance",
"Will be synced to a global and public address book" : "Va être synchronisé dans un carnet d'adresse global et public",
"by" : "par",
- "{counter} apps have an update available" : "{counter} mises à jour d'applications disponibles.",
"SSL Root Certificates" : "Certificats Racines SSL",
"Common Name" : "Nom d'usage",
"Valid until" : "Valide jusqu'à",
diff --git a/apps/settings/l10n/gl.js b/apps/settings/l10n/gl.js
index fea188dbd72..c69c902a946 100644
--- a/apps/settings/l10n/gl.js
+++ b/apps/settings/l10n/gl.js
@@ -431,7 +431,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Visíbel para usuarios locais e para servidores de confianza",
"Will be synced to a global and public address book" : "Vai ser sincronizado cun caderno de enderezos global e público",
"by" : "por",
- "{counter} apps have an update available" : "{counter} aplicacións teñen unha actualización pendente.",
"SSL Root Certificates" : "Certificados raíz SSL",
"Common Name" : "Nome común",
"Valid until" : "Válido ata",
diff --git a/apps/settings/l10n/gl.json b/apps/settings/l10n/gl.json
index 466e9f418f3..95df6da9275 100644
--- a/apps/settings/l10n/gl.json
+++ b/apps/settings/l10n/gl.json
@@ -429,7 +429,6 @@
"Visible to local users and to trusted servers" : "Visíbel para usuarios locais e para servidores de confianza",
"Will be synced to a global and public address book" : "Vai ser sincronizado cun caderno de enderezos global e público",
"by" : "por",
- "{counter} apps have an update available" : "{counter} aplicacións teñen unha actualización pendente.",
"SSL Root Certificates" : "Certificados raíz SSL",
"Common Name" : "Nome común",
"Valid until" : "Válido ata",
diff --git a/apps/settings/l10n/he.js b/apps/settings/l10n/he.js
index ac1b4dc674b..74603ffee1f 100644
--- a/apps/settings/l10n/he.js
+++ b/apps/settings/l10n/he.js
@@ -431,7 +431,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "גלוי למשתמשים מקומיים ולשרתים מהימנים",
"Will be synced to a global and public address book" : "יסונכרן לספר כתובות גלובלי וציבורי",
"by" : "מאת",
- "{counter} apps have an update available" : "ל־{counter} יישומונים יש עדכון זמין",
"SSL Root Certificates" : "אישורי אבטחת SSL לנתיב יסוד",
"Common Name" : "שם משותף",
"Valid until" : "בתוקף עד",
diff --git a/apps/settings/l10n/he.json b/apps/settings/l10n/he.json
index aefa0a4e235..7fc9a3d6a7f 100644
--- a/apps/settings/l10n/he.json
+++ b/apps/settings/l10n/he.json
@@ -429,7 +429,6 @@
"Visible to local users and to trusted servers" : "גלוי למשתמשים מקומיים ולשרתים מהימנים",
"Will be synced to a global and public address book" : "יסונכרן לספר כתובות גלובלי וציבורי",
"by" : "מאת",
- "{counter} apps have an update available" : "ל־{counter} יישומונים יש עדכון זמין",
"SSL Root Certificates" : "אישורי אבטחת SSL לנתיב יסוד",
"Common Name" : "שם משותף",
"Valid until" : "בתוקף עד",
diff --git a/apps/settings/l10n/hr.js b/apps/settings/l10n/hr.js
index 4e2e35de156..7342c439264 100644
--- a/apps/settings/l10n/hr.js
+++ b/apps/settings/l10n/hr.js
@@ -428,7 +428,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Vidljivo lokalnim korisnicima i pouzdanim poslužiteljima",
"Will be synced to a global and public address book" : "Sinkronizirat će se s globalnim i javnim adresarom",
"by" : "od",
- "{counter} apps have an update available" : "Dostupno je ažuriranje za {counter} aplikacija",
"SSL Root Certificates" : "Korijenske vjerodajnice SSL-a",
"Common Name" : "Opći naziv",
"Valid until" : "Vrijedi do",
diff --git a/apps/settings/l10n/hr.json b/apps/settings/l10n/hr.json
index 161f296f0c5..eef4ba05a4a 100644
--- a/apps/settings/l10n/hr.json
+++ b/apps/settings/l10n/hr.json
@@ -426,7 +426,6 @@
"Visible to local users and to trusted servers" : "Vidljivo lokalnim korisnicima i pouzdanim poslužiteljima",
"Will be synced to a global and public address book" : "Sinkronizirat će se s globalnim i javnim adresarom",
"by" : "od",
- "{counter} apps have an update available" : "Dostupno je ažuriranje za {counter} aplikacija",
"SSL Root Certificates" : "Korijenske vjerodajnice SSL-a",
"Common Name" : "Opći naziv",
"Valid until" : "Vrijedi do",
diff --git a/apps/settings/l10n/hu.js b/apps/settings/l10n/hu.js
index 9872e0ec5ce..6726cbeaccb 100644
--- a/apps/settings/l10n/hu.js
+++ b/apps/settings/l10n/hu.js
@@ -416,7 +416,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Helyi felhasználók és megbízható kiszolgálók láthatják",
"Will be synced to a global and public address book" : "Globális és nyilvános címjegyzékekkel lesz szinkronizálva",
"by" : "által",
- "{counter} apps have an update available" : "{counter} alkalmazás frissítése érhető el",
"SSL Root Certificates" : "SSL Root tanusítványok",
"Common Name" : "Általános név",
"Valid until" : "Érvényes",
diff --git a/apps/settings/l10n/hu.json b/apps/settings/l10n/hu.json
index d5d8c2bccd0..77b027eb284 100644
--- a/apps/settings/l10n/hu.json
+++ b/apps/settings/l10n/hu.json
@@ -414,7 +414,6 @@
"Visible to local users and to trusted servers" : "Helyi felhasználók és megbízható kiszolgálók láthatják",
"Will be synced to a global and public address book" : "Globális és nyilvános címjegyzékekkel lesz szinkronizálva",
"by" : "által",
- "{counter} apps have an update available" : "{counter} alkalmazás frissítése érhető el",
"SSL Root Certificates" : "SSL Root tanusítványok",
"Common Name" : "Általános név",
"Valid until" : "Érvényes",
diff --git a/apps/settings/l10n/it.js b/apps/settings/l10n/it.js
index 7a5b987ebdc..05d233b9f81 100644
--- a/apps/settings/l10n/it.js
+++ b/apps/settings/l10n/it.js
@@ -431,7 +431,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Visibile agli utenti locali e ai server affidabili",
"Will be synced to a global and public address book" : "Sarà sincronizzato con una rubrica globale e pubblica",
"by" : "di",
- "{counter} apps have an update available" : "{counter} applicazioni hanno un aggiornamento disponibile",
"SSL Root Certificates" : "Certificati radice SSL",
"Common Name" : "Nome comune",
"Valid until" : "Valido fino al",
diff --git a/apps/settings/l10n/it.json b/apps/settings/l10n/it.json
index 65298427330..8ac9589a721 100644
--- a/apps/settings/l10n/it.json
+++ b/apps/settings/l10n/it.json
@@ -429,7 +429,6 @@
"Visible to local users and to trusted servers" : "Visibile agli utenti locali e ai server affidabili",
"Will be synced to a global and public address book" : "Sarà sincronizzato con una rubrica globale e pubblica",
"by" : "di",
- "{counter} apps have an update available" : "{counter} applicazioni hanno un aggiornamento disponibile",
"SSL Root Certificates" : "Certificati radice SSL",
"Common Name" : "Nome comune",
"Valid until" : "Valido fino al",
diff --git a/apps/settings/l10n/ja.js b/apps/settings/l10n/ja.js
index a1d0cf9e4ec..93daabdcaa8 100644
--- a/apps/settings/l10n/ja.js
+++ b/apps/settings/l10n/ja.js
@@ -115,6 +115,10 @@ OC.L10N.register(
"Reshare" : "再共有",
"Unlimited" : "無制限",
"Verifying" : "検証中",
+ "The old server-side-encryption format is enabled. We recommend disabling this." : "古いServer Side Encryptionが有効になっています。これを無効にすることをお勧めします。",
+ "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Nextcloud 21 はMariaDB バージョン \"%s\"をサポートしなくなりました。MariaDM 10.2 もしくはそれ以上のバージョンのものを使用してください。",
+ "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8 or higher." : "Nextcloud 21 はMySQL バージョン \"%s\"をサポートしなくなりました。MySQL 8 もしくはそれ以上のバージョンのものを使用してください。",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Nextcloud 21 はPostgreSQL バージョン \"%s\"をサポートしなくなりました。PostgreSQL 9.6 もしくはそれ以上のバージョンのものを使用してください。",
"Nextcloud settings" : "Nextcloud の設定",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "二要素認証はすべてのユーザーと特定のグループに強制することができます。設定済みの二要素プロバイダーがない場合は、システムにログインできません。",
"Enforce two-factor authentication" : "二要素認証を強制する",
@@ -412,7 +416,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "ローカルユーザーと信頼できるサーバーから見れます",
"Will be synced to a global and public address book" : "グローバルなアドレス帳と公開アドレス帳に同期されます",
"by" : "by",
- "{counter} apps have an update available" : "{counter} 個のアプリに更新情報があります",
"SSL Root Certificates" : "SSLルート証明書",
"Common Name" : "コモンネーム",
"Valid until" : "有効期限",
diff --git a/apps/settings/l10n/ja.json b/apps/settings/l10n/ja.json
index 41f0614efd5..14359517a6b 100644
--- a/apps/settings/l10n/ja.json
+++ b/apps/settings/l10n/ja.json
@@ -113,6 +113,10 @@
"Reshare" : "再共有",
"Unlimited" : "無制限",
"Verifying" : "検証中",
+ "The old server-side-encryption format is enabled. We recommend disabling this." : "古いServer Side Encryptionが有効になっています。これを無効にすることをお勧めします。",
+ "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Nextcloud 21 はMariaDB バージョン \"%s\"をサポートしなくなりました。MariaDM 10.2 もしくはそれ以上のバージョンのものを使用してください。",
+ "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8 or higher." : "Nextcloud 21 はMySQL バージョン \"%s\"をサポートしなくなりました。MySQL 8 もしくはそれ以上のバージョンのものを使用してください。",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Nextcloud 21 はPostgreSQL バージョン \"%s\"をサポートしなくなりました。PostgreSQL 9.6 もしくはそれ以上のバージョンのものを使用してください。",
"Nextcloud settings" : "Nextcloud の設定",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "二要素認証はすべてのユーザーと特定のグループに強制することができます。設定済みの二要素プロバイダーがない場合は、システムにログインできません。",
"Enforce two-factor authentication" : "二要素認証を強制する",
@@ -410,7 +414,6 @@
"Visible to local users and to trusted servers" : "ローカルユーザーと信頼できるサーバーから見れます",
"Will be synced to a global and public address book" : "グローバルなアドレス帳と公開アドレス帳に同期されます",
"by" : "by",
- "{counter} apps have an update available" : "{counter} 個のアプリに更新情報があります",
"SSL Root Certificates" : "SSLルート証明書",
"Common Name" : "コモンネーム",
"Valid until" : "有効期限",
diff --git a/apps/settings/l10n/lt_LT.js b/apps/settings/l10n/lt_LT.js
index 45022c7dde3..b16e69dbca9 100644
--- a/apps/settings/l10n/lt_LT.js
+++ b/apps/settings/l10n/lt_LT.js
@@ -9,6 +9,7 @@ OC.L10N.register(
"Email sent" : "El. paštas išsiųstas",
"Private" : "Privatu",
"Don't synchronize to servers" : "Nesinchronizuoti į serverius",
+ "Trusted" : "Patikimas",
"Only synchronize to trusted servers" : "Sinchronizuoti tik į patikimus serverius",
"Public" : "Vieša",
"Synchronize to trusted servers and the global and public address book" : "Sinchronizuoti į patikimus serverius ir į visuotinę bei viešą adresų knygą",
@@ -259,6 +260,7 @@ OC.L10N.register(
"{license}-licensed" : "Licencijuota pagal {license}",
"Details" : "Išsamiau",
"Changelog" : "Keitinių žurnalas",
+ "by {author}\n{license}" : "pagal {author}\n{license}",
"New user" : "Naujas naudotojas",
"Enter group name" : "Įveskite grupės pavadinimą",
"Add group" : "Pridėti grupę",
diff --git a/apps/settings/l10n/lt_LT.json b/apps/settings/l10n/lt_LT.json
index 8afb7b9ed9a..3fccdb19a83 100644
--- a/apps/settings/l10n/lt_LT.json
+++ b/apps/settings/l10n/lt_LT.json
@@ -7,6 +7,7 @@
"Email sent" : "El. paštas išsiųstas",
"Private" : "Privatu",
"Don't synchronize to servers" : "Nesinchronizuoti į serverius",
+ "Trusted" : "Patikimas",
"Only synchronize to trusted servers" : "Sinchronizuoti tik į patikimus serverius",
"Public" : "Vieša",
"Synchronize to trusted servers and the global and public address book" : "Sinchronizuoti į patikimus serverius ir į visuotinę bei viešą adresų knygą",
@@ -257,6 +258,7 @@
"{license}-licensed" : "Licencijuota pagal {license}",
"Details" : "Išsamiau",
"Changelog" : "Keitinių žurnalas",
+ "by {author}\n{license}" : "pagal {author}\n{license}",
"New user" : "Naujas naudotojas",
"Enter group name" : "Įveskite grupės pavadinimą",
"Add group" : "Pridėti grupę",
diff --git a/apps/settings/l10n/mk.js b/apps/settings/l10n/mk.js
index d7e5d3e1714..0055eac8366 100644
--- a/apps/settings/l10n/mk.js
+++ b/apps/settings/l10n/mk.js
@@ -431,7 +431,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Видливо за локални корисници и доверливи сервери.",
"Will be synced to a global and public address book" : "Ќе биде синхронизирано на глобалниот и јавниот адресар",
"by" : "од",
- "{counter} apps have an update available" : "за {counter} аликации е достапно ажурирање",
"SSL Root Certificates" : "SSL Root сертификати",
"Common Name" : "Заедничко име",
"Valid until" : "Валиден до",
diff --git a/apps/settings/l10n/mk.json b/apps/settings/l10n/mk.json
index 0ba3d7208d2..0d9f9fa6399 100644
--- a/apps/settings/l10n/mk.json
+++ b/apps/settings/l10n/mk.json
@@ -429,7 +429,6 @@
"Visible to local users and to trusted servers" : "Видливо за локални корисници и доверливи сервери.",
"Will be synced to a global and public address book" : "Ќе биде синхронизирано на глобалниот и јавниот адресар",
"by" : "од",
- "{counter} apps have an update available" : "за {counter} аликации е достапно ажурирање",
"SSL Root Certificates" : "SSL Root сертификати",
"Common Name" : "Заедничко име",
"Valid until" : "Валиден до",
diff --git a/apps/settings/l10n/nl.js b/apps/settings/l10n/nl.js
index 73293cddff2..3f3d28a8c57 100644
--- a/apps/settings/l10n/nl.js
+++ b/apps/settings/l10n/nl.js
@@ -431,7 +431,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Alleen zichtbaar voor lokale gebruikers en vertrouwde servers",
"Will be synced to a global and public address book" : "Wordt gesynct met een globaal en openbaar adresboek",
"by" : "door",
- "{counter} apps have an update available" : "{counter} apps hebben een update beschikbaar",
"SSL Root Certificates" : "SSL Root Certificaten",
"Common Name" : "Common Name",
"Valid until" : "Geldig tot",
diff --git a/apps/settings/l10n/nl.json b/apps/settings/l10n/nl.json
index 9566647d1ae..6f111be5072 100644
--- a/apps/settings/l10n/nl.json
+++ b/apps/settings/l10n/nl.json
@@ -429,7 +429,6 @@
"Visible to local users and to trusted servers" : "Alleen zichtbaar voor lokale gebruikers en vertrouwde servers",
"Will be synced to a global and public address book" : "Wordt gesynct met een globaal en openbaar adresboek",
"by" : "door",
- "{counter} apps have an update available" : "{counter} apps hebben een update beschikbaar",
"SSL Root Certificates" : "SSL Root Certificaten",
"Common Name" : "Common Name",
"Valid until" : "Geldig tot",
diff --git a/apps/settings/l10n/oc.js b/apps/settings/l10n/oc.js
new file mode 100644
index 00000000000..6495a041cb9
--- /dev/null
+++ b/apps/settings/l10n/oc.js
@@ -0,0 +1,165 @@
+OC.L10N.register(
+ "settings",
+ {
+ "Migration in progress. Please wait until the migration is finished" : "Migracion en cors. Mercés d’esperar fins que la migracion aja acabat",
+ "Migration started …" : "Migracion començada…",
+ "Saved" : "Enregistrat",
+ "Not saved" : "Pas enregistrat",
+ "Sending…" : "Mandadís…",
+ "Email sent" : "Corrièl mandat",
+ "Private" : "Privat",
+ "Don't synchronize to servers" : "Sincronizar pas als servidors",
+ "Trusted" : "Fisable",
+ "Only synchronize to trusted servers" : "Sincronizar pas qu’als servidors fisables",
+ "Public" : "Public",
+ "Synchronize to trusted servers and the global and public address book" : "Sincronizar als servidors fisables e los annuaris d’adreças globals e publics",
+ "Verify" : "Verificar",
+ "Verifying …" : "Verificacion…",
+ "Unable to change password" : "Cambiament impossible del senhal",
+ "Very weak password" : "Senhal plan feble",
+ "Weak password" : "Senhal feble",
+ "So-so password" : "Senhal mejan",
+ "Good password" : "Bon senhal",
+ "Strong password" : "Senhal fòrt",
+ "An error occurred while changing your language. Please reload the page and try again." : "Una error s’es producha pendent lo cambiament de lenga. Mercés de recargar la pagina e tornar ensajar.",
+ "An error occurred while changing your locale. Please reload the page and try again." : "Una error s’es producha pendent lo cambiament de varianta lingüistica. Mercés de recargar la pagina e tornar ensajar.",
+ "Select a profile picture" : "Seleccionar un imatge de perfil",
+ "Week starts on {fdow}" : "La setmana comença lo {fdow}",
+ "Groups" : "Gropes",
+ "Group list is empty" : "La lista de grop es voida",
+ "Unable to retrieve the group list" : "Recuperacion de la lista de grops impossibla",
+ "{actor} added you to group {group}" : "{actor} vos a apondut al grop {group}",
+ "You added {user} to group {group}" : "Avètz apondut {user} al grop {group}",
+ "You changed your password" : "Avètz cambiat de senhal",
+ "Security" : "Seguretat",
+ "Wrong password" : "Wrong password",
+ "Invalid mail address" : "Adreça email invalida",
+ "Settings saved" : "Paramètres enregistrats",
+ "Welcome aboard" : "La benvenguda a bòrd",
+ "Welcome aboard %s" : "La benvenguda a bòrd %s",
+ "Your username is: %s" : "Vòstre nom d’utilizaire : %s",
+ "Set your password" : "Definir vòstre senhal",
+ "Go to %s" : "Anar a %s",
+ "Install Client" : "Installar client",
+ "Apps" : "Aplicacions",
+ "Settings" : "Paramètres",
+ "Personal" : "Personal",
+ "Administration" : "Administracion",
+ "Additional settings" : "Paramètres addicionals",
+ "Overview" : "Apercebut",
+ "Basic settings" : "Paramètres de basa",
+ "Sharing" : "Partiment",
+ "Personal info" : "Info personalas",
+ "Mobile & desktop" : "Mobile e burèu",
+ "Create" : "Crear",
+ "Change" : "Modificar",
+ "Delete" : "Suprimir",
+ "Reshare" : "Repartir",
+ "Unlimited" : "Illimitat",
+ "Nextcloud settings" : "Paramètres Nextcloud",
+ "Save changes" : "Enregistrar las modificacions",
+ "All" : "Tot",
+ "No results" : "Cap de resultat",
+ "Update to {version}" : "Metre a jorn cap a {version}",
+ "Remove" : "Suprimir",
+ "Disable" : "Desactivar",
+ "View in store" : "Veire a la botiga",
+ "Visit website" : "Veire lo site web",
+ "Report a bug" : "Raportar un bug",
+ "User documentation" : "Documentacion utilizaire",
+ "Admin documentation" : "Documentacion d’admin",
+ "Developer documentation" : "Documentacion desvolopaire",
+ "Update all" : "Tot metre a jorn",
+ "Disable all" : "Desactivar tot",
+ "Enable all" : "Activar tot",
+ "Device settings" : "Paramètres periferic",
+ "Allow filesystem access" : "Permetre accès filesystem",
+ "Rename" : "Renomenar",
+ "Revoke" : "Revocar",
+ "Wipe device" : "Tirar periferic",
+ "Internet Explorer" : "Internet Explorer",
+ "Edge" : "Edge",
+ "Firefox" : "Firefox",
+ "Google Chrome" : "Google Chrome",
+ "Safari" : "Safari",
+ "Google Chrome for Android" : "Google Chrome per Android",
+ "iPhone" : "iPhone",
+ "iPad" : "iPad",
+ "Nextcloud iOS app" : "Aplicacion Nextcloud iOS",
+ "Nextcloud Talk for iOS" : "Nextcloud Talk per iOS",
+ "Nextcloud Talk for Android" : "Nextcloud Talk per Android",
+ "This session" : "Aquesta session",
+ "Device" : "Periferic",
+ "Last activity" : "Darrièra activitat",
+ "Devices & sessions" : "Periferics e sessions",
+ "Username" : "Nom d'utilizaire",
+ "Password" : "Senhal",
+ "Done" : "Done",
+ "Copy" : "Copiar",
+ "Cancel" : "Anullar",
+ "Display name" : "Nom afichat",
+ "Email" : "Adreça corrièl",
+ "Default language" : "Lenga per defaut",
+ "Close" : "Tampar",
+ "Language" : "Lenga",
+ "Common languages" : "Lengas comunas",
+ "All languages" : "Totas las lengas",
+ "Add" : "Ajustar",
+ "Details" : "Detalhs",
+ "Admins" : "Admins",
+ "Show Languages" : "Veire las lengas",
+ "Enable" : "Activar",
+ "Never" : "Pas jamais",
+ "Documentation" : "Documentacion",
+ "None" : "Pas cap",
+ "Login" : "Login",
+ "SSL/TLS" : "SSL/TLS",
+ "STARTTLS" : "STARTTLS",
+ "Encryption" : "Chiframent",
+ "Server address" : "Adreça del servidor",
+ "Port" : "Pòrt",
+ "Credentials" : "Informacions d'identificacion",
+ "Save" : "Salvar",
+ "Version" : "Version",
+ "Enable encryption" : "Activar lo chiframent",
+ "Start migration" : "Començar la migracion",
+ "days" : "jorns",
+ "Like our Facebook page" : "Aimar nòstra pagina Facebook",
+ "Follow us on Twitter" : "Nos seguir sus Twitter",
+ "Follow us on Mastodon" : "Nos seguir sus Mastodon",
+ "Check out our blog" : "Donar un còp d’uèlh a nòstre blòg",
+ "Subscribe to our newsletter" : "S’abonar a l’infoletra",
+ "Profile picture" : "Imatge de perfil",
+ "Upload new" : "Ne mandar un novèl",
+ "Select from Files" : "Seleccionar dels fichièrs",
+ "Remove image" : "Suprimir imatge",
+ "png or jpg, max. 20 MB" : "png or jpg, max. 20 Mo",
+ "Picture provided by original account" : "Imatge provesit pel compte d’origina",
+ "Choose as profile picture" : "Causir coma imatge de perfil",
+ "You are a member of the following groups:" : "Formatz part d’aquestes grops :",
+ "You are using <strong>%s</strong>" : "Utilizatz <strong>%s</strong>",
+ "You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Utilizatz <strong>%1$s</strong> de <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
+ "Full name" : "Nom complèt",
+ "No display name set" : "Cap de nom d’afichatge pas definit",
+ "Your email address" : "Vòstra adreça electronica",
+ "No email address set" : "Cap d’adreça pas definida",
+ "Phone number" : "Numèro de telefòn",
+ "Your phone number" : "Vòstre numèro de telefòn",
+ "Address" : "Adreça",
+ "Your postal address" : "Vòstra adreça postala",
+ "Website" : "Site web",
+ "Link https://…" : "Ligam https://…",
+ "Twitter" : "Twitter",
+ "Twitter handle @…" : "Escais Twitter @…",
+ "Help translate" : "Ajudar a traduire",
+ "Locale" : "Varianta lingüistica",
+ "Current password" : "Senhal actual",
+ "New password" : "Senhal novèl",
+ "Change password" : "Cambiar de senhal",
+ "Contacts" : "Contactes",
+ "by" : "per",
+ "Valid until" : "Valid fins a",
+ "Issued By" : "Emés per",
+ "Valid until %s" : "Valid fins a %s"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/settings/l10n/oc.json b/apps/settings/l10n/oc.json
new file mode 100644
index 00000000000..8ed9179da21
--- /dev/null
+++ b/apps/settings/l10n/oc.json
@@ -0,0 +1,163 @@
+{ "translations": {
+ "Migration in progress. Please wait until the migration is finished" : "Migracion en cors. Mercés d’esperar fins que la migracion aja acabat",
+ "Migration started …" : "Migracion començada…",
+ "Saved" : "Enregistrat",
+ "Not saved" : "Pas enregistrat",
+ "Sending…" : "Mandadís…",
+ "Email sent" : "Corrièl mandat",
+ "Private" : "Privat",
+ "Don't synchronize to servers" : "Sincronizar pas als servidors",
+ "Trusted" : "Fisable",
+ "Only synchronize to trusted servers" : "Sincronizar pas qu’als servidors fisables",
+ "Public" : "Public",
+ "Synchronize to trusted servers and the global and public address book" : "Sincronizar als servidors fisables e los annuaris d’adreças globals e publics",
+ "Verify" : "Verificar",
+ "Verifying …" : "Verificacion…",
+ "Unable to change password" : "Cambiament impossible del senhal",
+ "Very weak password" : "Senhal plan feble",
+ "Weak password" : "Senhal feble",
+ "So-so password" : "Senhal mejan",
+ "Good password" : "Bon senhal",
+ "Strong password" : "Senhal fòrt",
+ "An error occurred while changing your language. Please reload the page and try again." : "Una error s’es producha pendent lo cambiament de lenga. Mercés de recargar la pagina e tornar ensajar.",
+ "An error occurred while changing your locale. Please reload the page and try again." : "Una error s’es producha pendent lo cambiament de varianta lingüistica. Mercés de recargar la pagina e tornar ensajar.",
+ "Select a profile picture" : "Seleccionar un imatge de perfil",
+ "Week starts on {fdow}" : "La setmana comença lo {fdow}",
+ "Groups" : "Gropes",
+ "Group list is empty" : "La lista de grop es voida",
+ "Unable to retrieve the group list" : "Recuperacion de la lista de grops impossibla",
+ "{actor} added you to group {group}" : "{actor} vos a apondut al grop {group}",
+ "You added {user} to group {group}" : "Avètz apondut {user} al grop {group}",
+ "You changed your password" : "Avètz cambiat de senhal",
+ "Security" : "Seguretat",
+ "Wrong password" : "Wrong password",
+ "Invalid mail address" : "Adreça email invalida",
+ "Settings saved" : "Paramètres enregistrats",
+ "Welcome aboard" : "La benvenguda a bòrd",
+ "Welcome aboard %s" : "La benvenguda a bòrd %s",
+ "Your username is: %s" : "Vòstre nom d’utilizaire : %s",
+ "Set your password" : "Definir vòstre senhal",
+ "Go to %s" : "Anar a %s",
+ "Install Client" : "Installar client",
+ "Apps" : "Aplicacions",
+ "Settings" : "Paramètres",
+ "Personal" : "Personal",
+ "Administration" : "Administracion",
+ "Additional settings" : "Paramètres addicionals",
+ "Overview" : "Apercebut",
+ "Basic settings" : "Paramètres de basa",
+ "Sharing" : "Partiment",
+ "Personal info" : "Info personalas",
+ "Mobile & desktop" : "Mobile e burèu",
+ "Create" : "Crear",
+ "Change" : "Modificar",
+ "Delete" : "Suprimir",
+ "Reshare" : "Repartir",
+ "Unlimited" : "Illimitat",
+ "Nextcloud settings" : "Paramètres Nextcloud",
+ "Save changes" : "Enregistrar las modificacions",
+ "All" : "Tot",
+ "No results" : "Cap de resultat",
+ "Update to {version}" : "Metre a jorn cap a {version}",
+ "Remove" : "Suprimir",
+ "Disable" : "Desactivar",
+ "View in store" : "Veire a la botiga",
+ "Visit website" : "Veire lo site web",
+ "Report a bug" : "Raportar un bug",
+ "User documentation" : "Documentacion utilizaire",
+ "Admin documentation" : "Documentacion d’admin",
+ "Developer documentation" : "Documentacion desvolopaire",
+ "Update all" : "Tot metre a jorn",
+ "Disable all" : "Desactivar tot",
+ "Enable all" : "Activar tot",
+ "Device settings" : "Paramètres periferic",
+ "Allow filesystem access" : "Permetre accès filesystem",
+ "Rename" : "Renomenar",
+ "Revoke" : "Revocar",
+ "Wipe device" : "Tirar periferic",
+ "Internet Explorer" : "Internet Explorer",
+ "Edge" : "Edge",
+ "Firefox" : "Firefox",
+ "Google Chrome" : "Google Chrome",
+ "Safari" : "Safari",
+ "Google Chrome for Android" : "Google Chrome per Android",
+ "iPhone" : "iPhone",
+ "iPad" : "iPad",
+ "Nextcloud iOS app" : "Aplicacion Nextcloud iOS",
+ "Nextcloud Talk for iOS" : "Nextcloud Talk per iOS",
+ "Nextcloud Talk for Android" : "Nextcloud Talk per Android",
+ "This session" : "Aquesta session",
+ "Device" : "Periferic",
+ "Last activity" : "Darrièra activitat",
+ "Devices & sessions" : "Periferics e sessions",
+ "Username" : "Nom d'utilizaire",
+ "Password" : "Senhal",
+ "Done" : "Done",
+ "Copy" : "Copiar",
+ "Cancel" : "Anullar",
+ "Display name" : "Nom afichat",
+ "Email" : "Adreça corrièl",
+ "Default language" : "Lenga per defaut",
+ "Close" : "Tampar",
+ "Language" : "Lenga",
+ "Common languages" : "Lengas comunas",
+ "All languages" : "Totas las lengas",
+ "Add" : "Ajustar",
+ "Details" : "Detalhs",
+ "Admins" : "Admins",
+ "Show Languages" : "Veire las lengas",
+ "Enable" : "Activar",
+ "Never" : "Pas jamais",
+ "Documentation" : "Documentacion",
+ "None" : "Pas cap",
+ "Login" : "Login",
+ "SSL/TLS" : "SSL/TLS",
+ "STARTTLS" : "STARTTLS",
+ "Encryption" : "Chiframent",
+ "Server address" : "Adreça del servidor",
+ "Port" : "Pòrt",
+ "Credentials" : "Informacions d'identificacion",
+ "Save" : "Salvar",
+ "Version" : "Version",
+ "Enable encryption" : "Activar lo chiframent",
+ "Start migration" : "Començar la migracion",
+ "days" : "jorns",
+ "Like our Facebook page" : "Aimar nòstra pagina Facebook",
+ "Follow us on Twitter" : "Nos seguir sus Twitter",
+ "Follow us on Mastodon" : "Nos seguir sus Mastodon",
+ "Check out our blog" : "Donar un còp d’uèlh a nòstre blòg",
+ "Subscribe to our newsletter" : "S’abonar a l’infoletra",
+ "Profile picture" : "Imatge de perfil",
+ "Upload new" : "Ne mandar un novèl",
+ "Select from Files" : "Seleccionar dels fichièrs",
+ "Remove image" : "Suprimir imatge",
+ "png or jpg, max. 20 MB" : "png or jpg, max. 20 Mo",
+ "Picture provided by original account" : "Imatge provesit pel compte d’origina",
+ "Choose as profile picture" : "Causir coma imatge de perfil",
+ "You are a member of the following groups:" : "Formatz part d’aquestes grops :",
+ "You are using <strong>%s</strong>" : "Utilizatz <strong>%s</strong>",
+ "You are using <strong>%1$s</strong> of <strong>%2$s</strong> (<strong>%3$s %%</strong>)" : "Utilizatz <strong>%1$s</strong> de <strong>%2$s</strong> (<strong>%3$s %%</strong>)",
+ "Full name" : "Nom complèt",
+ "No display name set" : "Cap de nom d’afichatge pas definit",
+ "Your email address" : "Vòstra adreça electronica",
+ "No email address set" : "Cap d’adreça pas definida",
+ "Phone number" : "Numèro de telefòn",
+ "Your phone number" : "Vòstre numèro de telefòn",
+ "Address" : "Adreça",
+ "Your postal address" : "Vòstra adreça postala",
+ "Website" : "Site web",
+ "Link https://…" : "Ligam https://…",
+ "Twitter" : "Twitter",
+ "Twitter handle @…" : "Escais Twitter @…",
+ "Help translate" : "Ajudar a traduire",
+ "Locale" : "Varianta lingüistica",
+ "Current password" : "Senhal actual",
+ "New password" : "Senhal novèl",
+ "Change password" : "Cambiar de senhal",
+ "Contacts" : "Contactes",
+ "by" : "per",
+ "Valid until" : "Valid fins a",
+ "Issued By" : "Emés per",
+ "Valid until %s" : "Valid fins a %s"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/settings/l10n/pl.js b/apps/settings/l10n/pl.js
index 0db917318dc..cfd12594bbc 100644
--- a/apps/settings/l10n/pl.js
+++ b/apps/settings/l10n/pl.js
@@ -339,7 +339,7 @@ OC.L10N.register(
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "Szyfrowanie po stronie serwera umożliwia szyfrowanie plików przesyłanych na ten serwer. Wiąże się to z ograniczeniami, takimi jak spadkiem wydajności, więc włącz to tylko w razie potrzeby.",
"Enable server-side encryption" : "Włącz szyfrowanie po stronie serwera",
"Please read carefully before activating server-side encryption: " : "Przeczytaj uważnie przed aktywacją szyfrowania po stronie serwera:",
- "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Po włączeniu szyfrowania wszystkie pliki przesłane na serwer od tej chwili będą szyfrowane na serwerze. Wyłączenie szyfrowania będzie możliwe dopiero, gdy aktywny moduł szyfrowania wykona tę funkcję oraz wszystkie poprzednie warunki będą spełnione (np. ustawienie klucza odzyskiwania).",
+ "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Po włączeniu szyfrowania wszystkie pliki wysłane na serwer od tej chwili będą szyfrowane na serwerze. Wyłączenie szyfrowania będzie możliwe dopiero, gdy aktywny moduł szyfrowania wykona tę funkcję oraz wszystkie poprzednie warunki będą spełnione (np. ustawienie klucza odzyskiwania).",
"Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Samo szyfrowanie nie gwarantuje bezpieczeństwa systemu. Więcej informacji na temat działania aplikacji szyfrującej i użycia wspieranych przypadków można znaleźć w dokumentacji.",
"Be aware that encryption always increases the file size." : "Należy pamiętać, że szyfrowanie zawsze zwiększa rozmiar pliku.",
"It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Zawsze dobrze jest regularnie wykonywać kopie zapasowe swoich danych. W przypadku szyfrowania upewnij się, aby kopie zapasowe kluczy szyfrowania były wraz z danymi.",
@@ -422,7 +422,7 @@ OC.L10N.register(
"Change password" : "Zmień hasło",
"Use a second factor besides your password to increase security for your account." : "Użyj drugiego zabezpieczenia oprócz hasła, aby zwiększyć bezpieczeństwo konta.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Jeśli używasz aplikacji innych firm do łączenia się z Nextcloud, upewnij się, że utworzyłeś i skonfigurowałeś hasło aplikacji dla każdej przed włączeniem uwierzytelniania dwuskładnikowego.",
- "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Wystąpił błąd. Proszę przesłać certyfikat PEM w kodowaniu ASCII.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Wystąpił błąd. Proszę wysłać certyfikat PEM w kodowaniu ASCII.",
"Valid until {date}" : "Ważny do {date}",
"Local" : "Lokalny",
"Only visible to local users" : "Widoczne tylko dla użytkowników lokalnych",
@@ -431,7 +431,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Widoczne dla lokalnych użytkowników i zaufanych serwerów",
"Will be synced to a global and public address book" : "Synchronizacja z globalną i publiczną książką adresową",
"by" : "przez",
- "{counter} apps have an update available" : "{counter} aplikacje mają dostępną aktualizację",
"SSL Root Certificates" : "Certyfikaty główne SSL",
"Common Name" : "Nazwa CN",
"Valid until" : "Ważny do",
diff --git a/apps/settings/l10n/pl.json b/apps/settings/l10n/pl.json
index a909122b224..80b18a7b820 100644
--- a/apps/settings/l10n/pl.json
+++ b/apps/settings/l10n/pl.json
@@ -337,7 +337,7 @@
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "Szyfrowanie po stronie serwera umożliwia szyfrowanie plików przesyłanych na ten serwer. Wiąże się to z ograniczeniami, takimi jak spadkiem wydajności, więc włącz to tylko w razie potrzeby.",
"Enable server-side encryption" : "Włącz szyfrowanie po stronie serwera",
"Please read carefully before activating server-side encryption: " : "Przeczytaj uważnie przed aktywacją szyfrowania po stronie serwera:",
- "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Po włączeniu szyfrowania wszystkie pliki przesłane na serwer od tej chwili będą szyfrowane na serwerze. Wyłączenie szyfrowania będzie możliwe dopiero, gdy aktywny moduł szyfrowania wykona tę funkcję oraz wszystkie poprzednie warunki będą spełnione (np. ustawienie klucza odzyskiwania).",
+ "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Po włączeniu szyfrowania wszystkie pliki wysłane na serwer od tej chwili będą szyfrowane na serwerze. Wyłączenie szyfrowania będzie możliwe dopiero, gdy aktywny moduł szyfrowania wykona tę funkcję oraz wszystkie poprzednie warunki będą spełnione (np. ustawienie klucza odzyskiwania).",
"Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Samo szyfrowanie nie gwarantuje bezpieczeństwa systemu. Więcej informacji na temat działania aplikacji szyfrującej i użycia wspieranych przypadków można znaleźć w dokumentacji.",
"Be aware that encryption always increases the file size." : "Należy pamiętać, że szyfrowanie zawsze zwiększa rozmiar pliku.",
"It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Zawsze dobrze jest regularnie wykonywać kopie zapasowe swoich danych. W przypadku szyfrowania upewnij się, aby kopie zapasowe kluczy szyfrowania były wraz z danymi.",
@@ -420,7 +420,7 @@
"Change password" : "Zmień hasło",
"Use a second factor besides your password to increase security for your account." : "Użyj drugiego zabezpieczenia oprócz hasła, aby zwiększyć bezpieczeństwo konta.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Jeśli używasz aplikacji innych firm do łączenia się z Nextcloud, upewnij się, że utworzyłeś i skonfigurowałeś hasło aplikacji dla każdej przed włączeniem uwierzytelniania dwuskładnikowego.",
- "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Wystąpił błąd. Proszę przesłać certyfikat PEM w kodowaniu ASCII.",
+ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Wystąpił błąd. Proszę wysłać certyfikat PEM w kodowaniu ASCII.",
"Valid until {date}" : "Ważny do {date}",
"Local" : "Lokalny",
"Only visible to local users" : "Widoczne tylko dla użytkowników lokalnych",
@@ -429,7 +429,6 @@
"Visible to local users and to trusted servers" : "Widoczne dla lokalnych użytkowników i zaufanych serwerów",
"Will be synced to a global and public address book" : "Synchronizacja z globalną i publiczną książką adresową",
"by" : "przez",
- "{counter} apps have an update available" : "{counter} aplikacje mają dostępną aktualizację",
"SSL Root Certificates" : "Certyfikaty główne SSL",
"Common Name" : "Nazwa CN",
"Valid until" : "Ważny do",
diff --git a/apps/settings/l10n/pt_BR.js b/apps/settings/l10n/pt_BR.js
index ed5756309a3..cddcf112a22 100644
--- a/apps/settings/l10n/pt_BR.js
+++ b/apps/settings/l10n/pt_BR.js
@@ -125,6 +125,9 @@ OC.L10N.register(
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Um trabalho em segundo plano está pendente que verifica se há certificados SSL importados pelo usuário. Por favor, volte mais tarde.",
"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." : "Existem alguns certificados SSL importados pelo usuário presentes, que não são mais usados com o Nextcloud 21. Eles podem ser importados na linha de comando através do comando \"occ security: certificates: import\". Seus caminhos dentro do diretório de dados são mostrados abaixo.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "O antigo formato de criptografia do lado do servidor está ativado. Recomendamos desativar isso.",
+ "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Versão MariaDB \"%s\" é usado. Nextcloud 21 não suportará mais esta versão e requer MariaDB 10.2 ou superior. ",
+ "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8 or higher." : "Versão MySQL \"%s\" é usado. Nextcloud 21 não suportará mais esta versão e requer MySQL 8 ou superior. ",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "A versão \"%s\" do PostgreSQL é usada. Nextcloud 21 não suportará mais esta versão e requer PostgreSQL 9.6 ou superior. ",
"Nextcloud settings" : "Configurações Nextcloud",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "A autenticação de dois fatores pode ser imposta a todos os usuários e grupos específicos. Se eles não tiverem um provedor de dois fatores configurado, não poderão fazer login no sistema.",
"Enforce two-factor authentication" : "Aplicar autenticação de dois fatores",
@@ -428,7 +431,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Visível para usuários locais e servidores confiáveis",
"Will be synced to a global and public address book" : "Será sincronizado com livro de endereços público e global",
"by" : "por",
- "{counter} apps have an update available" : "{counter} aplicativos tem novas atualizações",
"SSL Root Certificates" : "Certificados Raiz SSL",
"Common Name" : "Nome comum",
"Valid until" : "Válido até",
diff --git a/apps/settings/l10n/pt_BR.json b/apps/settings/l10n/pt_BR.json
index 2dc4384c723..51795eb0223 100644
--- a/apps/settings/l10n/pt_BR.json
+++ b/apps/settings/l10n/pt_BR.json
@@ -123,6 +123,9 @@
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Um trabalho em segundo plano está pendente que verifica se há certificados SSL importados pelo usuário. Por favor, volte mais tarde.",
"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." : "Existem alguns certificados SSL importados pelo usuário presentes, que não são mais usados com o Nextcloud 21. Eles podem ser importados na linha de comando através do comando \"occ security: certificates: import\". Seus caminhos dentro do diretório de dados são mostrados abaixo.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "O antigo formato de criptografia do lado do servidor está ativado. Recomendamos desativar isso.",
+ "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Versão MariaDB \"%s\" é usado. Nextcloud 21 não suportará mais esta versão e requer MariaDB 10.2 ou superior. ",
+ "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8 or higher." : "Versão MySQL \"%s\" é usado. Nextcloud 21 não suportará mais esta versão e requer MySQL 8 ou superior. ",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "A versão \"%s\" do PostgreSQL é usada. Nextcloud 21 não suportará mais esta versão e requer PostgreSQL 9.6 ou superior. ",
"Nextcloud settings" : "Configurações Nextcloud",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "A autenticação de dois fatores pode ser imposta a todos os usuários e grupos específicos. Se eles não tiverem um provedor de dois fatores configurado, não poderão fazer login no sistema.",
"Enforce two-factor authentication" : "Aplicar autenticação de dois fatores",
@@ -426,7 +429,6 @@
"Visible to local users and to trusted servers" : "Visível para usuários locais e servidores confiáveis",
"Will be synced to a global and public address book" : "Será sincronizado com livro de endereços público e global",
"by" : "por",
- "{counter} apps have an update available" : "{counter} aplicativos tem novas atualizações",
"SSL Root Certificates" : "Certificados Raiz SSL",
"Common Name" : "Nome comum",
"Valid until" : "Válido até",
diff --git a/apps/settings/l10n/ru.js b/apps/settings/l10n/ru.js
index 44a8f5f8d79..1551a6bd54f 100644
--- a/apps/settings/l10n/ru.js
+++ b/apps/settings/l10n/ru.js
@@ -428,7 +428,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Виден локальным пользователям и доверенным серверам",
"Will be synced to a global and public address book" : "Будет синхронизирован с глобальной и открытой адресной книгой",
"by" : "автор",
- "{counter} apps have an update available" : "Возможно обновить {counter} приложение(ий).",
"SSL Root Certificates" : "Корневые сертификаты SSL",
"Common Name" : "Общепринятое имя",
"Valid until" : "Дата истечения",
diff --git a/apps/settings/l10n/ru.json b/apps/settings/l10n/ru.json
index be869ad8c66..3def6d5da75 100644
--- a/apps/settings/l10n/ru.json
+++ b/apps/settings/l10n/ru.json
@@ -426,7 +426,6 @@
"Visible to local users and to trusted servers" : "Виден локальным пользователям и доверенным серверам",
"Will be synced to a global and public address book" : "Будет синхронизирован с глобальной и открытой адресной книгой",
"by" : "автор",
- "{counter} apps have an update available" : "Возможно обновить {counter} приложение(ий).",
"SSL Root Certificates" : "Корневые сертификаты SSL",
"Common Name" : "Общепринятое имя",
"Valid until" : "Дата истечения",
diff --git a/apps/settings/l10n/sk.js b/apps/settings/l10n/sk.js
index 5bc6c983be6..f03a1105d48 100644
--- a/apps/settings/l10n/sk.js
+++ b/apps/settings/l10n/sk.js
@@ -425,7 +425,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Viditeľné pre lokálnych používateľov a dôveryhodné servery",
"Will be synced to a global and public address book" : "Bude synchronizované s globálnym a verejným adresárom",
"by" : "od",
- "{counter} apps have an update available" : "{counter} apiek má dostupnú aktualizáciu",
"SSL Root Certificates" : "Koreňové certifikáty SSL",
"Common Name" : "Bežný názov",
"Valid until" : "Platný do",
diff --git a/apps/settings/l10n/sk.json b/apps/settings/l10n/sk.json
index 72cb9682788..6c45dc686de 100644
--- a/apps/settings/l10n/sk.json
+++ b/apps/settings/l10n/sk.json
@@ -423,7 +423,6 @@
"Visible to local users and to trusted servers" : "Viditeľné pre lokálnych používateľov a dôveryhodné servery",
"Will be synced to a global and public address book" : "Bude synchronizované s globálnym a verejným adresárom",
"by" : "od",
- "{counter} apps have an update available" : "{counter} apiek má dostupnú aktualizáciu",
"SSL Root Certificates" : "Koreňové certifikáty SSL",
"Common Name" : "Bežný názov",
"Valid until" : "Platný do",
diff --git a/apps/settings/l10n/sl.js b/apps/settings/l10n/sl.js
index 269c928c096..bcf83245f0f 100644
--- a/apps/settings/l10n/sl.js
+++ b/apps/settings/l10n/sl.js
@@ -430,7 +430,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Vidno le krajevnim uporabnikom in odobrenim strežnikom",
"Will be synced to a global and public address book" : "Podatki bodo usklajeni s splošnimi in javnimi imeniki",
"by" : "s strani",
- "{counter} apps have an update available" : "Na voljo so posodobitve: {counter} ",
"SSL Root Certificates" : "Korenska potrdila SSL",
"Common Name" : "Splošno ime",
"Valid until" : "Veljavno do",
diff --git a/apps/settings/l10n/sl.json b/apps/settings/l10n/sl.json
index 5465273b06e..b73f28cb870 100644
--- a/apps/settings/l10n/sl.json
+++ b/apps/settings/l10n/sl.json
@@ -428,7 +428,6 @@
"Visible to local users and to trusted servers" : "Vidno le krajevnim uporabnikom in odobrenim strežnikom",
"Will be synced to a global and public address book" : "Podatki bodo usklajeni s splošnimi in javnimi imeniki",
"by" : "s strani",
- "{counter} apps have an update available" : "Na voljo so posodobitve: {counter} ",
"SSL Root Certificates" : "Korenska potrdila SSL",
"Common Name" : "Splošno ime",
"Valid until" : "Veljavno do",
diff --git a/apps/settings/l10n/sr.js b/apps/settings/l10n/sr.js
index 0d8ad098798..1edface477f 100644
--- a/apps/settings/l10n/sr.js
+++ b/apps/settings/l10n/sr.js
@@ -422,7 +422,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Видљиво локалним корисницима и серверима од поверења",
"Will be synced to a global and public address book" : "Биће синхронизовано на глобални и јавни адресар",
"by" : "од",
- "{counter} apps have an update available" : "{counter} апликација имају доступно ажурирање",
"SSL Root Certificates" : "SSL корени сертификат",
"Common Name" : "Уобичајено име",
"Valid until" : "Важи до",
diff --git a/apps/settings/l10n/sr.json b/apps/settings/l10n/sr.json
index 7ea984ae4e6..e2f522f0567 100644
--- a/apps/settings/l10n/sr.json
+++ b/apps/settings/l10n/sr.json
@@ -420,7 +420,6 @@
"Visible to local users and to trusted servers" : "Видљиво локалним корисницима и серверима од поверења",
"Will be synced to a global and public address book" : "Биће синхронизовано на глобални и јавни адресар",
"by" : "од",
- "{counter} apps have an update available" : "{counter} апликација имају доступно ажурирање",
"SSL Root Certificates" : "SSL корени сертификат",
"Common Name" : "Уобичајено име",
"Valid until" : "Важи до",
diff --git a/apps/settings/l10n/sv.js b/apps/settings/l10n/sv.js
index 97c53e2549c..cdd86daef1b 100644
--- a/apps/settings/l10n/sv.js
+++ b/apps/settings/l10n/sv.js
@@ -417,7 +417,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Synlig för lokala användare och tillförlitliga servrar",
"Will be synced to a global and public address book" : "Kommer att synkroniseras till global och offentlig adressbok",
"by" : "av",
- "{counter} apps have an update available" : "{counter} appar har en uppdatering tillgänglig",
"SSL Root Certificates" : "SSL Root certifikat",
"Common Name" : "Vanligt namn",
"Valid until" : "Giltigt till",
diff --git a/apps/settings/l10n/sv.json b/apps/settings/l10n/sv.json
index 87cdbf82e6d..c4e02443cc3 100644
--- a/apps/settings/l10n/sv.json
+++ b/apps/settings/l10n/sv.json
@@ -415,7 +415,6 @@
"Visible to local users and to trusted servers" : "Synlig för lokala användare och tillförlitliga servrar",
"Will be synced to a global and public address book" : "Kommer att synkroniseras till global och offentlig adressbok",
"by" : "av",
- "{counter} apps have an update available" : "{counter} appar har en uppdatering tillgänglig",
"SSL Root Certificates" : "SSL Root certifikat",
"Common Name" : "Vanligt namn",
"Valid until" : "Giltigt till",
diff --git a/apps/settings/l10n/tr.js b/apps/settings/l10n/tr.js
index cb1c15d4fc6..ddd7b535138 100644
--- a/apps/settings/l10n/tr.js
+++ b/apps/settings/l10n/tr.js
@@ -431,7 +431,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "Yerel kullanıcı ve güvenilen sunucular görebilir",
"Will be synced to a global and public address book" : "Genel ve herkese açık bir adres defteri ile eşitlenir",
"by" : "Kişi:",
- "{counter} apps have an update available" : "{counter} uygulama için güncelleme yayınlanmış",
"SSL Root Certificates" : "SSL Kök Sertifikaları",
"Common Name" : "Ortak Ad",
"Valid until" : "Geçerlilik",
diff --git a/apps/settings/l10n/tr.json b/apps/settings/l10n/tr.json
index 967181b66b9..22ae43b6264 100644
--- a/apps/settings/l10n/tr.json
+++ b/apps/settings/l10n/tr.json
@@ -429,7 +429,6 @@
"Visible to local users and to trusted servers" : "Yerel kullanıcı ve güvenilen sunucular görebilir",
"Will be synced to a global and public address book" : "Genel ve herkese açık bir adres defteri ile eşitlenir",
"by" : "Kişi:",
- "{counter} apps have an update available" : "{counter} uygulama için güncelleme yayınlanmış",
"SSL Root Certificates" : "SSL Kök Sertifikaları",
"Common Name" : "Ortak Ad",
"Valid until" : "Geçerlilik",
diff --git a/apps/settings/l10n/zh_CN.js b/apps/settings/l10n/zh_CN.js
index 31161340750..9e75a1a5740 100644
--- a/apps/settings/l10n/zh_CN.js
+++ b/apps/settings/l10n/zh_CN.js
@@ -431,7 +431,6 @@ OC.L10N.register(
"Visible to local users and to trusted servers" : "仅对本地用户和信任的服务器可见",
"Will be synced to a global and public address book" : "将同步到全局和公开地址簿中",
"by" : "由",
- "{counter} apps have an update available" : "{counter} 个应用有可用的更新",
"SSL Root Certificates" : "SSL 根证书",
"Common Name" : "通用名称",
"Valid until" : "有效期至",
diff --git a/apps/settings/l10n/zh_CN.json b/apps/settings/l10n/zh_CN.json
index d7344725e1f..a81f968e91a 100644
--- a/apps/settings/l10n/zh_CN.json
+++ b/apps/settings/l10n/zh_CN.json
@@ -429,7 +429,6 @@
"Visible to local users and to trusted servers" : "仅对本地用户和信任的服务器可见",
"Will be synced to a global and public address book" : "将同步到全局和公开地址簿中",
"by" : "由",
- "{counter} apps have an update available" : "{counter} 个应用有可用的更新",
"SSL Root Certificates" : "SSL 根证书",
"Common Name" : "通用名称",
"Valid until" : "有效期至",
diff --git a/apps/settings/l10n/zh_TW.js b/apps/settings/l10n/zh_TW.js
index 40ac72500dc..3fcd5b49f6e 100644
--- a/apps/settings/l10n/zh_TW.js
+++ b/apps/settings/l10n/zh_TW.js
@@ -1,17 +1,21 @@
OC.L10N.register(
"settings",
{
- "Migration in progress. Please wait until the migration is finished" : "資料搬移中,請耐心等候直到資料搬移結束",
- "Migration started …" : "開始遷移…",
+ "Migration in progress. Please wait until the migration is finished" : "正在進行遷移。請等候遷移結束",
+ "Migration started …" : "開始遷移……",
"Saved" : "已儲存",
"Not saved" : "未儲存",
- "Sending…" : "傳送中…",
- "Email sent" : "Email 已寄出",
- "Private" : "私人的",
+ "Sending…" : "正在傳送……",
+ "Email sent" : "電子郵件已寄出",
+ "Private" : "私人",
+ "Don't synchronize to servers" : "不要同步至伺服器",
+ "Trusted" : "受信任",
+ "Only synchronize to trusted servers" : "僅同步至受信任的伺服器",
"Public" : "公開",
+ "Synchronize to trusted servers and the global and public address book" : "同步到受信任的伺服器以及全域與公開的通訊錄",
"Verify" : "驗證",
- "Verifying …" : "驗證中…",
- "Unable to change password" : "無法修改密碼",
+ "Verifying …" : "正在驗證……",
+ "Unable to change password" : "無法變更密碼",
"Very weak password" : "密碼強度非常弱",
"Weak password" : "密碼強度弱",
"So-so password" : "密碼強度普通",
@@ -19,11 +23,22 @@ OC.L10N.register(
"Strong password" : "密碼強度極佳",
"An error occurred while changing your language. Please reload the page and try again." : "變更語言時發生錯誤,請重新整理頁面後重試",
"An error occurred while changing your locale. Please reload the page and try again." : "變更慣用地區時發生錯誤,請重新整理頁面後重試",
- "Select a profile picture" : "選擇大頭貼照",
+ "Select a profile picture" : "選擇個人檔案圖片",
+ "Week starts on {fdow}" : "一週開始於 {fdow}",
"Groups" : "群組",
+ "Group list is empty" : "群組列表為空",
+ "Unable to retrieve the group list" : "無法擷取群組列表",
"{actor} added you to group {group}" : "{actor} 將您加入群組 {group}",
"You added {user} to group {group}" : "您已將 {user} 加入至群組 {group}",
- "{actor} removed you from group {group}" : "{actor} 將你從 {group} 群組中移除",
+ "{actor} added {user} to group {group}" : "{actor} 將 {user} 加入至群組 {group}",
+ "An administrator added you to group {group}" : "管理員已將您新增至群組 {group}",
+ "An administrator added {user} to group {group}" : "管理員已將 {user} 新增至群組 {group}",
+ "{actor} removed you from group {group}" : "{actor} 將您從 {group} 群組中移除",
+ "You removed {user} from group {group}" : "您已從群組 {group} 移除 {user}",
+ "{actor} removed {user} from group {group}" : "{actor} 已從群組 {group} 移除 {user}",
+ "An administrator removed you from group {group}" : "管理員已將您從 {group} 群組移除",
+ "An administrator removed {user} from group {group}" : "管理員已將 {user} 從 {group} 群組移除",
+ "Your <strong>group memberships</strong> were modified" : "您的<strong>群組成員資格</strong>已被修改",
"{actor} changed your password" : "{actor} 變更了您的密碼",
"You changed your password" : "您已變更您的密碼",
"Your password was reset by an administrator" : "您的密碼已被管理員重設",
@@ -31,36 +46,48 @@ OC.L10N.register(
"{actor} changed your email address" : "{actor} 變更了您的電子郵件地址",
"You changed your email address" : "您已更改您的電子郵件地址",
"Your email address was changed by an administrator" : "您的電子郵件已被管理員變更",
+ "You created app password \"{token}\"" : "您建立了應用程式密碼「{token}」",
+ "You deleted app password \"{token}\"" : "您刪除了應用程式密碼「{token}」",
+ "You renamed app password \"{token}\" to \"{newToken}\"" : "您已將應用程式密碼「{token}」重新命名為「{newToken}」",
+ "You granted filesystem access to app password \"{token}\"" : "您授予了應用程式密碼「{token}」檔案系統的存取權限",
+ "You revoked filesystem access from app password \"{token}\"" : "您撤銷了應用程式密碼「{token}」檔案系統的存取權限",
"Security" : "安全性",
"You successfully logged in using two-factor authentication (%1$s)" : "你已成功使用兩步驟驗證進行登入 (%1$s)",
"A login attempt using two-factor authentication failed (%1$s)" : "使用兩步驟驗證登入失敗 (%1$s)",
- "Your <strong>password</strong> or <strong>email</strong> was modified" : "你的 <strong>密碼</strong> 或 <strong>email</strong> 已更動。",
- "Couldn't remove app." : "無法移除應用程式",
- "Couldn't update app." : "無法更新應用程式",
+ "Remote wipe was started on %1$s" : "遠端抹除已開始於 %1$s",
+ "Remote wipe has finished on %1$s" : "遠端抹除已結束於 %1$s",
+ "Your <strong>password</strong> or <strong>email</strong> was modified" : "您的<strong>密碼</strong>或<strong>電子郵件</strong>已修改",
+ "Couldn't remove app." : "無法移除應用程式。",
+ "Couldn't update app." : "無法更新應用程式。",
"Wrong password" : "密碼錯誤",
"No user supplied" : "未提供使用者",
"Authentication error" : "認證錯誤",
- "Please provide an admin recovery password; otherwise, all user data will be lost." : "請提供一個admin管理者恢復密碼,否則將會失去所有使用者資料。",
- "Wrong admin recovery password. Please check the password and try again." : "錯誤的管理者還原密碼",
- "Backend doesn't support password change, but the user's encryption key was updated." : "使用者資料後端不支援變更密碼,但使用者的加密金鑰已經更新。",
+ "Please provide an admin recovery password; otherwise, all user data will be lost." : "請提供管理員還原密碼;否則所有使用者資料將會遺失。",
+ "Wrong admin recovery password. Please check the password and try again." : "錯誤的管理員還原密碼。請檢查密碼並再試一次。",
+ "Backend doesn't support password change, but the user's encryption key was updated." : "後端不支援變更密碼,但使用者加密金鑰已更新。",
"installing and updating apps via the app store or Federated Cloud Sharing" : "透過應用程式中心或是聯盟式雲端分享來安裝、更新應用程式",
"Federated Cloud Sharing" : "聯盟式雲端分享",
+ "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL 使用的版本 %1$s 過舊 (%2$s)。請更新您的作業系統,否則如 %3$s 等功能可能無法正常運作。",
+ "Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "對於 https://nextcloud.com 的 HTTPS 請求發生錯誤,因此無法確定 cURL 的 TLS 是否過舊。請檢查 nextcloud 的紀錄檔以取得更多資訊。",
"Invalid SMTP password." : "無效的 SMTP 密碼",
"Email setting test" : "測試郵件設定",
- "Well done, %s!" : "太棒了, %s!",
- "If you received this email, the email configuration seems to be correct." : "如果你收到這封 email,代表 email 設定是正確的。",
- "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." : "在寄出測試郵件前您需要設定信箱位址",
- "Invalid mail address" : "無效的 email 地址",
+ "Well done, %s!" : "太棒了,%s!",
+ "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." : "您必須先設定您的使用者電子郵件,然後才能傳送測試郵件。",
+ "Invalid mail address" : "無效的電子郵件地址",
"Settings saved" : "設定已儲存",
"Unable to change full name" : "無法變更全名",
"Unable to change email address" : "無法變更電子郵件地址",
+ "Unable to set invalid phone number" : "無法設定無效的電話號碼",
+ "Some account data was invalid" : "某些帳號資料無效",
"In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "為了驗證您的推特帳號,請在推特上發佈下列推文(請確認推文內容沒有斷行):",
- "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "為了驗證您的網站,請將下列內容存至您網站的根目錄下路徑為:\".well-known/CloudIdVerificationCode.txt\" 的檔案(請確保全文以一行的格式儲存)",
- "%1$s changed your password on %2$s." : "%1$s 在 %2$s 時更改了您的密碼",
- "Your password on %s was changed." : "你在 %s 的密碼已變更",
- "Your password on %s was reset by an administrator." : "您在 %s 的密碼已被管理員重設",
+ "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "為了驗證您的網站,請將下列內容存至您網站的根目錄下路徑為「.well-known/CloudIdVerificationCode.txt」的檔案(請確保全文以一行的格式儲存)",
+ "%1$s changed your password on %2$s." : "%1$s 在 %2$s 時更改了您的密碼。",
+ "Your password on %s was changed." : "你在 %s 的密碼已變更。",
+ "Your password on %s was reset by an administrator." : "您在 %s 的密碼已被管理員重設。",
+ "Your password on %s was reset." : "您在 %s 的密碼已重設。",
"Password for %1$s changed on %2$s" : "%1$s 在 %2$s 的密碼已變更",
"Password changed for %s" : "%s 的密碼已變更",
"If you did not request this, please contact an administrator." : "如果你未發送此請求 ,請聯絡系統管理員",
@@ -72,18 +99,19 @@ OC.L10N.register(
"Your %s account was created" : "您的 %s 帳號已經建立",
"Welcome aboard" : "歡迎加入",
"Welcome aboard %s" : "歡迎加入 %s",
- "Welcome to your %s account, you can add, protect, and share your data." : "歡迎使用您的 %s 帳戶,您可以加入、保存、分享您的資料",
- "Your username is: %s" : "您的使用者名稱為: %s",
+ "Welcome to your %s account, you can add, protect, and share your data." : "歡迎使用您的 %s 帳號,您可以新增、保護並分享您的資料。",
+ "Your username is: %s" : "您的使用者名稱為:%s",
"Set your password" : "設定您的密碼",
"Go to %s" : "前往 %s",
"Install Client" : "安裝客戶端程式",
+ "Logged in user must be a subadmin" : "登入使用者必須為子管理員",
"Apps" : "應用程式",
"Settings" : "設定",
"Personal" : "個人",
"Administration" : "管理",
"Additional settings" : "其他設定",
"Groupware" : "協作應用程式",
- "Overview" : "概觀",
+ "Overview" : "概覽",
"Basic settings" : "基本設定",
"Sharing" : "分享",
"Personal info" : "個人資訊",
@@ -91,8 +119,10 @@ OC.L10N.register(
"Create" : "建立",
"Change" : "更改",
"Delete" : "刪除",
+ "Reshare" : "重新分享",
"Unlimited" : "無限制",
- "Verifying" : "驗證中",
+ "Verifying" : "正在驗證",
+ "A background job is pending that checks for user imported SSL certificates. Please check back later." : "背景作業正在檢查使用者匯入的 SSL 證書。請稍後再檢查。",
"Limit to groups" : "限制給特定群組",
"Save changes" : "儲存變更",
"All" : "所有",
diff --git a/apps/settings/l10n/zh_TW.json b/apps/settings/l10n/zh_TW.json
index 5d9b4a8b5bd..074f8da2e61 100644
--- a/apps/settings/l10n/zh_TW.json
+++ b/apps/settings/l10n/zh_TW.json
@@ -1,15 +1,19 @@
{ "translations": {
- "Migration in progress. Please wait until the migration is finished" : "資料搬移中,請耐心等候直到資料搬移結束",
- "Migration started …" : "開始遷移…",
+ "Migration in progress. Please wait until the migration is finished" : "正在進行遷移。請等候遷移結束",
+ "Migration started …" : "開始遷移……",
"Saved" : "已儲存",
"Not saved" : "未儲存",
- "Sending…" : "傳送中…",
- "Email sent" : "Email 已寄出",
- "Private" : "私人的",
+ "Sending…" : "正在傳送……",
+ "Email sent" : "電子郵件已寄出",
+ "Private" : "私人",
+ "Don't synchronize to servers" : "不要同步至伺服器",
+ "Trusted" : "受信任",
+ "Only synchronize to trusted servers" : "僅同步至受信任的伺服器",
"Public" : "公開",
+ "Synchronize to trusted servers and the global and public address book" : "同步到受信任的伺服器以及全域與公開的通訊錄",
"Verify" : "驗證",
- "Verifying …" : "驗證中…",
- "Unable to change password" : "無法修改密碼",
+ "Verifying …" : "正在驗證……",
+ "Unable to change password" : "無法變更密碼",
"Very weak password" : "密碼強度非常弱",
"Weak password" : "密碼強度弱",
"So-so password" : "密碼強度普通",
@@ -17,11 +21,22 @@
"Strong password" : "密碼強度極佳",
"An error occurred while changing your language. Please reload the page and try again." : "變更語言時發生錯誤,請重新整理頁面後重試",
"An error occurred while changing your locale. Please reload the page and try again." : "變更慣用地區時發生錯誤,請重新整理頁面後重試",
- "Select a profile picture" : "選擇大頭貼照",
+ "Select a profile picture" : "選擇個人檔案圖片",
+ "Week starts on {fdow}" : "一週開始於 {fdow}",
"Groups" : "群組",
+ "Group list is empty" : "群組列表為空",
+ "Unable to retrieve the group list" : "無法擷取群組列表",
"{actor} added you to group {group}" : "{actor} 將您加入群組 {group}",
"You added {user} to group {group}" : "您已將 {user} 加入至群組 {group}",
- "{actor} removed you from group {group}" : "{actor} 將你從 {group} 群組中移除",
+ "{actor} added {user} to group {group}" : "{actor} 將 {user} 加入至群組 {group}",
+ "An administrator added you to group {group}" : "管理員已將您新增至群組 {group}",
+ "An administrator added {user} to group {group}" : "管理員已將 {user} 新增至群組 {group}",
+ "{actor} removed you from group {group}" : "{actor} 將您從 {group} 群組中移除",
+ "You removed {user} from group {group}" : "您已從群組 {group} 移除 {user}",
+ "{actor} removed {user} from group {group}" : "{actor} 已從群組 {group} 移除 {user}",
+ "An administrator removed you from group {group}" : "管理員已將您從 {group} 群組移除",
+ "An administrator removed {user} from group {group}" : "管理員已將 {user} 從 {group} 群組移除",
+ "Your <strong>group memberships</strong> were modified" : "您的<strong>群組成員資格</strong>已被修改",
"{actor} changed your password" : "{actor} 變更了您的密碼",
"You changed your password" : "您已變更您的密碼",
"Your password was reset by an administrator" : "您的密碼已被管理員重設",
@@ -29,36 +44,48 @@
"{actor} changed your email address" : "{actor} 變更了您的電子郵件地址",
"You changed your email address" : "您已更改您的電子郵件地址",
"Your email address was changed by an administrator" : "您的電子郵件已被管理員變更",
+ "You created app password \"{token}\"" : "您建立了應用程式密碼「{token}」",
+ "You deleted app password \"{token}\"" : "您刪除了應用程式密碼「{token}」",
+ "You renamed app password \"{token}\" to \"{newToken}\"" : "您已將應用程式密碼「{token}」重新命名為「{newToken}」",
+ "You granted filesystem access to app password \"{token}\"" : "您授予了應用程式密碼「{token}」檔案系統的存取權限",
+ "You revoked filesystem access from app password \"{token}\"" : "您撤銷了應用程式密碼「{token}」檔案系統的存取權限",
"Security" : "安全性",
"You successfully logged in using two-factor authentication (%1$s)" : "你已成功使用兩步驟驗證進行登入 (%1$s)",
"A login attempt using two-factor authentication failed (%1$s)" : "使用兩步驟驗證登入失敗 (%1$s)",
- "Your <strong>password</strong> or <strong>email</strong> was modified" : "你的 <strong>密碼</strong> 或 <strong>email</strong> 已更動。",
- "Couldn't remove app." : "無法移除應用程式",
- "Couldn't update app." : "無法更新應用程式",
+ "Remote wipe was started on %1$s" : "遠端抹除已開始於 %1$s",
+ "Remote wipe has finished on %1$s" : "遠端抹除已結束於 %1$s",
+ "Your <strong>password</strong> or <strong>email</strong> was modified" : "您的<strong>密碼</strong>或<strong>電子郵件</strong>已修改",
+ "Couldn't remove app." : "無法移除應用程式。",
+ "Couldn't update app." : "無法更新應用程式。",
"Wrong password" : "密碼錯誤",
"No user supplied" : "未提供使用者",
"Authentication error" : "認證錯誤",
- "Please provide an admin recovery password; otherwise, all user data will be lost." : "請提供一個admin管理者恢復密碼,否則將會失去所有使用者資料。",
- "Wrong admin recovery password. Please check the password and try again." : "錯誤的管理者還原密碼",
- "Backend doesn't support password change, but the user's encryption key was updated." : "使用者資料後端不支援變更密碼,但使用者的加密金鑰已經更新。",
+ "Please provide an admin recovery password; otherwise, all user data will be lost." : "請提供管理員還原密碼;否則所有使用者資料將會遺失。",
+ "Wrong admin recovery password. Please check the password and try again." : "錯誤的管理員還原密碼。請檢查密碼並再試一次。",
+ "Backend doesn't support password change, but the user's encryption key was updated." : "後端不支援變更密碼,但使用者加密金鑰已更新。",
"installing and updating apps via the app store or Federated Cloud Sharing" : "透過應用程式中心或是聯盟式雲端分享來安裝、更新應用程式",
"Federated Cloud Sharing" : "聯盟式雲端分享",
+ "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL 使用的版本 %1$s 過舊 (%2$s)。請更新您的作業系統,否則如 %3$s 等功能可能無法正常運作。",
+ "Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the nextcloud log file for more details." : "對於 https://nextcloud.com 的 HTTPS 請求發生錯誤,因此無法確定 cURL 的 TLS 是否過舊。請檢查 nextcloud 的紀錄檔以取得更多資訊。",
"Invalid SMTP password." : "無效的 SMTP 密碼",
"Email setting test" : "測試郵件設定",
- "Well done, %s!" : "太棒了, %s!",
- "If you received this email, the email configuration seems to be correct." : "如果你收到這封 email,代表 email 設定是正確的。",
- "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." : "在寄出測試郵件前您需要設定信箱位址",
- "Invalid mail address" : "無效的 email 地址",
+ "Well done, %s!" : "太棒了,%s!",
+ "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." : "您必須先設定您的使用者電子郵件,然後才能傳送測試郵件。",
+ "Invalid mail address" : "無效的電子郵件地址",
"Settings saved" : "設定已儲存",
"Unable to change full name" : "無法變更全名",
"Unable to change email address" : "無法變更電子郵件地址",
+ "Unable to set invalid phone number" : "無法設定無效的電話號碼",
+ "Some account data was invalid" : "某些帳號資料無效",
"In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "為了驗證您的推特帳號,請在推特上發佈下列推文(請確認推文內容沒有斷行):",
- "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "為了驗證您的網站,請將下列內容存至您網站的根目錄下路徑為:\".well-known/CloudIdVerificationCode.txt\" 的檔案(請確保全文以一行的格式儲存)",
- "%1$s changed your password on %2$s." : "%1$s 在 %2$s 時更改了您的密碼",
- "Your password on %s was changed." : "你在 %s 的密碼已變更",
- "Your password on %s was reset by an administrator." : "您在 %s 的密碼已被管理員重設",
+ "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "為了驗證您的網站,請將下列內容存至您網站的根目錄下路徑為「.well-known/CloudIdVerificationCode.txt」的檔案(請確保全文以一行的格式儲存)",
+ "%1$s changed your password on %2$s." : "%1$s 在 %2$s 時更改了您的密碼。",
+ "Your password on %s was changed." : "你在 %s 的密碼已變更。",
+ "Your password on %s was reset by an administrator." : "您在 %s 的密碼已被管理員重設。",
+ "Your password on %s was reset." : "您在 %s 的密碼已重設。",
"Password for %1$s changed on %2$s" : "%1$s 在 %2$s 的密碼已變更",
"Password changed for %s" : "%s 的密碼已變更",
"If you did not request this, please contact an administrator." : "如果你未發送此請求 ,請聯絡系統管理員",
@@ -70,18 +97,19 @@
"Your %s account was created" : "您的 %s 帳號已經建立",
"Welcome aboard" : "歡迎加入",
"Welcome aboard %s" : "歡迎加入 %s",
- "Welcome to your %s account, you can add, protect, and share your data." : "歡迎使用您的 %s 帳戶,您可以加入、保存、分享您的資料",
- "Your username is: %s" : "您的使用者名稱為: %s",
+ "Welcome to your %s account, you can add, protect, and share your data." : "歡迎使用您的 %s 帳號,您可以新增、保護並分享您的資料。",
+ "Your username is: %s" : "您的使用者名稱為:%s",
"Set your password" : "設定您的密碼",
"Go to %s" : "前往 %s",
"Install Client" : "安裝客戶端程式",
+ "Logged in user must be a subadmin" : "登入使用者必須為子管理員",
"Apps" : "應用程式",
"Settings" : "設定",
"Personal" : "個人",
"Administration" : "管理",
"Additional settings" : "其他設定",
"Groupware" : "協作應用程式",
- "Overview" : "概觀",
+ "Overview" : "概覽",
"Basic settings" : "基本設定",
"Sharing" : "分享",
"Personal info" : "個人資訊",
@@ -89,8 +117,10 @@
"Create" : "建立",
"Change" : "更改",
"Delete" : "刪除",
+ "Reshare" : "重新分享",
"Unlimited" : "無限制",
- "Verifying" : "驗證中",
+ "Verifying" : "正在驗證",
+ "A background job is pending that checks for user imported SSL certificates. Please check back later." : "背景作業正在檢查使用者匯入的 SSL 證書。請稍後再檢查。",
"Limit to groups" : "限制給特定群組",
"Save changes" : "儲存變更",
"All" : "所有",
diff --git a/apps/sharebymail/l10n/pl.js b/apps/sharebymail/l10n/pl.js
index 94355bc0995..0aaa19b72fe 100644
--- a/apps/sharebymail/l10n/pl.js
+++ b/apps/sharebymail/l10n/pl.js
@@ -40,7 +40,7 @@ OC.L10N.register(
"%1$s shared »%2$s« with you and wants to add:" : "%1$s udostępnił »%2$s« z informacją:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s udostępnił »%2$s« z informacją dla Ciebie",
"»%s« added a note to a file shared with you" : "»%s« wysłał dodatkową informację dot. udostępnionego zasobu",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Właśnie udostępniłeś »%1$s« z %2$s. Udostępnienie zostało już wysłane do odbiorcy. Ze względu na polityki bezpieczeństwa określone przez administratora %3$s, każda akcja musi być chroniona hasłem i nie wolno wysyłać hasła bezpośrednio do odbiorcy. Dlatego musisz ręcznie przesłać hasło do odbiorcy.",
+ "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Właśnie udostępniłeś »%1$s« z %2$s. Udostępnienie zostało już wysłane do odbiorcy. Ze względu na polityki bezpieczeństwa określone przez administratora %3$s, każda akcja musi być chroniona hasłem i nie wolno wysyłać hasła bezpośrednio do odbiorcy. Dlatego musisz ręcznie wysłać hasło do odbiorcy.",
"Password to access »%1$s« shared by you with %2$s" : "Hasło dostępu do »%1$s« udostępnione przez %2$s",
"This is the password:" : "To jest hasło do zasobu:",
"You can choose a different password at any time in the share dialog." : "W dowolnym momencie możesz zmienić hasło w oknie udostępnienia.",
diff --git a/apps/sharebymail/l10n/pl.json b/apps/sharebymail/l10n/pl.json
index 8981c4a839d..ca0a09a0e63 100644
--- a/apps/sharebymail/l10n/pl.json
+++ b/apps/sharebymail/l10n/pl.json
@@ -38,7 +38,7 @@
"%1$s shared »%2$s« with you and wants to add:" : "%1$s udostępnił »%2$s« z informacją:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s udostępnił »%2$s« z informacją dla Ciebie",
"»%s« added a note to a file shared with you" : "»%s« wysłał dodatkową informację dot. udostępnionego zasobu",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Właśnie udostępniłeś »%1$s« z %2$s. Udostępnienie zostało już wysłane do odbiorcy. Ze względu na polityki bezpieczeństwa określone przez administratora %3$s, każda akcja musi być chroniona hasłem i nie wolno wysyłać hasła bezpośrednio do odbiorcy. Dlatego musisz ręcznie przesłać hasło do odbiorcy.",
+ "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Właśnie udostępniłeś »%1$s« z %2$s. Udostępnienie zostało już wysłane do odbiorcy. Ze względu na polityki bezpieczeństwa określone przez administratora %3$s, każda akcja musi być chroniona hasłem i nie wolno wysyłać hasła bezpośrednio do odbiorcy. Dlatego musisz ręcznie wysłać hasło do odbiorcy.",
"Password to access »%1$s« shared by you with %2$s" : "Hasło dostępu do »%1$s« udostępnione przez %2$s",
"This is the password:" : "To jest hasło do zasobu:",
"You can choose a different password at any time in the share dialog." : "W dowolnym momencie możesz zmienić hasło w oknie udostępnienia.",
diff --git a/apps/systemtags/l10n/zh_HK.js b/apps/systemtags/l10n/zh_HK.js
index 531fb10e46e..b255f5dcab3 100644
--- a/apps/systemtags/l10n/zh_HK.js
+++ b/apps/systemtags/l10n/zh_HK.js
@@ -1,7 +1,50 @@
OC.L10N.register(
"systemtags",
{
+ "Tag name is empty" : "標籤名稱為空",
+ "Update" : "更新",
+ "Create" : "新增",
+ "Select tag…" : "選擇標籤",
+ "Added system tag {systemtag}" : "已加入系統標籤 {systemtag}",
+ "Added system tag %1$s" : "已加入系統標籤 %1$s",
+ "%1$s added system tag %2$s" : "%1$s已加入系統標籤 %2$s",
+ "{actor} added system tag {systemtag}" : "{actor} 已加入系統標籤 {systemtag}",
+ "Removed system tag {systemtag}" : "已移除系統標籤 {systemtag}",
+ "Removed system tag %1$s" : "已移除系統標籤 %1$s",
+ "%1$s removed system tag %2$s" : "%1$s 已移除系統標籤 %2$s",
+ "{actor} removed system tag {systemtag}" : "{actor} 已移除系統標籤 {systemtag}",
+ "You created system tag %1$s" : "您新增了系統標籤 %1$s",
+ "You created system tag {systemtag}" : "您新增了系統標籤 {systemtag}",
+ "%1$s created system tag %2$s" : "%1$s 新增了系統標籤 %2$s",
+ "{actor} created system tag {systemtag}" : "{actor} 新增了系統標籤 {systemtag}",
+ "You deleted system tag %1$s" : "您刪除了系統標籤 %1$s",
+ "You deleted system tag {systemtag}" : "您刪除了系統標籤 {systemtag}",
+ "%1$s deleted system tag %2$s" : "%1$s刪除了系統標籤 %2$s",
+ "{actor} deleted system tag {systemtag}" : "{actor} 刪除了系統標籤 {systemtag}",
+ "You updated system tag %2$s to %1$s" : "您更新了系統標籤 %2$s 為 %1$s",
+ "You updated system tag {oldsystemtag} to {newsystemtag}" : "您更新了系統標籤 {oldsystemtag} 為 {newsystemtag}",
+ "%1$s updated system tag %3$s to %2$s" : "%1$s 更新了系統標籤 %3$s 為 %2$s",
+ "%s (restricted)" : "%s (受限)",
+ "%s (invisible)" : "%s (隱藏)",
+ "<strong>System tags</strong> for a file have been modified" : "一個檔案的<strong>系統標籤</strong>已經被修改",
+ "Tags" : "標籤",
+ "Collaborative tags" : "協作標籤",
+ "Tagged files" : "已標籤檔案",
+ "Select tags to filter by" : "依照選擇的標籤篩選",
+ "No tags found" : "找不到標籤",
+ "Please select tags to filter by" : "請選擇標籤以篩選",
+ "No files found for the selected tags" : "沒有與選擇的標籤相符的檔案",
+ "Select tag …" : "選擇標籤…",
+ "Create a new tag" : "建立新標籤",
"Name" : "名稱",
- "Size" : "大小"
+ "Public" : "公開",
+ "Restricted" : "受限",
+ "Invisible" : "隱藏",
+ "Delete" : "移除",
+ "Reset" : "重設",
+ "No files in here" : "沒有任何檔案",
+ "No entries found in this folder" : "在此資料夾中沒有任何項目",
+ "Size" : "大小",
+ "Modified" : "修改時間"
},
"nplurals=1; plural=0;");
diff --git a/apps/systemtags/l10n/zh_HK.json b/apps/systemtags/l10n/zh_HK.json
index b97f92aaa77..6f4e2171406 100644
--- a/apps/systemtags/l10n/zh_HK.json
+++ b/apps/systemtags/l10n/zh_HK.json
@@ -1,5 +1,48 @@
{ "translations": {
+ "Tag name is empty" : "標籤名稱為空",
+ "Update" : "更新",
+ "Create" : "新增",
+ "Select tag…" : "選擇標籤",
+ "Added system tag {systemtag}" : "已加入系統標籤 {systemtag}",
+ "Added system tag %1$s" : "已加入系統標籤 %1$s",
+ "%1$s added system tag %2$s" : "%1$s已加入系統標籤 %2$s",
+ "{actor} added system tag {systemtag}" : "{actor} 已加入系統標籤 {systemtag}",
+ "Removed system tag {systemtag}" : "已移除系統標籤 {systemtag}",
+ "Removed system tag %1$s" : "已移除系統標籤 %1$s",
+ "%1$s removed system tag %2$s" : "%1$s 已移除系統標籤 %2$s",
+ "{actor} removed system tag {systemtag}" : "{actor} 已移除系統標籤 {systemtag}",
+ "You created system tag %1$s" : "您新增了系統標籤 %1$s",
+ "You created system tag {systemtag}" : "您新增了系統標籤 {systemtag}",
+ "%1$s created system tag %2$s" : "%1$s 新增了系統標籤 %2$s",
+ "{actor} created system tag {systemtag}" : "{actor} 新增了系統標籤 {systemtag}",
+ "You deleted system tag %1$s" : "您刪除了系統標籤 %1$s",
+ "You deleted system tag {systemtag}" : "您刪除了系統標籤 {systemtag}",
+ "%1$s deleted system tag %2$s" : "%1$s刪除了系統標籤 %2$s",
+ "{actor} deleted system tag {systemtag}" : "{actor} 刪除了系統標籤 {systemtag}",
+ "You updated system tag %2$s to %1$s" : "您更新了系統標籤 %2$s 為 %1$s",
+ "You updated system tag {oldsystemtag} to {newsystemtag}" : "您更新了系統標籤 {oldsystemtag} 為 {newsystemtag}",
+ "%1$s updated system tag %3$s to %2$s" : "%1$s 更新了系統標籤 %3$s 為 %2$s",
+ "%s (restricted)" : "%s (受限)",
+ "%s (invisible)" : "%s (隱藏)",
+ "<strong>System tags</strong> for a file have been modified" : "一個檔案的<strong>系統標籤</strong>已經被修改",
+ "Tags" : "標籤",
+ "Collaborative tags" : "協作標籤",
+ "Tagged files" : "已標籤檔案",
+ "Select tags to filter by" : "依照選擇的標籤篩選",
+ "No tags found" : "找不到標籤",
+ "Please select tags to filter by" : "請選擇標籤以篩選",
+ "No files found for the selected tags" : "沒有與選擇的標籤相符的檔案",
+ "Select tag …" : "選擇標籤…",
+ "Create a new tag" : "建立新標籤",
"Name" : "名稱",
- "Size" : "大小"
+ "Public" : "公開",
+ "Restricted" : "受限",
+ "Invisible" : "隱藏",
+ "Delete" : "移除",
+ "Reset" : "重設",
+ "No files in here" : "沒有任何檔案",
+ "No entries found in this folder" : "在此資料夾中沒有任何項目",
+ "Size" : "大小",
+ "Modified" : "修改時間"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/af.js b/apps/theming/l10n/af.js
index 4feda121517..54a53468909 100644
--- a/apps/theming/l10n/af.js
+++ b/apps/theming/l10n/af.js
@@ -36,7 +36,6 @@ OC.L10N.register(
"Remove background image" : "Verwyder agtergrondbeeld",
"Advanced options" : "Gevorderde opsies",
"Legal notice link" : "Regskennisgewingskakel",
- "Privacy policy link" : "Privaatheidsbeleidskakel",
- "Unsupported image type" : "Onondersteunde beeldtipe"
+ "Privacy policy link" : "Privaatheidsbeleidskakel"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/af.json b/apps/theming/l10n/af.json
index dff1fe47a02..92b8c2808eb 100644
--- a/apps/theming/l10n/af.json
+++ b/apps/theming/l10n/af.json
@@ -34,7 +34,6 @@
"Remove background image" : "Verwyder agtergrondbeeld",
"Advanced options" : "Gevorderde opsies",
"Legal notice link" : "Regskennisgewingskakel",
- "Privacy policy link" : "Privaatheidsbeleidskakel",
- "Unsupported image type" : "Onondersteunde beeldtipe"
+ "Privacy policy link" : "Privaatheidsbeleidskakel"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/ar.js b/apps/theming/l10n/ar.js
index 4b57fbed551..a4a4dd7d19d 100644
--- a/apps/theming/l10n/ar.js
+++ b/apps/theming/l10n/ar.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Header logo" : "شعار الرأسية",
"Upload new header logo" : "تحميل شعار رأسية جديد",
"Favicon" : "الأيقونة المفضلة",
- "Upload new favicon" : "تحميل أيقونة مفضلة جديدة",
- "Unsupported image type" : "صيغة الصورة غير مقبولة"
+ "Upload new favicon" : "تحميل أيقونة مفضلة جديدة"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/theming/l10n/ar.json b/apps/theming/l10n/ar.json
index 2be6fe46760..d64edb00661 100644
--- a/apps/theming/l10n/ar.json
+++ b/apps/theming/l10n/ar.json
@@ -35,7 +35,6 @@
"Header logo" : "شعار الرأسية",
"Upload new header logo" : "تحميل شعار رأسية جديد",
"Favicon" : "الأيقونة المفضلة",
- "Upload new favicon" : "تحميل أيقونة مفضلة جديدة",
- "Unsupported image type" : "صيغة الصورة غير مقبولة"
+ "Upload new favicon" : "تحميل أيقونة مفضلة جديدة"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/ast.js b/apps/theming/l10n/ast.js
index dc027eebdf3..b43165c38f5 100644
--- a/apps/theming/l10n/ast.js
+++ b/apps/theming/l10n/ast.js
@@ -28,7 +28,6 @@ OC.L10N.register(
"Login image" : "Imaxe d'aniciu de sesión",
"Upload new login background" : "Xubir fondu nuevu d'aniciu de sesión",
"Remove background image" : "Desaniciar imaxe de fondu",
- "Advanced options" : "Opciones avanzaes",
- "Unsupported image type" : "Triba non sofitada d'imaxe"
+ "Advanced options" : "Opciones avanzaes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/ast.json b/apps/theming/l10n/ast.json
index 64ba5990b62..7c54a605f59 100644
--- a/apps/theming/l10n/ast.json
+++ b/apps/theming/l10n/ast.json
@@ -26,7 +26,6 @@
"Login image" : "Imaxe d'aniciu de sesión",
"Upload new login background" : "Xubir fondu nuevu d'aniciu de sesión",
"Remove background image" : "Desaniciar imaxe de fondu",
- "Advanced options" : "Opciones avanzaes",
- "Unsupported image type" : "Triba non sofitada d'imaxe"
+ "Advanced options" : "Opciones avanzaes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/bg.js b/apps/theming/l10n/bg.js
index 9d71fba7366..9107230d27e 100644
--- a/apps/theming/l10n/bg.js
+++ b/apps/theming/l10n/bg.js
@@ -30,7 +30,6 @@ OC.L10N.register(
"Remove background image" : "Премахни фоновото изображение",
"Advanced options" : "Допълнителни опции",
"Header logo" : "Главно лого",
- "Favicon" : "Фавиконка",
- "Unsupported image type" : "Неподдържан тип изображение"
+ "Favicon" : "Фавиконка"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/bg.json b/apps/theming/l10n/bg.json
index b3a1da8804f..cbf31d3fcbd 100644
--- a/apps/theming/l10n/bg.json
+++ b/apps/theming/l10n/bg.json
@@ -28,7 +28,6 @@
"Remove background image" : "Премахни фоновото изображение",
"Advanced options" : "Допълнителни опции",
"Header logo" : "Главно лого",
- "Favicon" : "Фавиконка",
- "Unsupported image type" : "Неподдържан тип изображение"
+ "Favicon" : "Фавиконка"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/ca.js b/apps/theming/l10n/ca.js
index a7ef25b5bbc..68bff4fc5d5 100644
--- a/apps/theming/l10n/ca.js
+++ b/apps/theming/l10n/ca.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Puja un logotip de capçalera nou",
"Favicon" : "Icona de web",
"Upload new favicon" : "Carrega un nou favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instal·leu l'extensió PHP de l'ImageMagick compatible amb imatges SVG per generar automàticament una icona de web a partir del logotip pujat i del color.",
- "Unsupported image type" : "Tipus d'imatge no compatible"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instal·leu l'extensió PHP de l'ImageMagick compatible amb imatges SVG per generar automàticament una icona de web a partir del logotip pujat i del color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/ca.json b/apps/theming/l10n/ca.json
index 463c4a6e9d9..794ccca34bf 100644
--- a/apps/theming/l10n/ca.json
+++ b/apps/theming/l10n/ca.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Puja un logotip de capçalera nou",
"Favicon" : "Icona de web",
"Upload new favicon" : "Carrega un nou favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instal·leu l'extensió PHP de l'ImageMagick compatible amb imatges SVG per generar automàticament una icona de web a partir del logotip pujat i del color.",
- "Unsupported image type" : "Tipus d'imatge no compatible"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instal·leu l'extensió PHP de l'ImageMagick compatible amb imatges SVG per generar automàticament una icona de web a partir del logotip pujat i del color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/cs.js b/apps/theming/l10n/cs.js
index 6f8b07065d2..be26ec700b0 100644
--- a/apps/theming/l10n/cs.js
+++ b/apps/theming/l10n/cs.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Nahrát nové logo do záhlaví",
"Favicon" : "ikona webu",
"Upload new favicon" : "Nahrát novou ikonu webu",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Nainstalujte rozšíření Imagemagick PHP s podporou obrázků SVG, které automaticky vytváří favicon na základě nahraného loga a barvy.",
- "Unsupported image type" : "Nepodporovaný typ obrázku"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Nainstalujte rozšíření Imagemagick PHP s podporou obrázků SVG, které automaticky vytváří favicon na základě nahraného loga a barvy."
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/theming/l10n/cs.json b/apps/theming/l10n/cs.json
index b8e2a62fc0d..21c54297a40 100644
--- a/apps/theming/l10n/cs.json
+++ b/apps/theming/l10n/cs.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Nahrát nové logo do záhlaví",
"Favicon" : "ikona webu",
"Upload new favicon" : "Nahrát novou ikonu webu",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Nainstalujte rozšíření Imagemagick PHP s podporou obrázků SVG, které automaticky vytváří favicon na základě nahraného loga a barvy.",
- "Unsupported image type" : "Nepodporovaný typ obrázku"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Nainstalujte rozšíření Imagemagick PHP s podporou obrázků SVG, které automaticky vytváří favicon na základě nahraného loga a barvy."
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/da.js b/apps/theming/l10n/da.js
index 6613b1868b3..fea17459ba6 100644
--- a/apps/theming/l10n/da.js
+++ b/apps/theming/l10n/da.js
@@ -29,7 +29,6 @@ OC.L10N.register(
"Upload new login background" : "Upload nyt login billede",
"Remove background image" : "Fjern baggrundsbillede",
"Advanced options" : "Avancerede indstillinger",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer Imagemagick PHP udvidelsen med SVG support for automatisk at genererer favikoner baseret på the uploadede logo og farver.",
- "Unsupported image type" : "Ikke-understøttet billede format"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer Imagemagick PHP udvidelsen med SVG support for automatisk at genererer favikoner baseret på the uploadede logo og farver."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/da.json b/apps/theming/l10n/da.json
index caca9ae8993..8f2d2882e53 100644
--- a/apps/theming/l10n/da.json
+++ b/apps/theming/l10n/da.json
@@ -27,7 +27,6 @@
"Upload new login background" : "Upload nyt login billede",
"Remove background image" : "Fjern baggrundsbillede",
"Advanced options" : "Avancerede indstillinger",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer Imagemagick PHP udvidelsen med SVG support for automatisk at genererer favikoner baseret på the uploadede logo og farver.",
- "Unsupported image type" : "Ikke-understøttet billede format"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer Imagemagick PHP udvidelsen med SVG support for automatisk at genererer favikoner baseret på the uploadede logo og farver."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/de.js b/apps/theming/l10n/de.js
index ad7436f1d33..1112de27fc5 100644
--- a/apps/theming/l10n/de.js
+++ b/apps/theming/l10n/de.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Neues Kopfbereichs-Logo hochladen",
"Favicon" : "Favicon",
"Upload new favicon" : "Neues Favicon hochladen",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installiere die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.",
- "Unsupported image type" : "Nicht unterstütztes Bild-Format"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installiere die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/de.json b/apps/theming/l10n/de.json
index 9caadb57bc8..d1d6bea754d 100644
--- a/apps/theming/l10n/de.json
+++ b/apps/theming/l10n/de.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Neues Kopfbereichs-Logo hochladen",
"Favicon" : "Favicon",
"Upload new favicon" : "Neues Favicon hochladen",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installiere die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.",
- "Unsupported image type" : "Nicht unterstütztes Bild-Format"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installiere die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/de_DE.js b/apps/theming/l10n/de_DE.js
index ecb743bbf4b..74cccc8a35b 100644
--- a/apps/theming/l10n/de_DE.js
+++ b/apps/theming/l10n/de_DE.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Neues Kopfbereichs-Logo hochladen",
"Favicon" : "Favicon",
"Upload new favicon" : "Neues Favicon hochladen",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installieren Sie die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.",
- "Unsupported image type" : "Nicht unterstütztes Bild-Format"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installieren Sie die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/de_DE.json b/apps/theming/l10n/de_DE.json
index 816febfccf8..affeb1dfef2 100644
--- a/apps/theming/l10n/de_DE.json
+++ b/apps/theming/l10n/de_DE.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Neues Kopfbereichs-Logo hochladen",
"Favicon" : "Favicon",
"Upload new favicon" : "Neues Favicon hochladen",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installieren Sie die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.",
- "Unsupported image type" : "Nicht unterstütztes Bild-Format"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installieren Sie die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/el.js b/apps/theming/l10n/el.js
index b88468a4982..f286b0d2877 100644
--- a/apps/theming/l10n/el.js
+++ b/apps/theming/l10n/el.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Μεταφόρτωση νέου λογοτύπου επικεφαλίδας",
"Favicon" : "Favicon",
"Upload new favicon" : "Μεταφόρτωση νέου favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Εγκαταστήστε την επέκταση PHP Imagemagick με υποστήριξη SVG εικόνων, για να γίνει αυτόματη δημιουργία favicon βασισμένο πάνω στο μεταφορτωμένο λογότυπο και χρώμα.",
- "Unsupported image type" : "Μη υποστηριζόμενος τύπος εικόνας"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Εγκαταστήστε την επέκταση PHP Imagemagick με υποστήριξη SVG εικόνων, για να γίνει αυτόματη δημιουργία favicon βασισμένο πάνω στο μεταφορτωμένο λογότυπο και χρώμα."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/el.json b/apps/theming/l10n/el.json
index 2fabfd0d483..f2a1f981941 100644
--- a/apps/theming/l10n/el.json
+++ b/apps/theming/l10n/el.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Μεταφόρτωση νέου λογοτύπου επικεφαλίδας",
"Favicon" : "Favicon",
"Upload new favicon" : "Μεταφόρτωση νέου favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Εγκαταστήστε την επέκταση PHP Imagemagick με υποστήριξη SVG εικόνων, για να γίνει αυτόματη δημιουργία favicon βασισμένο πάνω στο μεταφορτωμένο λογότυπο και χρώμα.",
- "Unsupported image type" : "Μη υποστηριζόμενος τύπος εικόνας"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Εγκαταστήστε την επέκταση PHP Imagemagick με υποστήριξη SVG εικόνων, για να γίνει αυτόματη δημιουργία favicon βασισμένο πάνω στο μεταφορτωμένο λογότυπο και χρώμα."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/en_GB.js b/apps/theming/l10n/en_GB.js
index f75351abf94..a3cd12c800a 100644
--- a/apps/theming/l10n/en_GB.js
+++ b/apps/theming/l10n/en_GB.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Upload new header logo",
"Favicon" : "Favicon",
"Upload new favicon" : "Upload new favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color.",
- "Unsupported image type" : "Unsupported image type"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/en_GB.json b/apps/theming/l10n/en_GB.json
index d814ba92d62..c910816330f 100644
--- a/apps/theming/l10n/en_GB.json
+++ b/apps/theming/l10n/en_GB.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Upload new header logo",
"Favicon" : "Favicon",
"Upload new favicon" : "Upload new favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color.",
- "Unsupported image type" : "Unsupported image type"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/eo.js b/apps/theming/l10n/eo.js
index 75552684f67..2a06038ccf8 100644
--- a/apps/theming/l10n/eo.js
+++ b/apps/theming/l10n/eo.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Alŝuti novan paĝokapan emblemon",
"Favicon" : "Retpaĝsimbolo",
"Upload new favicon" : "Alŝuti novan retpaĝsimbolon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instalu la PHP-modulon „Imagemagick“ kun SVG-subteno por aŭtomate krei retpaĝsimbolon, kiu devenos de la alŝutita emblemo kaj koloro.",
- "Unsupported image type" : "Nesubtenata bildotipo"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instalu la PHP-modulon „Imagemagick“ kun SVG-subteno por aŭtomate krei retpaĝsimbolon, kiu devenos de la alŝutita emblemo kaj koloro."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/eo.json b/apps/theming/l10n/eo.json
index 800f6725d0b..244d6d626d1 100644
--- a/apps/theming/l10n/eo.json
+++ b/apps/theming/l10n/eo.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Alŝuti novan paĝokapan emblemon",
"Favicon" : "Retpaĝsimbolo",
"Upload new favicon" : "Alŝuti novan retpaĝsimbolon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instalu la PHP-modulon „Imagemagick“ kun SVG-subteno por aŭtomate krei retpaĝsimbolon, kiu devenos de la alŝutita emblemo kaj koloro.",
- "Unsupported image type" : "Nesubtenata bildotipo"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instalu la PHP-modulon „Imagemagick“ kun SVG-subteno por aŭtomate krei retpaĝsimbolon, kiu devenos de la alŝutita emblemo kaj koloro."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es.js b/apps/theming/l10n/es.js
index 5e33bf36289..3f4ca62e3d0 100644
--- a/apps/theming/l10n/es.js
+++ b/apps/theming/l10n/es.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Subir nuevo logo de la cabecera",
"Favicon" : "Favicon",
"Upload new favicon" : "Subir nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión de PHP Imagemagick con soporte para imágenes SVG para generar automáticamente faviconos basados en el logo y color subidos.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión de PHP Imagemagick con soporte para imágenes SVG para generar automáticamente faviconos basados en el logo y color subidos."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/es.json b/apps/theming/l10n/es.json
index bf39ff22c31..456be5e812c 100644
--- a/apps/theming/l10n/es.json
+++ b/apps/theming/l10n/es.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Subir nuevo logo de la cabecera",
"Favicon" : "Favicon",
"Upload new favicon" : "Subir nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión de PHP Imagemagick con soporte para imágenes SVG para generar automáticamente faviconos basados en el logo y color subidos.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión de PHP Imagemagick con soporte para imágenes SVG para generar automáticamente faviconos basados en el logo y color subidos."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_419.js b/apps/theming/l10n/es_419.js
index c370f8dd971..7b9091a2905 100644
--- a/apps/theming/l10n/es_419.js
+++ b/apps/theming/l10n/es_419.js
@@ -31,7 +31,6 @@ OC.L10N.register(
"Privacy policy link" : "Enlace de política de seguridad",
"Header logo" : "Logo del encabezado",
"Upload new header logo" : "Subir nuevo logo de encabezado",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/es_419.json b/apps/theming/l10n/es_419.json
index 53b2006f2df..f70248ecffe 100644
--- a/apps/theming/l10n/es_419.json
+++ b/apps/theming/l10n/es_419.json
@@ -29,7 +29,6 @@
"Privacy policy link" : "Enlace de política de seguridad",
"Header logo" : "Logo del encabezado",
"Upload new header logo" : "Subir nuevo logo de encabezado",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_AR.js b/apps/theming/l10n/es_AR.js
index 36ff5c02b0b..407be055e6f 100644
--- a/apps/theming/l10n/es_AR.js
+++ b/apps/theming/l10n/es_AR.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Login image" : "Imágen de inicio de sesión",
"Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
"Remove background image" : "Eliminar imagen de fondo",
- "Advanced options" : "Opciones avanzadas",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Advanced options" : "Opciones avanzadas"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/es_AR.json b/apps/theming/l10n/es_AR.json
index e27d131992e..ae89d6e335f 100644
--- a/apps/theming/l10n/es_AR.json
+++ b/apps/theming/l10n/es_AR.json
@@ -24,7 +24,6 @@
"Login image" : "Imágen de inicio de sesión",
"Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
"Remove background image" : "Eliminar imagen de fondo",
- "Advanced options" : "Opciones avanzadas",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Advanced options" : "Opciones avanzadas"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_CL.js b/apps/theming/l10n/es_CL.js
index de2aa7d7dff..45f61b53d56 100644
--- a/apps/theming/l10n/es_CL.js
+++ b/apps/theming/l10n/es_CL.js
@@ -42,7 +42,6 @@ OC.L10N.register(
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/es_CL.json b/apps/theming/l10n/es_CL.json
index 8481d5efb19..dda0a555617 100644
--- a/apps/theming/l10n/es_CL.json
+++ b/apps/theming/l10n/es_CL.json
@@ -40,7 +40,6 @@
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_CO.js b/apps/theming/l10n/es_CO.js
index de2aa7d7dff..45f61b53d56 100644
--- a/apps/theming/l10n/es_CO.js
+++ b/apps/theming/l10n/es_CO.js
@@ -42,7 +42,6 @@ OC.L10N.register(
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/es_CO.json b/apps/theming/l10n/es_CO.json
index 8481d5efb19..dda0a555617 100644
--- a/apps/theming/l10n/es_CO.json
+++ b/apps/theming/l10n/es_CO.json
@@ -40,7 +40,6 @@
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_CR.js b/apps/theming/l10n/es_CR.js
index de2aa7d7dff..45f61b53d56 100644
--- a/apps/theming/l10n/es_CR.js
+++ b/apps/theming/l10n/es_CR.js
@@ -42,7 +42,6 @@ OC.L10N.register(
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/es_CR.json b/apps/theming/l10n/es_CR.json
index 8481d5efb19..dda0a555617 100644
--- a/apps/theming/l10n/es_CR.json
+++ b/apps/theming/l10n/es_CR.json
@@ -40,7 +40,6 @@
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_DO.js b/apps/theming/l10n/es_DO.js
index de2aa7d7dff..45f61b53d56 100644
--- a/apps/theming/l10n/es_DO.js
+++ b/apps/theming/l10n/es_DO.js
@@ -42,7 +42,6 @@ OC.L10N.register(
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/es_DO.json b/apps/theming/l10n/es_DO.json
index 8481d5efb19..dda0a555617 100644
--- a/apps/theming/l10n/es_DO.json
+++ b/apps/theming/l10n/es_DO.json
@@ -40,7 +40,6 @@
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_EC.js b/apps/theming/l10n/es_EC.js
index 7bf010f2d05..375fe8cd87b 100644
--- a/apps/theming/l10n/es_EC.js
+++ b/apps/theming/l10n/es_EC.js
@@ -43,7 +43,6 @@ OC.L10N.register(
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/es_EC.json b/apps/theming/l10n/es_EC.json
index 09db7665c8f..6cf3e17a820 100644
--- a/apps/theming/l10n/es_EC.json
+++ b/apps/theming/l10n/es_EC.json
@@ -41,7 +41,6 @@
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_GT.js b/apps/theming/l10n/es_GT.js
index de2aa7d7dff..45f61b53d56 100644
--- a/apps/theming/l10n/es_GT.js
+++ b/apps/theming/l10n/es_GT.js
@@ -42,7 +42,6 @@ OC.L10N.register(
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/es_GT.json b/apps/theming/l10n/es_GT.json
index 8481d5efb19..dda0a555617 100644
--- a/apps/theming/l10n/es_GT.json
+++ b/apps/theming/l10n/es_GT.json
@@ -40,7 +40,6 @@
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_HN.js b/apps/theming/l10n/es_HN.js
index d27438c07bd..a8a0cb95952 100644
--- a/apps/theming/l10n/es_HN.js
+++ b/apps/theming/l10n/es_HN.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
"Remove background image" : "Eliminar imagen de fondo",
"Advanced options" : "Opciones avanzadas",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/es_HN.json b/apps/theming/l10n/es_HN.json
index 5419e29abb7..766e123ebbb 100644
--- a/apps/theming/l10n/es_HN.json
+++ b/apps/theming/l10n/es_HN.json
@@ -25,7 +25,6 @@
"Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
"Remove background image" : "Eliminar imagen de fondo",
"Advanced options" : "Opciones avanzadas",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_MX.js b/apps/theming/l10n/es_MX.js
index 99ad0bf8611..00baf5ee294 100644
--- a/apps/theming/l10n/es_MX.js
+++ b/apps/theming/l10n/es_MX.js
@@ -46,7 +46,6 @@ OC.L10N.register(
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/es_MX.json b/apps/theming/l10n/es_MX.json
index 6ebfadb92c5..fa36ae0b5c0 100644
--- a/apps/theming/l10n/es_MX.json
+++ b/apps/theming/l10n/es_MX.json
@@ -44,7 +44,6 @@
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_NI.js b/apps/theming/l10n/es_NI.js
index d27438c07bd..a8a0cb95952 100644
--- a/apps/theming/l10n/es_NI.js
+++ b/apps/theming/l10n/es_NI.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
"Remove background image" : "Eliminar imagen de fondo",
"Advanced options" : "Opciones avanzadas",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/es_NI.json b/apps/theming/l10n/es_NI.json
index 5419e29abb7..766e123ebbb 100644
--- a/apps/theming/l10n/es_NI.json
+++ b/apps/theming/l10n/es_NI.json
@@ -25,7 +25,6 @@
"Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
"Remove background image" : "Eliminar imagen de fondo",
"Advanced options" : "Opciones avanzadas",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_PA.js b/apps/theming/l10n/es_PA.js
index d27438c07bd..a8a0cb95952 100644
--- a/apps/theming/l10n/es_PA.js
+++ b/apps/theming/l10n/es_PA.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
"Remove background image" : "Eliminar imagen de fondo",
"Advanced options" : "Opciones avanzadas",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/es_PA.json b/apps/theming/l10n/es_PA.json
index 5419e29abb7..766e123ebbb 100644
--- a/apps/theming/l10n/es_PA.json
+++ b/apps/theming/l10n/es_PA.json
@@ -25,7 +25,6 @@
"Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
"Remove background image" : "Eliminar imagen de fondo",
"Advanced options" : "Opciones avanzadas",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_PE.js b/apps/theming/l10n/es_PE.js
index d27438c07bd..a8a0cb95952 100644
--- a/apps/theming/l10n/es_PE.js
+++ b/apps/theming/l10n/es_PE.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
"Remove background image" : "Eliminar imagen de fondo",
"Advanced options" : "Opciones avanzadas",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/es_PE.json b/apps/theming/l10n/es_PE.json
index 5419e29abb7..766e123ebbb 100644
--- a/apps/theming/l10n/es_PE.json
+++ b/apps/theming/l10n/es_PE.json
@@ -25,7 +25,6 @@
"Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
"Remove background image" : "Eliminar imagen de fondo",
"Advanced options" : "Opciones avanzadas",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_PR.js b/apps/theming/l10n/es_PR.js
index d27438c07bd..a8a0cb95952 100644
--- a/apps/theming/l10n/es_PR.js
+++ b/apps/theming/l10n/es_PR.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
"Remove background image" : "Eliminar imagen de fondo",
"Advanced options" : "Opciones avanzadas",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/es_PR.json b/apps/theming/l10n/es_PR.json
index 5419e29abb7..766e123ebbb 100644
--- a/apps/theming/l10n/es_PR.json
+++ b/apps/theming/l10n/es_PR.json
@@ -25,7 +25,6 @@
"Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
"Remove background image" : "Eliminar imagen de fondo",
"Advanced options" : "Opciones avanzadas",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_PY.js b/apps/theming/l10n/es_PY.js
index d27438c07bd..a8a0cb95952 100644
--- a/apps/theming/l10n/es_PY.js
+++ b/apps/theming/l10n/es_PY.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
"Remove background image" : "Eliminar imagen de fondo",
"Advanced options" : "Opciones avanzadas",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/es_PY.json b/apps/theming/l10n/es_PY.json
index 5419e29abb7..766e123ebbb 100644
--- a/apps/theming/l10n/es_PY.json
+++ b/apps/theming/l10n/es_PY.json
@@ -25,7 +25,6 @@
"Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
"Remove background image" : "Eliminar imagen de fondo",
"Advanced options" : "Opciones avanzadas",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_SV.js b/apps/theming/l10n/es_SV.js
index de2aa7d7dff..45f61b53d56 100644
--- a/apps/theming/l10n/es_SV.js
+++ b/apps/theming/l10n/es_SV.js
@@ -42,7 +42,6 @@ OC.L10N.register(
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/es_SV.json b/apps/theming/l10n/es_SV.json
index 8481d5efb19..dda0a555617 100644
--- a/apps/theming/l10n/es_SV.json
+++ b/apps/theming/l10n/es_SV.json
@@ -40,7 +40,6 @@
"Upload new header logo" : "Cargar un nuevo logotipo del encabezado",
"Favicon" : "Favicon",
"Upload new favicon" : "Cargar un nuevo favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_UY.js b/apps/theming/l10n/es_UY.js
index d27438c07bd..a8a0cb95952 100644
--- a/apps/theming/l10n/es_UY.js
+++ b/apps/theming/l10n/es_UY.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
"Remove background image" : "Eliminar imagen de fondo",
"Advanced options" : "Opciones avanzadas",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/es_UY.json b/apps/theming/l10n/es_UY.json
index 5419e29abb7..766e123ebbb 100644
--- a/apps/theming/l10n/es_UY.json
+++ b/apps/theming/l10n/es_UY.json
@@ -25,7 +25,6 @@
"Upload new login background" : "Cargar nueva imagen de fondo para inicio de sesión",
"Remove background image" : "Eliminar imagen de fondo",
"Advanced options" : "Opciones avanzadas",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.",
- "Unsupported image type" : "Tipo de imagen no soportado"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/et_EE.js b/apps/theming/l10n/et_EE.js
index fc68f9fe1ed..252f8a27967 100644
--- a/apps/theming/l10n/et_EE.js
+++ b/apps/theming/l10n/et_EE.js
@@ -27,7 +27,6 @@ OC.L10N.register(
"Upload new login background" : "Lae üles uus avalehe taustapilt",
"Remove background image" : "Eemalda taustapilt",
"Advanced options" : "Täpsemad valikud",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Paigalda Imagemagick PHP laiendus SVG piltide toega, et üleslaetud logo ja värvi põhjal automaatselt faviconid genereerida. ",
- "Unsupported image type" : "Pildi tüüp pole toetatud"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Paigalda Imagemagick PHP laiendus SVG piltide toega, et üleslaetud logo ja värvi põhjal automaatselt faviconid genereerida. "
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/et_EE.json b/apps/theming/l10n/et_EE.json
index ab41128540c..e4efdbf5240 100644
--- a/apps/theming/l10n/et_EE.json
+++ b/apps/theming/l10n/et_EE.json
@@ -25,7 +25,6 @@
"Upload new login background" : "Lae üles uus avalehe taustapilt",
"Remove background image" : "Eemalda taustapilt",
"Advanced options" : "Täpsemad valikud",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Paigalda Imagemagick PHP laiendus SVG piltide toega, et üleslaetud logo ja värvi põhjal automaatselt faviconid genereerida. ",
- "Unsupported image type" : "Pildi tüüp pole toetatud"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Paigalda Imagemagick PHP laiendus SVG piltide toega, et üleslaetud logo ja värvi põhjal automaatselt faviconid genereerida. "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/eu.js b/apps/theming/l10n/eu.js
index 9afa2f447d6..b1930b4612c 100644
--- a/apps/theming/l10n/eu.js
+++ b/apps/theming/l10n/eu.js
@@ -41,7 +41,6 @@ OC.L10N.register(
"Header logo" : "Goiburuaren logoa",
"Upload new header logo" : "Kargatu goiburuaren logo berria",
"Favicon" : "Gogoko-ikonoa",
- "Upload new favicon" : "Kargatu gogoko-ikono berria",
- "Unsupported image type" : "Irudi mota ez da onartzen"
+ "Upload new favicon" : "Kargatu gogoko-ikono berria"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/eu.json b/apps/theming/l10n/eu.json
index 17bf7b47270..5fce55630d8 100644
--- a/apps/theming/l10n/eu.json
+++ b/apps/theming/l10n/eu.json
@@ -39,7 +39,6 @@
"Header logo" : "Goiburuaren logoa",
"Upload new header logo" : "Kargatu goiburuaren logo berria",
"Favicon" : "Gogoko-ikonoa",
- "Upload new favicon" : "Kargatu gogoko-ikono berria",
- "Unsupported image type" : "Irudi mota ez da onartzen"
+ "Upload new favicon" : "Kargatu gogoko-ikono berria"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/fi.js b/apps/theming/l10n/fi.js
index 49007f922be..1c037905694 100644
--- a/apps/theming/l10n/fi.js
+++ b/apps/theming/l10n/fi.js
@@ -47,7 +47,6 @@ OC.L10N.register(
"Header logo" : "Otsakelogo",
"Upload new header logo" : "Lähetä uusi otsakelogo",
"Favicon" : "Favicon",
- "Upload new favicon" : "Lähetä uusi favicon",
- "Unsupported image type" : "Ei-tuettu kuvatiedostomuoto"
+ "Upload new favicon" : "Lähetä uusi favicon"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/fi.json b/apps/theming/l10n/fi.json
index 2d4ba0ef2c9..ef2e63c5a27 100644
--- a/apps/theming/l10n/fi.json
+++ b/apps/theming/l10n/fi.json
@@ -45,7 +45,6 @@
"Header logo" : "Otsakelogo",
"Upload new header logo" : "Lähetä uusi otsakelogo",
"Favicon" : "Favicon",
- "Upload new favicon" : "Lähetä uusi favicon",
- "Unsupported image type" : "Ei-tuettu kuvatiedostomuoto"
+ "Upload new favicon" : "Lähetä uusi favicon"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/fr.js b/apps/theming/l10n/fr.js
index eb73f928ea3..1165934ccec 100644
--- a/apps/theming/l10n/fr.js
+++ b/apps/theming/l10n/fr.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Téléverser un nouveau logo d'en-tête",
"Favicon" : "Favicon",
"Upload new favicon" : "Téléverser un nouveau favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installez l'extension PHP Imagemagick avec le support pour les images SVG afin de générer automatiquement les favicons sur base du logo téléversé et de la couleur.",
- "Unsupported image type" : "Ce type d'image n'est pas pris en charge"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installez l'extension PHP Imagemagick avec le support pour les images SVG afin de générer automatiquement les favicons sur base du logo téléversé et de la couleur."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/theming/l10n/fr.json b/apps/theming/l10n/fr.json
index 05e1ff3ea6b..8e0e69e3f03 100644
--- a/apps/theming/l10n/fr.json
+++ b/apps/theming/l10n/fr.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Téléverser un nouveau logo d'en-tête",
"Favicon" : "Favicon",
"Upload new favicon" : "Téléverser un nouveau favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installez l'extension PHP Imagemagick avec le support pour les images SVG afin de générer automatiquement les favicons sur base du logo téléversé et de la couleur.",
- "Unsupported image type" : "Ce type d'image n'est pas pris en charge"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installez l'extension PHP Imagemagick avec le support pour les images SVG afin de générer automatiquement les favicons sur base du logo téléversé et de la couleur."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/gl.js b/apps/theming/l10n/gl.js
index ea3eae9c354..1f16f903955 100644
--- a/apps/theming/l10n/gl.js
+++ b/apps/theming/l10n/gl.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Enviar un novo logotipo da cabeceira",
"Favicon" : "Favicon",
"Upload new favicon" : "Enviar un 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 extensión de PHP Imagemagick con compatibilidade con imaxes SVG para xerar automáticamente faviconos baseados no logotipo e cor enviados.",
- "Unsupported image type" : "Tipo de imaxe non admitido"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensión de PHP Imagemagick con compatibilidade con imaxes SVG para xerar automáticamente faviconos baseados no logotipo e cor enviados."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/gl.json b/apps/theming/l10n/gl.json
index deed44ddbca..4b606083beb 100644
--- a/apps/theming/l10n/gl.json
+++ b/apps/theming/l10n/gl.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Enviar un novo logotipo da cabeceira",
"Favicon" : "Favicon",
"Upload new favicon" : "Enviar un 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 extensión de PHP Imagemagick con compatibilidade con imaxes SVG para xerar automáticamente faviconos baseados no logotipo e cor enviados.",
- "Unsupported image type" : "Tipo de imaxe non admitido"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensión de PHP Imagemagick con compatibilidade con imaxes SVG para xerar automáticamente faviconos baseados no logotipo e cor enviados."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/he.js b/apps/theming/l10n/he.js
index 3e025b3972d..32bcd089e73 100644
--- a/apps/theming/l10n/he.js
+++ b/apps/theming/l10n/he.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "העלאת לוגו כותרת",
"Favicon" : "סמל כותרת",
"Upload new favicon" : "העלאת סמל כותרת חדש",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "יש להתקין את הרחבת ה־PHP של Imagemagick עם תמיכה בתמונות SVG כדי לייצר תמונות מועדפים אוטומטיות על בסיס הלוגו שהועלה והצבע.",
- "Unsupported image type" : "סוג התמונה לא נתמך"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "יש להתקין את הרחבת ה־PHP של Imagemagick עם תמיכה בתמונות SVG כדי לייצר תמונות מועדפים אוטומטיות על בסיס הלוגו שהועלה והצבע."
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/theming/l10n/he.json b/apps/theming/l10n/he.json
index 56d04098ef1..c8f4729d00c 100644
--- a/apps/theming/l10n/he.json
+++ b/apps/theming/l10n/he.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "העלאת לוגו כותרת",
"Favicon" : "סמל כותרת",
"Upload new favicon" : "העלאת סמל כותרת חדש",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "יש להתקין את הרחבת ה־PHP של Imagemagick עם תמיכה בתמונות SVG כדי לייצר תמונות מועדפים אוטומטיות על בסיס הלוגו שהועלה והצבע.",
- "Unsupported image type" : "סוג התמונה לא נתמך"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "יש להתקין את הרחבת ה־PHP של Imagemagick עם תמיכה בתמונות SVG כדי לייצר תמונות מועדפים אוטומטיות על בסיס הלוגו שהועלה והצבע."
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/hr.js b/apps/theming/l10n/hr.js
index 2a4ce82474b..90b3bd43ad0 100644
--- a/apps/theming/l10n/hr.js
+++ b/apps/theming/l10n/hr.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Otpremi novi logotip zaglavlja",
"Favicon" : "Favicon",
"Upload new favicon" : "Otpremi novi favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ugradite proširenje za PHP pod nazivom Imagemagick s podrškom za SVG slike kako biste automatski generirali favicone na temelju otpremljenog logotipa i boje.",
- "Unsupported image type" : "Nepodržana vrsta slike"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ugradite proširenje za PHP pod nazivom Imagemagick s podrškom za SVG slike kako biste automatski generirali favicone na temelju otpremljenog logotipa i boje."
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/theming/l10n/hr.json b/apps/theming/l10n/hr.json
index 8c94ff9fe22..02a814fee6a 100644
--- a/apps/theming/l10n/hr.json
+++ b/apps/theming/l10n/hr.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Otpremi novi logotip zaglavlja",
"Favicon" : "Favicon",
"Upload new favicon" : "Otpremi novi favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ugradite proširenje za PHP pod nazivom Imagemagick s podrškom za SVG slike kako biste automatski generirali favicone na temelju otpremljenog logotipa i boje.",
- "Unsupported image type" : "Nepodržana vrsta slike"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ugradite proširenje za PHP pod nazivom Imagemagick s podrškom za SVG slike kako biste automatski generirali favicone na temelju otpremljenog logotipa i boje."
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/hu.js b/apps/theming/l10n/hu.js
index a4df6ab2897..51c55f8baf8 100644
--- a/apps/theming/l10n/hu.js
+++ b/apps/theming/l10n/hu.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Fejléc logó feltöltése",
"Favicon" : "Kedvencek ikon",
"Upload new favicon" : "Kedvencek ikon feltöltése",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Telepítse az Imagemagick PHP kiterjesztést SVG képtámogatással, hogy automatikusan előállítsa a kedvencek ikont a feltöltött logó és szín alapján.",
- "Unsupported image type" : "Nem támogatott képtípus"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Telepítse az Imagemagick PHP kiterjesztést SVG képtámogatással, hogy automatikusan előállítsa a kedvencek ikont a feltöltött logó és szín alapján."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/hu.json b/apps/theming/l10n/hu.json
index 2cf3831a36a..befcea66969 100644
--- a/apps/theming/l10n/hu.json
+++ b/apps/theming/l10n/hu.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Fejléc logó feltöltése",
"Favicon" : "Kedvencek ikon",
"Upload new favicon" : "Kedvencek ikon feltöltése",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Telepítse az Imagemagick PHP kiterjesztést SVG képtámogatással, hogy automatikusan előállítsa a kedvencek ikont a feltöltött logó és szín alapján.",
- "Unsupported image type" : "Nem támogatott képtípus"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Telepítse az Imagemagick PHP kiterjesztést SVG képtámogatással, hogy automatikusan előállítsa a kedvencek ikont a feltöltött logó és szín alapján."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/id.js b/apps/theming/l10n/id.js
index e97743770ac..5195d196584 100644
--- a/apps/theming/l10n/id.js
+++ b/apps/theming/l10n/id.js
@@ -25,7 +25,6 @@ OC.L10N.register(
"Logo" : "Logo",
"Upload new logo" : "Unggah Logo baru",
"Login image" : "Gambar ketika masuk",
- "Advanced options" : "Opsi lanjutan",
- "Unsupported image type" : "Tipe gambar tidak bisa diterima"
+ "Advanced options" : "Opsi lanjutan"
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/id.json b/apps/theming/l10n/id.json
index 87e23306fa3..2023a0b7e48 100644
--- a/apps/theming/l10n/id.json
+++ b/apps/theming/l10n/id.json
@@ -23,7 +23,6 @@
"Logo" : "Logo",
"Upload new logo" : "Unggah Logo baru",
"Login image" : "Gambar ketika masuk",
- "Advanced options" : "Opsi lanjutan",
- "Unsupported image type" : "Tipe gambar tidak bisa diterima"
+ "Advanced options" : "Opsi lanjutan"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/is.js b/apps/theming/l10n/is.js
index bcad312b1dd..b1e26aee575 100644
--- a/apps/theming/l10n/is.js
+++ b/apps/theming/l10n/is.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Senda inn nýtt táknmerki fyrir síðuhaus",
"Favicon" : "Veftákn",
"Upload new favicon" : "Senda inn nýja táknmynd",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Settu inn Imagemagick PHP forritsviðaukann með stuðningi við SVG-myndir til að útbúa sjálfvirkt veftáknmyndir byggðar á innsendu táknmerki og lit.",
- "Unsupported image type" : "Óstudd gerð myndar"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Settu inn Imagemagick PHP forritsviðaukann með stuðningi við SVG-myndir til að útbúa sjálfvirkt veftáknmyndir byggðar á innsendu táknmerki og lit."
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/theming/l10n/is.json b/apps/theming/l10n/is.json
index 3936c6cfa0b..198a1406c10 100644
--- a/apps/theming/l10n/is.json
+++ b/apps/theming/l10n/is.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Senda inn nýtt táknmerki fyrir síðuhaus",
"Favicon" : "Veftákn",
"Upload new favicon" : "Senda inn nýja táknmynd",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Settu inn Imagemagick PHP forritsviðaukann með stuðningi við SVG-myndir til að útbúa sjálfvirkt veftáknmyndir byggðar á innsendu táknmerki og lit.",
- "Unsupported image type" : "Óstudd gerð myndar"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Settu inn Imagemagick PHP forritsviðaukann með stuðningi við SVG-myndir til að útbúa sjálfvirkt veftáknmyndir byggðar á innsendu táknmerki og lit."
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/it.js b/apps/theming/l10n/it.js
index c53f3adb59f..1383eb6a481 100644
--- a/apps/theming/l10n/it.js
+++ b/apps/theming/l10n/it.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Carica nuovo logo dell'intestazione",
"Favicon" : "Favicon",
"Upload new favicon" : "Carica nuova favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa l'estensione Imagemagick di PHP con supporto per le immagini SVG per generare automaticamente favicon basate sul logo caricato e sul colore.",
- "Unsupported image type" : "Tipo di immagine non supportato"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa l'estensione Imagemagick di PHP con supporto per le immagini SVG per generare automaticamente favicon basate sul logo caricato e sul colore."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/it.json b/apps/theming/l10n/it.json
index a512822efdc..547b7eb8c05 100644
--- a/apps/theming/l10n/it.json
+++ b/apps/theming/l10n/it.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Carica nuovo logo dell'intestazione",
"Favicon" : "Favicon",
"Upload new favicon" : "Carica nuova favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa l'estensione Imagemagick di PHP con supporto per le immagini SVG per generare automaticamente favicon basate sul logo caricato e sul colore.",
- "Unsupported image type" : "Tipo di immagine non supportato"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa l'estensione Imagemagick di PHP con supporto per le immagini SVG per generare automaticamente favicon basate sul logo caricato e sul colore."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/ja.js b/apps/theming/l10n/ja.js
index 23066cd4f85..5f4d0e2a7a6 100644
--- a/apps/theming/l10n/ja.js
+++ b/apps/theming/l10n/ja.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "新しいヘッダーロゴをアップロード",
"Favicon" : "Favicon",
"Upload new favicon" : "新しいfaviconをアップロード",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "アップロードしたロゴと色に基づいてfaviconを自動的に生成するには、SVG画像をサポートしているimagemagick PHP拡張をインストールしてください。",
- "Unsupported image type" : "サポートされていない画像形式です"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "アップロードしたロゴと色に基づいてfaviconを自動的に生成するには、SVG画像をサポートしているimagemagick PHP拡張をインストールしてください。"
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/ja.json b/apps/theming/l10n/ja.json
index b4831b49c31..bee9d037f3d 100644
--- a/apps/theming/l10n/ja.json
+++ b/apps/theming/l10n/ja.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "新しいヘッダーロゴをアップロード",
"Favicon" : "Favicon",
"Upload new favicon" : "新しいfaviconをアップロード",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "アップロードしたロゴと色に基づいてfaviconを自動的に生成するには、SVG画像をサポートしているimagemagick PHP拡張をインストールしてください。",
- "Unsupported image type" : "サポートされていない画像形式です"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "アップロードしたロゴと色に基づいてfaviconを自動的に生成するには、SVG画像をサポートしているimagemagick PHP拡張をインストールしてください。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/ka_GE.js b/apps/theming/l10n/ka_GE.js
index da3b3ac1375..a7f05bc6eef 100644
--- a/apps/theming/l10n/ka_GE.js
+++ b/apps/theming/l10n/ka_GE.js
@@ -28,7 +28,6 @@ OC.L10N.register(
"Upload new login background" : "ლოგინის ახალი ფონის ატვირთვა",
"Remove background image" : "ფონური სურათის მოშორება",
"Advanced options" : "დამატებითი ოპციონები",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "SVG სურთების მხარდაჭერის მქონე Imagemagick PHP გაფართოების დაყენება ფავიკონებს ატვირთული ლოგოსა და ფერის მიხევით დააგენერირებს ავტომატურად.",
- "Unsupported image type" : "ამ სურათის სახეობა არაა მხარდაჭერილი"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "SVG სურთების მხარდაჭერის მქონე Imagemagick PHP გაფართოების დაყენება ფავიკონებს ატვირთული ლოგოსა და ფერის მიხევით დააგენერირებს ავტომატურად."
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/theming/l10n/ka_GE.json b/apps/theming/l10n/ka_GE.json
index 97c99a27794..d40fd9b217b 100644
--- a/apps/theming/l10n/ka_GE.json
+++ b/apps/theming/l10n/ka_GE.json
@@ -26,7 +26,6 @@
"Upload new login background" : "ლოგინის ახალი ფონის ატვირთვა",
"Remove background image" : "ფონური სურათის მოშორება",
"Advanced options" : "დამატებითი ოპციონები",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "SVG სურთების მხარდაჭერის მქონე Imagemagick PHP გაფართოების დაყენება ფავიკონებს ატვირთული ლოგოსა და ფერის მიხევით დააგენერირებს ავტომატურად.",
- "Unsupported image type" : "ამ სურათის სახეობა არაა მხარდაჭერილი"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "SVG სურთების მხარდაჭერის მქონე Imagemagick PHP გაფართოების დაყენება ფავიკონებს ატვირთული ლოგოსა და ფერის მიხევით დააგენერირებს ავტომატურად."
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/ko.js b/apps/theming/l10n/ko.js
index a413320832c..20239d97f5b 100644
--- a/apps/theming/l10n/ko.js
+++ b/apps/theming/l10n/ko.js
@@ -46,7 +46,6 @@ OC.L10N.register(
"Upload new header logo" : "새 머리글 로고 업로드",
"Favicon" : "파비콘",
"Upload new favicon" : "새 파비콘 업로드",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "업로드한 로고와 색으로부터 자동으로 파비콘을 생성하려면 PHP Imagemagick 확장 기능 및 SVG 형식 그림 지원을 설치하십시오.",
- "Unsupported image type" : "지원하지 않는 사진 형식"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "업로드한 로고와 색으로부터 자동으로 파비콘을 생성하려면 PHP Imagemagick 확장 기능 및 SVG 형식 그림 지원을 설치하십시오."
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/ko.json b/apps/theming/l10n/ko.json
index 14d7f979195..bf759f60bd4 100644
--- a/apps/theming/l10n/ko.json
+++ b/apps/theming/l10n/ko.json
@@ -44,7 +44,6 @@
"Upload new header logo" : "새 머리글 로고 업로드",
"Favicon" : "파비콘",
"Upload new favicon" : "새 파비콘 업로드",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "업로드한 로고와 색으로부터 자동으로 파비콘을 생성하려면 PHP Imagemagick 확장 기능 및 SVG 형식 그림 지원을 설치하십시오.",
- "Unsupported image type" : "지원하지 않는 사진 형식"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "업로드한 로고와 색으로부터 자동으로 파비콘을 생성하려면 PHP Imagemagick 확장 기능 및 SVG 형식 그림 지원을 설치하십시오."
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/lt_LT.js b/apps/theming/l10n/lt_LT.js
index 4ec1c67fc9e..d0d53528c1b 100644
--- a/apps/theming/l10n/lt_LT.js
+++ b/apps/theming/l10n/lt_LT.js
@@ -8,8 +8,11 @@ OC.L10N.register(
"Name cannot be empty" : "Pavadinimas negali būti tuščias",
"The given name is too long" : "Nurodytas pavadinimas yra per ilgas",
"The given web address is too long" : "Nurodytas adresas yra per ilgas",
+ "The given web address is not a valid URL" : "Nurodytas saityno adresas nėra teisingas URL",
"The given legal notice address is too long" : "Nurodytas teisinio pranešimo adresas yra per ilgas",
+ "The given legal notice address is not a valid URL" : "Nurodytas teisinio pranešimo adresas nėra teisingas URL",
"The given privacy policy address is too long" : "Nurodytas privatumo politikos adresas yra per ilgas",
+ "The given privacy policy address is not a valid URL" : "Nurodytas privatumo politikos adresas nėra teisingas URL",
"The given slogan is too long" : "Nurodytas šūkis yra per ilgas",
"The given color is invalid" : "Nurodyta spalva yra neteisinga",
"The file was uploaded" : "Failas buvo įkeltas",
@@ -46,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Įkelti naują antraštės logotipą",
"Favicon" : "Svetainės piktograma",
"Upload new favicon" : "Įkelti naują svetainės piktogramą",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Norėdami automatiškai generuoti svetainės piktogramą remiantis įkeltu logotipu ir spalva, įdiekite Imagemagick PHP plėtinį su SVG paveikslų palaikymu.",
- "Unsupported image type" : "Nepalaikomas paveikslo tipas"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Norėdami automatiškai generuoti svetainės piktogramą remiantis įkeltu logotipu ir spalva, įdiekite Imagemagick PHP plėtinį su SVG paveikslų palaikymu."
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/theming/l10n/lt_LT.json b/apps/theming/l10n/lt_LT.json
index fc06a0d6d29..78649cf2fa3 100644
--- a/apps/theming/l10n/lt_LT.json
+++ b/apps/theming/l10n/lt_LT.json
@@ -6,8 +6,11 @@
"Name cannot be empty" : "Pavadinimas negali būti tuščias",
"The given name is too long" : "Nurodytas pavadinimas yra per ilgas",
"The given web address is too long" : "Nurodytas adresas yra per ilgas",
+ "The given web address is not a valid URL" : "Nurodytas saityno adresas nėra teisingas URL",
"The given legal notice address is too long" : "Nurodytas teisinio pranešimo adresas yra per ilgas",
+ "The given legal notice address is not a valid URL" : "Nurodytas teisinio pranešimo adresas nėra teisingas URL",
"The given privacy policy address is too long" : "Nurodytas privatumo politikos adresas yra per ilgas",
+ "The given privacy policy address is not a valid URL" : "Nurodytas privatumo politikos adresas nėra teisingas URL",
"The given slogan is too long" : "Nurodytas šūkis yra per ilgas",
"The given color is invalid" : "Nurodyta spalva yra neteisinga",
"The file was uploaded" : "Failas buvo įkeltas",
@@ -44,7 +47,6 @@
"Upload new header logo" : "Įkelti naują antraštės logotipą",
"Favicon" : "Svetainės piktograma",
"Upload new favicon" : "Įkelti naują svetainės piktogramą",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Norėdami automatiškai generuoti svetainės piktogramą remiantis įkeltu logotipu ir spalva, įdiekite Imagemagick PHP plėtinį su SVG paveikslų palaikymu.",
- "Unsupported image type" : "Nepalaikomas paveikslo tipas"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Norėdami automatiškai generuoti svetainės piktogramą remiantis įkeltu logotipu ir spalva, įdiekite Imagemagick PHP plėtinį su SVG paveikslų palaikymu."
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/lv.js b/apps/theming/l10n/lv.js
index e9dc74c509b..30ac7d9887e 100644
--- a/apps/theming/l10n/lv.js
+++ b/apps/theming/l10n/lv.js
@@ -25,7 +25,6 @@ OC.L10N.register(
"Login image" : "Pieteikšanās fona attēls",
"Upload new login background" : "Augšupielādēt jaunu pieteikšanās fona attēlu",
"Remove background image" : "Noņemt fona attēlu",
- "Advanced options" : "Papildu opcijas",
- "Unsupported image type" : "Neatbalstīts attēla tips"
+ "Advanced options" : "Papildu opcijas"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/theming/l10n/lv.json b/apps/theming/l10n/lv.json
index 4b18e791355..dd95b0437d6 100644
--- a/apps/theming/l10n/lv.json
+++ b/apps/theming/l10n/lv.json
@@ -23,7 +23,6 @@
"Login image" : "Pieteikšanās fona attēls",
"Upload new login background" : "Augšupielādēt jaunu pieteikšanās fona attēlu",
"Remove background image" : "Noņemt fona attēlu",
- "Advanced options" : "Papildu opcijas",
- "Unsupported image type" : "Neatbalstīts attēla tips"
+ "Advanced options" : "Papildu opcijas"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/mk.js b/apps/theming/l10n/mk.js
index 73eccc29ae5..e91616d90d1 100644
--- a/apps/theming/l10n/mk.js
+++ b/apps/theming/l10n/mk.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Прикачи ново лого на заглавие",
"Favicon" : "Фавикон",
"Upload new favicon" : "Прикачи нов Фавикон",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирај Imagemagick додаток за PHP со што ќе се овозможи поддршка за SVG сликите автоматски да генерираат Фавикон базирано на прикаченото лого и боја.",
- "Unsupported image type" : "Неподржан вид на слика"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирај Imagemagick додаток за PHP со што ќе се овозможи поддршка за SVG сликите автоматски да генерираат Фавикон базирано на прикаченото лого и боја."
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/theming/l10n/mk.json b/apps/theming/l10n/mk.json
index d70ba1caa58..328106ce60d 100644
--- a/apps/theming/l10n/mk.json
+++ b/apps/theming/l10n/mk.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Прикачи ново лого на заглавие",
"Favicon" : "Фавикон",
"Upload new favicon" : "Прикачи нов Фавикон",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирај Imagemagick додаток за PHP со што ќе се овозможи поддршка за SVG сликите автоматски да генерираат Фавикон базирано на прикаченото лого и боја.",
- "Unsupported image type" : "Неподржан вид на слика"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирај Imagemagick додаток за PHP со што ќе се овозможи поддршка за SVG сликите автоматски да генерираат Фавикон базирано на прикаченото лого и боја."
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/nb.js b/apps/theming/l10n/nb.js
index 9cb22bbf430..97a643394c2 100644
--- a/apps/theming/l10n/nb.js
+++ b/apps/theming/l10n/nb.js
@@ -46,7 +46,6 @@ OC.L10N.register(
"Upload new header logo" : "Last opp ny header logo",
"Favicon" : "Favoritt ikon",
"Upload new favicon" : "Last opp nytt ikon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer PHP-utvidelsen Imagemagick med støtte for SVG-bilder for å opprette favikoner automatisk basert på opplastet logo og farge.",
- "Unsupported image type" : "Filtypen støttes ikke"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer PHP-utvidelsen Imagemagick med støtte for SVG-bilder for å opprette favikoner automatisk basert på opplastet logo og farge."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/nb.json b/apps/theming/l10n/nb.json
index b5dba9e0859..6bad8a1b754 100644
--- a/apps/theming/l10n/nb.json
+++ b/apps/theming/l10n/nb.json
@@ -44,7 +44,6 @@
"Upload new header logo" : "Last opp ny header logo",
"Favicon" : "Favoritt ikon",
"Upload new favicon" : "Last opp nytt ikon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer PHP-utvidelsen Imagemagick med støtte for SVG-bilder for å opprette favikoner automatisk basert på opplastet logo og farge.",
- "Unsupported image type" : "Filtypen støttes ikke"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer PHP-utvidelsen Imagemagick med støtte for SVG-bilder for å opprette favikoner automatisk basert på opplastet logo og farge."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/nl.js b/apps/theming/l10n/nl.js
index ff897e5cb43..58929f5e9b0 100644
--- a/apps/theming/l10n/nl.js
+++ b/apps/theming/l10n/nl.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Upload een nieuwe top afbeelding",
"Favicon" : "Favorietenpictogram",
"Upload new favicon" : "Upload een nieuwe favorietenpictogram",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installeer de Imagemagick PHP extensie met ondersteuning voor SVG afbeeldingen om automatisch favicons te genereren op basis van het geuploade logo en kleur.",
- "Unsupported image type" : "Afbeeldingstype wordt niet ondersteund"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installeer de Imagemagick PHP extensie met ondersteuning voor SVG afbeeldingen om automatisch favicons te genereren op basis van het geuploade logo en kleur."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/nl.json b/apps/theming/l10n/nl.json
index 25d37cfdaf5..0be90d55f82 100644
--- a/apps/theming/l10n/nl.json
+++ b/apps/theming/l10n/nl.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Upload een nieuwe top afbeelding",
"Favicon" : "Favorietenpictogram",
"Upload new favicon" : "Upload een nieuwe favorietenpictogram",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installeer de Imagemagick PHP extensie met ondersteuning voor SVG afbeeldingen om automatisch favicons te genereren op basis van het geuploade logo en kleur.",
- "Unsupported image type" : "Afbeeldingstype wordt niet ondersteund"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installeer de Imagemagick PHP extensie met ondersteuning voor SVG afbeeldingen om automatisch favicons te genereren op basis van het geuploade logo en kleur."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/pl.js b/apps/theming/l10n/pl.js
index 1c83f32ef28..2455fc6b853 100644
--- a/apps/theming/l10n/pl.js
+++ b/apps/theming/l10n/pl.js
@@ -18,7 +18,7 @@ OC.L10N.register(
"The file was uploaded" : "Plik został wysłany",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Wysłany plik przekracza wartość upload_max_filesize zdefiniowaną w php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Wysłany plik przekracza wartość MAX_FILE_SIZE określoną w formularzu HTML",
- "The file was only partially uploaded" : "Plik został przesłany tylko częściowo",
+ "The file was only partially uploaded" : "Plik został wysłany tylko częściowo",
"No file was uploaded" : "Nie wysłano żadnego pliku",
"Missing a temporary folder" : "Brak katalogu tymczasowego",
"Could not write file to disk" : "Nie można zapisać pliku na dysk",
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Wyślij nowe logo nagłówka",
"Favicon" : "Ikona favicon",
"Upload new favicon" : "Wyślij nową ikonę favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Zainstaluj rozszerzenie Imagemagick PHP z obsługą obrazów SVG, aby automatycznie generować favicony w oparciu o przesłane logo i kolor.",
- "Unsupported image type" : "Nieobsługiwany typ obrazu"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Zainstaluj rozszerzenie Imagemagick PHP z obsługą obrazów SVG, aby automatycznie generować favicony w oparciu o wysłane logo i kolor."
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/apps/theming/l10n/pl.json b/apps/theming/l10n/pl.json
index 6b774ce15ad..d9d93bd9844 100644
--- a/apps/theming/l10n/pl.json
+++ b/apps/theming/l10n/pl.json
@@ -16,7 +16,7 @@
"The file was uploaded" : "Plik został wysłany",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Wysłany plik przekracza wartość upload_max_filesize zdefiniowaną w php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Wysłany plik przekracza wartość MAX_FILE_SIZE określoną w formularzu HTML",
- "The file was only partially uploaded" : "Plik został przesłany tylko częściowo",
+ "The file was only partially uploaded" : "Plik został wysłany tylko częściowo",
"No file was uploaded" : "Nie wysłano żadnego pliku",
"Missing a temporary folder" : "Brak katalogu tymczasowego",
"Could not write file to disk" : "Nie można zapisać pliku na dysk",
@@ -47,7 +47,6 @@
"Upload new header logo" : "Wyślij nowe logo nagłówka",
"Favicon" : "Ikona favicon",
"Upload new favicon" : "Wyślij nową ikonę favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Zainstaluj rozszerzenie Imagemagick PHP z obsługą obrazów SVG, aby automatycznie generować favicony w oparciu o przesłane logo i kolor.",
- "Unsupported image type" : "Nieobsługiwany typ obrazu"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Zainstaluj rozszerzenie Imagemagick PHP z obsługą obrazów SVG, aby automatycznie generować favicony w oparciu o wysłane logo i kolor."
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/pt_BR.js b/apps/theming/l10n/pt_BR.js
index 98fb8eac622..051d9659ba3 100644
--- a/apps/theming/l10n/pt_BR.js
+++ b/apps/theming/l10n/pt_BR.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Enviar novo logotipo de cabeçalho",
"Favicon" : "Ícone de favoritos",
"Upload new favicon" : "Enviar novo ícone de favorito",
- "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 a imagens SVG para gerar favicons automaticamente, com base no logotipo e na cor enviados.",
- "Unsupported image type" : "Tipo de imagem não suportado"
+ "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 a imagens SVG para gerar favicons automaticamente, com base no logotipo e na cor enviados."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/theming/l10n/pt_BR.json b/apps/theming/l10n/pt_BR.json
index 90b1557f8ed..f53e1c7bec2 100644
--- a/apps/theming/l10n/pt_BR.json
+++ b/apps/theming/l10n/pt_BR.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Enviar novo logotipo de cabeçalho",
"Favicon" : "Ícone de favoritos",
"Upload new favicon" : "Enviar novo ícone de favorito",
- "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 a imagens SVG para gerar favicons automaticamente, com base no logotipo e na cor enviados.",
- "Unsupported image type" : "Tipo de imagem não suportado"
+ "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 a imagens SVG para gerar favicons automaticamente, com base no logotipo e na cor enviados."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/pt_PT.js b/apps/theming/l10n/pt_PT.js
index fafeda4c883..e0c60cc9591 100644
--- a/apps/theming/l10n/pt_PT.js
+++ b/apps/theming/l10n/pt_PT.js
@@ -28,7 +28,6 @@ OC.L10N.register(
"Upload new login background" : "Carregar imagem de segundo plano de Login",
"Remove background image" : "Remover imagem de segundo plano",
"Advanced options" : "Opções avançadas",
- "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.",
- "Unsupported image type" : "Tipo de imagem não suportado"
+ "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 1963e89801f..cf356cf754d 100644
--- a/apps/theming/l10n/pt_PT.json
+++ b/apps/theming/l10n/pt_PT.json
@@ -26,7 +26,6 @@
"Upload new login background" : "Carregar imagem de segundo plano de Login",
"Remove background image" : "Remover imagem de segundo plano",
"Advanced options" : "Opções avançadas",
- "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.",
- "Unsupported image type" : "Tipo de imagem não suportado"
+ "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/theming/l10n/ru.js b/apps/theming/l10n/ru.js
index 0ac068fcce6..38fc0f723b9 100644
--- a/apps/theming/l10n/ru.js
+++ b/apps/theming/l10n/ru.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Загрузить логотип заголовка",
"Favicon" : "Favicon (значок сайта)",
"Upload new favicon" : "Загрузить значок сайта",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Для автоматической генерации favicon на основе загруженного логотипа и цвета нужно установить PHP расширение Imagemagick с поддержкой изображений SVG ",
- "Unsupported image type" : "Неподдерживаемый тип изображения"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Для автоматической генерации favicon на основе загруженного логотипа и цвета нужно установить PHP расширение Imagemagick с поддержкой изображений SVG "
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/theming/l10n/ru.json b/apps/theming/l10n/ru.json
index 4d828d975cb..83c1ab24b0e 100644
--- a/apps/theming/l10n/ru.json
+++ b/apps/theming/l10n/ru.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Загрузить логотип заголовка",
"Favicon" : "Favicon (значок сайта)",
"Upload new favicon" : "Загрузить значок сайта",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Для автоматической генерации favicon на основе загруженного логотипа и цвета нужно установить PHP расширение Imagemagick с поддержкой изображений SVG ",
- "Unsupported image type" : "Неподдерживаемый тип изображения"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Для автоматической генерации favicon на основе загруженного логотипа и цвета нужно установить PHP расширение Imagemagick с поддержкой изображений SVG "
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/sk.js b/apps/theming/l10n/sk.js
index 87d33e0786b..b7556663975 100644
--- a/apps/theming/l10n/sk.js
+++ b/apps/theming/l10n/sk.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Nahrať nové logo do hlavičky",
"Favicon" : "Favicon",
"Upload new favicon" : "Nahrať novú ikonu webu",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ak chcete automaticky generovať favikony na základe nahraného loga a farby, nainštalujte rozšírenie Imagemagick PHP s podporou pre SVG obrázky.",
- "Unsupported image type" : "Typ obrázka nie je podporovaný"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ak chcete automaticky generovať favikony na základe nahraného loga a farby, nainštalujte rozšírenie Imagemagick PHP s podporou pre SVG obrázky."
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/theming/l10n/sk.json b/apps/theming/l10n/sk.json
index a9e69b270fc..7dd10590c7b 100644
--- a/apps/theming/l10n/sk.json
+++ b/apps/theming/l10n/sk.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Nahrať nové logo do hlavičky",
"Favicon" : "Favicon",
"Upload new favicon" : "Nahrať novú ikonu webu",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ak chcete automaticky generovať favikony na základe nahraného loga a farby, nainštalujte rozšírenie Imagemagick PHP s podporou pre SVG obrázky.",
- "Unsupported image type" : "Typ obrázka nie je podporovaný"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ak chcete automaticky generovať favikony na základe nahraného loga a farby, nainštalujte rozšírenie Imagemagick PHP s podporou pre SVG obrázky."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/sl.js b/apps/theming/l10n/sl.js
index 7d94d27bbad..9f9bc683966 100644
--- a/apps/theming/l10n/sl.js
+++ b/apps/theming/l10n/sl.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Pošlji nov logotip glave",
"Favicon" : "Ikona zaznamka",
"Upload new favicon" : "Pošli novo ikono zaznamka",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Z namestitvijo razširitve Imagemagick PHP s podporo za slike SVG je mogoče samodejno ustvariti ikone zaznamka na podlagi določenega logotipa in barve.",
- "Unsupported image type" : "Nepodprta vrsta slike"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Z namestitvijo razširitve Imagemagick PHP s podporo za slike SVG je mogoče samodejno ustvariti ikone zaznamka na podlagi določenega logotipa in barve."
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/theming/l10n/sl.json b/apps/theming/l10n/sl.json
index b18eeda273b..df1c3e31d93 100644
--- a/apps/theming/l10n/sl.json
+++ b/apps/theming/l10n/sl.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Pošlji nov logotip glave",
"Favicon" : "Ikona zaznamka",
"Upload new favicon" : "Pošli novo ikono zaznamka",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Z namestitvijo razširitve Imagemagick PHP s podporo za slike SVG je mogoče samodejno ustvariti ikone zaznamka na podlagi določenega logotipa in barve.",
- "Unsupported image type" : "Nepodprta vrsta slike"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Z namestitvijo razširitve Imagemagick PHP s podporo za slike SVG je mogoče samodejno ustvariti ikone zaznamka na podlagi določenega logotipa in barve."
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/sq.js b/apps/theming/l10n/sq.js
index 08cf9d40220..579ae2501bf 100644
--- a/apps/theming/l10n/sq.js
+++ b/apps/theming/l10n/sq.js
@@ -26,7 +26,6 @@ OC.L10N.register(
"Login image" : "Imazhi i hyrjes",
"Upload new login background" : "Ngarko background të ri hyrjeje",
"Remove background image" : "Hiqni imazhin në sfond",
- "Advanced options" : "Opsione të avancuara",
- "Unsupported image type" : "Lloj imazhi i pa suportuar"
+ "Advanced options" : "Opsione të avancuara"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/sq.json b/apps/theming/l10n/sq.json
index 45b853b4571..5a527bcc2d2 100644
--- a/apps/theming/l10n/sq.json
+++ b/apps/theming/l10n/sq.json
@@ -24,7 +24,6 @@
"Login image" : "Imazhi i hyrjes",
"Upload new login background" : "Ngarko background të ri hyrjeje",
"Remove background image" : "Hiqni imazhin në sfond",
- "Advanced options" : "Opsione të avancuara",
- "Unsupported image type" : "Lloj imazhi i pa suportuar"
+ "Advanced options" : "Opsione të avancuara"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/sr.js b/apps/theming/l10n/sr.js
index cd4d2ec40bb..c1b71b38f34 100644
--- a/apps/theming/l10n/sr.js
+++ b/apps/theming/l10n/sr.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Отпремите нови лого заглавља",
"Favicon" : "Икона веб стране",
"Upload new favicon" : "Отпремите нову иконицу",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирајте „Imagemagick“ ПХП екстензију са подршком за СВГ слике, да аутоматски направи иконе од отпремљеног логоа и боје.",
- "Unsupported image type" : "Неподржани тип слике"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирајте „Imagemagick“ ПХП екстензију са подршком за СВГ слике, да аутоматски направи иконе од отпремљеног логоа и боје."
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/theming/l10n/sr.json b/apps/theming/l10n/sr.json
index 044af48619c..029934a898f 100644
--- a/apps/theming/l10n/sr.json
+++ b/apps/theming/l10n/sr.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Отпремите нови лого заглавља",
"Favicon" : "Икона веб стране",
"Upload new favicon" : "Отпремите нову иконицу",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирајте „Imagemagick“ ПХП екстензију са подршком за СВГ слике, да аутоматски направи иконе од отпремљеног логоа и боје.",
- "Unsupported image type" : "Неподржани тип слике"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирајте „Imagemagick“ ПХП екстензију са подршком за СВГ слике, да аутоматски направи иконе од отпремљеног логоа и боје."
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/sv.js b/apps/theming/l10n/sv.js
index 859adca9ca3..115e244f8b9 100644
--- a/apps/theming/l10n/sv.js
+++ b/apps/theming/l10n/sv.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Ladda upp ny huvud-logga",
"Favicon" : "Favicon",
"Upload new favicon" : "Ladda upp nya favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installera Imagemagick PHP-tillägget med stöd för SVG-bilder för att automatiskt generera favicons baserat på den uppladdade logotypen och färgen.",
- "Unsupported image type" : "Filtyp stöds inte"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installera Imagemagick PHP-tillägget med stöd för SVG-bilder för att automatiskt generera favicons baserat på den uppladdade logotypen och färgen."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/sv.json b/apps/theming/l10n/sv.json
index 13c52dfd85f..d0841c07861 100644
--- a/apps/theming/l10n/sv.json
+++ b/apps/theming/l10n/sv.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Ladda upp ny huvud-logga",
"Favicon" : "Favicon",
"Upload new favicon" : "Ladda upp nya favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installera Imagemagick PHP-tillägget med stöd för SVG-bilder för att automatiskt generera favicons baserat på den uppladdade logotypen och färgen.",
- "Unsupported image type" : "Filtyp stöds inte"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installera Imagemagick PHP-tillägget med stöd för SVG-bilder för att automatiskt generera favicons baserat på den uppladdade logotypen och färgen."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/tr.js b/apps/theming/l10n/tr.js
index ced336c209d..f933bbd6186 100644
--- a/apps/theming/l10n/tr.js
+++ b/apps/theming/l10n/tr.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Yeni üst bilgi logosu yükle",
"Favicon" : "Favicon",
"Upload new favicon" : "Yeni favicon yükle",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Yüklenen logo ve renge göre otomatik olarak favicon üretilmesi için Imagemagick PHP eklentisini SVG desteği ile kurun.",
- "Unsupported image type" : "Görsel türü desteklenmiyor"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Yüklenen logo ve renge göre otomatik olarak favicon üretilmesi için Imagemagick PHP eklentisini SVG desteği ile kurun."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/theming/l10n/tr.json b/apps/theming/l10n/tr.json
index 742e220ddef..f7c13c6de2d 100644
--- a/apps/theming/l10n/tr.json
+++ b/apps/theming/l10n/tr.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Yeni üst bilgi logosu yükle",
"Favicon" : "Favicon",
"Upload new favicon" : "Yeni favicon yükle",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Yüklenen logo ve renge göre otomatik olarak favicon üretilmesi için Imagemagick PHP eklentisini SVG desteği ile kurun.",
- "Unsupported image type" : "Görsel türü desteklenmiyor"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Yüklenen logo ve renge göre otomatik olarak favicon üretilmesi için Imagemagick PHP eklentisini SVG desteği ile kurun."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/uk.js b/apps/theming/l10n/uk.js
index bce4d2b59c2..680d740acfb 100644
--- a/apps/theming/l10n/uk.js
+++ b/apps/theming/l10n/uk.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Завантажити новий логотип заголовка",
"Favicon" : "Піктограма сайту",
"Upload new favicon" : "Завантажити нову піктограму",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Встановіть розширення Imagemagick PHP з підтримкою SVG-зображень, щоб автоматично генерувати іконки сайту на основі завантаженого логотипу та кольору.",
- "Unsupported image type" : "Цей тип зображення не підтримується"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Встановіть розширення Imagemagick PHP з підтримкою SVG-зображень, щоб автоматично генерувати іконки сайту на основі завантаженого логотипу та кольору."
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/theming/l10n/uk.json b/apps/theming/l10n/uk.json
index e93b44ca060..c833d098e53 100644
--- a/apps/theming/l10n/uk.json
+++ b/apps/theming/l10n/uk.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Завантажити новий логотип заголовка",
"Favicon" : "Піктограма сайту",
"Upload new favicon" : "Завантажити нову піктограму",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Встановіть розширення Imagemagick PHP з підтримкою SVG-зображень, щоб автоматично генерувати іконки сайту на основі завантаженого логотипу та кольору.",
- "Unsupported image type" : "Цей тип зображення не підтримується"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Встановіть розширення Imagemagick PHP з підтримкою SVG-зображень, щоб автоматично генерувати іконки сайту на основі завантаженого логотипу та кольору."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/vi.js b/apps/theming/l10n/vi.js
index da5a1601a85..4f4ed59de55 100644
--- a/apps/theming/l10n/vi.js
+++ b/apps/theming/l10n/vi.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "Tải lên logo đầu trang mới",
"Favicon" : "Favicon",
"Upload new favicon" : "Tải lên bộ Favicon mới",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Cài đặt phần mở rộng PHP Imagemagick với hỗ trợ cho hình ảnh SVG để tự động tạo bộ favicon dựa trên màu và logo được tải lên",
- "Unsupported image type" : "Loại hình ảnh không được hỗ trợ"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Cài đặt phần mở rộng PHP Imagemagick với hỗ trợ cho hình ảnh SVG để tự động tạo bộ favicon dựa trên màu và logo được tải lên"
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/vi.json b/apps/theming/l10n/vi.json
index 30327b91c8c..3a501918ae2 100644
--- a/apps/theming/l10n/vi.json
+++ b/apps/theming/l10n/vi.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "Tải lên logo đầu trang mới",
"Favicon" : "Favicon",
"Upload new favicon" : "Tải lên bộ Favicon mới",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Cài đặt phần mở rộng PHP Imagemagick với hỗ trợ cho hình ảnh SVG để tự động tạo bộ favicon dựa trên màu và logo được tải lên",
- "Unsupported image type" : "Loại hình ảnh không được hỗ trợ"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Cài đặt phần mở rộng PHP Imagemagick với hỗ trợ cho hình ảnh SVG để tự động tạo bộ favicon dựa trên màu và logo được tải lên"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/zh_CN.js b/apps/theming/l10n/zh_CN.js
index 5bd40cefc51..d9bc14a39c1 100644
--- a/apps/theming/l10n/zh_CN.js
+++ b/apps/theming/l10n/zh_CN.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "上传新的顶栏图标",
"Favicon" : "网站图标",
"Upload new favicon" : "上传新图标",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持 SVG 图像的 PHP 扩展 Imagemagick,以根据上传的 logo 和颜色自动生成图标。",
- "Unsupported image type" : "不支持图片格式"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持 SVG 图像的 PHP 扩展 Imagemagick,以根据上传的 logo 和颜色自动生成图标。"
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/zh_CN.json b/apps/theming/l10n/zh_CN.json
index 7ecea1ccea1..42d71e21417 100644
--- a/apps/theming/l10n/zh_CN.json
+++ b/apps/theming/l10n/zh_CN.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "上传新的顶栏图标",
"Favicon" : "网站图标",
"Upload new favicon" : "上传新图标",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持 SVG 图像的 PHP 扩展 Imagemagick,以根据上传的 logo 和颜色自动生成图标。",
- "Unsupported image type" : "不支持图片格式"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持 SVG 图像的 PHP 扩展 Imagemagick,以根据上传的 logo 和颜色自动生成图标。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/zh_HK.js b/apps/theming/l10n/zh_HK.js
new file mode 100644
index 00000000000..16c9d1b23dd
--- /dev/null
+++ b/apps/theming/l10n/zh_HK.js
@@ -0,0 +1,54 @@
+OC.L10N.register(
+ "theming",
+ {
+ "Loading preview…" : "正在載入預覽...",
+ "Saved" : "已儲存",
+ "Admin" : "管理員",
+ "a safe home for all your data" : "您資料的安全屋",
+ "Name cannot be empty" : "名稱不能空白",
+ "The given name is too long" : "指定的名稱太長",
+ "The given web address is too long" : "提供的網址太長",
+ "The given web address is not a valid URL" : "指定的網址不是有效的 URL",
+ "The given legal notice address is too long" : "指定的法律聲明網址太長",
+ "The given legal notice address is not a valid URL" : "指定的法律聲明網址不是有效的 URL",
+ "The given privacy policy address is too long" : "指定的隱私權政策網址太長",
+ "The given privacy policy address is not a valid URL" : "指定的隱私權政策網址不是有效的 URL",
+ "The given slogan is too long" : "指定的標語太長",
+ "The given color is invalid" : "指定的顏色無效",
+ "The file was uploaded" : "檔案已上傳",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "上傳的檔案大小超過 php.ini 當中 upload_max_filesize 參數的設定",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上傳的檔案大小超過 HTML 表單中 MAX_FILE_SIZE 的限制",
+ "The file was only partially uploaded" : "檔案僅部份上傳",
+ "No file was uploaded" : "沒有檔案被上傳",
+ "Missing a temporary folder" : "找不到暫存資料夾",
+ "Could not write file to disk" : "寫入硬碟失敗",
+ "A PHP extension stopped the file upload" : "一個 PHP 擴充功能終止檔案的上傳",
+ "No file uploaded" : "未上傳檔案",
+ "You are already using a custom theme. Theming app settings might be overwritten by that." : "您已經在使用自訂佈景主題。佈景主題應用程式設定可能會被覆寫。",
+ "Theming" : "佈景主題",
+ "Legal notice" : "法律聲明",
+ "Privacy policy" : "隱私權政策",
+ "Adjust the Nextcloud theme" : "調整 Nextcloud 佈景主題",
+ "Open documentation" : "開啟說明文件",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "使用佈景主題來客製化網頁界面和客戶端程式的外觀(並非所有客戶端程式都支援佈景主題),外觀將會套用至所有使用者。",
+ "Name" : "名稱",
+ "Reset to default" : "恢復預設值",
+ "Web link" : "網路連結",
+ "https://…" : "https://…",
+ "Slogan" : "標語",
+ "Color" : "顏色",
+ "Logo" : "Logo",
+ "Upload new logo" : "上傳新的 Logo",
+ "Login image" : "登入圖片",
+ "Upload new login background" : "上傳新的登入頁背景",
+ "Remove background image" : "移除背景圖片",
+ "Advanced options" : "進階選項",
+ "Legal notice link" : "法律聲明連結",
+ "Privacy policy link" : "隱私權政策連結",
+ "Header logo" : "頁首圖示",
+ "Upload new header logo" : "上傳新的頁首圖示",
+ "Favicon" : "Favicon",
+ "Upload new favicon" : "上傳新 favicon",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/zh_HK.json b/apps/theming/l10n/zh_HK.json
new file mode 100644
index 00000000000..e5f4c60016d
--- /dev/null
+++ b/apps/theming/l10n/zh_HK.json
@@ -0,0 +1,52 @@
+{ "translations": {
+ "Loading preview…" : "正在載入預覽...",
+ "Saved" : "已儲存",
+ "Admin" : "管理員",
+ "a safe home for all your data" : "您資料的安全屋",
+ "Name cannot be empty" : "名稱不能空白",
+ "The given name is too long" : "指定的名稱太長",
+ "The given web address is too long" : "提供的網址太長",
+ "The given web address is not a valid URL" : "指定的網址不是有效的 URL",
+ "The given legal notice address is too long" : "指定的法律聲明網址太長",
+ "The given legal notice address is not a valid URL" : "指定的法律聲明網址不是有效的 URL",
+ "The given privacy policy address is too long" : "指定的隱私權政策網址太長",
+ "The given privacy policy address is not a valid URL" : "指定的隱私權政策網址不是有效的 URL",
+ "The given slogan is too long" : "指定的標語太長",
+ "The given color is invalid" : "指定的顏色無效",
+ "The file was uploaded" : "檔案已上傳",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "上傳的檔案大小超過 php.ini 當中 upload_max_filesize 參數的設定",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上傳的檔案大小超過 HTML 表單中 MAX_FILE_SIZE 的限制",
+ "The file was only partially uploaded" : "檔案僅部份上傳",
+ "No file was uploaded" : "沒有檔案被上傳",
+ "Missing a temporary folder" : "找不到暫存資料夾",
+ "Could not write file to disk" : "寫入硬碟失敗",
+ "A PHP extension stopped the file upload" : "一個 PHP 擴充功能終止檔案的上傳",
+ "No file uploaded" : "未上傳檔案",
+ "You are already using a custom theme. Theming app settings might be overwritten by that." : "您已經在使用自訂佈景主題。佈景主題應用程式設定可能會被覆寫。",
+ "Theming" : "佈景主題",
+ "Legal notice" : "法律聲明",
+ "Privacy policy" : "隱私權政策",
+ "Adjust the Nextcloud theme" : "調整 Nextcloud 佈景主題",
+ "Open documentation" : "開啟說明文件",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "使用佈景主題來客製化網頁界面和客戶端程式的外觀(並非所有客戶端程式都支援佈景主題),外觀將會套用至所有使用者。",
+ "Name" : "名稱",
+ "Reset to default" : "恢復預設值",
+ "Web link" : "網路連結",
+ "https://…" : "https://…",
+ "Slogan" : "標語",
+ "Color" : "顏色",
+ "Logo" : "Logo",
+ "Upload new logo" : "上傳新的 Logo",
+ "Login image" : "登入圖片",
+ "Upload new login background" : "上傳新的登入頁背景",
+ "Remove background image" : "移除背景圖片",
+ "Advanced options" : "進階選項",
+ "Legal notice link" : "法律聲明連結",
+ "Privacy policy link" : "隱私權政策連結",
+ "Header logo" : "頁首圖示",
+ "Upload new header logo" : "上傳新的頁首圖示",
+ "Favicon" : "Favicon",
+ "Upload new favicon" : "上傳新 favicon",
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/theming/l10n/zh_TW.js b/apps/theming/l10n/zh_TW.js
index 3d427f8ea2c..16c9d1b23dd 100644
--- a/apps/theming/l10n/zh_TW.js
+++ b/apps/theming/l10n/zh_TW.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Upload new header logo" : "上傳新的頁首圖示",
"Favicon" : "Favicon",
"Upload new favicon" : "上傳新 favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。",
- "Unsupported image type" : "不支援的圖片類型"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。"
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/zh_TW.json b/apps/theming/l10n/zh_TW.json
index 558851fd7c0..e5f4c60016d 100644
--- a/apps/theming/l10n/zh_TW.json
+++ b/apps/theming/l10n/zh_TW.json
@@ -47,7 +47,6 @@
"Upload new header logo" : "上傳新的頁首圖示",
"Favicon" : "Favicon",
"Upload new favicon" : "上傳新 favicon",
- "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。",
- "Unsupported image type" : "不支援的圖片類型"
+ "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/bg.js b/apps/twofactor_backupcodes/l10n/bg.js
index 652a0becddf..b974d70942e 100644
--- a/apps/twofactor_backupcodes/l10n/bg.js
+++ b/apps/twofactor_backupcodes/l10n/bg.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Regenerate backup codes" : "Регенериране на резервния код",
"If you regenerate backup codes, you automatically invalidate old codes." : "При регенерирането на резервния код, стария код автоматично бива анулиран.",
"An error occurred while generating your backup codes" : "Възникна грешка при генерирането на резервния код",
- "Submit" : "Изпращане",
- "_" : "_"
+ "Submit" : "Изпращане"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/bg.json b/apps/twofactor_backupcodes/l10n/bg.json
index 73ccc77fe1e..6dce3601911 100644
--- a/apps/twofactor_backupcodes/l10n/bg.json
+++ b/apps/twofactor_backupcodes/l10n/bg.json
@@ -11,7 +11,6 @@
"Regenerate backup codes" : "Регенериране на резервния код",
"If you regenerate backup codes, you automatically invalidate old codes." : "При регенерирането на резервния код, стария код автоматично бива анулиран.",
"An error occurred while generating your backup codes" : "Възникна грешка при генерирането на резервния код",
- "Submit" : "Изпращане",
- "_" : "_"
+ "Submit" : "Изпращане"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/ca.js b/apps/twofactor_backupcodes/l10n/ca.js
index 7015f9669a5..095c9daa747 100644
--- a/apps/twofactor_backupcodes/l10n/ca.js
+++ b/apps/twofactor_backupcodes/l10n/ca.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "S'ha produït un error mentre es generaven els codis de seguretat",
"{name} backup codes" : "Codis de seguretat {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Feu servir un dels codis de seguretat que heu desat quan he configurat l’autenticació de dos factors.",
- "Submit" : "Envia",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Envia"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/ca.json b/apps/twofactor_backupcodes/l10n/ca.json
index 9dfb72d0a59..a30bc2a8ef9 100644
--- a/apps/twofactor_backupcodes/l10n/ca.json
+++ b/apps/twofactor_backupcodes/l10n/ca.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "S'ha produït un error mentre es generaven els codis de seguretat",
"{name} backup codes" : "Codis de seguretat {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Feu servir un dels codis de seguretat que heu desat quan he configurat l’autenticació de dos factors.",
- "Submit" : "Envia",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Envia"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/cs.js b/apps/twofactor_backupcodes/l10n/cs.js
index af097a646c0..3b8731d8bf9 100644
--- a/apps/twofactor_backupcodes/l10n/cs.js
+++ b/apps/twofactor_backupcodes/l10n/cs.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Při pokusu o vytvoření záložních kódů nastala chyba.",
"{name} backup codes" : "{name} záložní kódy",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Použijte jeden ze svých záložních kódů které jste si uložili při nastavování dvoufázového ověřování.",
- "Submit" : "Odeslat",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["ikona-nacitani-mala","ikony-nacitani-male","ikon-nacitani-malych","vytvorit-zalozni-kody"]
+ "Submit" : "Odeslat"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/twofactor_backupcodes/l10n/cs.json b/apps/twofactor_backupcodes/l10n/cs.json
index 1f6ed1b2d3c..492a91274fc 100644
--- a/apps/twofactor_backupcodes/l10n/cs.json
+++ b/apps/twofactor_backupcodes/l10n/cs.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Při pokusu o vytvoření záložních kódů nastala chyba.",
"{name} backup codes" : "{name} záložní kódy",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Použijte jeden ze svých záložních kódů které jste si uložili při nastavování dvoufázového ověřování.",
- "Submit" : "Odeslat",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["ikona-nacitani-mala","ikony-nacitani-male","ikon-nacitani-malych","vytvorit-zalozni-kody"]
+ "Submit" : "Odeslat"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/da.js b/apps/twofactor_backupcodes/l10n/da.js
index d70b9410330..14ad87dd84e 100644
--- a/apps/twofactor_backupcodes/l10n/da.js
+++ b/apps/twofactor_backupcodes/l10n/da.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"Regenerate backup codes" : "Regenerer backup-koder",
"If you regenerate backup codes, you automatically invalidate old codes." : "Hvis gu genere nye backup koder vil de gamle koder blive ubrugelige.",
"An error occurred while generating your backup codes" : "Der opstod en fejl under genereringen af dine backup-koder",
- "Submit" : "Tilføj",
- "_" : "_"
+ "Submit" : "Tilføj"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/da.json b/apps/twofactor_backupcodes/l10n/da.json
index a807a9ad2d1..7a14761fbd3 100644
--- a/apps/twofactor_backupcodes/l10n/da.json
+++ b/apps/twofactor_backupcodes/l10n/da.json
@@ -10,7 +10,6 @@
"Regenerate backup codes" : "Regenerer backup-koder",
"If you regenerate backup codes, you automatically invalidate old codes." : "Hvis gu genere nye backup koder vil de gamle koder blive ubrugelige.",
"An error occurred while generating your backup codes" : "Der opstod en fejl under genereringen af dine backup-koder",
- "Submit" : "Tilføj",
- "_" : "_"
+ "Submit" : "Tilføj"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/de.js b/apps/twofactor_backupcodes/l10n/de.js
index 612aa389dfd..63aa68118d9 100644
--- a/apps/twofactor_backupcodes/l10n/de.js
+++ b/apps/twofactor_backupcodes/l10n/de.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Beim Erstellen Deiner Backup-Codes ist ein Fehler aufgetreten",
"{name} backup codes" : "{name} Backup-Codes",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Verwende einen der Backup-Codes, den Du bei der Einrichtung der Zwei-Faktor-Authentifizierung gespeichert hast.",
- "Submit" : "Übermitteln",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Übermitteln"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/de.json b/apps/twofactor_backupcodes/l10n/de.json
index 29c8b016a32..2423299cddf 100644
--- a/apps/twofactor_backupcodes/l10n/de.json
+++ b/apps/twofactor_backupcodes/l10n/de.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Beim Erstellen Deiner Backup-Codes ist ein Fehler aufgetreten",
"{name} backup codes" : "{name} Backup-Codes",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Verwende einen der Backup-Codes, den Du bei der Einrichtung der Zwei-Faktor-Authentifizierung gespeichert hast.",
- "Submit" : "Übermitteln",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Übermitteln"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/de_DE.js b/apps/twofactor_backupcodes/l10n/de_DE.js
index 9d5b1712e4c..5c824a4fcd8 100644
--- a/apps/twofactor_backupcodes/l10n/de_DE.js
+++ b/apps/twofactor_backupcodes/l10n/de_DE.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Beim Erstellen Ihrer Backup-Codes ist ein Fehler aufgetreten",
"{name} backup codes" : "{name} Backup-Codes",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Verwenden Sie einen der Backup-Codes, den Sie bei der Einrichtung der Zwei-Faktor-Authentifizierung gespeichert haben.",
- "Submit" : "Übermitteln",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Übermitteln"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/de_DE.json b/apps/twofactor_backupcodes/l10n/de_DE.json
index 6cefa7edf4a..d6ad8979a19 100644
--- a/apps/twofactor_backupcodes/l10n/de_DE.json
+++ b/apps/twofactor_backupcodes/l10n/de_DE.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Beim Erstellen Ihrer Backup-Codes ist ein Fehler aufgetreten",
"{name} backup codes" : "{name} Backup-Codes",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Verwenden Sie einen der Backup-Codes, den Sie bei der Einrichtung der Zwei-Faktor-Authentifizierung gespeichert haben.",
- "Submit" : "Übermitteln",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Übermitteln"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/el.js b/apps/twofactor_backupcodes/l10n/el.js
index 7c75173ae63..e7df01eaa23 100644
--- a/apps/twofactor_backupcodes/l10n/el.js
+++ b/apps/twofactor_backupcodes/l10n/el.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Ένα σφάλμα προέκυψε κατά τη δημιουργία των εφεδρικών κωδικών.",
"{name} backup codes" : "{name} εφεδρικοί κωδικοί",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Χρησιμοποιήστε έναν από τους εφεδρικούς κωδικούς που αποθηκεύσατε όταν ρυθμίζετε τον έλεγχο ταυτότητας δύο παραγόντων.",
- "Submit" : "Υποβολή",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["εικονίδιο-φόρτωση-μικρό","δημιουργία-εφεδρικό-κωδικών"]
+ "Submit" : "Υποβολή"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/el.json b/apps/twofactor_backupcodes/l10n/el.json
index 35b20ca3081..40be7e890b1 100644
--- a/apps/twofactor_backupcodes/l10n/el.json
+++ b/apps/twofactor_backupcodes/l10n/el.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Ένα σφάλμα προέκυψε κατά τη δημιουργία των εφεδρικών κωδικών.",
"{name} backup codes" : "{name} εφεδρικοί κωδικοί",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Χρησιμοποιήστε έναν από τους εφεδρικούς κωδικούς που αποθηκεύσατε όταν ρυθμίζετε τον έλεγχο ταυτότητας δύο παραγόντων.",
- "Submit" : "Υποβολή",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["εικονίδιο-φόρτωση-μικρό","δημιουργία-εφεδρικό-κωδικών"]
+ "Submit" : "Υποβολή"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/en_GB.js b/apps/twofactor_backupcodes/l10n/en_GB.js
index ac9d5913a33..3ef9ae2b3c6 100644
--- a/apps/twofactor_backupcodes/l10n/en_GB.js
+++ b/apps/twofactor_backupcodes/l10n/en_GB.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "An error occurred while generating your backup codes",
"{name} backup codes" : "{name} backup codes",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Use one of the backup codes you saved when setting up two-factor authentication.",
- "Submit" : "Submit",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Submit"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/en_GB.json b/apps/twofactor_backupcodes/l10n/en_GB.json
index 4e5d445ac74..3aaf24cb716 100644
--- a/apps/twofactor_backupcodes/l10n/en_GB.json
+++ b/apps/twofactor_backupcodes/l10n/en_GB.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "An error occurred while generating your backup codes",
"{name} backup codes" : "{name} backup codes",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Use one of the backup codes you saved when setting up two-factor authentication.",
- "Submit" : "Submit",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Submit"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/eo.js b/apps/twofactor_backupcodes/l10n/eo.js
index f8da27ddb4c..f0d684b9b23 100644
--- a/apps/twofactor_backupcodes/l10n/eo.js
+++ b/apps/twofactor_backupcodes/l10n/eo.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Eraro okazis dum generado de viaj rezervkodoj",
"{name} backup codes" : "{name} rezervkodoj",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Uzu unu el viaj rezervkodoj, kiujn vi konservis dum agordo de dufaza aŭtentigo.",
- "Submit" : "Sendi",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Sendi"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/eo.json b/apps/twofactor_backupcodes/l10n/eo.json
index 62853ffdf6d..271b9f2b989 100644
--- a/apps/twofactor_backupcodes/l10n/eo.json
+++ b/apps/twofactor_backupcodes/l10n/eo.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Eraro okazis dum generado de viaj rezervkodoj",
"{name} backup codes" : "{name} rezervkodoj",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Uzu unu el viaj rezervkodoj, kiujn vi konservis dum agordo de dufaza aŭtentigo.",
- "Submit" : "Sendi",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Sendi"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es.js b/apps/twofactor_backupcodes/l10n/es.js
index 663c03850c5..b17f1b86dca 100644
--- a/apps/twofactor_backupcodes/l10n/es.js
+++ b/apps/twofactor_backupcodes/l10n/es.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Ha ocurrido un error mientras se generaban los códigos de respaldo.",
"{name} backup codes" : "Códigos de respaldo {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Usa uno de los códigos de respaldo que guardaste cuando activaste la verificación en dos pasos.",
- "Submit" : "Enviar",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Enviar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/es.json b/apps/twofactor_backupcodes/l10n/es.json
index 0ca70991e36..7ffd50a6c18 100644
--- a/apps/twofactor_backupcodes/l10n/es.json
+++ b/apps/twofactor_backupcodes/l10n/es.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Ha ocurrido un error mientras se generaban los códigos de respaldo.",
"{name} backup codes" : "Códigos de respaldo {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Usa uno de los códigos de respaldo que guardaste cuando activaste la verificación en dos pasos.",
- "Submit" : "Enviar",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/eu.js b/apps/twofactor_backupcodes/l10n/eu.js
index c08262818ac..093dcb8e02b 100644
--- a/apps/twofactor_backupcodes/l10n/eu.js
+++ b/apps/twofactor_backupcodes/l10n/eu.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Errorea gertatu da segurtasun kodeak sortzean",
"{name} backup codes" : "{name} segurtasun kodeak",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Erabili bi faktoreko autentifikazioa aktibatu zenuenean sortutako segurtasun kodeetako bat",
- "Submit" : "Bidali",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","segurtasun-kodeak-sortu"]
+ "Submit" : "Bidali"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/eu.json b/apps/twofactor_backupcodes/l10n/eu.json
index fbd2e266bbe..75fa7b1c82a 100644
--- a/apps/twofactor_backupcodes/l10n/eu.json
+++ b/apps/twofactor_backupcodes/l10n/eu.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Errorea gertatu da segurtasun kodeak sortzean",
"{name} backup codes" : "{name} segurtasun kodeak",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Erabili bi faktoreko autentifikazioa aktibatu zenuenean sortutako segurtasun kodeetako bat",
- "Submit" : "Bidali",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","segurtasun-kodeak-sortu"]
+ "Submit" : "Bidali"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/fi.js b/apps/twofactor_backupcodes/l10n/fi.js
index 22c44578e10..fed7b745cfa 100644
--- a/apps/twofactor_backupcodes/l10n/fi.js
+++ b/apps/twofactor_backupcodes/l10n/fi.js
@@ -14,8 +14,6 @@ OC.L10N.register(
"Regenerate backup codes" : "Luo varakoodit uudelleen",
"If you regenerate backup codes, you automatically invalidate old codes." : "Jos luot varakoodit uudelleen, vanhat koodit poistetaan automaattisesti käytöstä.",
"An error occurred while generating your backup codes" : "Tapahtui virhe varakoodeja luotaessa",
- "Submit" : "Lähetä",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Lähetä"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/fi.json b/apps/twofactor_backupcodes/l10n/fi.json
index e6a944c5de1..5b71da5bc84 100644
--- a/apps/twofactor_backupcodes/l10n/fi.json
+++ b/apps/twofactor_backupcodes/l10n/fi.json
@@ -12,8 +12,6 @@
"Regenerate backup codes" : "Luo varakoodit uudelleen",
"If you regenerate backup codes, you automatically invalidate old codes." : "Jos luot varakoodit uudelleen, vanhat koodit poistetaan automaattisesti käytöstä.",
"An error occurred while generating your backup codes" : "Tapahtui virhe varakoodeja luotaessa",
- "Submit" : "Lähetä",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Lähetä"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/fr.js b/apps/twofactor_backupcodes/l10n/fr.js
index 944004ebcee..8f44815a5f8 100644
--- a/apps/twofactor_backupcodes/l10n/fr.js
+++ b/apps/twofactor_backupcodes/l10n/fr.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Une erreur est survenue lors de la génération de vos codes de récupération",
"{name} backup codes" : "{name} codes de récupération",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Utilisez l'un des codes de secours que vous avez crée lors du paramétrage de l'authentification à deux facteurs.",
- "Submit" : "Envoyer",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["petie-icone-de-chargement","generer-code-de-secours"]
+ "Submit" : "Envoyer"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/twofactor_backupcodes/l10n/fr.json b/apps/twofactor_backupcodes/l10n/fr.json
index 72404b00a11..48157e74a03 100644
--- a/apps/twofactor_backupcodes/l10n/fr.json
+++ b/apps/twofactor_backupcodes/l10n/fr.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Une erreur est survenue lors de la génération de vos codes de récupération",
"{name} backup codes" : "{name} codes de récupération",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Utilisez l'un des codes de secours que vous avez crée lors du paramétrage de l'authentification à deux facteurs.",
- "Submit" : "Envoyer",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["petie-icone-de-chargement","generer-code-de-secours"]
+ "Submit" : "Envoyer"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/gl.js b/apps/twofactor_backupcodes/l10n/gl.js
index b295de97ec7..6f01f163ac0 100644
--- a/apps/twofactor_backupcodes/l10n/gl.js
+++ b/apps/twofactor_backupcodes/l10n/gl.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Produciuse un erro ao rexenerar os seus códigos de seguridade",
"{name} backup codes" : "{name} códigos de seguridade",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Use un dos códigos de seguridade que gardou cuando axustou a autenticación de dous factores.",
- "Submit" : "Enviar ",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icona-de-carga-pequena","xerar-códigos-de-seguridade "]
+ "Submit" : "Enviar "
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/gl.json b/apps/twofactor_backupcodes/l10n/gl.json
index 2fa6796146d..523715b48e2 100644
--- a/apps/twofactor_backupcodes/l10n/gl.json
+++ b/apps/twofactor_backupcodes/l10n/gl.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Produciuse un erro ao rexenerar os seus códigos de seguridade",
"{name} backup codes" : "{name} códigos de seguridade",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Use un dos códigos de seguridade que gardou cuando axustou a autenticación de dous factores.",
- "Submit" : "Enviar ",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icona-de-carga-pequena","xerar-códigos-de-seguridade "]
+ "Submit" : "Enviar "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/he.js b/apps/twofactor_backupcodes/l10n/he.js
index 5779738cec2..c8b0f6fad32 100644
--- a/apps/twofactor_backupcodes/l10n/he.js
+++ b/apps/twofactor_backupcodes/l10n/he.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "ייצור של קודים חדשים לגיבוי יבטל את תוקף הקודים הישנים.",
"An error occurred while generating your backup codes" : "אירעה שגיאה ביצירת הקודים שלך לגיבוי",
"{name} backup codes" : "{name} קודים לגיבוי",
- "Submit" : "שליחה",
- "_" : "_"
+ "Submit" : "שליחה"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/twofactor_backupcodes/l10n/he.json b/apps/twofactor_backupcodes/l10n/he.json
index 29bdfa2350f..32c8688960c 100644
--- a/apps/twofactor_backupcodes/l10n/he.json
+++ b/apps/twofactor_backupcodes/l10n/he.json
@@ -12,7 +12,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "ייצור של קודים חדשים לגיבוי יבטל את תוקף הקודים הישנים.",
"An error occurred while generating your backup codes" : "אירעה שגיאה ביצירת הקודים שלך לגיבוי",
"{name} backup codes" : "{name} קודים לגיבוי",
- "Submit" : "שליחה",
- "_" : "_"
+ "Submit" : "שליחה"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/hr.js b/apps/twofactor_backupcodes/l10n/hr.js
index ca67bca1e39..1e9c1af7075 100644
--- a/apps/twofactor_backupcodes/l10n/hr.js
+++ b/apps/twofactor_backupcodes/l10n/hr.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Došlo je do pogreške pri generiranju pričuvnih šifri",
"{name} backup codes" : "{name} pričuvnih šifri",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Upotrijebite jednu od pričuvnih šifri koje ste spremili prilikom postavljanja dvofaktorske autentifikacije.",
- "Submit" : "Šalji",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes","generate-backup-codes"]
+ "Submit" : "Šalji"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/hr.json b/apps/twofactor_backupcodes/l10n/hr.json
index 2db13724f34..2c0d33bc2f2 100644
--- a/apps/twofactor_backupcodes/l10n/hr.json
+++ b/apps/twofactor_backupcodes/l10n/hr.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Došlo je do pogreške pri generiranju pričuvnih šifri",
"{name} backup codes" : "{name} pričuvnih šifri",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Upotrijebite jednu od pričuvnih šifri koje ste spremili prilikom postavljanja dvofaktorske autentifikacije.",
- "Submit" : "Šalji",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes","generate-backup-codes"]
+ "Submit" : "Šalji"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/is.js b/apps/twofactor_backupcodes/l10n/is.js
index 193ad4bcf12..b6d8a747ae5 100644
--- a/apps/twofactor_backupcodes/l10n/is.js
+++ b/apps/twofactor_backupcodes/l10n/is.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Villa kom upp við að búa til öryggisafritunarkóðana þína",
"{name} backup codes" : "{name} öryggisafritunarkóðar",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Notaðu einn af öryggisafritunarkóðunum sem þú vistaðir þegar þú settir upp tveggja-þátta auðkenningu.",
- "Submit" : "Senda inn",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Senda inn"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/twofactor_backupcodes/l10n/is.json b/apps/twofactor_backupcodes/l10n/is.json
index cf497e71860..2c785eea38d 100644
--- a/apps/twofactor_backupcodes/l10n/is.json
+++ b/apps/twofactor_backupcodes/l10n/is.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Villa kom upp við að búa til öryggisafritunarkóðana þína",
"{name} backup codes" : "{name} öryggisafritunarkóðar",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Notaðu einn af öryggisafritunarkóðunum sem þú vistaðir þegar þú settir upp tveggja-þátta auðkenningu.",
- "Submit" : "Senda inn",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Senda inn"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/it.js b/apps/twofactor_backupcodes/l10n/it.js
index b7f927677a4..f5207afe264 100644
--- a/apps/twofactor_backupcodes/l10n/it.js
+++ b/apps/twofactor_backupcodes/l10n/it.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Si è verificato un errore durante la generazione dei tuoi codici di backup",
"{name} backup codes" : "Codici di backup di {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Usa uno dei codici di backup che hai salvato quando configuri l'autenticazione a due fattori.",
- "Submit" : "Invia",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Invia"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/it.json b/apps/twofactor_backupcodes/l10n/it.json
index 6f1c2b25cda..69884e2f56a 100644
--- a/apps/twofactor_backupcodes/l10n/it.json
+++ b/apps/twofactor_backupcodes/l10n/it.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Si è verificato un errore durante la generazione dei tuoi codici di backup",
"{name} backup codes" : "Codici di backup di {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Usa uno dei codici di backup che hai salvato quando configuri l'autenticazione a due fattori.",
- "Submit" : "Invia",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Invia"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/ja.js b/apps/twofactor_backupcodes/l10n/ja.js
index a12caa5a95a..59a36b36b8c 100644
--- a/apps/twofactor_backupcodes/l10n/ja.js
+++ b/apps/twofactor_backupcodes/l10n/ja.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "バックアップコードの生成中にエラーが発生しました",
"{name} backup codes" : "{name} バックアップコード",
"Use one of the backup codes you saved when setting up two-factor authentication." : "二要素認証を設定するときに保存したバックアップコードのいずれかを使用します。",
- "Submit" : "了解",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["生成バックアップコード"]
+ "Submit" : "了解"
},
"nplurals=1; plural=0;");
diff --git a/apps/twofactor_backupcodes/l10n/ja.json b/apps/twofactor_backupcodes/l10n/ja.json
index c0b41ffc447..0cd2c9997f1 100644
--- a/apps/twofactor_backupcodes/l10n/ja.json
+++ b/apps/twofactor_backupcodes/l10n/ja.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "バックアップコードの生成中にエラーが発生しました",
"{name} backup codes" : "{name} バックアップコード",
"Use one of the backup codes you saved when setting up two-factor authentication." : "二要素認証を設定するときに保存したバックアップコードのいずれかを使用します。",
- "Submit" : "了解",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["生成バックアップコード"]
+ "Submit" : "了解"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/ko.js b/apps/twofactor_backupcodes/l10n/ko.js
index dfd9886680a..2c28c0dda82 100644
--- a/apps/twofactor_backupcodes/l10n/ko.js
+++ b/apps/twofactor_backupcodes/l10n/ko.js
@@ -17,8 +17,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "백업 코드를 생성하는 중 오류가 발생했습니다.",
"{name} backup codes" : "{name} 백업 코드",
"Use one of the backup codes you saved when setting up two-factor authentication." : "2단계 인증을 설정할 때 저장한 백업 코드를 사용하십시오.",
- "Submit" : "제출",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["백업 코드 생성"]
+ "Submit" : "제출"
},
"nplurals=1; plural=0;");
diff --git a/apps/twofactor_backupcodes/l10n/ko.json b/apps/twofactor_backupcodes/l10n/ko.json
index 6cb846e284d..a496f30536d 100644
--- a/apps/twofactor_backupcodes/l10n/ko.json
+++ b/apps/twofactor_backupcodes/l10n/ko.json
@@ -15,8 +15,6 @@
"An error occurred while generating your backup codes" : "백업 코드를 생성하는 중 오류가 발생했습니다.",
"{name} backup codes" : "{name} 백업 코드",
"Use one of the backup codes you saved when setting up two-factor authentication." : "2단계 인증을 설정할 때 저장한 백업 코드를 사용하십시오.",
- "Submit" : "제출",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["백업 코드 생성"]
+ "Submit" : "제출"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/lt_LT.js b/apps/twofactor_backupcodes/l10n/lt_LT.js
index d0439f27579..e1e1f01e516 100644
--- a/apps/twofactor_backupcodes/l10n/lt_LT.js
+++ b/apps/twofactor_backupcodes/l10n/lt_LT.js
@@ -16,8 +16,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Jeigu iš naujo generuosite atsarginius kodus, automatiškai paversite senuosius kodus nebegaliojančiais.",
"An error occurred while generating your backup codes" : "Generuojant jūsų atsarginius kodus, įvyko klaida",
"{name} backup codes" : "{name} atsarginiai kodai",
- "Submit" : "Pateikti",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes","generate-backup-codes","generate-backup-codes"]
+ "Submit" : "Pateikti"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/twofactor_backupcodes/l10n/lt_LT.json b/apps/twofactor_backupcodes/l10n/lt_LT.json
index 4e5e23bfa1d..e4696e95d3f 100644
--- a/apps/twofactor_backupcodes/l10n/lt_LT.json
+++ b/apps/twofactor_backupcodes/l10n/lt_LT.json
@@ -14,8 +14,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Jeigu iš naujo generuosite atsarginius kodus, automatiškai paversite senuosius kodus nebegaliojančiais.",
"An error occurred while generating your backup codes" : "Generuojant jūsų atsarginius kodus, įvyko klaida",
"{name} backup codes" : "{name} atsarginiai kodai",
- "Submit" : "Pateikti",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes","generate-backup-codes","generate-backup-codes"]
+ "Submit" : "Pateikti"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/mk.js b/apps/twofactor_backupcodes/l10n/mk.js
index 18331820c79..3ba50a0581e 100644
--- a/apps/twofactor_backupcodes/l10n/mk.js
+++ b/apps/twofactor_backupcodes/l10n/mk.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Настана грешка при генерирање на вашите резервни кодови",
"{name} backup codes" : "{name} резервни кодови",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Искористи еден од резервните кодови што ги зачувавте кога активиравте двофакторна автентикација.",
- "Submit" : "Испрати",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Испрати"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/twofactor_backupcodes/l10n/mk.json b/apps/twofactor_backupcodes/l10n/mk.json
index 67f04815128..849e9c581ab 100644
--- a/apps/twofactor_backupcodes/l10n/mk.json
+++ b/apps/twofactor_backupcodes/l10n/mk.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Настана грешка при генерирање на вашите резервни кодови",
"{name} backup codes" : "{name} резервни кодови",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Искористи еден од резервните кодови што ги зачувавте кога активиравте двофакторна автентикација.",
- "Submit" : "Испрати",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Испрати"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/nb.js b/apps/twofactor_backupcodes/l10n/nb.js
index e607774ce87..121704bc50e 100644
--- a/apps/twofactor_backupcodes/l10n/nb.js
+++ b/apps/twofactor_backupcodes/l10n/nb.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "En feil oppstod under generering av sikkerhetskopi-kodene",
"{name} backup codes" : "{name} sikkerhetskopi-koder",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Bruk en av backup kodene du lagret når du opprettet to-faktor autentisering.",
- "Submit" : "Send",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Send"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/nb.json b/apps/twofactor_backupcodes/l10n/nb.json
index 818ec052425..cba3a01627a 100644
--- a/apps/twofactor_backupcodes/l10n/nb.json
+++ b/apps/twofactor_backupcodes/l10n/nb.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "En feil oppstod under generering av sikkerhetskopi-kodene",
"{name} backup codes" : "{name} sikkerhetskopi-koder",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Bruk en av backup kodene du lagret når du opprettet to-faktor autentisering.",
- "Submit" : "Send",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Send"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/nl.js b/apps/twofactor_backupcodes/l10n/nl.js
index 54d317c05cf..73daccb3b58 100644
--- a/apps/twofactor_backupcodes/l10n/nl.js
+++ b/apps/twofactor_backupcodes/l10n/nl.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Er trad een fout op bij het genereren van je back-upcodes",
"{name} backup codes" : "{name} back-upcodes",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Gebruik een van de back-upcodes die je bewaarde bij het inschakelen van de tweefactorauthenticatie.",
- "Submit" : "Verwerken",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","back-upcodes-genereren"]
+ "Submit" : "Verwerken"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/nl.json b/apps/twofactor_backupcodes/l10n/nl.json
index 6355d331f55..db5380afda1 100644
--- a/apps/twofactor_backupcodes/l10n/nl.json
+++ b/apps/twofactor_backupcodes/l10n/nl.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Er trad een fout op bij het genereren van je back-upcodes",
"{name} backup codes" : "{name} back-upcodes",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Gebruik een van de back-upcodes die je bewaarde bij het inschakelen van de tweefactorauthenticatie.",
- "Submit" : "Verwerken",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","back-upcodes-genereren"]
+ "Submit" : "Verwerken"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/pl.js b/apps/twofactor_backupcodes/l10n/pl.js
index bfd5dabcfae..14774d81f98 100644
--- a/apps/twofactor_backupcodes/l10n/pl.js
+++ b/apps/twofactor_backupcodes/l10n/pl.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Wystąpił błąd podczas generowania kodów zapasowych.",
"{name} backup codes" : "Kody kopii zapasowej {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Użyj jednego z kodów zapasowych zapisanych podczas konfigurowania uwierzytelniania dwuskładnikowego.",
- "Submit" : "Wyślij",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["mała ikona ładowania","małe ikony ładowania","małe ikony ładowania","generuj kody zapasowe"]
+ "Submit" : "Wyślij"
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/apps/twofactor_backupcodes/l10n/pl.json b/apps/twofactor_backupcodes/l10n/pl.json
index 5aad520b003..cc44933a267 100644
--- a/apps/twofactor_backupcodes/l10n/pl.json
+++ b/apps/twofactor_backupcodes/l10n/pl.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Wystąpił błąd podczas generowania kodów zapasowych.",
"{name} backup codes" : "Kody kopii zapasowej {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Użyj jednego z kodów zapasowych zapisanych podczas konfigurowania uwierzytelniania dwuskładnikowego.",
- "Submit" : "Wyślij",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["mała ikona ładowania","małe ikony ładowania","małe ikony ładowania","generuj kody zapasowe"]
+ "Submit" : "Wyślij"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/pt_BR.js b/apps/twofactor_backupcodes/l10n/pt_BR.js
index 01493c10adb..3d17e1d7629 100644
--- a/apps/twofactor_backupcodes/l10n/pt_BR.js
+++ b/apps/twofactor_backupcodes/l10n/pt_BR.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Ocorreu um erro ao gerar os códigos de backup",
"{name} backup codes" : "Códigos de backup {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Use um dos códigos de backup que você salvou ao configurar a autenticação de dois fatores.",
- "Submit" : "Enviar",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Enviar"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/twofactor_backupcodes/l10n/pt_BR.json b/apps/twofactor_backupcodes/l10n/pt_BR.json
index 3e553653398..d29b4f2a7cb 100644
--- a/apps/twofactor_backupcodes/l10n/pt_BR.json
+++ b/apps/twofactor_backupcodes/l10n/pt_BR.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Ocorreu um erro ao gerar os códigos de backup",
"{name} backup codes" : "Códigos de backup {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Use um dos códigos de backup que você salvou ao configurar a autenticação de dois fatores.",
- "Submit" : "Enviar",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","generate-backup-codes"]
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/ru.js b/apps/twofactor_backupcodes/l10n/ru.js
index fc72b493411..127cbabdb14 100644
--- a/apps/twofactor_backupcodes/l10n/ru.js
+++ b/apps/twofactor_backupcodes/l10n/ru.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Произошла ошибка при создании резервных кодов",
"{name} backup codes" : "Резервные коды {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Использовать для двухфакторной аутентификации один из ранее выпущенных резервных кодов.",
- "Submit" : "Отправить",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","icon-loading-small","icon-loading-small","generate-backup-codes"]
+ "Submit" : "Отправить"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/twofactor_backupcodes/l10n/ru.json b/apps/twofactor_backupcodes/l10n/ru.json
index 42e304700b6..8d74cfce54a 100644
--- a/apps/twofactor_backupcodes/l10n/ru.json
+++ b/apps/twofactor_backupcodes/l10n/ru.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Произошла ошибка при создании резервных кодов",
"{name} backup codes" : "Резервные коды {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Использовать для двухфакторной аутентификации один из ранее выпущенных резервных кодов.",
- "Submit" : "Отправить",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","icon-loading-small","icon-loading-small","generate-backup-codes"]
+ "Submit" : "Отправить"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/sk.js b/apps/twofactor_backupcodes/l10n/sk.js
index 9c909161891..4f69e72fb5c 100644
--- a/apps/twofactor_backupcodes/l10n/sk.js
+++ b/apps/twofactor_backupcodes/l10n/sk.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Pri vytváraní záložných kódov nastala chyba.",
"{name} backup codes" : "{name} záložné kódy",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Pri nastavovaní dvojfaktorového overovania totožnosti použite jeden zo záložných kódov, ktoré ste uložili.",
- "Submit" : "Odoslať",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["načítanie-malej-ikony","vytvoriť-záložné-kódy","vytvoriť-záložné-kódy","vytvoriť-záložné-kódy"]
+ "Submit" : "Odoslať"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/twofactor_backupcodes/l10n/sk.json b/apps/twofactor_backupcodes/l10n/sk.json
index 680f6ad9b95..67a3b2bb99b 100644
--- a/apps/twofactor_backupcodes/l10n/sk.json
+++ b/apps/twofactor_backupcodes/l10n/sk.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Pri vytváraní záložných kódov nastala chyba.",
"{name} backup codes" : "{name} záložné kódy",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Pri nastavovaní dvojfaktorového overovania totožnosti použite jeden zo záložných kódov, ktoré ste uložili.",
- "Submit" : "Odoslať",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["načítanie-malej-ikony","vytvoriť-záložné-kódy","vytvoriť-záložné-kódy","vytvoriť-záložné-kódy"]
+ "Submit" : "Odoslať"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/sl.js b/apps/twofactor_backupcodes/l10n/sl.js
index 94a6aa8f6ac..78836028ae6 100644
--- a/apps/twofactor_backupcodes/l10n/sl.js
+++ b/apps/twofactor_backupcodes/l10n/sl.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Prišlo je do namako med ustvarjanjem varnostnih kok",
"{name} backup codes" : "Varnostne kode {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Uporabite eno izmed varnostnih kod, ki ste jo shranili pri nastavljanju dvostopenjske overitve",
- "Submit" : "Pošlji",
- "_" : "_"
+ "Submit" : "Pošlji"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/twofactor_backupcodes/l10n/sl.json b/apps/twofactor_backupcodes/l10n/sl.json
index bcf8b844752..b6faa3d3ebd 100644
--- a/apps/twofactor_backupcodes/l10n/sl.json
+++ b/apps/twofactor_backupcodes/l10n/sl.json
@@ -16,7 +16,6 @@
"An error occurred while generating your backup codes" : "Prišlo je do namako med ustvarjanjem varnostnih kok",
"{name} backup codes" : "Varnostne kode {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Uporabite eno izmed varnostnih kod, ki ste jo shranili pri nastavljanju dvostopenjske overitve",
- "Submit" : "Pošlji",
- "_" : "_"
+ "Submit" : "Pošlji"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/sr.js b/apps/twofactor_backupcodes/l10n/sr.js
index d6cd193e28b..82b7cc1e9a3 100644
--- a/apps/twofactor_backupcodes/l10n/sr.js
+++ b/apps/twofactor_backupcodes/l10n/sr.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Десила се грешка приликом генерисања резервних кодова",
"{name} backup codes" : "{name} резервни кодови",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Искористите један од резервних кодова које сте сачували када се подешавали двофакторску проверу идентитета.",
- "Submit" : "Пошаљи",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","icon-loading-small","generate-backup-codes"]
+ "Submit" : "Пошаљи"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/twofactor_backupcodes/l10n/sr.json b/apps/twofactor_backupcodes/l10n/sr.json
index dc2f45f991c..0f20c8baf25 100644
--- a/apps/twofactor_backupcodes/l10n/sr.json
+++ b/apps/twofactor_backupcodes/l10n/sr.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Десила се грешка приликом генерисања резервних кодова",
"{name} backup codes" : "{name} резервни кодови",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Искористите један од резервних кодова које сте сачували када се подешавали двофакторску проверу идентитета.",
- "Submit" : "Пошаљи",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","icon-loading-small","generate-backup-codes"]
+ "Submit" : "Пошаљи"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/sv.js b/apps/twofactor_backupcodes/l10n/sv.js
index a50b17203be..9876ec21fc6 100644
--- a/apps/twofactor_backupcodes/l10n/sv.js
+++ b/apps/twofactor_backupcodes/l10n/sv.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Ett fel uppstod vid skapandet av nya återställningsnycklar",
"{name} backup codes" : "{name} återställningsnycklar",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Använd en av återställningsnycklarna du sparade när du konfigurerar tvåfaktorsautentisering.",
- "Submit" : "Skicka",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","Generera återställningsnycklar"]
+ "Submit" : "Skicka"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/sv.json b/apps/twofactor_backupcodes/l10n/sv.json
index 4ad81b32534..082c2fbfec6 100644
--- a/apps/twofactor_backupcodes/l10n/sv.json
+++ b/apps/twofactor_backupcodes/l10n/sv.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Ett fel uppstod vid skapandet av nya återställningsnycklar",
"{name} backup codes" : "{name} återställningsnycklar",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Använd en av återställningsnycklarna du sparade när du konfigurerar tvåfaktorsautentisering.",
- "Submit" : "Skicka",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["icon-loading-small","Generera återställningsnycklar"]
+ "Submit" : "Skicka"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/tr.js b/apps/twofactor_backupcodes/l10n/tr.js
index 633e30d589f..a03a541a3f7 100644
--- a/apps/twofactor_backupcodes/l10n/tr.js
+++ b/apps/twofactor_backupcodes/l10n/tr.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Yedek kodlar oluşturulurken bir sorun çıktı",
"{name} backup codes" : "{name} yedek kodları",
"Use one of the backup codes you saved when setting up two-factor authentication." : "İki aşamalı kimlik doğrulamasını ayarlarken yedek kodlarından birini kullanın.",
- "Submit" : "Gönder",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["simge-yukleniyor-kucuk","yedek-kodlari-olustur"]
+ "Submit" : "Gönder"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/twofactor_backupcodes/l10n/tr.json b/apps/twofactor_backupcodes/l10n/tr.json
index be27b0486f7..21d85e62aa0 100644
--- a/apps/twofactor_backupcodes/l10n/tr.json
+++ b/apps/twofactor_backupcodes/l10n/tr.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "Yedek kodlar oluşturulurken bir sorun çıktı",
"{name} backup codes" : "{name} yedek kodları",
"Use one of the backup codes you saved when setting up two-factor authentication." : "İki aşamalı kimlik doğrulamasını ayarlarken yedek kodlarından birini kullanın.",
- "Submit" : "Gönder",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["simge-yukleniyor-kucuk","yedek-kodlari-olustur"]
+ "Submit" : "Gönder"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/zh_CN.js b/apps/twofactor_backupcodes/l10n/zh_CN.js
index 300a2a78f17..12ed56b3280 100644
--- a/apps/twofactor_backupcodes/l10n/zh_CN.js
+++ b/apps/twofactor_backupcodes/l10n/zh_CN.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "生成备用码时出错",
"{name} backup codes" : "{name} 备用码",
"Use one of the backup codes you saved when setting up two-factor authentication." : "在设置两步验证时使用您保存的其中一个备用码",
- "Submit" : "提交",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["生成备用码"]
+ "Submit" : "提交"
},
"nplurals=1; plural=0;");
diff --git a/apps/twofactor_backupcodes/l10n/zh_CN.json b/apps/twofactor_backupcodes/l10n/zh_CN.json
index c17515bcec3..85b95803d18 100644
--- a/apps/twofactor_backupcodes/l10n/zh_CN.json
+++ b/apps/twofactor_backupcodes/l10n/zh_CN.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "生成备用码时出错",
"{name} backup codes" : "{name} 备用码",
"Use one of the backup codes you saved when setting up two-factor authentication." : "在设置两步验证时使用您保存的其中一个备用码",
- "Submit" : "提交",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["生成备用码"]
+ "Submit" : "提交"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/zh_HK.js b/apps/twofactor_backupcodes/l10n/zh_HK.js
new file mode 100644
index 00000000000..1ffec9d7378
--- /dev/null
+++ b/apps/twofactor_backupcodes/l10n/zh_HK.js
@@ -0,0 +1,23 @@
+OC.L10N.register(
+ "twofactor_backupcodes",
+ {
+ "You created two-factor backup codes for your account" : "你的帳戶已建立兩階段認證的備用碼。",
+ "Second-factor backup codes" : "第二階段備用驗證碼",
+ "Generate backup codes" : "產生備用驗證碼",
+ "You enabled two-factor authentication but did not generate backup codes yet. They are needed to restore access to your account in case you lose your second factor." : "你已經啟用了兩階段驗證但並未兩階段驗證備用碼。若你遺失了你的第二驗證手段,你會需要兩階段驗證備用碼來取回你帳戶的存取權。",
+ "Backup code" : "備用驗證碼",
+ "Use backup code" : "使用備用驗證碼",
+ "Two factor backup codes" : "兩階段備用驗證碼",
+ "A two-factor auth backup codes provider" : "兩階段驗證備用驗證碼提供者",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "備用碼已經建立,共{total}組備用碼中有{used}組已經使用",
+ "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "以下是您的備用碼,由於備用碼不會再次顯示,請儲存 並/或 列印。",
+ "Save backup codes" : "儲存備用碼",
+ "Print backup codes" : "列印備用碼",
+ "Regenerate backup codes" : "重新產生備用碼",
+ "If you regenerate backup codes, you automatically invalidate old codes." : "若您重新產生備用碼,原來舊的備用碼將自動失效。",
+ "An error occurred while generating your backup codes" : "產生備用碼時發生錯誤。",
+ "{name} backup codes" : "{name} 備用驗證碼",
+ "Use one of the backup codes you saved when setting up two-factor authentication." : "設定啟用兩階段驗證時,可輸入其中一個您已儲存的備用碼。",
+ "Submit" : "送出"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/twofactor_backupcodes/l10n/zh_HK.json b/apps/twofactor_backupcodes/l10n/zh_HK.json
new file mode 100644
index 00000000000..ab0dd9a054f
--- /dev/null
+++ b/apps/twofactor_backupcodes/l10n/zh_HK.json
@@ -0,0 +1,21 @@
+{ "translations": {
+ "You created two-factor backup codes for your account" : "你的帳戶已建立兩階段認證的備用碼。",
+ "Second-factor backup codes" : "第二階段備用驗證碼",
+ "Generate backup codes" : "產生備用驗證碼",
+ "You enabled two-factor authentication but did not generate backup codes yet. They are needed to restore access to your account in case you lose your second factor." : "你已經啟用了兩階段驗證但並未兩階段驗證備用碼。若你遺失了你的第二驗證手段,你會需要兩階段驗證備用碼來取回你帳戶的存取權。",
+ "Backup code" : "備用驗證碼",
+ "Use backup code" : "使用備用驗證碼",
+ "Two factor backup codes" : "兩階段備用驗證碼",
+ "A two-factor auth backup codes provider" : "兩階段驗證備用驗證碼提供者",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "備用碼已經建立,共{total}組備用碼中有{used}組已經使用",
+ "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "以下是您的備用碼,由於備用碼不會再次顯示,請儲存 並/或 列印。",
+ "Save backup codes" : "儲存備用碼",
+ "Print backup codes" : "列印備用碼",
+ "Regenerate backup codes" : "重新產生備用碼",
+ "If you regenerate backup codes, you automatically invalidate old codes." : "若您重新產生備用碼,原來舊的備用碼將自動失效。",
+ "An error occurred while generating your backup codes" : "產生備用碼時發生錯誤。",
+ "{name} backup codes" : "{name} 備用驗證碼",
+ "Use one of the backup codes you saved when setting up two-factor authentication." : "設定啟用兩階段驗證時,可輸入其中一個您已儲存的備用碼。",
+ "Submit" : "送出"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/zh_TW.js b/apps/twofactor_backupcodes/l10n/zh_TW.js
index 23cf0fd0d52..1ffec9d7378 100644
--- a/apps/twofactor_backupcodes/l10n/zh_TW.js
+++ b/apps/twofactor_backupcodes/l10n/zh_TW.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "產生備用碼時發生錯誤。",
"{name} backup codes" : "{name} 備用驗證碼",
"Use one of the backup codes you saved when setting up two-factor authentication." : "設定啟用兩階段驗證時,可輸入其中一個您已儲存的備用碼。",
- "Submit" : "送出",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["產生備用碼"]
+ "Submit" : "送出"
},
"nplurals=1; plural=0;");
diff --git a/apps/twofactor_backupcodes/l10n/zh_TW.json b/apps/twofactor_backupcodes/l10n/zh_TW.json
index b449e6bef10..ab0dd9a054f 100644
--- a/apps/twofactor_backupcodes/l10n/zh_TW.json
+++ b/apps/twofactor_backupcodes/l10n/zh_TW.json
@@ -16,8 +16,6 @@
"An error occurred while generating your backup codes" : "產生備用碼時發生錯誤。",
"{name} backup codes" : "{name} 備用驗證碼",
"Use one of the backup codes you saved when setting up two-factor authentication." : "設定啟用兩階段驗證時,可輸入其中一個您已儲存的備用碼。",
- "Submit" : "送出",
- "_" : "_",
- "_icon-loading-small_::_generate-backup-codes_" : ["產生備用碼"]
+ "Submit" : "送出"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/updatenotification/l10n/el.js b/apps/updatenotification/l10n/el.js
index e8765be8f76..b517147e963 100644
--- a/apps/updatenotification/l10n/el.js
+++ b/apps/updatenotification/l10n/el.js
@@ -28,6 +28,7 @@ OC.L10N.register(
"The selected update channel makes dedicated notifications for the server obsolete." : "Το συγκεκριμένο κανάλι ενημέρωσης καθιστά παρωχημένες τις ειδοποιήσεις που προορίζονται για τον διακομιστή.",
"The selected update channel does not support updates of the server." : "Το συγκεκριμένο κανάλι ενημέρωσης δεν υποστηρίζει ενημερώσεις διακομιστή.",
"A new version is available: <strong>{newVersionString}</strong>" : "Μία νέα έκδοση είναι διαθέσιμη: <strong>{newVersionString}</strong>",
+ "Note that after a new release the update only shows up after the first minor release or later. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found. Learn more about updates and release channels at {link}" : "Σημειώστε ότι μετά από μια νέα έκδοση, η ενημέρωση εμφανίζεται μόνο μετά την πρώτη υποέκδοση ή αργότερα. Κυκλοφορούμε νέες εκδόσεις που διαμοιράζονται με την πάροδο του χρόνου στους χρήστες μας και μερικές φορές παραλείπουμε μια έκδοση όταν εντοπίζονται προβλήματα. Μάθετε περισσότερα σχετικά με τις ενημερώσεις και τα κανάλια κυκλοφορίας στη διεύθυνση {link}",
"Checked on {lastCheckedDate}" : "Έγινε έλεγχος στις {lastCheckedDate}",
"Checking apps for compatible updates" : "Έλεγχος εφαρμογών για συμβατές ενημερώσεις",
"Please make sure your config.php does not set <samp>appstoreenabled</samp> to false." : "Σιγουρευτείτε πως το config.php δεν έχει οριστεί σε ψευδήςψ<samp>ενεργοποίησηαγοράςεφαρμογών</samp>.",
diff --git a/apps/updatenotification/l10n/el.json b/apps/updatenotification/l10n/el.json
index 3233fb9ea57..7b54bbb9c21 100644
--- a/apps/updatenotification/l10n/el.json
+++ b/apps/updatenotification/l10n/el.json
@@ -26,6 +26,7 @@
"The selected update channel makes dedicated notifications for the server obsolete." : "Το συγκεκριμένο κανάλι ενημέρωσης καθιστά παρωχημένες τις ειδοποιήσεις που προορίζονται για τον διακομιστή.",
"The selected update channel does not support updates of the server." : "Το συγκεκριμένο κανάλι ενημέρωσης δεν υποστηρίζει ενημερώσεις διακομιστή.",
"A new version is available: <strong>{newVersionString}</strong>" : "Μία νέα έκδοση είναι διαθέσιμη: <strong>{newVersionString}</strong>",
+ "Note that after a new release the update only shows up after the first minor release or later. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found. Learn more about updates and release channels at {link}" : "Σημειώστε ότι μετά από μια νέα έκδοση, η ενημέρωση εμφανίζεται μόνο μετά την πρώτη υποέκδοση ή αργότερα. Κυκλοφορούμε νέες εκδόσεις που διαμοιράζονται με την πάροδο του χρόνου στους χρήστες μας και μερικές φορές παραλείπουμε μια έκδοση όταν εντοπίζονται προβλήματα. Μάθετε περισσότερα σχετικά με τις ενημερώσεις και τα κανάλια κυκλοφορίας στη διεύθυνση {link}",
"Checked on {lastCheckedDate}" : "Έγινε έλεγχος στις {lastCheckedDate}",
"Checking apps for compatible updates" : "Έλεγχος εφαρμογών για συμβατές ενημερώσεις",
"Please make sure your config.php does not set <samp>appstoreenabled</samp> to false." : "Σιγουρευτείτε πως το config.php δεν έχει οριστεί σε ψευδήςψ<samp>ενεργοποίησηαγοράςεφαρμογών</samp>.",
diff --git a/apps/updatenotification/l10n/pt_BR.js b/apps/updatenotification/l10n/pt_BR.js
index ca0c11be45d..3fc4ec98f50 100644
--- a/apps/updatenotification/l10n/pt_BR.js
+++ b/apps/updatenotification/l10n/pt_BR.js
@@ -28,6 +28,7 @@ OC.L10N.register(
"The selected update channel makes dedicated notifications for the server obsolete." : "A atualização selecionada fornece notificações dedicadas para o servidor desatualizado.",
"The selected update channel does not support updates of the server." : "A atualização selecionada não fornece suporte a atualizações do servidor.",
"A new version is available: <strong>{newVersionString}</strong>" : "Uma nova versão está disponível: <strong>{newVersionString}</strong>",
+ "Note that after a new release the update only shows up after the first minor release or later. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found. Learn more about updates and release channels at {link}" : "Observe que depois de um novo lançamento, a atualização só aparece após o primeiro lançamento secundário ou posterior. Lançamos novas versões distribuídas ao longo do tempo para nossos usuários e às vezes pulamos uma versão quando problemas são encontrados. Saiba mais sobre atualizações e canais de lançamento em {link}",
"Checked on {lastCheckedDate}" : "Verificado em {lastCheckedDate}",
"Checking apps for compatible updates" : "Verificando atualização dos aplicativos",
"Please make sure your config.php does not set <samp>appstoreenabled</samp> to false." : "Certifique-se de que seu config.php não tenha configurado <samp>appstoreenabled</samp> para falso.",
diff --git a/apps/updatenotification/l10n/pt_BR.json b/apps/updatenotification/l10n/pt_BR.json
index f083c72b125..723ac312ddd 100644
--- a/apps/updatenotification/l10n/pt_BR.json
+++ b/apps/updatenotification/l10n/pt_BR.json
@@ -26,6 +26,7 @@
"The selected update channel makes dedicated notifications for the server obsolete." : "A atualização selecionada fornece notificações dedicadas para o servidor desatualizado.",
"The selected update channel does not support updates of the server." : "A atualização selecionada não fornece suporte a atualizações do servidor.",
"A new version is available: <strong>{newVersionString}</strong>" : "Uma nova versão está disponível: <strong>{newVersionString}</strong>",
+ "Note that after a new release the update only shows up after the first minor release or later. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found. Learn more about updates and release channels at {link}" : "Observe que depois de um novo lançamento, a atualização só aparece após o primeiro lançamento secundário ou posterior. Lançamos novas versões distribuídas ao longo do tempo para nossos usuários e às vezes pulamos uma versão quando problemas são encontrados. Saiba mais sobre atualizações e canais de lançamento em {link}",
"Checked on {lastCheckedDate}" : "Verificado em {lastCheckedDate}",
"Checking apps for compatible updates" : "Verificando atualização dos aplicativos",
"Please make sure your config.php does not set <samp>appstoreenabled</samp> to false." : "Certifique-se de que seu config.php não tenha configurado <samp>appstoreenabled</samp> para falso.",
diff --git a/apps/updatenotification/l10n/zh_HK.js b/apps/updatenotification/l10n/zh_HK.js
new file mode 100644
index 00000000000..045fd6a89f7
--- /dev/null
+++ b/apps/updatenotification/l10n/zh_HK.js
@@ -0,0 +1,47 @@
+OC.L10N.register(
+ "updatenotification",
+ {
+ "{version} is available. Get more information on how to update." : "{version} 釋出了,可以更新",
+ "Channel updated" : "頻道已更新",
+ "Update notifications" : "更新通告",
+ "The update server could not be reached since %d days to check for new updates." : "更新伺服器在%d天前已經無法連線檢查更新",
+ "Please check the Nextcloud and server log files for errors." : "請確認伺服器紀錄檔以檢視錯誤。",
+ "Update to %1$s is available." : "更新版 %1$s 已經釋出。",
+ "Update for %1$s to version %2$s is available." : "%1$s 到 %2$s 的更新已經釋出。",
+ "Update for {app} to version %s is available." : "{app} 已有 %s 版本的更新。",
+ "Update notification" : "更新通告",
+ "Displays update notifications for Nextcloud and provides the SSO for the updater." : "顯示 Nextcloud 的更新通告,並為更新程式提供 SSO。",
+ "The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible." : "您執行的版本已不再維護。請盡快更新到支援中的版本。",
+ "Apps missing updates" : "缺少更新的應用程式",
+ "View in store" : "在商店中檢視",
+ "Apps with available updates" : "有可用更新的應用程式",
+ "Open updater" : "打開更新程式",
+ "Download now" : "現在下載",
+ "What's new?" : "有什麼新鮮事?",
+ "The update check is not yet finished. Please refresh the page." : "更新檢查未完成。請重新整理此頁面。",
+ "Your version is up to date." : "您的版本是最新版。",
+ "A non-default update server is in use to be checked for updates:" : "沒有預設的更新伺服器以至於無法檢查更新:",
+ "Update channel:" : "更新頻道:",
+ "You can always update to a newer version. But you can never downgrade to a more stable version." : "您始終可以更新到較新的版本。但您無法降級到較穩定的版本。",
+ "Notify members of the following groups about available updates:" : "有可用更新時通知這些群組的成員:",
+ "Only notification for app updates are available." : "僅提供應用程式更新的通告。",
+ "The selected update channel makes dedicated notifications for the server obsolete." : "選定的更新通道將會讓伺服器專用的通知過時。",
+ "The selected update channel does not support updates of the server." : "選定的更新頻道不支援伺服器更新。",
+ "A new version is available: <strong>{newVersionString}</strong>" : "新版本可用:<strong>{newVersionString}</strong>",
+ "Note that after a new release the update only shows up after the first minor release or later. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found. Learn more about updates and release channels at {link}" : "請注意,新版本釋出後,僅會在有第一個次要版本或更新的版本時顯示。我們會逐步向使用者推送新版本,並在發現問題時跳過特定版本。在 {link} 取得關於更新與釋出頻道的更多資訊",
+ "Checked on {lastCheckedDate}" : "檢查於 {lastCheckedDate}",
+ "Checking apps for compatible updates" : "正在檢查應用程式是否相容於更新",
+ "Please make sure your config.php does not set <samp>appstoreenabled</samp> to false." : "請確定您的 config.php 中並沒有將 <samp>appstoreenabled</samp> 的值設定為 false。",
+ "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "無法連線至應用程式商店,或者應用程式商店回應無任何更新,請您手動搜尋更新,或者修復您伺服器的網際網路連線,讓它可以連線至應用程式商店。",
+ "<strong>All</strong> apps have an update for this version available" : "<strong>所有</strong>應用程式都有此版本的更新",
+ "View changelog" : "檢視版本更新紀錄",
+ "Enterprise" : "企業",
+ "For enterprise use. Provides always the latest patch level, but will not update to the next major release immediately. That update happens once Nextcloud GmbH has done additional hardening and testing for large-scale and mission-critical deployments. This channel is only available to customers and provides the Nextcloud Enterprise package." : "企業用。一律提供最新的修補程式等級,但不會立刻更新到下一個主要版本。一旦 Nextcloud GmbH 完成對大規模與關鍵任務部署的額外強化與測試,才會進行更新。此頻道僅供客戶使用,並提供 Nextcloud Enterprise 軟體包。",
+ "Stable" : "穩定",
+ "The most recent stable version. It is suited for regular use and will always update to the latest major version." : "最新的穩定版本。適於一般使用,一律更新到最新主要版本。",
+ "Beta" : "Beta 測試版",
+ "A pre-release version only for testing new features, not for production environments." : "釋出前版本,僅供測試新功能使用,不適用於生產環境。",
+ "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["<strong>%n</strong> 應用程式沒有此版本的更新"],
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "請注意,新版本釋出後,需要過一段時間才會在此顯示通知。隨著時間推進,我們為用戶推出了新的版本,有時候會在發現問題時跳過前一個版本更新。"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/updatenotification/l10n/zh_HK.json b/apps/updatenotification/l10n/zh_HK.json
new file mode 100644
index 00000000000..3cad7f5ffcf
--- /dev/null
+++ b/apps/updatenotification/l10n/zh_HK.json
@@ -0,0 +1,45 @@
+{ "translations": {
+ "{version} is available. Get more information on how to update." : "{version} 釋出了,可以更新",
+ "Channel updated" : "頻道已更新",
+ "Update notifications" : "更新通告",
+ "The update server could not be reached since %d days to check for new updates." : "更新伺服器在%d天前已經無法連線檢查更新",
+ "Please check the Nextcloud and server log files for errors." : "請確認伺服器紀錄檔以檢視錯誤。",
+ "Update to %1$s is available." : "更新版 %1$s 已經釋出。",
+ "Update for %1$s to version %2$s is available." : "%1$s 到 %2$s 的更新已經釋出。",
+ "Update for {app} to version %s is available." : "{app} 已有 %s 版本的更新。",
+ "Update notification" : "更新通告",
+ "Displays update notifications for Nextcloud and provides the SSO for the updater." : "顯示 Nextcloud 的更新通告,並為更新程式提供 SSO。",
+ "The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible." : "您執行的版本已不再維護。請盡快更新到支援中的版本。",
+ "Apps missing updates" : "缺少更新的應用程式",
+ "View in store" : "在商店中檢視",
+ "Apps with available updates" : "有可用更新的應用程式",
+ "Open updater" : "打開更新程式",
+ "Download now" : "現在下載",
+ "What's new?" : "有什麼新鮮事?",
+ "The update check is not yet finished. Please refresh the page." : "更新檢查未完成。請重新整理此頁面。",
+ "Your version is up to date." : "您的版本是最新版。",
+ "A non-default update server is in use to be checked for updates:" : "沒有預設的更新伺服器以至於無法檢查更新:",
+ "Update channel:" : "更新頻道:",
+ "You can always update to a newer version. But you can never downgrade to a more stable version." : "您始終可以更新到較新的版本。但您無法降級到較穩定的版本。",
+ "Notify members of the following groups about available updates:" : "有可用更新時通知這些群組的成員:",
+ "Only notification for app updates are available." : "僅提供應用程式更新的通告。",
+ "The selected update channel makes dedicated notifications for the server obsolete." : "選定的更新通道將會讓伺服器專用的通知過時。",
+ "The selected update channel does not support updates of the server." : "選定的更新頻道不支援伺服器更新。",
+ "A new version is available: <strong>{newVersionString}</strong>" : "新版本可用:<strong>{newVersionString}</strong>",
+ "Note that after a new release the update only shows up after the first minor release or later. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found. Learn more about updates and release channels at {link}" : "請注意,新版本釋出後,僅會在有第一個次要版本或更新的版本時顯示。我們會逐步向使用者推送新版本,並在發現問題時跳過特定版本。在 {link} 取得關於更新與釋出頻道的更多資訊",
+ "Checked on {lastCheckedDate}" : "檢查於 {lastCheckedDate}",
+ "Checking apps for compatible updates" : "正在檢查應用程式是否相容於更新",
+ "Please make sure your config.php does not set <samp>appstoreenabled</samp> to false." : "請確定您的 config.php 中並沒有將 <samp>appstoreenabled</samp> 的值設定為 false。",
+ "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "無法連線至應用程式商店,或者應用程式商店回應無任何更新,請您手動搜尋更新,或者修復您伺服器的網際網路連線,讓它可以連線至應用程式商店。",
+ "<strong>All</strong> apps have an update for this version available" : "<strong>所有</strong>應用程式都有此版本的更新",
+ "View changelog" : "檢視版本更新紀錄",
+ "Enterprise" : "企業",
+ "For enterprise use. Provides always the latest patch level, but will not update to the next major release immediately. That update happens once Nextcloud GmbH has done additional hardening and testing for large-scale and mission-critical deployments. This channel is only available to customers and provides the Nextcloud Enterprise package." : "企業用。一律提供最新的修補程式等級,但不會立刻更新到下一個主要版本。一旦 Nextcloud GmbH 完成對大規模與關鍵任務部署的額外強化與測試,才會進行更新。此頻道僅供客戶使用,並提供 Nextcloud Enterprise 軟體包。",
+ "Stable" : "穩定",
+ "The most recent stable version. It is suited for regular use and will always update to the latest major version." : "最新的穩定版本。適於一般使用,一律更新到最新主要版本。",
+ "Beta" : "Beta 測試版",
+ "A pre-release version only for testing new features, not for production environments." : "釋出前版本,僅供測試新功能使用,不適用於生產環境。",
+ "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["<strong>%n</strong> 應用程式沒有此版本的更新"],
+ "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "請注意,新版本釋出後,需要過一段時間才會在此顯示通知。隨著時間推進,我們為用戶推出了新的版本,有時候會在發現問題時跳過前一個版本更新。"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ast.js b/apps/user_ldap/l10n/ast.js
index 098950f7954..bef27c80976 100644
--- a/apps/user_ldap/l10n/ast.js
+++ b/apps/user_ldap/l10n/ast.js
@@ -154,7 +154,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "Atributu UUID pa Grupos:",
"Username-LDAP User Mapping" : "Asignación del Nome d'usuariu LDAP",
"Clear Username-LDAP User Mapping" : "Llimpiar l'asignación de los Nomes d'usuariu de los usuarios LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Llimpiar l'asignación de los Nomes de grupu de los grupos de LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Baleru pal nome d'usuariu (por defeutu). N'otru casu, especifica un atributu LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Llimpiar l'asignación de los Nomes de grupu de los grupos de LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/ast.json b/apps/user_ldap/l10n/ast.json
index 92022c00928..b30026ea339 100644
--- a/apps/user_ldap/l10n/ast.json
+++ b/apps/user_ldap/l10n/ast.json
@@ -152,7 +152,6 @@
"UUID Attribute for Groups:" : "Atributu UUID pa Grupos:",
"Username-LDAP User Mapping" : "Asignación del Nome d'usuariu LDAP",
"Clear Username-LDAP User Mapping" : "Llimpiar l'asignación de los Nomes d'usuariu de los usuarios LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Llimpiar l'asignación de los Nomes de grupu de los grupos de LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Baleru pal nome d'usuariu (por defeutu). N'otru casu, especifica un atributu LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Llimpiar l'asignación de los Nomes de grupu de los grupos de LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/bg.js b/apps/user_ldap/l10n/bg.js
index 7ade8935827..5f78fbd4de0 100644
--- a/apps/user_ldap/l10n/bg.js
+++ b/apps/user_ldap/l10n/bg.js
@@ -104,7 +104,6 @@ OC.L10N.register(
"Override UUID detection" : "Промени UUID откриването",
"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." : "Обикновено UUID атрибутът ще бъде намерен автоматично. UUID атрибута се използва, за да се идентифицират еднозначно LDAP потребители и групи. Освен това ще бъде генерирано вътрешното име базирано на UUID-то, ако такова не е посочено по-горе. Можете да промените настройката и да използвате атрибут по свой избор. Наложително е атрибутът да бъде уникален както за потребителите така и за групите. Промените ще се отразят само за новодобавени (map-нати) LDAP потребители.",
"UUID Attribute for Users:" : "UUID атрибут за потребителите:",
- "UUID Attribute for Groups:" : "UUID атрибут за групите:",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Оставете празно за потребителско име (стандартно). Или посочете LDAP/AD атрибут."
+ "UUID Attribute for Groups:" : "UUID атрибут за групите:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/bg.json b/apps/user_ldap/l10n/bg.json
index 2e21dfb4917..977c78b93b9 100644
--- a/apps/user_ldap/l10n/bg.json
+++ b/apps/user_ldap/l10n/bg.json
@@ -102,7 +102,6 @@
"Override UUID detection" : "Промени UUID откриването",
"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." : "Обикновено UUID атрибутът ще бъде намерен автоматично. UUID атрибута се използва, за да се идентифицират еднозначно LDAP потребители и групи. Освен това ще бъде генерирано вътрешното име базирано на UUID-то, ако такова не е посочено по-горе. Можете да промените настройката и да използвате атрибут по свой избор. Наложително е атрибутът да бъде уникален както за потребителите така и за групите. Промените ще се отразят само за новодобавени (map-нати) LDAP потребители.",
"UUID Attribute for Users:" : "UUID атрибут за потребителите:",
- "UUID Attribute for Groups:" : "UUID атрибут за групите:",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Оставете празно за потребителско име (стандартно). Или посочете LDAP/AD атрибут."
+ "UUID Attribute for Groups:" : "UUID атрибут за групите:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ca.js b/apps/user_ldap/l10n/ca.js
index 1af6f5703da..7b71e99ca6d 100644
--- a/apps/user_ldap/l10n/ca.js
+++ b/apps/user_ldap/l10n/ca.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Mapatge d'usuari Nom d'usuari-LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Els noms d'usuari son emprats per emmagatzemar i assignar metadades. Per tal d'identificar i reconèixer amb precisió als usuaris, cada usuari LDAP té un nom d'usuari intern. Això requereix una assignació de noms d'usuari interns per a cada un dels usuaris LDAP. Al nom d'usuari creat s'assigna el UUID de l'usuari LDAP. A més el DN es guarda en memòria cau per a reduir la interacció amb LDAP, però no s'utilitza per a identificació. Si el DN canvia, es trobaran els canvis. El nom d'usuari intern s'utilitza arreu. Netejar el mapa d'assignacions deixaria restes per totes bandes. Netejar el mapa d'assignacions no és que sigui sensible a la configuració, sinó que afecta a totes les configuracions LDAP! Mai netegeu el mapa d'assignacions en un entorn de producció, només en escenaris de proves o experimentals.",
"Clear Username-LDAP User Mapping" : "Elimina el mapatge d'usuari Nom d'usuari-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Suprimeix el mapatge de grup Nom de grup-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Deixeu-ho buit pel nom d'usuari (per defecte). Altrament, especifiqueu un atribut LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Suprimeix el mapatge de grup Nom de grup-LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/ca.json b/apps/user_ldap/l10n/ca.json
index 1df31ce445b..68a00bc65da 100644
--- a/apps/user_ldap/l10n/ca.json
+++ b/apps/user_ldap/l10n/ca.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "Mapatge d'usuari Nom d'usuari-LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Els noms d'usuari son emprats per emmagatzemar i assignar metadades. Per tal d'identificar i reconèixer amb precisió als usuaris, cada usuari LDAP té un nom d'usuari intern. Això requereix una assignació de noms d'usuari interns per a cada un dels usuaris LDAP. Al nom d'usuari creat s'assigna el UUID de l'usuari LDAP. A més el DN es guarda en memòria cau per a reduir la interacció amb LDAP, però no s'utilitza per a identificació. Si el DN canvia, es trobaran els canvis. El nom d'usuari intern s'utilitza arreu. Netejar el mapa d'assignacions deixaria restes per totes bandes. Netejar el mapa d'assignacions no és que sigui sensible a la configuració, sinó que afecta a totes les configuracions LDAP! Mai netegeu el mapa d'assignacions en un entorn de producció, només en escenaris de proves o experimentals.",
"Clear Username-LDAP User Mapping" : "Elimina el mapatge d'usuari Nom d'usuari-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Suprimeix el mapatge de grup Nom de grup-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Deixeu-ho buit pel nom d'usuari (per defecte). Altrament, especifiqueu un atribut LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Suprimeix el mapatge de grup Nom de grup-LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/cs.js b/apps/user_ldap/l10n/cs.js
index 45e61ea72cb..9eb47cbe62d 100644
--- a/apps/user_ldap/l10n/cs.js
+++ b/apps/user_ldap/l10n/cs.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Mapování uživatelských jmen z LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Uživatelská jména slouží k ukládání a přiřazování metadat. Pro přesnou identifikaci a rozpoznávání uživatelů, každý LDAP uživatel má vnitřní uživatelské jméno. Toto vyžaduje mapování uživatelského jména na LDAP uživatele. Krom toho je uložen do mezipaměti rozlišený název aby se omezila interakce s LDAP, ale není používáno pro identifikaci. Pokud se DN změní, změny budou nalezeny. Vnitřní uživatelské jméno bude použito nade všechno. Čištění mapování bude mít pozůstatky všude. Čištění mapování není citlivé na nastavení, postihuje všechny LDAP nastavení. Nikdy nečistěte mapování v produkčním prostředí, pouze v testovací nebo experimentální fázi.",
"Clear Username-LDAP User Mapping" : "Zrušit mapování uživatelských jmen LDAPu",
- "Clear Groupname-LDAP Group Mapping" : "Zrušit mapování názvů skupin LDAPu",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Ponechte prázdné pro uživatelské jméno (výchozí). Jinak uveďte LDAP/AD parametr."
+ "Clear Groupname-LDAP Group Mapping" : "Zrušit mapování názvů skupin LDAPu"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/user_ldap/l10n/cs.json b/apps/user_ldap/l10n/cs.json
index a4606ae9ecb..26309f0982b 100644
--- a/apps/user_ldap/l10n/cs.json
+++ b/apps/user_ldap/l10n/cs.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "Mapování uživatelských jmen z LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Uživatelská jména slouží k ukládání a přiřazování metadat. Pro přesnou identifikaci a rozpoznávání uživatelů, každý LDAP uživatel má vnitřní uživatelské jméno. Toto vyžaduje mapování uživatelského jména na LDAP uživatele. Krom toho je uložen do mezipaměti rozlišený název aby se omezila interakce s LDAP, ale není používáno pro identifikaci. Pokud se DN změní, změny budou nalezeny. Vnitřní uživatelské jméno bude použito nade všechno. Čištění mapování bude mít pozůstatky všude. Čištění mapování není citlivé na nastavení, postihuje všechny LDAP nastavení. Nikdy nečistěte mapování v produkčním prostředí, pouze v testovací nebo experimentální fázi.",
"Clear Username-LDAP User Mapping" : "Zrušit mapování uživatelských jmen LDAPu",
- "Clear Groupname-LDAP Group Mapping" : "Zrušit mapování názvů skupin LDAPu",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Ponechte prázdné pro uživatelské jméno (výchozí). Jinak uveďte LDAP/AD parametr."
+ "Clear Groupname-LDAP Group Mapping" : "Zrušit mapování názvů skupin LDAPu"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/da.js b/apps/user_ldap/l10n/da.js
index 46556f13728..56201a27c73 100644
--- a/apps/user_ldap/l10n/da.js
+++ b/apps/user_ldap/l10n/da.js
@@ -187,7 +187,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Kortlægning mellem brugernavn og LDAP-bruger",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Brugernavne bruges til at lagre og tildele metadata. For at kunne identificere og genkende brugere præcist, vil hver LDAP-bruger få oprettet et internt brugernavn. Det oprettede brugernavn svarer til UUID'et for LDAP-brugeren. I tillæg mellemlagres DN'et for at mindske LDAP-interaktioner, men det mellemlagrede benyttes ikke til identifikation. Hvis DN'et ændres, vil ændringerne blive registreret. Det interne brugernavn anvendes overalt. Hvis kortlægningerne ryddes, så vil der være rester overalt. Rydning af kortlægningerne er ikke konfigurationssensitivt - det påvirker alle LDAP-konfigurationer! Ryd aldrig kortlægningerne i et produktionsmiljø, kun i et teststadie eller eksperimentelt stadie.",
"Clear Username-LDAP User Mapping" : "Ryd kortlægning mellem brugernavn og LDAP-bruger",
- "Clear Groupname-LDAP Group Mapping" : "Ryd kortlægning mellem gruppenavn og LDAP-gruppe",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lad stå tom for brugernavn (standard). Alternativt, angiv en LDAP/AD-attribut."
+ "Clear Groupname-LDAP Group Mapping" : "Ryd kortlægning mellem gruppenavn og LDAP-gruppe"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/da.json b/apps/user_ldap/l10n/da.json
index 955929022c2..39727e3644d 100644
--- a/apps/user_ldap/l10n/da.json
+++ b/apps/user_ldap/l10n/da.json
@@ -185,7 +185,6 @@
"Username-LDAP User Mapping" : "Kortlægning mellem brugernavn og LDAP-bruger",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Brugernavne bruges til at lagre og tildele metadata. For at kunne identificere og genkende brugere præcist, vil hver LDAP-bruger få oprettet et internt brugernavn. Det oprettede brugernavn svarer til UUID'et for LDAP-brugeren. I tillæg mellemlagres DN'et for at mindske LDAP-interaktioner, men det mellemlagrede benyttes ikke til identifikation. Hvis DN'et ændres, vil ændringerne blive registreret. Det interne brugernavn anvendes overalt. Hvis kortlægningerne ryddes, så vil der være rester overalt. Rydning af kortlægningerne er ikke konfigurationssensitivt - det påvirker alle LDAP-konfigurationer! Ryd aldrig kortlægningerne i et produktionsmiljø, kun i et teststadie eller eksperimentelt stadie.",
"Clear Username-LDAP User Mapping" : "Ryd kortlægning mellem brugernavn og LDAP-bruger",
- "Clear Groupname-LDAP Group Mapping" : "Ryd kortlægning mellem gruppenavn og LDAP-gruppe",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lad stå tom for brugernavn (standard). Alternativt, angiv en LDAP/AD-attribut."
+ "Clear Groupname-LDAP Group Mapping" : "Ryd kortlægning mellem gruppenavn og LDAP-gruppe"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/de.js b/apps/user_ldap/l10n/de.js
index ebd379a2b87..a0e96b8db42 100644
--- a/apps/user_ldap/l10n/de.js
+++ b/apps/user_ldap/l10n/de.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Die Benutzernamen werden genutzt, um Metadaten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung des Benutzernamens zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen gefunden. Der interne Benutzername wird überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Lösche niemals die Zuordnungen in einer produktiven Umgebung. Lösche die Zuordnungen nur in einer Test- oder Experimentierumgebung.",
"Clear Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung löschen",
- "Clear Groupname-LDAP Group Mapping" : "LDAP-Gruppennamenzuordnung löschen",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfalls trage ein LDAP/AD-Attribut ein."
+ "Clear Groupname-LDAP Group Mapping" : "LDAP-Gruppennamenzuordnung löschen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/de.json b/apps/user_ldap/l10n/de.json
index 5aa9508257c..83526cbd5fb 100644
--- a/apps/user_ldap/l10n/de.json
+++ b/apps/user_ldap/l10n/de.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Die Benutzernamen werden genutzt, um Metadaten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung des Benutzernamens zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen gefunden. Der interne Benutzername wird überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Lösche niemals die Zuordnungen in einer produktiven Umgebung. Lösche die Zuordnungen nur in einer Test- oder Experimentierumgebung.",
"Clear Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung löschen",
- "Clear Groupname-LDAP Group Mapping" : "LDAP-Gruppennamenzuordnung löschen",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfalls trage ein LDAP/AD-Attribut ein."
+ "Clear Groupname-LDAP Group Mapping" : "LDAP-Gruppennamenzuordnung löschen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/de_DE.js b/apps/user_ldap/l10n/de_DE.js
index 10b00f1a7e0..5d979cd9c2b 100644
--- a/apps/user_ldap/l10n/de_DE.js
+++ b/apps/user_ldap/l10n/de_DE.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Benutzernamen dienen zum Speichern und Zuweisen von Metadaten. Um Benutzer eindeutig zu identifizieren und zu erkennen, besitzt jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung des jeweiligen Benutzernamens zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzers zugeordnet. Darüber hinaus wird der DN auch zwischengespeichert, um die Interaktion über LDAP zu reduzieren, was aber nicht zur Identifikation dient. Ändert sich der DN, werden die Änderungen gefunden. Der interne Benutzername wird durchgängig verwendet. Ein Löschen der Zuordnungen führt zum systemweiten Verbleib von Restdaten. Es bleibt nicht auf eine einzelne Konfiguration beschränkt, sondern wirkt sich auf alle LDAP-Konfigurationen aus! Löschen Sie die Zuordnungen nie innerhalb einer Produktivumgebung, sondern nur in einer Test- oder Experimentierumgebung.",
"Clear Username-LDAP User Mapping" : "Lösche LDAP-Benutzernamenzuordnung",
- "Clear Groupname-LDAP Group Mapping" : "Lösche LDAP-Gruppennamenzuordnung",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfalls tragen Sie bitte ein LDAP/AD-Attribut ein."
+ "Clear Groupname-LDAP Group Mapping" : "Lösche LDAP-Gruppennamenzuordnung"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/de_DE.json b/apps/user_ldap/l10n/de_DE.json
index 1bc8433e8cc..c38fff0c180 100644
--- a/apps/user_ldap/l10n/de_DE.json
+++ b/apps/user_ldap/l10n/de_DE.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Benutzernamen dienen zum Speichern und Zuweisen von Metadaten. Um Benutzer eindeutig zu identifizieren und zu erkennen, besitzt jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung des jeweiligen Benutzernamens zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzers zugeordnet. Darüber hinaus wird der DN auch zwischengespeichert, um die Interaktion über LDAP zu reduzieren, was aber nicht zur Identifikation dient. Ändert sich der DN, werden die Änderungen gefunden. Der interne Benutzername wird durchgängig verwendet. Ein Löschen der Zuordnungen führt zum systemweiten Verbleib von Restdaten. Es bleibt nicht auf eine einzelne Konfiguration beschränkt, sondern wirkt sich auf alle LDAP-Konfigurationen aus! Löschen Sie die Zuordnungen nie innerhalb einer Produktivumgebung, sondern nur in einer Test- oder Experimentierumgebung.",
"Clear Username-LDAP User Mapping" : "Lösche LDAP-Benutzernamenzuordnung",
- "Clear Groupname-LDAP Group Mapping" : "Lösche LDAP-Gruppennamenzuordnung",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfalls tragen Sie bitte ein LDAP/AD-Attribut ein."
+ "Clear Groupname-LDAP Group Mapping" : "Lösche LDAP-Gruppennamenzuordnung"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/el.js b/apps/user_ldap/l10n/el.js
index 31e4fd187dc..990388db03e 100644
--- a/apps/user_ldap/l10n/el.js
+++ b/apps/user_ldap/l10n/el.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Αντιστοίχιση Χρηστών Όνομα Χρήστη-LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Τα ονόματα χρηστών χρησιμοποιούνται για την αποθήκευση και την εκχώρηση μεταδεδομένων. Προκειμένου να εντοπιστούν και να αναγνωριστούν με ακρίβεια οι χρήστες, κάθε ένας του LDAP θα έχει ένα εσωτερικό όνομα. Αυτό απαιτεί μια αντιστοίχιση από όνομα χρήστη σε χρήστη LDAP. Το τελικό όνομα χρήστη αντιστοιχίζεται στο UUID του χρήστη LDAP. Επιπλέον, αποθηκεύεται προσωρινά το DN για τη μείωση της αλληλεπίδρασης LDAP, αλλά δεν χρησιμοποιείται για αναγνώριση. Εάν αλλάξει το DN, οι αλλαγές θα βρεθούν. Το εσωτερικό όνομα χρήστη χρησιμοποιείται παντού. Η εκκαθάριση των αντιστοιχίσεων θα έχει υπολείμματα παντού. Η εκκαθάριση των αντιστοιχιών δεν είναι ευαίσθητη στη διαμόρφωση, επηρεάζει όλες τις διαμορφώσεις LDAP! Μην εκκαθαρίζετε ποτέ τις αντιστοιχίσεις σε τρέχων σύστημα, μόνο σε δοκιμαστικό ή πειραματικό στάδιο.",
"Clear Username-LDAP User Mapping" : "Διαγραφή αντιστοίχησης Ονόματος Χρήστη LDAP-Χρήστη",
- "Clear Groupname-LDAP Group Mapping" : "Διαγραφή αντιστοίχησης Ονόματος Ομάδας-LDAP Ομάδας",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Αφήστε το κενό για το όνομα χρήστη (προεπιλογή). Διαφορετικά, συμπληρώστε μία ιδιότητα LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Διαγραφή αντιστοίχησης Ονόματος Ομάδας-LDAP Ομάδας"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/el.json b/apps/user_ldap/l10n/el.json
index bd2ef1be092..f8bd532e593 100644
--- a/apps/user_ldap/l10n/el.json
+++ b/apps/user_ldap/l10n/el.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "Αντιστοίχιση Χρηστών Όνομα Χρήστη-LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Τα ονόματα χρηστών χρησιμοποιούνται για την αποθήκευση και την εκχώρηση μεταδεδομένων. Προκειμένου να εντοπιστούν και να αναγνωριστούν με ακρίβεια οι χρήστες, κάθε ένας του LDAP θα έχει ένα εσωτερικό όνομα. Αυτό απαιτεί μια αντιστοίχιση από όνομα χρήστη σε χρήστη LDAP. Το τελικό όνομα χρήστη αντιστοιχίζεται στο UUID του χρήστη LDAP. Επιπλέον, αποθηκεύεται προσωρινά το DN για τη μείωση της αλληλεπίδρασης LDAP, αλλά δεν χρησιμοποιείται για αναγνώριση. Εάν αλλάξει το DN, οι αλλαγές θα βρεθούν. Το εσωτερικό όνομα χρήστη χρησιμοποιείται παντού. Η εκκαθάριση των αντιστοιχίσεων θα έχει υπολείμματα παντού. Η εκκαθάριση των αντιστοιχιών δεν είναι ευαίσθητη στη διαμόρφωση, επηρεάζει όλες τις διαμορφώσεις LDAP! Μην εκκαθαρίζετε ποτέ τις αντιστοιχίσεις σε τρέχων σύστημα, μόνο σε δοκιμαστικό ή πειραματικό στάδιο.",
"Clear Username-LDAP User Mapping" : "Διαγραφή αντιστοίχησης Ονόματος Χρήστη LDAP-Χρήστη",
- "Clear Groupname-LDAP Group Mapping" : "Διαγραφή αντιστοίχησης Ονόματος Ομάδας-LDAP Ομάδας",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Αφήστε το κενό για το όνομα χρήστη (προεπιλογή). Διαφορετικά, συμπληρώστε μία ιδιότητα LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Διαγραφή αντιστοίχησης Ονόματος Ομάδας-LDAP Ομάδας"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/en_GB.js b/apps/user_ldap/l10n/en_GB.js
index f9c5bccf5b6..9373cb7eead 100644
--- a/apps/user_ldap/l10n/en_GB.js
+++ b/apps/user_ldap/l10n/en_GB.js
@@ -185,7 +185,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Username-LDAP User Mapping",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Usernames are used to store and assign metadata. In order to precisely identify and recognise users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage.",
"Clear Username-LDAP User Mapping" : "Clear Username-LDAP User Mapping",
- "Clear Groupname-LDAP Group Mapping" : "Clear Groupname-LDAP Group Mapping",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute."
+ "Clear Groupname-LDAP Group Mapping" : "Clear Groupname-LDAP Group Mapping"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/en_GB.json b/apps/user_ldap/l10n/en_GB.json
index 3d22dee3f78..9f15e2bce7f 100644
--- a/apps/user_ldap/l10n/en_GB.json
+++ b/apps/user_ldap/l10n/en_GB.json
@@ -183,7 +183,6 @@
"Username-LDAP User Mapping" : "Username-LDAP User Mapping",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Usernames are used to store and assign metadata. In order to precisely identify and recognise users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage.",
"Clear Username-LDAP User Mapping" : "Clear Username-LDAP User Mapping",
- "Clear Groupname-LDAP Group Mapping" : "Clear Groupname-LDAP Group Mapping",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute."
+ "Clear Groupname-LDAP Group Mapping" : "Clear Groupname-LDAP Group Mapping"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es.js b/apps/user_ldap/l10n/es.js
index 622d1b83b8c..3b277c89320 100644
--- a/apps/user_ldap/l10n/es.js
+++ b/apps/user_ldap/l10n/es.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Asignación del Nombre de usuario de un usuario LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuario se usan para almacenar y asignar metadatos. Para identificar y reconocer con precisión a los usuarios, cada usuario de LDAP tendrá un nombre de usuario interno. Esto requiere una asignación de nombre de usuario a usuario de LDAP. El nombre de usuario creado se asigna al UUID del usuario de LDAP. Además, el DN también se almacena en caché para reducir la interacción de LDAP, pero no se utiliza para la identificación. Si el DN cambia, se encontrarán los cambios. El nombre de usuario interno se usa en todas partes. Limpiar las asignaciones tendrá sobras en todas partes. ¡Borrar las asignaciones no es sensible a la configuración, afecta todas las configuraciones de LDAP! Nunca borre las asignaciones en un entorno de producción, solo en una etapa de prueba o experimental.",
"Clear Username-LDAP User Mapping" : "Borrar la asignación de los Nombres de usuario de los usuarios LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar la asignación de los Nombres de grupo de los grupos de LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Vacío para el nombre de usuario (por defecto). En otro caso, especifique un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar la asignación de los Nombres de grupo de los grupos de LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es.json b/apps/user_ldap/l10n/es.json
index 98563148130..7d4ca925938 100644
--- a/apps/user_ldap/l10n/es.json
+++ b/apps/user_ldap/l10n/es.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "Asignación del Nombre de usuario de un usuario LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuario se usan para almacenar y asignar metadatos. Para identificar y reconocer con precisión a los usuarios, cada usuario de LDAP tendrá un nombre de usuario interno. Esto requiere una asignación de nombre de usuario a usuario de LDAP. El nombre de usuario creado se asigna al UUID del usuario de LDAP. Además, el DN también se almacena en caché para reducir la interacción de LDAP, pero no se utiliza para la identificación. Si el DN cambia, se encontrarán los cambios. El nombre de usuario interno se usa en todas partes. Limpiar las asignaciones tendrá sobras en todas partes. ¡Borrar las asignaciones no es sensible a la configuración, afecta todas las configuraciones de LDAP! Nunca borre las asignaciones en un entorno de producción, solo en una etapa de prueba o experimental.",
"Clear Username-LDAP User Mapping" : "Borrar la asignación de los Nombres de usuario de los usuarios LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar la asignación de los Nombres de grupo de los grupos de LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Vacío para el nombre de usuario (por defecto). En otro caso, especifique un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar la asignación de los Nombres de grupo de los grupos de LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_419.js b/apps/user_ldap/l10n/es_419.js
index 80fa1e28527..048bea09ccc 100644
--- a/apps/user_ldap/l10n/es_419.js
+++ b/apps/user_ldap/l10n/es_419.js
@@ -181,7 +181,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_419.json b/apps/user_ldap/l10n/es_419.json
index 523a43e231a..07c8e64a6f1 100644
--- a/apps/user_ldap/l10n/es_419.json
+++ b/apps/user_ldap/l10n/es_419.json
@@ -179,7 +179,6 @@
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_AR.js b/apps/user_ldap/l10n/es_AR.js
index e89ae1606aa..69ec5c4fe63 100644
--- a/apps/user_ldap/l10n/es_AR.js
+++ b/apps/user_ldap/l10n/es_AR.js
@@ -169,7 +169,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
"Username-LDAP User Mapping" : "Mapeo del Nombre del usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Nombres de usuario a los Usuarios LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos de LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el nombre de usuario (predeterminado). En otro caso, especifique un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos de LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_AR.json b/apps/user_ldap/l10n/es_AR.json
index 63a91300cee..48192d00640 100644
--- a/apps/user_ldap/l10n/es_AR.json
+++ b/apps/user_ldap/l10n/es_AR.json
@@ -167,7 +167,6 @@
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
"Username-LDAP User Mapping" : "Mapeo del Nombre del usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Nombres de usuario a los Usuarios LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos de LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el nombre de usuario (predeterminado). En otro caso, especifique un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos de LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_CL.js b/apps/user_ldap/l10n/es_CL.js
index 32b09ac654e..3a091985afd 100644
--- a/apps/user_ldap/l10n/es_CL.js
+++ b/apps/user_ldap/l10n/es_CL.js
@@ -183,7 +183,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_CL.json b/apps/user_ldap/l10n/es_CL.json
index 834afd6705b..811e1028873 100644
--- a/apps/user_ldap/l10n/es_CL.json
+++ b/apps/user_ldap/l10n/es_CL.json
@@ -181,7 +181,6 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_CO.js b/apps/user_ldap/l10n/es_CO.js
index 32b09ac654e..3a091985afd 100644
--- a/apps/user_ldap/l10n/es_CO.js
+++ b/apps/user_ldap/l10n/es_CO.js
@@ -183,7 +183,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_CO.json b/apps/user_ldap/l10n/es_CO.json
index 834afd6705b..811e1028873 100644
--- a/apps/user_ldap/l10n/es_CO.json
+++ b/apps/user_ldap/l10n/es_CO.json
@@ -181,7 +181,6 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_CR.js b/apps/user_ldap/l10n/es_CR.js
index 32b09ac654e..3a091985afd 100644
--- a/apps/user_ldap/l10n/es_CR.js
+++ b/apps/user_ldap/l10n/es_CR.js
@@ -183,7 +183,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_CR.json b/apps/user_ldap/l10n/es_CR.json
index 834afd6705b..811e1028873 100644
--- a/apps/user_ldap/l10n/es_CR.json
+++ b/apps/user_ldap/l10n/es_CR.json
@@ -181,7 +181,6 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_DO.js b/apps/user_ldap/l10n/es_DO.js
index 32b09ac654e..3a091985afd 100644
--- a/apps/user_ldap/l10n/es_DO.js
+++ b/apps/user_ldap/l10n/es_DO.js
@@ -183,7 +183,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_DO.json b/apps/user_ldap/l10n/es_DO.json
index 834afd6705b..811e1028873 100644
--- a/apps/user_ldap/l10n/es_DO.json
+++ b/apps/user_ldap/l10n/es_DO.json
@@ -181,7 +181,6 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_EC.js b/apps/user_ldap/l10n/es_EC.js
index 32b09ac654e..3a091985afd 100644
--- a/apps/user_ldap/l10n/es_EC.js
+++ b/apps/user_ldap/l10n/es_EC.js
@@ -183,7 +183,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_EC.json b/apps/user_ldap/l10n/es_EC.json
index 834afd6705b..811e1028873 100644
--- a/apps/user_ldap/l10n/es_EC.json
+++ b/apps/user_ldap/l10n/es_EC.json
@@ -181,7 +181,6 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_GT.js b/apps/user_ldap/l10n/es_GT.js
index 32b09ac654e..3a091985afd 100644
--- a/apps/user_ldap/l10n/es_GT.js
+++ b/apps/user_ldap/l10n/es_GT.js
@@ -183,7 +183,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_GT.json b/apps/user_ldap/l10n/es_GT.json
index 834afd6705b..811e1028873 100644
--- a/apps/user_ldap/l10n/es_GT.json
+++ b/apps/user_ldap/l10n/es_GT.json
@@ -181,7 +181,6 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_HN.js b/apps/user_ldap/l10n/es_HN.js
index 047803ce01e..d8d218ce1e0 100644
--- a/apps/user_ldap/l10n/es_HN.js
+++ b/apps/user_ldap/l10n/es_HN.js
@@ -181,7 +181,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_HN.json b/apps/user_ldap/l10n/es_HN.json
index 6420aa5199d..0f2728b3b53 100644
--- a/apps/user_ldap/l10n/es_HN.json
+++ b/apps/user_ldap/l10n/es_HN.json
@@ -179,7 +179,6 @@
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_MX.js b/apps/user_ldap/l10n/es_MX.js
index cc2a52ee95a..7c4659d8360 100644
--- a/apps/user_ldap/l10n/es_MX.js
+++ b/apps/user_ldap/l10n/es_MX.js
@@ -185,7 +185,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_MX.json b/apps/user_ldap/l10n/es_MX.json
index c18d5c52ece..e21f4b63ec4 100644
--- a/apps/user_ldap/l10n/es_MX.json
+++ b/apps/user_ldap/l10n/es_MX.json
@@ -183,7 +183,6 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_NI.js b/apps/user_ldap/l10n/es_NI.js
index 047803ce01e..d8d218ce1e0 100644
--- a/apps/user_ldap/l10n/es_NI.js
+++ b/apps/user_ldap/l10n/es_NI.js
@@ -181,7 +181,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_NI.json b/apps/user_ldap/l10n/es_NI.json
index 6420aa5199d..0f2728b3b53 100644
--- a/apps/user_ldap/l10n/es_NI.json
+++ b/apps/user_ldap/l10n/es_NI.json
@@ -179,7 +179,6 @@
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_PA.js b/apps/user_ldap/l10n/es_PA.js
index 047803ce01e..d8d218ce1e0 100644
--- a/apps/user_ldap/l10n/es_PA.js
+++ b/apps/user_ldap/l10n/es_PA.js
@@ -181,7 +181,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_PA.json b/apps/user_ldap/l10n/es_PA.json
index 6420aa5199d..0f2728b3b53 100644
--- a/apps/user_ldap/l10n/es_PA.json
+++ b/apps/user_ldap/l10n/es_PA.json
@@ -179,7 +179,6 @@
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_PE.js b/apps/user_ldap/l10n/es_PE.js
index 047803ce01e..d8d218ce1e0 100644
--- a/apps/user_ldap/l10n/es_PE.js
+++ b/apps/user_ldap/l10n/es_PE.js
@@ -181,7 +181,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_PE.json b/apps/user_ldap/l10n/es_PE.json
index 6420aa5199d..0f2728b3b53 100644
--- a/apps/user_ldap/l10n/es_PE.json
+++ b/apps/user_ldap/l10n/es_PE.json
@@ -179,7 +179,6 @@
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_PR.js b/apps/user_ldap/l10n/es_PR.js
index 047803ce01e..d8d218ce1e0 100644
--- a/apps/user_ldap/l10n/es_PR.js
+++ b/apps/user_ldap/l10n/es_PR.js
@@ -181,7 +181,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_PR.json b/apps/user_ldap/l10n/es_PR.json
index 6420aa5199d..0f2728b3b53 100644
--- a/apps/user_ldap/l10n/es_PR.json
+++ b/apps/user_ldap/l10n/es_PR.json
@@ -179,7 +179,6 @@
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_PY.js b/apps/user_ldap/l10n/es_PY.js
index 047803ce01e..d8d218ce1e0 100644
--- a/apps/user_ldap/l10n/es_PY.js
+++ b/apps/user_ldap/l10n/es_PY.js
@@ -181,7 +181,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_PY.json b/apps/user_ldap/l10n/es_PY.json
index 6420aa5199d..0f2728b3b53 100644
--- a/apps/user_ldap/l10n/es_PY.json
+++ b/apps/user_ldap/l10n/es_PY.json
@@ -179,7 +179,6 @@
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_SV.js b/apps/user_ldap/l10n/es_SV.js
index 32b09ac654e..3a091985afd 100644
--- a/apps/user_ldap/l10n/es_SV.js
+++ b/apps/user_ldap/l10n/es_SV.js
@@ -183,7 +183,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_SV.json b/apps/user_ldap/l10n/es_SV.json
index 834afd6705b..811e1028873 100644
--- a/apps/user_ldap/l10n/es_SV.json
+++ b/apps/user_ldap/l10n/es_SV.json
@@ -181,7 +181,6 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_UY.js b/apps/user_ldap/l10n/es_UY.js
index 047803ce01e..d8d218ce1e0 100644
--- a/apps/user_ldap/l10n/es_UY.js
+++ b/apps/user_ldap/l10n/es_UY.js
@@ -181,7 +181,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/es_UY.json b/apps/user_ldap/l10n/es_UY.json
index 6420aa5199d..0f2728b3b53 100644
--- a/apps/user_ldap/l10n/es_UY.json
+++ b/apps/user_ldap/l10n/es_UY.json
@@ -179,7 +179,6 @@
"UUID Attribute for Groups:" : "Atributo UUID para Grupos:",
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Dejar vacío para el usuario (predeterminado). En caso contrario, especifica un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/et_EE.js b/apps/user_ldap/l10n/et_EE.js
index e10ce39de64..4193ced76dc 100644
--- a/apps/user_ldap/l10n/et_EE.js
+++ b/apps/user_ldap/l10n/et_EE.js
@@ -144,7 +144,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "UUID atribuut gruppidele:",
"Username-LDAP User Mapping" : "LDAP-Kasutajatunnus Kasutaja Vastendus",
"Clear Username-LDAP User Mapping" : "Puhasta LDAP-Kasutajatunnus Kasutaja Vastendus",
- "Clear Groupname-LDAP Group Mapping" : "Puhasta LDAP-Grupinimi Grupp Vastendus",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Kasutajanime (vaikeväärtus) kasutamiseks jäta tühjaks. Vastasel juhul määra LDAP/AD omadus."
+ "Clear Groupname-LDAP Group Mapping" : "Puhasta LDAP-Grupinimi Grupp Vastendus"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/et_EE.json b/apps/user_ldap/l10n/et_EE.json
index a39e5d0a8b6..61b2e3c4ea4 100644
--- a/apps/user_ldap/l10n/et_EE.json
+++ b/apps/user_ldap/l10n/et_EE.json
@@ -142,7 +142,6 @@
"UUID Attribute for Groups:" : "UUID atribuut gruppidele:",
"Username-LDAP User Mapping" : "LDAP-Kasutajatunnus Kasutaja Vastendus",
"Clear Username-LDAP User Mapping" : "Puhasta LDAP-Kasutajatunnus Kasutaja Vastendus",
- "Clear Groupname-LDAP Group Mapping" : "Puhasta LDAP-Grupinimi Grupp Vastendus",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Kasutajanime (vaikeväärtus) kasutamiseks jäta tühjaks. Vastasel juhul määra LDAP/AD omadus."
+ "Clear Groupname-LDAP Group Mapping" : "Puhasta LDAP-Grupinimi Grupp Vastendus"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/eu.js b/apps/user_ldap/l10n/eu.js
index 98a25a4c59d..55506f3650a 100644
--- a/apps/user_ldap/l10n/eu.js
+++ b/apps/user_ldap/l10n/eu.js
@@ -27,12 +27,13 @@ OC.L10N.register(
"Select object classes" : "Hautatu objektu klaseak",
"Please check the credentials, they seem to be wrong." : "Mesedez egiaztatu kredentzialak, txarto daudela dirudi.",
"Please specify the port, it could not be auto-detected." : "Mesedez zehaztu ataka, ezin izan da automatikoki detektatu.",
- "Base DN could not be auto-detected, please revise credentials, host and port." : "Oinarrizko domeinu-izena ezin izan da autodetektatu, mesedez berrikusi kredentzialak, ostalaria eta ataka.",
- "Could not detect Base DN, please enter it manually." : "Ezin izan da oinarrizko domeinu-izena, mesedez sartu ezazu eskuz.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Oinarrizko DN ezin izan da automatikoki detektatu, berrikusi kredentzialak, ostalaria eta ataka.",
+ "Could not detect Base DN, please enter it manually." : "Ezin izan da oinarrizko DN detektatu, sartu ezazu eskuz.",
"{nthServer}. Server" : "{nthServer}. Zerbitzaria",
- "No object found in the given Base DN. Please revise." : "Ez da objekturik aurkitu emandako oinarri DNan. Berrikusi datuak.",
+ "No object found in the given Base DN. Please revise." : "Ez da objekturik aurkitu emandako oinarrizko DNan. Berrikusi datuak.",
"More than 1,000 directory entries available." : "1.000 baino direktorio sarrera gehiago daude.",
- "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Errore bat gertatu da. Mesedez egiaztatu zure oinarrizko domeinu-izena, konexio ezarpenak eta kredentzialak.",
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["Sarrera {objectsFound} dago erabilgarri emandako oinarrizko DNan","{objectsFound} sarrera daude erabilgarri emandako oinarrizko DNan"],
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Errore bat gertatu da. Mesedez egiaztatu zure oinarrizko DNa, konexio ezarpenak eta kredentzialak.",
"Do you really want to delete the current Server Configuration?" : "Ziur zaude Zerbitzariaren Konfigurazioa ezabatu nahi duzula?",
"Confirm Deletion" : "Baieztatu Ezabatzea",
"Mappings cleared successfully!" : "Esleipenak ongi garbitu dira!",
@@ -57,7 +58,7 @@ OC.L10N.register(
"_%s group found_::_%s groups found_" : ["Talde %s aurkitu da","%s talde aurkitu dira"],
"_%s user found_::_%s users found_" : ["Erabiltzaile %s aurkitu da","%s erabiltzaile aurkitu dira"],
"Could not find the desired feature" : "Ezin izan da nahi zen ezaugarria aurkitu",
- "Invalid Host" : "Baliogabeko hostalaria",
+ "Invalid Host" : "Baliogabeko ostalaria",
"LDAP user and group backend" : "LDAP erabiltzaile eta taldeen atzealdea",
"Test Configuration" : "Probatu konfigurazioa",
"Help" : "Laguntza",
@@ -81,18 +82,18 @@ OC.L10N.register(
"Add a new configuration" : "Gehitu konfigurazio berri bat",
"Copy current configuration into new directory binding" : "Kopiatu uneko konfigurazioa direktorio lotura berrian",
"Delete the current configuration" : "Ezabatu uneko konfigurazioa",
- "Host" : "Hostalaria",
- "Port" : "Portua",
+ "Host" : "Ostalaria",
+ "Port" : "Ataka",
"Detect Port" : "Antzeman Ataka",
"User DN" : "Erabiltzaile DN",
"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Lotura egingo den bezero erabiltzailearen DNa, adb. uid=agent,dc=example,dc=com. Sarrera anonimoak gaitzeko utzi DN eta Pasahitza hutsik.",
"Password" : "Pasahitza",
"For anonymous access, leave DN and Password empty." : "Sarrera anonimoak gaitzeko utzi DN eta Pasahitza hutsik.",
"Save Credentials" : "Gorde kredentzialak",
- "One Base DN per line" : "DN Oinarri bat lerroko",
- "You can specify Base DN for users and groups in the Advanced tab" : "Erabiltzaile eta taldeentzako Oinarrizko DN zehaztu dezakezu Aurreratu fitxan",
- "Detect Base DN" : "Anteman Oinarrizko DN",
- "Test Base DN" : "Egiaztatu Oinarrizko DN",
+ "One Base DN per line" : "Oinarrizko DN bat lerroko",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Erabiltzaile eta taldeentzako oinarrizko DNa zehaztu dezakezu Aurreratua fitxan",
+ "Detect Base DN" : "Antzeman oinarrizko DNa",
+ "Test Base DN" : "Egiaztatu oinarrizko DNa",
"Manually enter LDAP filters (recommended for large directories)" : "Eskuz sartu LDAP iragazkiak (direktorio handietarako gomendatuta)",
"The filter specifies which LDAP users shall have access to the %s instance." : "Iragazkiak zehazten du ze LDAP erabiltzailek izango duten sarrera %s instantziara:",
"Verify settings and count users" : "Egiaztatu ezarpetak eta zenbatu erabiltzaileak",
@@ -131,14 +132,14 @@ OC.L10N.register(
"The LDAP attribute to use to generate the user's display name." : "Erabiltzailearen bistaratze izena sortzeko erabiliko den LDAP atributua.",
"2nd User Display Name Field" : "2. erabiltzaileen bistaratzeko izen-eremua",
"Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "Hautazkoa. Zure bistaratzeko izenean parentesietan gehituko den LDAP atributu bat. Emaitza adib. »Antxon Urrutia (antxon.urrutia@example.org)«.",
- "Base User Tree" : "Oinarrizko Erabiltzaile Zuhaitza",
- "One User Base DN per line" : "Erabiltzaile DN Oinarri bat lerroko",
+ "Base User Tree" : "Oinarrizko erabiltzaile-zuhaitza",
+ "One User Base DN per line" : "Erabiltzaile DN oinarri bat lerroko",
"User Search Attributes" : "Erabili Bilaketa Atributuak ",
"Optional; one attribute per line" : "Aukerakoa; atributu bat lerro bakoitzeko",
"Group Display Name Field" : "Taldeen bistaratzeko izena duen eremua",
"The LDAP attribute to use to generate the groups's display name." : "Taldearen bistaratze izena sortzeko erabiliko den LDAP atributua.",
- "Base Group Tree" : "Oinarrizko Talde Zuhaitza",
- "One Group Base DN per line" : "Talde DN Oinarri bat lerroko",
+ "Base Group Tree" : "Oinarrizko talde-zuhaitza",
+ "One Group Base DN per line" : "Talde DN oinarri bat lerroko",
"Group Search Attributes" : "Taldekatu Bilaketa Atributuak ",
"Group-Member association" : "Talde-Kide elkarketak",
"Dynamic Group Member URL" : "Taldekide URL dinamikoa",
@@ -161,7 +162,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "Taldeentzako UUID atributuak:",
"Username-LDAP User Mapping" : "LDAP-erabiltzaile-izena erabiltzailearen mapeatzea",
"Clear Username-LDAP User Mapping" : "Garbitu LDAP-erabiltzaile-izenaren erabiltzaile mapaketa",
- "Clear Groupname-LDAP Group Mapping" : "Garbitu LDAP-talde-izenaren talde mapaketa",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Utzi hutsik erabiltzaile izenarako (lehentsia). Bestela zehaztu LDAP/AD atributua."
+ "Clear Groupname-LDAP Group Mapping" : "Garbitu LDAP-talde-izenaren talde mapaketa"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/eu.json b/apps/user_ldap/l10n/eu.json
index 4da18f1430d..397027d7233 100644
--- a/apps/user_ldap/l10n/eu.json
+++ b/apps/user_ldap/l10n/eu.json
@@ -25,12 +25,13 @@
"Select object classes" : "Hautatu objektu klaseak",
"Please check the credentials, they seem to be wrong." : "Mesedez egiaztatu kredentzialak, txarto daudela dirudi.",
"Please specify the port, it could not be auto-detected." : "Mesedez zehaztu ataka, ezin izan da automatikoki detektatu.",
- "Base DN could not be auto-detected, please revise credentials, host and port." : "Oinarrizko domeinu-izena ezin izan da autodetektatu, mesedez berrikusi kredentzialak, ostalaria eta ataka.",
- "Could not detect Base DN, please enter it manually." : "Ezin izan da oinarrizko domeinu-izena, mesedez sartu ezazu eskuz.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Oinarrizko DN ezin izan da automatikoki detektatu, berrikusi kredentzialak, ostalaria eta ataka.",
+ "Could not detect Base DN, please enter it manually." : "Ezin izan da oinarrizko DN detektatu, sartu ezazu eskuz.",
"{nthServer}. Server" : "{nthServer}. Zerbitzaria",
- "No object found in the given Base DN. Please revise." : "Ez da objekturik aurkitu emandako oinarri DNan. Berrikusi datuak.",
+ "No object found in the given Base DN. Please revise." : "Ez da objekturik aurkitu emandako oinarrizko DNan. Berrikusi datuak.",
"More than 1,000 directory entries available." : "1.000 baino direktorio sarrera gehiago daude.",
- "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Errore bat gertatu da. Mesedez egiaztatu zure oinarrizko domeinu-izena, konexio ezarpenak eta kredentzialak.",
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["Sarrera {objectsFound} dago erabilgarri emandako oinarrizko DNan","{objectsFound} sarrera daude erabilgarri emandako oinarrizko DNan"],
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Errore bat gertatu da. Mesedez egiaztatu zure oinarrizko DNa, konexio ezarpenak eta kredentzialak.",
"Do you really want to delete the current Server Configuration?" : "Ziur zaude Zerbitzariaren Konfigurazioa ezabatu nahi duzula?",
"Confirm Deletion" : "Baieztatu Ezabatzea",
"Mappings cleared successfully!" : "Esleipenak ongi garbitu dira!",
@@ -55,7 +56,7 @@
"_%s group found_::_%s groups found_" : ["Talde %s aurkitu da","%s talde aurkitu dira"],
"_%s user found_::_%s users found_" : ["Erabiltzaile %s aurkitu da","%s erabiltzaile aurkitu dira"],
"Could not find the desired feature" : "Ezin izan da nahi zen ezaugarria aurkitu",
- "Invalid Host" : "Baliogabeko hostalaria",
+ "Invalid Host" : "Baliogabeko ostalaria",
"LDAP user and group backend" : "LDAP erabiltzaile eta taldeen atzealdea",
"Test Configuration" : "Probatu konfigurazioa",
"Help" : "Laguntza",
@@ -79,18 +80,18 @@
"Add a new configuration" : "Gehitu konfigurazio berri bat",
"Copy current configuration into new directory binding" : "Kopiatu uneko konfigurazioa direktorio lotura berrian",
"Delete the current configuration" : "Ezabatu uneko konfigurazioa",
- "Host" : "Hostalaria",
- "Port" : "Portua",
+ "Host" : "Ostalaria",
+ "Port" : "Ataka",
"Detect Port" : "Antzeman Ataka",
"User DN" : "Erabiltzaile DN",
"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Lotura egingo den bezero erabiltzailearen DNa, adb. uid=agent,dc=example,dc=com. Sarrera anonimoak gaitzeko utzi DN eta Pasahitza hutsik.",
"Password" : "Pasahitza",
"For anonymous access, leave DN and Password empty." : "Sarrera anonimoak gaitzeko utzi DN eta Pasahitza hutsik.",
"Save Credentials" : "Gorde kredentzialak",
- "One Base DN per line" : "DN Oinarri bat lerroko",
- "You can specify Base DN for users and groups in the Advanced tab" : "Erabiltzaile eta taldeentzako Oinarrizko DN zehaztu dezakezu Aurreratu fitxan",
- "Detect Base DN" : "Anteman Oinarrizko DN",
- "Test Base DN" : "Egiaztatu Oinarrizko DN",
+ "One Base DN per line" : "Oinarrizko DN bat lerroko",
+ "You can specify Base DN for users and groups in the Advanced tab" : "Erabiltzaile eta taldeentzako oinarrizko DNa zehaztu dezakezu Aurreratua fitxan",
+ "Detect Base DN" : "Antzeman oinarrizko DNa",
+ "Test Base DN" : "Egiaztatu oinarrizko DNa",
"Manually enter LDAP filters (recommended for large directories)" : "Eskuz sartu LDAP iragazkiak (direktorio handietarako gomendatuta)",
"The filter specifies which LDAP users shall have access to the %s instance." : "Iragazkiak zehazten du ze LDAP erabiltzailek izango duten sarrera %s instantziara:",
"Verify settings and count users" : "Egiaztatu ezarpetak eta zenbatu erabiltzaileak",
@@ -129,14 +130,14 @@
"The LDAP attribute to use to generate the user's display name." : "Erabiltzailearen bistaratze izena sortzeko erabiliko den LDAP atributua.",
"2nd User Display Name Field" : "2. erabiltzaileen bistaratzeko izen-eremua",
"Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "Hautazkoa. Zure bistaratzeko izenean parentesietan gehituko den LDAP atributu bat. Emaitza adib. »Antxon Urrutia (antxon.urrutia@example.org)«.",
- "Base User Tree" : "Oinarrizko Erabiltzaile Zuhaitza",
- "One User Base DN per line" : "Erabiltzaile DN Oinarri bat lerroko",
+ "Base User Tree" : "Oinarrizko erabiltzaile-zuhaitza",
+ "One User Base DN per line" : "Erabiltzaile DN oinarri bat lerroko",
"User Search Attributes" : "Erabili Bilaketa Atributuak ",
"Optional; one attribute per line" : "Aukerakoa; atributu bat lerro bakoitzeko",
"Group Display Name Field" : "Taldeen bistaratzeko izena duen eremua",
"The LDAP attribute to use to generate the groups's display name." : "Taldearen bistaratze izena sortzeko erabiliko den LDAP atributua.",
- "Base Group Tree" : "Oinarrizko Talde Zuhaitza",
- "One Group Base DN per line" : "Talde DN Oinarri bat lerroko",
+ "Base Group Tree" : "Oinarrizko talde-zuhaitza",
+ "One Group Base DN per line" : "Talde DN oinarri bat lerroko",
"Group Search Attributes" : "Taldekatu Bilaketa Atributuak ",
"Group-Member association" : "Talde-Kide elkarketak",
"Dynamic Group Member URL" : "Taldekide URL dinamikoa",
@@ -159,7 +160,6 @@
"UUID Attribute for Groups:" : "Taldeentzako UUID atributuak:",
"Username-LDAP User Mapping" : "LDAP-erabiltzaile-izena erabiltzailearen mapeatzea",
"Clear Username-LDAP User Mapping" : "Garbitu LDAP-erabiltzaile-izenaren erabiltzaile mapaketa",
- "Clear Groupname-LDAP Group Mapping" : "Garbitu LDAP-talde-izenaren talde mapaketa",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Utzi hutsik erabiltzaile izenarako (lehentsia). Bestela zehaztu LDAP/AD atributua."
+ "Clear Groupname-LDAP Group Mapping" : "Garbitu LDAP-talde-izenaren talde mapaketa"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/fr.js b/apps/user_ldap/l10n/fr.js
index 70f9f360c57..b6278808b70 100644
--- a/apps/user_ldap/l10n/fr.js
+++ b/apps/user_ldap/l10n/fr.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Association Nom d'utilisateur-Utilisateur LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Les noms d'utilisateurs sont utilisés pour le stockage et l'assignation de (meta) données. Pour identifier et reconnaître précisément les utilisateurs, chaque utilisateur LDAP aura un nom interne spécifique. Cela requiert l'association d'un nom d'utilisateur NextCloud à un nom d'utilisateur LDAP. Le nom d'utilisateur créé est associé à l'attribut UUID de l'utilisateur LDAP. Par ailleurs, le DN est mémorisé en cache pour limiter les interactions LDAP mais il n'est pas utilisé pour l'identification. Si le DN est modifié, ces modifications seront retrouvées. Seul le nom interne à NextCloud est utilisé au sein du produit. Supprimer les associations créera des orphelins et l'action affectera toutes les configurations LDAP. NE JAMAIS SUPPRIMER LES ASSOCIATIONS EN ENVIRONNEMENT DE PRODUCTION, mais uniquement sur des environnements de tests et d'expérimentations.",
"Clear Username-LDAP User Mapping" : "Supprimer l'association utilisateur interne-utilisateur LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Supprimer l'association nom de groupe-groupe LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Laisser vide pour user name (défaut). Vous pouvez aussi spécifier un attribut LDAP / AD."
+ "Clear Groupname-LDAP Group Mapping" : "Supprimer l'association nom de groupe-groupe LDAP"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_ldap/l10n/fr.json b/apps/user_ldap/l10n/fr.json
index 4b92bffe1ae..021091f5d12 100644
--- a/apps/user_ldap/l10n/fr.json
+++ b/apps/user_ldap/l10n/fr.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "Association Nom d'utilisateur-Utilisateur LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Les noms d'utilisateurs sont utilisés pour le stockage et l'assignation de (meta) données. Pour identifier et reconnaître précisément les utilisateurs, chaque utilisateur LDAP aura un nom interne spécifique. Cela requiert l'association d'un nom d'utilisateur NextCloud à un nom d'utilisateur LDAP. Le nom d'utilisateur créé est associé à l'attribut UUID de l'utilisateur LDAP. Par ailleurs, le DN est mémorisé en cache pour limiter les interactions LDAP mais il n'est pas utilisé pour l'identification. Si le DN est modifié, ces modifications seront retrouvées. Seul le nom interne à NextCloud est utilisé au sein du produit. Supprimer les associations créera des orphelins et l'action affectera toutes les configurations LDAP. NE JAMAIS SUPPRIMER LES ASSOCIATIONS EN ENVIRONNEMENT DE PRODUCTION, mais uniquement sur des environnements de tests et d'expérimentations.",
"Clear Username-LDAP User Mapping" : "Supprimer l'association utilisateur interne-utilisateur LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Supprimer l'association nom de groupe-groupe LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Laisser vide pour user name (défaut). Vous pouvez aussi spécifier un attribut LDAP / AD."
+ "Clear Groupname-LDAP Group Mapping" : "Supprimer l'association nom de groupe-groupe LDAP"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/gl.js b/apps/user_ldap/l10n/gl.js
index 20960d23a97..a46c97c920c 100644
--- a/apps/user_ldap/l10n/gl.js
+++ b/apps/user_ldap/l10n/gl.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Asignación do usuario ao «nome de usuario LDAP»",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Os nomes de usuario empréganse para almacenar e asignar metadatos. Coa fin de identificar con precisión e recoñecer aos usuarios, cada usuario LDAP terá un nome interno de usuario. Isto require unha asignación do nome de usuario a usuario LDAP. O nome de usuario creado asignase ao UUID do usuario LDAP. Ademais o DN almacenase na caché, para así reducir a interacción do LDAP, mais non se utiliza para a identificación. Se o DN cambia, os cambios poden ser atopados. O nome interno do usuario utilizase para todo. A limpeza das asignacións deixará rastros en todas partes. A limpeza das asignacións non é sensíbel á configuración, afecta a todas as configuracións de LDAP! Non limpar nunca as asignacións nun contorno de produción. Limpar as asignacións só en fases de proba ou experimentais.",
"Clear Username-LDAP User Mapping" : "Limpar a asignación do usuario ao «nome de usuario LDAP»",
- "Clear Groupname-LDAP Group Mapping" : "Limpar a asignación do grupo ao «nome de grupo LDAP»",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Deixar baleiro para o nome de usuario (predeterminado). Noutro caso, especifique un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Limpar a asignación do grupo ao «nome de grupo LDAP»"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/gl.json b/apps/user_ldap/l10n/gl.json
index 09526eea941..d991ab72c3b 100644
--- a/apps/user_ldap/l10n/gl.json
+++ b/apps/user_ldap/l10n/gl.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "Asignación do usuario ao «nome de usuario LDAP»",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Os nomes de usuario empréganse para almacenar e asignar metadatos. Coa fin de identificar con precisión e recoñecer aos usuarios, cada usuario LDAP terá un nome interno de usuario. Isto require unha asignación do nome de usuario a usuario LDAP. O nome de usuario creado asignase ao UUID do usuario LDAP. Ademais o DN almacenase na caché, para así reducir a interacción do LDAP, mais non se utiliza para a identificación. Se o DN cambia, os cambios poden ser atopados. O nome interno do usuario utilizase para todo. A limpeza das asignacións deixará rastros en todas partes. A limpeza das asignacións non é sensíbel á configuración, afecta a todas as configuracións de LDAP! Non limpar nunca as asignacións nun contorno de produción. Limpar as asignacións só en fases de proba ou experimentais.",
"Clear Username-LDAP User Mapping" : "Limpar a asignación do usuario ao «nome de usuario LDAP»",
- "Clear Groupname-LDAP Group Mapping" : "Limpar a asignación do grupo ao «nome de grupo LDAP»",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Deixar baleiro para o nome de usuario (predeterminado). Noutro caso, especifique un atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Limpar a asignación do grupo ao «nome de grupo LDAP»"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/hr.js b/apps/user_ldap/l10n/hr.js
index 19581eefa5b..ad3feb0900f 100644
--- a/apps/user_ldap/l10n/hr.js
+++ b/apps/user_ldap/l10n/hr.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Mapiranje korisnika LDAP-korisničko ime",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Korisnička imena upotrebljavaju se za pohranu i dodjeljivanje metapodataka. Kako bi se precizno identificirali i prepoznali korisnici, svaki LDAP korisnik ima unutarnje korisničko ime. Za to je potrebno mapiranje podataka s korisničkog imena na LDAP korisnika. Stvoreno korisničko ime mapira se na UUID LDAP korisnika. Također se DN pohranjuje u predmemoriju radi smanjenja interakcije s LDAP-om, ali se ne koristi za identifikaciju. Ako se DN promijeni, te će promijene biti otkrivene. Unutarnje korisničko ime upotrebljava se u raznim situacijama. Brisanjem mapiranja ostaju razni tragovi u sustavu. Brisanje mapiranja ne ovisi o konfiguraciji, utječe na sve konfiguracije LDAP-a! Nikada nemojte brisati mapiranja u produkcijskom okruženju, već samo u fazi ispitivanja ili eksperimentiranja.",
"Clear Username-LDAP User Mapping" : "Izbriši mapiranje korisnika LDAP-korisničko ime",
- "Clear Groupname-LDAP Group Mapping" : "Izbriši mapiranje grupe naziv grupe-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Ostavite prazno ako želite koristiti korisničko ime (zadano). U suprotnom navedite taj atribut LDAP-a/AD-a."
+ "Clear Groupname-LDAP Group Mapping" : "Izbriši mapiranje grupe naziv grupe-LDAP"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/hr.json b/apps/user_ldap/l10n/hr.json
index 23bd3bcd0df..2940f472df7 100644
--- a/apps/user_ldap/l10n/hr.json
+++ b/apps/user_ldap/l10n/hr.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "Mapiranje korisnika LDAP-korisničko ime",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Korisnička imena upotrebljavaju se za pohranu i dodjeljivanje metapodataka. Kako bi se precizno identificirali i prepoznali korisnici, svaki LDAP korisnik ima unutarnje korisničko ime. Za to je potrebno mapiranje podataka s korisničkog imena na LDAP korisnika. Stvoreno korisničko ime mapira se na UUID LDAP korisnika. Također se DN pohranjuje u predmemoriju radi smanjenja interakcije s LDAP-om, ali se ne koristi za identifikaciju. Ako se DN promijeni, te će promijene biti otkrivene. Unutarnje korisničko ime upotrebljava se u raznim situacijama. Brisanjem mapiranja ostaju razni tragovi u sustavu. Brisanje mapiranja ne ovisi o konfiguraciji, utječe na sve konfiguracije LDAP-a! Nikada nemojte brisati mapiranja u produkcijskom okruženju, već samo u fazi ispitivanja ili eksperimentiranja.",
"Clear Username-LDAP User Mapping" : "Izbriši mapiranje korisnika LDAP-korisničko ime",
- "Clear Groupname-LDAP Group Mapping" : "Izbriši mapiranje grupe naziv grupe-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Ostavite prazno ako želite koristiti korisničko ime (zadano). U suprotnom navedite taj atribut LDAP-a/AD-a."
+ "Clear Groupname-LDAP Group Mapping" : "Izbriši mapiranje grupe naziv grupe-LDAP"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/hu.js b/apps/user_ldap/l10n/hu.js
index b25ee1f312a..968941f0b59 100644
--- a/apps/user_ldap/l10n/hu.js
+++ b/apps/user_ldap/l10n/hu.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Felhasználó - LDAP felhasználó hozzárendelés",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "A felhasználónevek a metaadtok kezeléséhez és tárolásához vannak felhasználva. Annak érdekében, hogy teljes mértékben beazonosítható legyen egy felhasználó, minden LDAP felhasználó kapni fog egy belső felhasználónevet. Ez egy hozzárendelést igényel az eredeti felhasználónév és az LDAP fiók között. A létrejött felhasználónév hozzárendelődik az LDAP fiók UUID-hoz. Emellett a DN cachelve van az LDAP interakciók csönketése érdekében de nincs felhasználva azonosítás céljából. Ha a DN változik, ezeket a változásokat a rendszer észleli. A belső felhasználó név van mindenhol felhasználva a rendszeren belül. A hozzárendeléseket törlése adat töredékeket hagy maga után. A hozzárendelések ürítése nem beállítás érzékeny, ez minden LDAP beállításra hatással van! Soha ne ürítse éles rendszeren a hozzárendeléseket, csak kísérleti szakaszokban.",
"Clear Username-LDAP User Mapping" : "A felhasználó - LDAP felhasználó hozzárendelés törlése",
- "Clear Groupname-LDAP Group Mapping" : "A csoport - LDAP csoport hozzárendelés törlése",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Hagyja üresen, ha a felhasználónevet kívánja használni. Ellenkező esetben adjon meg egy LDAP/AD attribútumot!"
+ "Clear Groupname-LDAP Group Mapping" : "A csoport - LDAP csoport hozzárendelés törlése"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/hu.json b/apps/user_ldap/l10n/hu.json
index 362cfcc91ab..efb9cde474e 100644
--- a/apps/user_ldap/l10n/hu.json
+++ b/apps/user_ldap/l10n/hu.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "Felhasználó - LDAP felhasználó hozzárendelés",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "A felhasználónevek a metaadtok kezeléséhez és tárolásához vannak felhasználva. Annak érdekében, hogy teljes mértékben beazonosítható legyen egy felhasználó, minden LDAP felhasználó kapni fog egy belső felhasználónevet. Ez egy hozzárendelést igényel az eredeti felhasználónév és az LDAP fiók között. A létrejött felhasználónév hozzárendelődik az LDAP fiók UUID-hoz. Emellett a DN cachelve van az LDAP interakciók csönketése érdekében de nincs felhasználva azonosítás céljából. Ha a DN változik, ezeket a változásokat a rendszer észleli. A belső felhasználó név van mindenhol felhasználva a rendszeren belül. A hozzárendeléseket törlése adat töredékeket hagy maga után. A hozzárendelések ürítése nem beállítás érzékeny, ez minden LDAP beállításra hatással van! Soha ne ürítse éles rendszeren a hozzárendeléseket, csak kísérleti szakaszokban.",
"Clear Username-LDAP User Mapping" : "A felhasználó - LDAP felhasználó hozzárendelés törlése",
- "Clear Groupname-LDAP Group Mapping" : "A csoport - LDAP csoport hozzárendelés törlése",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Hagyja üresen, ha a felhasználónevet kívánja használni. Ellenkező esetben adjon meg egy LDAP/AD attribútumot!"
+ "Clear Groupname-LDAP Group Mapping" : "A csoport - LDAP csoport hozzárendelés törlése"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/id.js b/apps/user_ldap/l10n/id.js
index f6a55dcb9af..03db19e827d 100644
--- a/apps/user_ldap/l10n/id.js
+++ b/apps/user_ldap/l10n/id.js
@@ -188,7 +188,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Pemetaan Pengguna LDAP-Nama pengguna",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nama pengguna digunakan untuk menyimpan dan menetapkan (meta) data. Digunakan untuk mengidentifikasi dan mengenali pengguna secara tepat, setiap pengguna LDAP akan memiliki nama pengguna internal. Hal ini memerlukan sebuah pemetaan dari nama pengguna ke pengguna LDAP. Nama pengguna yang dibuat akan dipetakan pada UUID pengguna LDAP. Selain itu, DN akan di cache untuk mengurangi interaksi LDAP, tetapi tidak digunakan untuk identifikasi. Jika DN berubah, perubahan akan ditemukan. Nama pengguna internal digunakan secara menyeluruh. Membersihkan pemetaan akan mempengaruhi semua konfigurasi LDAP! JANGAN PERNAH MENGHAPUS PEMETAAN PADA LINGKUNGAN PRODUKSI, hanya gunakan selama tahap pengujian dan percobaan.",
"Clear Username-LDAP User Mapping" : "Bersihkan Pemetaan Pengguna LDAP-Nama pengguna",
- "Clear Groupname-LDAP Group Mapping" : "Bersihkan Pemetaan Grup LDAP-Nama grup",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Biarkan nama pengguna kosong (default). Atau tetapkan atribut LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Bersihkan Pemetaan Grup LDAP-Nama grup"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/id.json b/apps/user_ldap/l10n/id.json
index c8c5c772ede..fa22e2570b1 100644
--- a/apps/user_ldap/l10n/id.json
+++ b/apps/user_ldap/l10n/id.json
@@ -186,7 +186,6 @@
"Username-LDAP User Mapping" : "Pemetaan Pengguna LDAP-Nama pengguna",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nama pengguna digunakan untuk menyimpan dan menetapkan (meta) data. Digunakan untuk mengidentifikasi dan mengenali pengguna secara tepat, setiap pengguna LDAP akan memiliki nama pengguna internal. Hal ini memerlukan sebuah pemetaan dari nama pengguna ke pengguna LDAP. Nama pengguna yang dibuat akan dipetakan pada UUID pengguna LDAP. Selain itu, DN akan di cache untuk mengurangi interaksi LDAP, tetapi tidak digunakan untuk identifikasi. Jika DN berubah, perubahan akan ditemukan. Nama pengguna internal digunakan secara menyeluruh. Membersihkan pemetaan akan mempengaruhi semua konfigurasi LDAP! JANGAN PERNAH MENGHAPUS PEMETAAN PADA LINGKUNGAN PRODUKSI, hanya gunakan selama tahap pengujian dan percobaan.",
"Clear Username-LDAP User Mapping" : "Bersihkan Pemetaan Pengguna LDAP-Nama pengguna",
- "Clear Groupname-LDAP Group Mapping" : "Bersihkan Pemetaan Grup LDAP-Nama grup",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Biarkan nama pengguna kosong (default). Atau tetapkan atribut LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Bersihkan Pemetaan Grup LDAP-Nama grup"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/it.js b/apps/user_ldap/l10n/it.js
index 91f874df4a9..92500b330af 100644
--- a/apps/user_ldap/l10n/it.js
+++ b/apps/user_ldap/l10n/it.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Associazione Nome utente-Utente LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "I nomi utente sono utilizzati per archiviare e assegnare i metadati. Per identificare con precisione e riconoscere gli utenti, ogni utente LDAP avrà un nome utente interno. Il nome utente creato. Ciò richiede un'associazione tra il nome utente e l'utente LDAP. Il nome utente creato è associato allo UUID dell'utente LDAP. In aggiunta, il DN viene memorizzato in cache per ridurre l'interazione con LDAP, ma non è utilizzato per l'identificazione. Se il DN cambia, le modifiche saranno rilevate. Il nome utente interno è utilizzato dappertutto. La cancellazione delle associazioni lascerà tracce residue ovunque e interesserà tutta la configurazione LDAP. Non cancellare mai le associazioni in un ambiente di produzione, ma solo in una fase sperimentale o di test.",
"Clear Username-LDAP User Mapping" : "Cancella associazione Nome utente-Utente LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Cancella associazione Nome gruppo-Gruppo LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lascia vuoto per il nome utente (predefinito). Altrimenti, specifica un attributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Cancella associazione Nome gruppo-Gruppo LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/it.json b/apps/user_ldap/l10n/it.json
index 15028ab81d7..f1bbacced27 100644
--- a/apps/user_ldap/l10n/it.json
+++ b/apps/user_ldap/l10n/it.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "Associazione Nome utente-Utente LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "I nomi utente sono utilizzati per archiviare e assegnare i metadati. Per identificare con precisione e riconoscere gli utenti, ogni utente LDAP avrà un nome utente interno. Il nome utente creato. Ciò richiede un'associazione tra il nome utente e l'utente LDAP. Il nome utente creato è associato allo UUID dell'utente LDAP. In aggiunta, il DN viene memorizzato in cache per ridurre l'interazione con LDAP, ma non è utilizzato per l'identificazione. Se il DN cambia, le modifiche saranno rilevate. Il nome utente interno è utilizzato dappertutto. La cancellazione delle associazioni lascerà tracce residue ovunque e interesserà tutta la configurazione LDAP. Non cancellare mai le associazioni in un ambiente di produzione, ma solo in una fase sperimentale o di test.",
"Clear Username-LDAP User Mapping" : "Cancella associazione Nome utente-Utente LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Cancella associazione Nome gruppo-Gruppo LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lascia vuoto per il nome utente (predefinito). Altrimenti, specifica un attributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Cancella associazione Nome gruppo-Gruppo LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ja.js b/apps/user_ldap/l10n/ja.js
index 490fcda1695..5da11887222 100644
--- a/apps/user_ldap/l10n/ja.js
+++ b/apps/user_ldap/l10n/ja.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "ユーザー名とLDAPユーザーのマッピング",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ユーザー名は、メタデータの保存と割り当てに使用されます。 ユーザーを正確に識別して認識するために、各LDAPユーザーには内部ユーザー名が割り当てられます。 これには、ユーザー名からLDAPユーザーへのマッピングが必要です。 作成されたユーザー名は、LDAPユーザーのUUIDにマップされます。 さらに、DNはLDAPインタラクションを減らすためにキャッシュされますが、識別には使用されません。 DNが変更された場合、変更が検出されます。 内部ユーザー名はいたるところで使用されます。 マッピングをクリアすると、どこに残っているか分かります。 マッピングの消去はコンフィギュレーションセンシティブではなく、すべてのLDAP構成に影響します。 本番環境のマッピングをクリアしないでください。テスト環境または実験段階でのみ実施してください。",
"Clear Username-LDAP User Mapping" : "ユーザー名とLDAPユーザーのマッピングをクリアする",
- "Clear Groupname-LDAP Group Mapping" : "グループ名とLDAPグループのマッピングをクリアする",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "ユーザー名を空のままにしてください(デフォルト)。そうでない場合は、LDAPまたはADの属性を指定してください。"
+ "Clear Groupname-LDAP Group Mapping" : "グループ名とLDAPグループのマッピングをクリアする"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/ja.json b/apps/user_ldap/l10n/ja.json
index 0cd18657bf1..64c2a6ae51d 100644
--- a/apps/user_ldap/l10n/ja.json
+++ b/apps/user_ldap/l10n/ja.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "ユーザー名とLDAPユーザーのマッピング",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ユーザー名は、メタデータの保存と割り当てに使用されます。 ユーザーを正確に識別して認識するために、各LDAPユーザーには内部ユーザー名が割り当てられます。 これには、ユーザー名からLDAPユーザーへのマッピングが必要です。 作成されたユーザー名は、LDAPユーザーのUUIDにマップされます。 さらに、DNはLDAPインタラクションを減らすためにキャッシュされますが、識別には使用されません。 DNが変更された場合、変更が検出されます。 内部ユーザー名はいたるところで使用されます。 マッピングをクリアすると、どこに残っているか分かります。 マッピングの消去はコンフィギュレーションセンシティブではなく、すべてのLDAP構成に影響します。 本番環境のマッピングをクリアしないでください。テスト環境または実験段階でのみ実施してください。",
"Clear Username-LDAP User Mapping" : "ユーザー名とLDAPユーザーのマッピングをクリアする",
- "Clear Groupname-LDAP Group Mapping" : "グループ名とLDAPグループのマッピングをクリアする",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "ユーザー名を空のままにしてください(デフォルト)。そうでない場合は、LDAPまたはADの属性を指定してください。"
+ "Clear Groupname-LDAP Group Mapping" : "グループ名とLDAPグループのマッピングをクリアする"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ka_GE.js b/apps/user_ldap/l10n/ka_GE.js
index 2ac7b7859e8..76ac240cef1 100644
--- a/apps/user_ldap/l10n/ka_GE.js
+++ b/apps/user_ldap/l10n/ka_GE.js
@@ -181,7 +181,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "UUID ატრიბუტი ჯგუფებისთვის:",
"Username-LDAP User Mapping" : "Username-LDAP მომხმარებლის ბმები",
"Clear Username-LDAP User Mapping" : "Username-LDAP მომხმარებლის ბმების გასუფთავება",
- "Clear Groupname-LDAP Group Mapping" : "Groupname-LDAP ჯგუფის ბმების გასუფთავება",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "დატოვეთ ცარიელი მომხმარებლის სახელი (საწყისი). სხვა შემთხვევაში, მიუთითეთ LDAP/AD ატრიბუტი."
+ "Clear Groupname-LDAP Group Mapping" : "Groupname-LDAP ჯგუფის ბმების გასუფთავება"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/user_ldap/l10n/ka_GE.json b/apps/user_ldap/l10n/ka_GE.json
index 4cbd085f5ce..ec0a48e5a0f 100644
--- a/apps/user_ldap/l10n/ka_GE.json
+++ b/apps/user_ldap/l10n/ka_GE.json
@@ -179,7 +179,6 @@
"UUID Attribute for Groups:" : "UUID ატრიბუტი ჯგუფებისთვის:",
"Username-LDAP User Mapping" : "Username-LDAP მომხმარებლის ბმები",
"Clear Username-LDAP User Mapping" : "Username-LDAP მომხმარებლის ბმების გასუფთავება",
- "Clear Groupname-LDAP Group Mapping" : "Groupname-LDAP ჯგუფის ბმების გასუფთავება",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "დატოვეთ ცარიელი მომხმარებლის სახელი (საწყისი). სხვა შემთხვევაში, მიუთითეთ LDAP/AD ატრიბუტი."
+ "Clear Groupname-LDAP Group Mapping" : "Groupname-LDAP ჯგუფის ბმების გასუფთავება"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ko.js b/apps/user_ldap/l10n/ko.js
index 7f45fd13061..ec42c72ee84 100644
--- a/apps/user_ldap/l10n/ko.js
+++ b/apps/user_ldap/l10n/ko.js
@@ -184,7 +184,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "그룹 UUID 속성:",
"Username-LDAP User Mapping" : "사용자 이름-LDAP 사용자 매핑",
"Clear Username-LDAP User Mapping" : "사용자 이름-LDAP 사용자 매핑 비우기",
- "Clear Groupname-LDAP Group Mapping" : "그룹 이름-LDAP 그룹 매핑 비우기",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "사용자 이름을 사용하려면 비워 두십시오(기본값). 기타 경우 LDAP/AD 속성을 지정하십시오."
+ "Clear Groupname-LDAP Group Mapping" : "그룹 이름-LDAP 그룹 매핑 비우기"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/ko.json b/apps/user_ldap/l10n/ko.json
index 1f223a2cfdd..f709382fb9a 100644
--- a/apps/user_ldap/l10n/ko.json
+++ b/apps/user_ldap/l10n/ko.json
@@ -182,7 +182,6 @@
"UUID Attribute for Groups:" : "그룹 UUID 속성:",
"Username-LDAP User Mapping" : "사용자 이름-LDAP 사용자 매핑",
"Clear Username-LDAP User Mapping" : "사용자 이름-LDAP 사용자 매핑 비우기",
- "Clear Groupname-LDAP Group Mapping" : "그룹 이름-LDAP 그룹 매핑 비우기",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "사용자 이름을 사용하려면 비워 두십시오(기본값). 기타 경우 LDAP/AD 속성을 지정하십시오."
+ "Clear Groupname-LDAP Group Mapping" : "그룹 이름-LDAP 그룹 매핑 비우기"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/lt_LT.js b/apps/user_ldap/l10n/lt_LT.js
index 1a79ab3237b..2a8a3633529 100644
--- a/apps/user_ldap/l10n/lt_LT.js
+++ b/apps/user_ldap/l10n/lt_LT.js
@@ -174,7 +174,6 @@ OC.L10N.register(
"UUID Attribute for Users:" : "UUID požymis naudotojams:",
"UUID Attribute for Groups:" : "UUID požymis grupėms:",
"Username-LDAP User Mapping" : "Naudotojo vardo - LDAP naudotojo sąsaja",
- "Clear Username-LDAP User Mapping" : "Išvalyti naudotojo vardo - LDAP naudotojo sąsają",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Palikite tuščią naudotojo vardui (numatytoji reikšmė). Priešingu atveju, nurodykite LDAP/AD požymį."
+ "Clear Username-LDAP User Mapping" : "Išvalyti naudotojo vardo - LDAP naudotojo sąsają"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/user_ldap/l10n/lt_LT.json b/apps/user_ldap/l10n/lt_LT.json
index 5033f84bb14..26bc3ae1520 100644
--- a/apps/user_ldap/l10n/lt_LT.json
+++ b/apps/user_ldap/l10n/lt_LT.json
@@ -172,7 +172,6 @@
"UUID Attribute for Users:" : "UUID požymis naudotojams:",
"UUID Attribute for Groups:" : "UUID požymis grupėms:",
"Username-LDAP User Mapping" : "Naudotojo vardo - LDAP naudotojo sąsaja",
- "Clear Username-LDAP User Mapping" : "Išvalyti naudotojo vardo - LDAP naudotojo sąsają",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Palikite tuščią naudotojo vardui (numatytoji reikšmė). Priešingu atveju, nurodykite LDAP/AD požymį."
+ "Clear Username-LDAP User Mapping" : "Išvalyti naudotojo vardo - LDAP naudotojo sąsają"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/lv.js b/apps/user_ldap/l10n/lv.js
index dc59301009f..8449d761456 100644
--- a/apps/user_ldap/l10n/lv.js
+++ b/apps/user_ldap/l10n/lv.js
@@ -112,7 +112,6 @@ OC.L10N.register(
"Internal Username" : "Iekšējais lietotājvārds",
"Override UUID detection" : "Ignorēt UUID noteikšanu",
"UUID Attribute for Users:" : "UUID atribūti lietotājiem:",
- "UUID Attribute for Groups:" : "UUID atribūti grupām:",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Atstāt tukšu lietotāja vārdam (noklusējuma). Citādi, norādi LDAP/AD atribūtu."
+ "UUID Attribute for Groups:" : "UUID atribūti grupām:"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/user_ldap/l10n/lv.json b/apps/user_ldap/l10n/lv.json
index 62dfd2f2559..aa85574ca7e 100644
--- a/apps/user_ldap/l10n/lv.json
+++ b/apps/user_ldap/l10n/lv.json
@@ -110,7 +110,6 @@
"Internal Username" : "Iekšējais lietotājvārds",
"Override UUID detection" : "Ignorēt UUID noteikšanu",
"UUID Attribute for Users:" : "UUID atribūti lietotājiem:",
- "UUID Attribute for Groups:" : "UUID atribūti grupām:",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Atstāt tukšu lietotāja vārdam (noklusējuma). Citādi, norādi LDAP/AD atribūtu."
+ "UUID Attribute for Groups:" : "UUID atribūti grupām:"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/nb.js b/apps/user_ldap/l10n/nb.js
index b095ef7ecb3..e33b296f763 100644
--- a/apps/user_ldap/l10n/nb.js
+++ b/apps/user_ldap/l10n/nb.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Tilknytning av brukernavn til LDAP bruker",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Brukernavn brukes til å lagre og tildele metadata. For å identifisere og gjenkjenne brukere nøyaktig, vil hver LDAP-bruker ha et internt brukernavn. Dette krever en kartlegging fra brukernavn til LDAP-bruker. Det opprettede brukernavnet tilordnes UUID for LDAP-brukeren. I tillegg er DN også hurtigbufret for å redusere LDAP-interaksjon, men den brukes ikke til identifikasjon. Hvis DN endres, vil endringene bli funnet. Det interne brukernavnet brukes overalt. Å rydde kartleggingen vil ha rester overalt. Å rydde tilordningene er ikke konfigurasjonsfølsom, det påvirker alle LDAP-konfigurasjoner! Tøm aldri kartleggingen i et produksjonsmiljø, bare i et test- eller eksperimentelt stadium.",
"Clear Username-LDAP User Mapping" : "Nullstill tilknytning av brukernavn til LDAP bruker",
- "Clear Groupname-LDAP Group Mapping" : "Nullstill tilknytning av gruppenavn til LDAP gruppe",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "La stå tom for brukernavn (forvalg). Ellers, spesifiser en LDAP/AD attributt."
+ "Clear Groupname-LDAP Group Mapping" : "Nullstill tilknytning av gruppenavn til LDAP gruppe"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/nb.json b/apps/user_ldap/l10n/nb.json
index 1c929101ee5..1ece7940d57 100644
--- a/apps/user_ldap/l10n/nb.json
+++ b/apps/user_ldap/l10n/nb.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "Tilknytning av brukernavn til LDAP bruker",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Brukernavn brukes til å lagre og tildele metadata. For å identifisere og gjenkjenne brukere nøyaktig, vil hver LDAP-bruker ha et internt brukernavn. Dette krever en kartlegging fra brukernavn til LDAP-bruker. Det opprettede brukernavnet tilordnes UUID for LDAP-brukeren. I tillegg er DN også hurtigbufret for å redusere LDAP-interaksjon, men den brukes ikke til identifikasjon. Hvis DN endres, vil endringene bli funnet. Det interne brukernavnet brukes overalt. Å rydde kartleggingen vil ha rester overalt. Å rydde tilordningene er ikke konfigurasjonsfølsom, det påvirker alle LDAP-konfigurasjoner! Tøm aldri kartleggingen i et produksjonsmiljø, bare i et test- eller eksperimentelt stadium.",
"Clear Username-LDAP User Mapping" : "Nullstill tilknytning av brukernavn til LDAP bruker",
- "Clear Groupname-LDAP Group Mapping" : "Nullstill tilknytning av gruppenavn til LDAP gruppe",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "La stå tom for brukernavn (forvalg). Ellers, spesifiser en LDAP/AD attributt."
+ "Clear Groupname-LDAP Group Mapping" : "Nullstill tilknytning av gruppenavn til LDAP gruppe"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/nl.js b/apps/user_ldap/l10n/nl.js
index a79463ded91..1ddfd85a435 100644
--- a/apps/user_ldap/l10n/nl.js
+++ b/apps/user_ldap/l10n/nl.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Gebruikersnaam-LDAP gebruikers vertaling",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Gebruikersnamen worden gebruikt om metadata op te slaan en toe te wijzen. Om gebruikers uniek te identificeren, krijgt elke LDAP-gebruiker ook een interne gebruikersnaam. Dit vereist een koppeling van de gebruikersnaam naar een ​​LDAP-gebruiker. De gecreëerde gebruikersnaam is gekoppeld aan de UUID van de LDAP-gebruiker. Aanvullend wordt ook de 'DN' gecached om het aantal LDAP-interacties te verminderen, maar dit wordt niet gebruikt voor identificatie. Als de DN verandert, zullen de veranderingen worden gevonden. De interne gebruikersnaam wordt overal gebruikt. Het wissen van de koppeling zal overal resten achterlaten. Het wissen van koppelingen is niet configuratiegevoelig, maar het raakt wel alle LDAP instellingen! Zorg ervoor dat deze koppelingen nooit in een productieomgeving gewist worden. Maak ze alleen leeg in een test- of ontwikkelomgeving.",
"Clear Username-LDAP User Mapping" : "Leegmaken Gebruikersnaam-LDAP gebruikers vertaling",
- "Clear Groupname-LDAP Group Mapping" : "Leegmaken Groepsnaam-LDAP groep vertaling",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Laat leeg voor de gebruikersnaam (standaard). Of specificeer een LDAP/AD attribuut."
+ "Clear Groupname-LDAP Group Mapping" : "Leegmaken Groepsnaam-LDAP groep vertaling"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/nl.json b/apps/user_ldap/l10n/nl.json
index 5f927af9882..f893221df1a 100644
--- a/apps/user_ldap/l10n/nl.json
+++ b/apps/user_ldap/l10n/nl.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "Gebruikersnaam-LDAP gebruikers vertaling",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Gebruikersnamen worden gebruikt om metadata op te slaan en toe te wijzen. Om gebruikers uniek te identificeren, krijgt elke LDAP-gebruiker ook een interne gebruikersnaam. Dit vereist een koppeling van de gebruikersnaam naar een ​​LDAP-gebruiker. De gecreëerde gebruikersnaam is gekoppeld aan de UUID van de LDAP-gebruiker. Aanvullend wordt ook de 'DN' gecached om het aantal LDAP-interacties te verminderen, maar dit wordt niet gebruikt voor identificatie. Als de DN verandert, zullen de veranderingen worden gevonden. De interne gebruikersnaam wordt overal gebruikt. Het wissen van de koppeling zal overal resten achterlaten. Het wissen van koppelingen is niet configuratiegevoelig, maar het raakt wel alle LDAP instellingen! Zorg ervoor dat deze koppelingen nooit in een productieomgeving gewist worden. Maak ze alleen leeg in een test- of ontwikkelomgeving.",
"Clear Username-LDAP User Mapping" : "Leegmaken Gebruikersnaam-LDAP gebruikers vertaling",
- "Clear Groupname-LDAP Group Mapping" : "Leegmaken Groepsnaam-LDAP groep vertaling",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Laat leeg voor de gebruikersnaam (standaard). Of specificeer een LDAP/AD attribuut."
+ "Clear Groupname-LDAP Group Mapping" : "Leegmaken Groepsnaam-LDAP groep vertaling"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/pl.js b/apps/user_ldap/l10n/pl.js
index 89335ae3a98..e102f53fd1c 100644
--- a/apps/user_ldap/l10n/pl.js
+++ b/apps/user_ldap/l10n/pl.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Mapowanie użytkownika LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nazwy użytkowników służą do przechowywania i przypisywania metadanych. Aby precyzyjnie zidentyfikować i rozpoznać użytkowników, każdy użytkownik LDAP będzie miał wewnętrzną nazwę użytkownika. Wymaga to mapowania z nazwy użytkownika na użytkownika LDAP. Utworzona nazwa użytkownika jest mapowana na UUID użytkownika LDAP. Dodatkowo DN jest buforowany w celu zmniejszenia interakcji LDAP, ale nie jest używany do identyfikacji. Zmiany zostaną wykryte jeśli DN zmieni się. Wewnętrzna nazwa użytkownika jest używana wszędzie. Wyczyszczenie mapowań pozostawi pozostałości po nim. Wyczyszczenie mapowań nie ma wpływu na konfigurację, ale ma wpływ na wszystkie konfiguracje LDAP! Nigdy nie usuwaj mapowań w środowisku produkcyjnym, tylko na etapie testowym lub eksperymentalnym.",
"Clear Username-LDAP User Mapping" : "Czyść Mapowanie użytkownika LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Czyść Mapowanie nazwy grupy LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Pozostaw puste dla user name (domyślnie). W przeciwnym razie podaj atrybut LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Czyść Mapowanie nazwy grupy LDAP"
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/apps/user_ldap/l10n/pl.json b/apps/user_ldap/l10n/pl.json
index d64e6b25eba..e21e6e50887 100644
--- a/apps/user_ldap/l10n/pl.json
+++ b/apps/user_ldap/l10n/pl.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "Mapowanie użytkownika LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nazwy użytkowników służą do przechowywania i przypisywania metadanych. Aby precyzyjnie zidentyfikować i rozpoznać użytkowników, każdy użytkownik LDAP będzie miał wewnętrzną nazwę użytkownika. Wymaga to mapowania z nazwy użytkownika na użytkownika LDAP. Utworzona nazwa użytkownika jest mapowana na UUID użytkownika LDAP. Dodatkowo DN jest buforowany w celu zmniejszenia interakcji LDAP, ale nie jest używany do identyfikacji. Zmiany zostaną wykryte jeśli DN zmieni się. Wewnętrzna nazwa użytkownika jest używana wszędzie. Wyczyszczenie mapowań pozostawi pozostałości po nim. Wyczyszczenie mapowań nie ma wpływu na konfigurację, ale ma wpływ na wszystkie konfiguracje LDAP! Nigdy nie usuwaj mapowań w środowisku produkcyjnym, tylko na etapie testowym lub eksperymentalnym.",
"Clear Username-LDAP User Mapping" : "Czyść Mapowanie użytkownika LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Czyść Mapowanie nazwy grupy LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Pozostaw puste dla user name (domyślnie). W przeciwnym razie podaj atrybut LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Czyść Mapowanie nazwy grupy LDAP"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/pt_BR.js b/apps/user_ldap/l10n/pt_BR.js
index 2728fffd6b6..53271029280 100644
--- a/apps/user_ldap/l10n/pt_BR.js
+++ b/apps/user_ldap/l10n/pt_BR.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Mapeamento de Usuário Username-LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Os nomes de usuários são usados para armazenar e atribuir metadados. Para identificar e reconhecer com precisão os usuários, cada usuário LDAP terá um nome de usuário interno. Isso requer um mapeamento do nome de usuário para o usuário LDAP. O nome de usuário criado é mapeado para o UUID do usuário LDAP. Além disso, o DN também é armazenado em cache para reduzir a interação LDAP, mas não é usado para identificação. Se o DN mudar, as alterações serão encontradas. O nome de usuário interno é usado em todo lugar. Limpar os mapeamentos gerará sobras em todos os lugares. Limpar os mapeamentos não é sensível à configuração e afeta todas as configurações do LDAP! Nunca limpe os mapeamentos em um ambiente de produção, apenas em um estágio de teste ou experimental.",
"Clear Username-LDAP User Mapping" : "Limpar Mapeamento de Usuário username-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Limpar Mapeamento do Grupo groupname-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Deixe vazio para nome de usuário (padrão). Caso contrário, especifique um atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Limpar Mapeamento do Grupo groupname-LDAP"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_ldap/l10n/pt_BR.json b/apps/user_ldap/l10n/pt_BR.json
index 1741a64b888..67e91a2f879 100644
--- a/apps/user_ldap/l10n/pt_BR.json
+++ b/apps/user_ldap/l10n/pt_BR.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "Mapeamento de Usuário Username-LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Os nomes de usuários são usados para armazenar e atribuir metadados. Para identificar e reconhecer com precisão os usuários, cada usuário LDAP terá um nome de usuário interno. Isso requer um mapeamento do nome de usuário para o usuário LDAP. O nome de usuário criado é mapeado para o UUID do usuário LDAP. Além disso, o DN também é armazenado em cache para reduzir a interação LDAP, mas não é usado para identificação. Se o DN mudar, as alterações serão encontradas. O nome de usuário interno é usado em todo lugar. Limpar os mapeamentos gerará sobras em todos os lugares. Limpar os mapeamentos não é sensível à configuração e afeta todas as configurações do LDAP! Nunca limpe os mapeamentos em um ambiente de produção, apenas em um estágio de teste ou experimental.",
"Clear Username-LDAP User Mapping" : "Limpar Mapeamento de Usuário username-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Limpar Mapeamento do Grupo groupname-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Deixe vazio para nome de usuário (padrão). Caso contrário, especifique um atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Limpar Mapeamento do Grupo groupname-LDAP"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/pt_PT.js b/apps/user_ldap/l10n/pt_PT.js
index 116b332da6f..25965dbc028 100644
--- a/apps/user_ldap/l10n/pt_PT.js
+++ b/apps/user_ldap/l10n/pt_PT.js
@@ -144,7 +144,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "Atributo UUID para grupos:",
"Username-LDAP User Mapping" : "Mapeamento do utilizador LDAP",
"Clear Username-LDAP User Mapping" : "Limpar mapeamento do utilizador-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Limpar o mapeamento do nome de grupo LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Deixe vazio para nome de utilizador (padrão). De outro modo, especifique um atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Limpar o mapeamento do nome de grupo LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/pt_PT.json b/apps/user_ldap/l10n/pt_PT.json
index 99de55b72c1..0417a64bcf3 100644
--- a/apps/user_ldap/l10n/pt_PT.json
+++ b/apps/user_ldap/l10n/pt_PT.json
@@ -142,7 +142,6 @@
"UUID Attribute for Groups:" : "Atributo UUID para grupos:",
"Username-LDAP User Mapping" : "Mapeamento do utilizador LDAP",
"Clear Username-LDAP User Mapping" : "Limpar mapeamento do utilizador-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Limpar o mapeamento do nome de grupo LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Deixe vazio para nome de utilizador (padrão). De outro modo, especifique um atributo LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Limpar o mapeamento do nome de grupo LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ro.js b/apps/user_ldap/l10n/ro.js
index fd51c419a4f..152e0120ced 100644
--- a/apps/user_ldap/l10n/ro.js
+++ b/apps/user_ldap/l10n/ro.js
@@ -100,7 +100,6 @@ OC.L10N.register(
"One Group Base DN per line" : "Un Group Base DN pe linie",
"Group-Member association" : "Asocierea Grup-Membru",
"Special Attributes" : "Caracteristici speciale ",
- "Internal Username" : "Nume utilizator intern",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lăsați gol pentru numele de utilizator (implicit). În caz contrar, specificați un atribut LDAP / AD."
+ "Internal Username" : "Nume utilizator intern"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/user_ldap/l10n/ro.json b/apps/user_ldap/l10n/ro.json
index 9e5a82bd80b..bc958c1fe5d 100644
--- a/apps/user_ldap/l10n/ro.json
+++ b/apps/user_ldap/l10n/ro.json
@@ -98,7 +98,6 @@
"One Group Base DN per line" : "Un Group Base DN pe linie",
"Group-Member association" : "Asocierea Grup-Membru",
"Special Attributes" : "Caracteristici speciale ",
- "Internal Username" : "Nume utilizator intern",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lăsați gol pentru numele de utilizator (implicit). În caz contrar, specificați un atribut LDAP / AD."
+ "Internal Username" : "Nume utilizator intern"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ru.js b/apps/user_ldap/l10n/ru.js
index 47de9ff6283..9e66dc3cd5a 100644
--- a/apps/user_ldap/l10n/ru.js
+++ b/apps/user_ldap/l10n/ru.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Соответствия Имя-Пользователь LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Имена пользователей используются для хранения и назначения метаданных. Для точной идентификации и распознавания пользователей, каждый пользователь LDAP будет иметь свое внутреннее имя пользователя. Это требует привязки имени пользователя к пользователю LDAP. При создании имя пользователя назначается идентификатору UUID пользователя LDAP. Помимо этого кешируется DN для уменьшения числа обращений к LDAP, однако он не используется для идентификации. Если DN был изменён, то изменения будут найдены. Внутреннее имя используется повсеместно. После сброса привязок в базе могут сохраниться остатки старой информации. Сброс привязок не привязан к конфигурации, он повлияет на все LDAP подключения! Ни в коем случае не рекомендуется сбрасывать привязки если система уже находится в эксплуатации, только на этапе тестирования.",
"Clear Username-LDAP User Mapping" : "Очистить соответствия Имя-Пользователь LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Очистить соответствия Группа-Группа LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Оставьте пустым для использования имени пользователя (по умолчанию). Иначе укажите атрибут LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Очистить соответствия Группа-Группа LDAP"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/user_ldap/l10n/ru.json b/apps/user_ldap/l10n/ru.json
index a37a10df8b6..1d0de0b93b0 100644
--- a/apps/user_ldap/l10n/ru.json
+++ b/apps/user_ldap/l10n/ru.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "Соответствия Имя-Пользователь LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Имена пользователей используются для хранения и назначения метаданных. Для точной идентификации и распознавания пользователей, каждый пользователь LDAP будет иметь свое внутреннее имя пользователя. Это требует привязки имени пользователя к пользователю LDAP. При создании имя пользователя назначается идентификатору UUID пользователя LDAP. Помимо этого кешируется DN для уменьшения числа обращений к LDAP, однако он не используется для идентификации. Если DN был изменён, то изменения будут найдены. Внутреннее имя используется повсеместно. После сброса привязок в базе могут сохраниться остатки старой информации. Сброс привязок не привязан к конфигурации, он повлияет на все LDAP подключения! Ни в коем случае не рекомендуется сбрасывать привязки если система уже находится в эксплуатации, только на этапе тестирования.",
"Clear Username-LDAP User Mapping" : "Очистить соответствия Имя-Пользователь LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Очистить соответствия Группа-Группа LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Оставьте пустым для использования имени пользователя (по умолчанию). Иначе укажите атрибут LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Очистить соответствия Группа-Группа LDAP"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/sk.js b/apps/user_ldap/l10n/sk.js
index 5439fdf97e4..1c0f8039c86 100644
--- a/apps/user_ldap/l10n/sk.js
+++ b/apps/user_ldap/l10n/sk.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Mapovanie názvov LDAP používateľských mien",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Používateľské mená sa používajú na ukladanie a prideľovanie meta údajov. Pre presnú identifikáciu a rozpoznávanie má každý používateľ LDAP interné používateľské meno. To si vyžaduje mapovanie používateľského mena na užívateľa LDAP. Vytvorené meno používateľa je mapované na UUID používateľa LDAP. Okrem toho sa DN ukladá aj do vyrovnávacej pamäte, aby sa znížila interakcia LDAP, ale nepoužíva sa na identifikáciu. Ak sa DN zmení, zmeny sa nájdu. Interné používateľské meno sa používa všade. Vymazanie mápovania bude mať pozostatky všade. Vymazanie mapovania nie je citlivé na nastavenie, ovplyvňuje všetky nastavenia LDAP! Nikdy nemažte mapovanie vo produkčnom prostredí, ale iba v testovacej alebo experimentálnej fáze.",
"Clear Username-LDAP User Mapping" : "Zrušiť mapovanie LDAP používateľských mien",
- "Clear Groupname-LDAP Group Mapping" : "Zrušiť mapovanie názvov LDAP skupín",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Nechajte prázdne pre používateľské meno (predvolené). Inak uveďte atribút z LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Zrušiť mapovanie názvov LDAP skupín"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/user_ldap/l10n/sk.json b/apps/user_ldap/l10n/sk.json
index 0b98d17c3da..695cd37de4f 100644
--- a/apps/user_ldap/l10n/sk.json
+++ b/apps/user_ldap/l10n/sk.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "Mapovanie názvov LDAP používateľských mien",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Používateľské mená sa používajú na ukladanie a prideľovanie meta údajov. Pre presnú identifikáciu a rozpoznávanie má každý používateľ LDAP interné používateľské meno. To si vyžaduje mapovanie používateľského mena na užívateľa LDAP. Vytvorené meno používateľa je mapované na UUID používateľa LDAP. Okrem toho sa DN ukladá aj do vyrovnávacej pamäte, aby sa znížila interakcia LDAP, ale nepoužíva sa na identifikáciu. Ak sa DN zmení, zmeny sa nájdu. Interné používateľské meno sa používa všade. Vymazanie mápovania bude mať pozostatky všade. Vymazanie mapovania nie je citlivé na nastavenie, ovplyvňuje všetky nastavenia LDAP! Nikdy nemažte mapovanie vo produkčnom prostredí, ale iba v testovacej alebo experimentálnej fáze.",
"Clear Username-LDAP User Mapping" : "Zrušiť mapovanie LDAP používateľských mien",
- "Clear Groupname-LDAP Group Mapping" : "Zrušiť mapovanie názvov LDAP skupín",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Nechajte prázdne pre používateľské meno (predvolené). Inak uveďte atribút z LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Zrušiť mapovanie názvov LDAP skupín"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/sl.js b/apps/user_ldap/l10n/sl.js
index d2da7a26acb..3e3d315fa95 100644
--- a/apps/user_ldap/l10n/sl.js
+++ b/apps/user_ldap/l10n/sl.js
@@ -187,7 +187,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "Atribut UUID za skupine:",
"Username-LDAP User Mapping" : "Uporabniška preslikava uporabniškega imena na LDAP",
"Clear Username-LDAP User Mapping" : "Izbriši preslikavo uporabniškega imena na LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Izbriši preslikavo skupine na LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Pustite prazno za uporabniško ime (privzeto), sicer navedite atribut LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Izbriši preslikavo skupine na LDAP"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/user_ldap/l10n/sl.json b/apps/user_ldap/l10n/sl.json
index 664b4ab8dee..5197cb3cb84 100644
--- a/apps/user_ldap/l10n/sl.json
+++ b/apps/user_ldap/l10n/sl.json
@@ -185,7 +185,6 @@
"UUID Attribute for Groups:" : "Atribut UUID za skupine:",
"Username-LDAP User Mapping" : "Uporabniška preslikava uporabniškega imena na LDAP",
"Clear Username-LDAP User Mapping" : "Izbriši preslikavo uporabniškega imena na LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Izbriši preslikavo skupine na LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Pustite prazno za uporabniško ime (privzeto), sicer navedite atribut LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Izbriši preslikavo skupine na LDAP"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/sq.js b/apps/user_ldap/l10n/sq.js
index e0927cf7c51..17c5ba6dd11 100644
--- a/apps/user_ldap/l10n/sq.js
+++ b/apps/user_ldap/l10n/sq.js
@@ -177,7 +177,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "Atribut UUID për Grupe:",
"Username-LDAP User Mapping" : "Përshoqërim Emër përdoruesi-Përdorues LDAP",
"Clear Username-LDAP User Mapping" : "Pastro Përshoqërimin Emër përdoruesi-Përdorues LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Pastro Përshoqërimin Emër grupi-Grup LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lëreni bosh për emrin e përdoruesit (I Paracaktuar). Ose, përcaktoni një atribut LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Pastro Përshoqërimin Emër grupi-Grup LDAP"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/sq.json b/apps/user_ldap/l10n/sq.json
index 320bfe05d8e..3506a1e0c33 100644
--- a/apps/user_ldap/l10n/sq.json
+++ b/apps/user_ldap/l10n/sq.json
@@ -175,7 +175,6 @@
"UUID Attribute for Groups:" : "Atribut UUID për Grupe:",
"Username-LDAP User Mapping" : "Përshoqërim Emër përdoruesi-Përdorues LDAP",
"Clear Username-LDAP User Mapping" : "Pastro Përshoqërimin Emër përdoruesi-Përdorues LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Pastro Përshoqërimin Emër grupi-Grup LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lëreni bosh për emrin e përdoruesit (I Paracaktuar). Ose, përcaktoni një atribut LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Pastro Përshoqërimin Emër grupi-Grup LDAP"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/sr.js b/apps/user_ldap/l10n/sr.js
index 5ed30842c42..7e8112334e9 100644
--- a/apps/user_ldap/l10n/sr.js
+++ b/apps/user_ldap/l10n/sr.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Username-LDAP мапирање корисника",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Корисничка имена се користи за чување и додељивање метаподатака. Да би се прецизно идентификовали и препознавали кориснике, сваки LDAP корисник ће имати локално корисничко име. Ово захтева мапирање од корисничког имена до LDAP корисника. Креирано корисничко име се мапира у UUID LDAP корисника. Поред тога, DN се кешира да смањи LDAP интеракцију, али се не користи за идентификацију. Ако се DN мења, промене се могу наћи. Локално корисничко име се користи свуда. Чишћење мапирања оставља свуда остатке. Чишћење мапирања није осетљиво на конфигурацију, оно утиче на све LDAP конфигурације! Никада не користит чишћење мапирања у радном окружењу, већ само у тестирању или експерименталној фази.",
"Clear Username-LDAP User Mapping" : "Очисти Username-LDAP мапирање корисника",
- "Clear Groupname-LDAP Group Mapping" : "Очисти Groupname-LDAP мапирање група",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Оставите празно за корисничко име (подразумевано). У супротном, наведите особину LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Очисти Groupname-LDAP мапирање група"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/user_ldap/l10n/sr.json b/apps/user_ldap/l10n/sr.json
index cb32f539e79..aea8c087401 100644
--- a/apps/user_ldap/l10n/sr.json
+++ b/apps/user_ldap/l10n/sr.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "Username-LDAP мапирање корисника",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Корисничка имена се користи за чување и додељивање метаподатака. Да би се прецизно идентификовали и препознавали кориснике, сваки LDAP корисник ће имати локално корисничко име. Ово захтева мапирање од корисничког имена до LDAP корисника. Креирано корисничко име се мапира у UUID LDAP корисника. Поред тога, DN се кешира да смањи LDAP интеракцију, али се не користи за идентификацију. Ако се DN мења, промене се могу наћи. Локално корисничко име се користи свуда. Чишћење мапирања оставља свуда остатке. Чишћење мапирања није осетљиво на конфигурацију, оно утиче на све LDAP конфигурације! Никада не користит чишћење мапирања у радном окружењу, већ само у тестирању или експерименталној фази.",
"Clear Username-LDAP User Mapping" : "Очисти Username-LDAP мапирање корисника",
- "Clear Groupname-LDAP Group Mapping" : "Очисти Groupname-LDAP мапирање група",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Оставите празно за корисничко име (подразумевано). У супротном, наведите особину LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Очисти Groupname-LDAP мапирање група"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/sv.js b/apps/user_ldap/l10n/sv.js
index 6829302a659..0e77a245fe8 100644
--- a/apps/user_ldap/l10n/sv.js
+++ b/apps/user_ldap/l10n/sv.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Användarnamn-LDAP användarmappning",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Användarnamn används för att lagra och tilldela metadata. För att exakt identifiera användare har varje LDAP-användare ett internt användarnamn. Detta kräver en mappning från användarnamn till LDAP-användare. Det skapade användarnamnet är mappat till UUID för LDAP-användaren. Dessutom cachas DN för att minska LDAP-interaktion, men den används inte för identifiering. Om DN ändras kommer ändringarna att hittas. Det interna användarnamnet används på nytt. Att rensa mappningarna kommer att ha rester överallt. Att rensa mappningarna är inte konfigurationskänsligt, det påverkar alla LDAP-konfigurationer! Rensa aldrig mappningarna i en produktionsmiljö, bara i en test- eller experimentfas.",
"Clear Username-LDAP User Mapping" : "Rensa användarnamn-LDAP användarmappning",
- "Clear Groupname-LDAP Group Mapping" : "Rensa gruppnamn-LDAP gruppmappning",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lämnas tomt för användarnamn (standard). Ange annars ett LDAP-/AD-attribut."
+ "Clear Groupname-LDAP Group Mapping" : "Rensa gruppnamn-LDAP gruppmappning"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/sv.json b/apps/user_ldap/l10n/sv.json
index 45126eaf508..adfa0ef1c50 100644
--- a/apps/user_ldap/l10n/sv.json
+++ b/apps/user_ldap/l10n/sv.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "Användarnamn-LDAP användarmappning",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Användarnamn används för att lagra och tilldela metadata. För att exakt identifiera användare har varje LDAP-användare ett internt användarnamn. Detta kräver en mappning från användarnamn till LDAP-användare. Det skapade användarnamnet är mappat till UUID för LDAP-användaren. Dessutom cachas DN för att minska LDAP-interaktion, men den används inte för identifiering. Om DN ändras kommer ändringarna att hittas. Det interna användarnamnet används på nytt. Att rensa mappningarna kommer att ha rester överallt. Att rensa mappningarna är inte konfigurationskänsligt, det påverkar alla LDAP-konfigurationer! Rensa aldrig mappningarna i en produktionsmiljö, bara i en test- eller experimentfas.",
"Clear Username-LDAP User Mapping" : "Rensa användarnamn-LDAP användarmappning",
- "Clear Groupname-LDAP Group Mapping" : "Rensa gruppnamn-LDAP gruppmappning",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Lämnas tomt för användarnamn (standard). Ange annars ett LDAP-/AD-attribut."
+ "Clear Groupname-LDAP Group Mapping" : "Rensa gruppnamn-LDAP gruppmappning"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/th.js b/apps/user_ldap/l10n/th.js
index 8193902c481..4f9ecc7856c 100644
--- a/apps/user_ldap/l10n/th.js
+++ b/apps/user_ldap/l10n/th.js
@@ -141,7 +141,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "แอตทริบิวต์ UUID สำหรับกลุ่ม:",
"Username-LDAP User Mapping" : "Username-LDAP ผู้ใช้ Mapping",
"Clear Username-LDAP User Mapping" : "ล้าง Username-LDAP ผู้ใช้ Mapping",
- "Clear Groupname-LDAP Group Mapping" : "ล้าง Groupname-LDAP กลุ่ม Mapping",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "เว้นว่างไว้สำหรับ ชื่อผู้ใช้ (ค่าเริ่มต้น) หรือไม่กรุณาระบุคุณลักษณะของ LDAP/AD"
+ "Clear Groupname-LDAP Group Mapping" : "ล้าง Groupname-LDAP กลุ่ม Mapping"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/th.json b/apps/user_ldap/l10n/th.json
index 5fa762a8671..f4a5033cfce 100644
--- a/apps/user_ldap/l10n/th.json
+++ b/apps/user_ldap/l10n/th.json
@@ -139,7 +139,6 @@
"UUID Attribute for Groups:" : "แอตทริบิวต์ UUID สำหรับกลุ่ม:",
"Username-LDAP User Mapping" : "Username-LDAP ผู้ใช้ Mapping",
"Clear Username-LDAP User Mapping" : "ล้าง Username-LDAP ผู้ใช้ Mapping",
- "Clear Groupname-LDAP Group Mapping" : "ล้าง Groupname-LDAP กลุ่ม Mapping",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "เว้นว่างไว้สำหรับ ชื่อผู้ใช้ (ค่าเริ่มต้น) หรือไม่กรุณาระบุคุณลักษณะของ LDAP/AD"
+ "Clear Groupname-LDAP Group Mapping" : "ล้าง Groupname-LDAP กลุ่ม Mapping"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/tr.js b/apps/user_ldap/l10n/tr.js
index b6c8748ac2c..e3bf2ce7dc8 100644
--- a/apps/user_ldap/l10n/tr.js
+++ b/apps/user_ldap/l10n/tr.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "Kullanıcı Adı-LDAP Kullanıcısı Eşleştirme",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Kullanıcı adları, üst veri depolaması ve ataması için kullanılır. Kullanıcıları kesin olarak belirlemek ve algılamak için, her LDAP kullanıcısına bir iç kullanıcı verilir. Bu kullanıcı adı ile LDAP kullanıcısının eşleştirilmesi gerekir. Oluşturulan kullanıcı adı LDAP kullanıcısının UUID değeri ile eşleştirilir. Bunun yanında LDAP etkileşimini azaltmak için DN ön belleğe alınır ancak bu işlem kimlik belirleme için kullanılmaz. DN üzerinde yapılan değişiklikler aktarılır. İç kullanıcı her yerde kullanıldığından, bir eşleştirmeyi kaldırmak pek çok yerde kalıntılar bırakır. Eşleştirmeleri kaldırmak yalnız yapılandırmaya bağlı değildir, tüm LDAP yapılandırmalarını etkiler! Üretim ortamında eşleştirmeleri asla kaldırmayın, yalnız sınama ya da deney aşamalarında kullanın.",
"Clear Username-LDAP User Mapping" : "Kullanıcı Adı-LDAP Kullanıcısı Eşleştirmesini Kaldır",
- "Clear Groupname-LDAP Group Mapping" : "Grup Adı-LDAP Grubu Eşleştirmesini Kaldır",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Kullanıcı adının kullanılması için boş bırakın (varsayılan) ya da bir LDAP/AD özniteliği belirtin."
+ "Clear Groupname-LDAP Group Mapping" : "Grup Adı-LDAP Grubu Eşleştirmesini Kaldır"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_ldap/l10n/tr.json b/apps/user_ldap/l10n/tr.json
index 6aa627420a5..909e5c91a15 100644
--- a/apps/user_ldap/l10n/tr.json
+++ b/apps/user_ldap/l10n/tr.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "Kullanıcı Adı-LDAP Kullanıcısı Eşleştirme",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Kullanıcı adları, üst veri depolaması ve ataması için kullanılır. Kullanıcıları kesin olarak belirlemek ve algılamak için, her LDAP kullanıcısına bir iç kullanıcı verilir. Bu kullanıcı adı ile LDAP kullanıcısının eşleştirilmesi gerekir. Oluşturulan kullanıcı adı LDAP kullanıcısının UUID değeri ile eşleştirilir. Bunun yanında LDAP etkileşimini azaltmak için DN ön belleğe alınır ancak bu işlem kimlik belirleme için kullanılmaz. DN üzerinde yapılan değişiklikler aktarılır. İç kullanıcı her yerde kullanıldığından, bir eşleştirmeyi kaldırmak pek çok yerde kalıntılar bırakır. Eşleştirmeleri kaldırmak yalnız yapılandırmaya bağlı değildir, tüm LDAP yapılandırmalarını etkiler! Üretim ortamında eşleştirmeleri asla kaldırmayın, yalnız sınama ya da deney aşamalarında kullanın.",
"Clear Username-LDAP User Mapping" : "Kullanıcı Adı-LDAP Kullanıcısı Eşleştirmesini Kaldır",
- "Clear Groupname-LDAP Group Mapping" : "Grup Adı-LDAP Grubu Eşleştirmesini Kaldır",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Kullanıcı adının kullanılması için boş bırakın (varsayılan) ya da bir LDAP/AD özniteliği belirtin."
+ "Clear Groupname-LDAP Group Mapping" : "Grup Adı-LDAP Grubu Eşleştirmesini Kaldır"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/uk.js b/apps/user_ldap/l10n/uk.js
index 08afabf8354..f377e8bdf80 100644
--- a/apps/user_ldap/l10n/uk.js
+++ b/apps/user_ldap/l10n/uk.js
@@ -136,7 +136,6 @@ OC.L10N.register(
"UUID Attribute for Groups:" : "UUID Атрибут для груп:",
"Username-LDAP User Mapping" : "Картографія Імен користувачів-LDAP ",
"Clear Username-LDAP User Mapping" : "Очистити картографію Імен користувачів-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Очистити картографію Імен груп-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Залиште порожнім для імені користувача (за замовчанням). Інакше, вкажіть атрибут LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Очистити картографію Імен груп-LDAP"
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/user_ldap/l10n/uk.json b/apps/user_ldap/l10n/uk.json
index 33b39114d5d..a49c68a49e8 100644
--- a/apps/user_ldap/l10n/uk.json
+++ b/apps/user_ldap/l10n/uk.json
@@ -134,7 +134,6 @@
"UUID Attribute for Groups:" : "UUID Атрибут для груп:",
"Username-LDAP User Mapping" : "Картографія Імен користувачів-LDAP ",
"Clear Username-LDAP User Mapping" : "Очистити картографію Імен користувачів-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Очистити картографію Імен груп-LDAP",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Залиште порожнім для імені користувача (за замовчанням). Інакше, вкажіть атрибут LDAP/AD."
+ "Clear Groupname-LDAP Group Mapping" : "Очистити картографію Імен груп-LDAP"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/zh_CN.js b/apps/user_ldap/l10n/zh_CN.js
index 143a376fa15..f8f3d530289 100644
--- a/apps/user_ldap/l10n/zh_CN.js
+++ b/apps/user_ldap/l10n/zh_CN.js
@@ -189,7 +189,6 @@ OC.L10N.register(
"Username-LDAP User Mapping" : "用户名-LDAP用户映射",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "用户名用于存储和分配元数据。为了精确的区分和识别用户,每个 LDAP 用户都会有一个内部的用户名。这要求建立一个用户名到 LDAP 用户的映射。创建的用户名会被映射到 LDAP 用户的 UUID。另外为了节省 LDAP 连接开销,DN 会被缓存,但不会用于识别。如果 DN 变了,这些变化会被识别到。在 Nextcloud 各个页面会使用内部用户名。清空映射会造成系统里面有大量的残留信息。清空映射会影响所有的 LDAP 配置,而不仅仅是当前配置。不要在生产环境里面应用清空映射,请仅用于测试环境或者早期验证步骤。",
"Clear Username-LDAP User Mapping" : "清除用户-LDAP用户映射",
- "Clear Groupname-LDAP Group Mapping" : "清除组用户-LDAP级映射",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "用户名留空(默认)。 否则请指定 LDAP / AD 属性。"
+ "Clear Groupname-LDAP Group Mapping" : "清除组用户-LDAP级映射"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/zh_CN.json b/apps/user_ldap/l10n/zh_CN.json
index d2b5dae792c..9f6ef965bbb 100644
--- a/apps/user_ldap/l10n/zh_CN.json
+++ b/apps/user_ldap/l10n/zh_CN.json
@@ -187,7 +187,6 @@
"Username-LDAP User Mapping" : "用户名-LDAP用户映射",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "用户名用于存储和分配元数据。为了精确的区分和识别用户,每个 LDAP 用户都会有一个内部的用户名。这要求建立一个用户名到 LDAP 用户的映射。创建的用户名会被映射到 LDAP 用户的 UUID。另外为了节省 LDAP 连接开销,DN 会被缓存,但不会用于识别。如果 DN 变了,这些变化会被识别到。在 Nextcloud 各个页面会使用内部用户名。清空映射会造成系统里面有大量的残留信息。清空映射会影响所有的 LDAP 配置,而不仅仅是当前配置。不要在生产环境里面应用清空映射,请仅用于测试环境或者早期验证步骤。",
"Clear Username-LDAP User Mapping" : "清除用户-LDAP用户映射",
- "Clear Groupname-LDAP Group Mapping" : "清除组用户-LDAP级映射",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "用户名留空(默认)。 否则请指定 LDAP / AD 属性。"
+ "Clear Groupname-LDAP Group Mapping" : "清除组用户-LDAP级映射"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/zh_HK.js b/apps/user_ldap/l10n/zh_HK.js
index 918e84c1c13..a8ed46cfb55 100644
--- a/apps/user_ldap/l10n/zh_HK.js
+++ b/apps/user_ldap/l10n/zh_HK.js
@@ -1,24 +1,159 @@
OC.L10N.register(
"user_ldap",
{
+ "Failed to clear the mappings." : "無法清除 mappings。",
+ "Failed to delete the server configuration" : "刪除伺服器設定時失敗",
+ "Invalid configuration: Anonymous binding is not allowed." : "無效的配置:不允許匿名綁定。",
+ "Valid configuration, connection established!" : "有效的配置,連接成功!",
+ "Valid configuration, but binding failed. Please check the server settings and credentials." : "有效的配置,但是綁定失敗。 請檢查伺服器設定和證書。",
+ "Invalid configuration. Please have a look at the logs for further details." : "無效的配置。 請查看日誌以獲取更多詳細訊息。",
+ "No action specified" : "沒有指定操作",
+ "No configuration specified" : "沒有指定配置",
+ "No data specified" : "沒有指定資料",
+ " Could not set configuration %s" : "無法設定 %s 為配置值",
+ "Action does not exist" : "操作不存在",
+ "Renewing …" : "更新中...",
+ "Very weak password" : "密碼安全性極弱",
+ "Weak password" : "密碼安全性弱",
+ "So-so password" : "密碼安全性普通",
+ "Good password" : "密碼安全性佳",
+ "Strong password" : "密碼安全性極佳",
+ "The Base DN appears to be wrong" : "Base DN 出現問題",
+ "Testing configuration…" : "配置測試中...",
+ "Configuration incorrect" : "配置不正確",
+ "Configuration incomplete" : "配置未完成",
+ "Configuration OK" : "配置完成",
"Select groups" : "選擇群組",
+ "Select object classes" : "選擇物件",
+ "Please check the credentials, they seem to be wrong." : "請檢查您的憑證,似乎出了點問題",
+ "Please specify the port, it could not be auto-detected." : "請您指定您的連接阜,無法自動偵測",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN 無法被自動偵測,請重新設定主機,連接阜以及認證",
+ "Could not detect Base DN, please enter it manually." : "無法偵測到Base DN,請手動輸入",
"{nthServer}. Server" : "{nthServer}. 伺服器",
+ "No object found in the given Base DN. Please revise." : "在Base DN中找不到物件,請重新修改",
+ "More than 1,000 directory entries available." : "目前有超過 1,000 個資料夾項目是可以使用的",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "產生錯誤,請檢查Base DN,以及連線設定和驗證",
+ "Do you really want to delete the current Server Configuration?" : "您真的要刪除現在的伺服器設定嗎?",
+ "Confirm Deletion" : "確認刪除",
+ "Mappings cleared successfully!" : "Mappings清除成功",
+ "Error while clearing the mappings." : "清除Mappings發生錯誤",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "匿名是不允許的,請提供使用者DN和密碼",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "LDAP 錯誤,不允許匿名榜定",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "存檔失敗,請確認資料庫運作中,請重新讀取一次然後再試一次",
+ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "切換模式會使LDAP自動抓取資訊,抓取資訊的時間依您的LDAP大小而定,可能會花一點時間,您確定要切換模式?",
+ "Mode switch" : "模式切換",
+ "Select attributes" : "選擇屬性",
+ "User found and settings verified." : "使用者存在,設定值正確",
+ "An unspecified error occurred. Please check log and settings." : "發生一個不明的錯誤‧請檢查日誌和設定。",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "連線到 LDAP/AD出現錯誤,請檢查主機,連接阜和驗證資訊",
+ "Please provide a login name to test against" : "請提供登入姓名以便再次測試",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "群組盒已經停用,LDAP/AD 伺服器並不支援",
+ "Please login with the new password" : "請登入並使用新的密碼",
+ "LDAP User backend" : "LDAP 用戶後端系統",
+ "Your password will expire tomorrow." : "您的密碼將於明天過期",
+ "Your password will expire today." : "您的密碼將於今天過期",
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["您的密碼將於%n天後過期"],
+ "LDAP / AD integration" : "LDAP /AD 整合",
"_%s group found_::_%s groups found_" : ["找到 %s 群組"],
"_%s user found_::_%s users found_" : ["找到 %s 用戶"],
- "Server" : "伺服器",
- "Users" : "用戶",
- "Groups" : "群組",
- "Test Configuration" : "測試配置",
- "Help" : "幫助",
- "1. Server" : "1. 伺服器",
- "%s. Server:" : "%s. 伺服器:",
+ "Could not find the desired feature" : "無法找到所需的功能",
+ "Invalid Host" : "無效的Host",
+ "LDAP user and group backend" : "LDAP 用戶和群組後端系統",
+ "Test Configuration" : "測試此配置",
+ "Help" : "說明",
+ "Only these object classes:" : "只有這些物件類別:",
+ "Only from these groups:" : "只從這些群組:",
+ "Search groups" : "搜尋群組",
+ "Available groups" : "可用的群組",
+ "Selected groups" : "已選擇的群組",
+ "Edit LDAP Query" : "編輯LDAP Query",
+ "LDAP Filter:" : "LDAP 過慮器:",
+ "When logging in, %s will find the user based on the following attributes:" : "當登入%s時,將會根據以下屬性找到用戶 :",
+ "LDAP / AD Username:" : "LDAP / AD 用戶名稱:",
+ "Allows login against the LDAP / AD username, which is either \"uid\" or \"sAMAccountName\" and will be detected." : "允許使用LDAP / AD用戶名登入,該用戶名可以是“ uid”或“ sAMAccountName”。",
+ "LDAP / AD Email Address:" : "LDAP / AD 電郵地址:",
+ "Allows login against an email attribute. \"mail\" and \"mailPrimaryAddress\" allowed." : "允許使用電郵地址屬性登入。 允許使用 “mail” 和 “mailPrimaryAddress”。",
+ "Other Attributes:" : "其他屬性:",
+ "Test Loginname" : "測試登入姓名",
+ "Verify settings" : "驗證設定",
+ "%s. Server:" : "%s. 伺服器:",
+ "Add a new configuration" : "建立一個新的配置",
+ "Copy current configuration into new directory binding" : "複製目前的設定檔到新目錄",
+ "Delete the current configuration" : "刪除目前的設定檔",
"Host" : "主機",
"Port" : "連接埠",
+ "Detect Port" : "偵測連接埠",
+ "User DN" : "User DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "客戶端使用者的DN與特定字詞的連結需要完善,例如:uid=agent,dc=example,dc=com。若是匿名連接,則將DN與密碼欄位留白。",
"Password" : "密碼",
- "Saving" : "儲存中",
+ "For anonymous access, leave DN and Password empty." : "匿名連接時請將 DN 與密碼欄位留白",
+ "Save Credentials" : "保存憑證",
+ "One Base DN per line" : "一行一個 Base DN",
+ "You can specify Base DN for users and groups in the Advanced tab" : "您可以在進階標籤頁裡面指定使用者及群組的 Base DN",
+ "Detect Base DN" : "偵測 Base DN",
+ "Test Base DN" : "測試 Base DN",
+ "Manually enter LDAP filters (recommended for large directories)" : "手動輸入 LDAP篩選器 (建議在大型的資料環境)",
+ "Listing and searching for users is constrained by these criteria:" : "列出和搜索用戶受到以下條件的約束:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "篩選起指定哪些LDAP的使用者應該擁有存取%s的權限",
+ "Verify settings and count users" : "驗證設定並計算使用者數",
+ "Saving" : "儲存",
"Back" : "返回",
"Continue" : "繼續",
- "LDAP" : "LDAP",
- "Advanced" : "進階"
+ "Please renew your password." : "請更新您的密碼",
+ "An internal error occurred." : "發生內部錯誤",
+ "Please try again or contact your administrator." : "請重試或聯絡系統管理員",
+ "Current password" : "目前密碼",
+ "New password" : "新密碼",
+ "Renew password" : "更新密碼",
+ "Wrong password." : "密碼錯誤",
+ "Cancel" : "取消",
+ "Server" : "伺服器",
+ "Users" : "使用者",
+ "Login Attributes" : "登入的設定",
+ "Groups" : "群組",
+ "Expert" : "專業模式",
+ "Advanced" : "進階",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>警告:</b>沒有安裝 PHP LDAP 模組,後端系統將無法運作,請要求您的系統管理員安裝模組。",
+ "Connection Settings" : "連線設定",
+ "Configuration Active" : "配置使用中",
+ "When unchecked, this configuration will be skipped." : "沒有被勾選時,此設定會被略過。",
+ "Backup (Replica) Host" : "備用主機",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "可以選擇性設定備用主機,必須是 LDAP/AD 中央伺服器的複本。",
+ "Backup (Replica) Port" : "備用(複本)連接埠",
+ "Disable Main Server" : "停用主伺服器",
+ "Only connect to the replica server." : "只能連線至複製伺服器。",
+ "Turn off SSL certificate validation." : "關閉 SSL 憑證檢查",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "不建議,請僅在測試時使用!如果連線只能在此設定下工作,請匯入LDAP伺服器的SSL認證到您的伺服器%s上",
+ "Cache Time-To-Live" : "快取的存活時間",
+ "in seconds. A change empties the cache." : "以秒為單位。變更後會清空快取。",
+ "Directory Settings" : "目錄設定",
+ "User Display Name Field" : "使用者顯示名稱欄位",
+ "The LDAP attribute to use to generate the user's display name." : "LDAP設定值,用於產生使用者的顯示名稱",
+ "Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "選填。要加進顯示名稱中括號的 LDAP 屬性。例如 »John Doe (john.doe@example.org)«。",
+ "Base User Tree" : "Base User Tree",
+ "One User Base DN per line" : "一行一個使用者 Base DN",
+ "User Search Attributes" : "User Search Attributes",
+ "Optional; one attribute per line" : "非必要,一行一項屬性",
+ "Group Display Name Field" : "群組顯示名稱欄位",
+ "The LDAP attribute to use to generate the groups's display name." : "LDAP設定值,用於產生使用者群組的顯示名稱",
+ "Base Group Tree" : "Base Group Tree",
+ "One Group Base DN per line" : "一行一個 Group Base DN",
+ "Group Search Attributes" : "Group Search Attributes",
+ "Group-Member association" : "Group-Member association",
+ "Default password policy DN" : "默認密碼策略DN",
+ "Special Attributes" : "特殊屬性",
+ "Quota Field" : "配額欄位",
+ "Quota Default" : "預設配額",
+ "Email Field" : "電郵地址欄位",
+ "User Home Folder Naming Rule" : "使用者家目錄的命名規則",
+ "Internal Username" : "內部用戶名稱",
+ "Internal Username Attribute:" : "內部用戶名稱屬性:",
+ "Override UUID detection" : "偵測覆寫UUID",
+ "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." : "預設情況下,UUID 屬性會自動偵測。UUID 屬性用來準確識別 LDAP 使用者及群組。此外,如果未在上方指定,內部使用者名稱會基於 UUID 建立。您能覆蓋設定並直接指定屬性,但一定要確保指定的屬性能被使用者及群組取得且唯一。留空則執行預設行為。變更只會對新映射 (加入) 的 LDAP 使用者及群組生效。",
+ "UUID Attribute for Users:" : "用戶的UUID值:",
+ "UUID Attribute for Groups:" : "群組的UUID值:",
+ "Username-LDAP User Mapping" : "用戶名-LDAP 用戶 Mapping",
+ "Clear Username-LDAP User Mapping" : "清除 用戶名-LDAP 用戶 Mapping",
+ "Clear Groupname-LDAP Group Mapping" : "清除 群組名稱-LDAP 群組 Mapping"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/zh_HK.json b/apps/user_ldap/l10n/zh_HK.json
index eec1e9ed3aa..d1773731e6f 100644
--- a/apps/user_ldap/l10n/zh_HK.json
+++ b/apps/user_ldap/l10n/zh_HK.json
@@ -1,22 +1,157 @@
{ "translations": {
+ "Failed to clear the mappings." : "無法清除 mappings。",
+ "Failed to delete the server configuration" : "刪除伺服器設定時失敗",
+ "Invalid configuration: Anonymous binding is not allowed." : "無效的配置:不允許匿名綁定。",
+ "Valid configuration, connection established!" : "有效的配置,連接成功!",
+ "Valid configuration, but binding failed. Please check the server settings and credentials." : "有效的配置,但是綁定失敗。 請檢查伺服器設定和證書。",
+ "Invalid configuration. Please have a look at the logs for further details." : "無效的配置。 請查看日誌以獲取更多詳細訊息。",
+ "No action specified" : "沒有指定操作",
+ "No configuration specified" : "沒有指定配置",
+ "No data specified" : "沒有指定資料",
+ " Could not set configuration %s" : "無法設定 %s 為配置值",
+ "Action does not exist" : "操作不存在",
+ "Renewing …" : "更新中...",
+ "Very weak password" : "密碼安全性極弱",
+ "Weak password" : "密碼安全性弱",
+ "So-so password" : "密碼安全性普通",
+ "Good password" : "密碼安全性佳",
+ "Strong password" : "密碼安全性極佳",
+ "The Base DN appears to be wrong" : "Base DN 出現問題",
+ "Testing configuration…" : "配置測試中...",
+ "Configuration incorrect" : "配置不正確",
+ "Configuration incomplete" : "配置未完成",
+ "Configuration OK" : "配置完成",
"Select groups" : "選擇群組",
+ "Select object classes" : "選擇物件",
+ "Please check the credentials, they seem to be wrong." : "請檢查您的憑證,似乎出了點問題",
+ "Please specify the port, it could not be auto-detected." : "請您指定您的連接阜,無法自動偵測",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN 無法被自動偵測,請重新設定主機,連接阜以及認證",
+ "Could not detect Base DN, please enter it manually." : "無法偵測到Base DN,請手動輸入",
"{nthServer}. Server" : "{nthServer}. 伺服器",
+ "No object found in the given Base DN. Please revise." : "在Base DN中找不到物件,請重新修改",
+ "More than 1,000 directory entries available." : "目前有超過 1,000 個資料夾項目是可以使用的",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "產生錯誤,請檢查Base DN,以及連線設定和驗證",
+ "Do you really want to delete the current Server Configuration?" : "您真的要刪除現在的伺服器設定嗎?",
+ "Confirm Deletion" : "確認刪除",
+ "Mappings cleared successfully!" : "Mappings清除成功",
+ "Error while clearing the mappings." : "清除Mappings發生錯誤",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "匿名是不允許的,請提供使用者DN和密碼",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "LDAP 錯誤,不允許匿名榜定",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "存檔失敗,請確認資料庫運作中,請重新讀取一次然後再試一次",
+ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "切換模式會使LDAP自動抓取資訊,抓取資訊的時間依您的LDAP大小而定,可能會花一點時間,您確定要切換模式?",
+ "Mode switch" : "模式切換",
+ "Select attributes" : "選擇屬性",
+ "User found and settings verified." : "使用者存在,設定值正確",
+ "An unspecified error occurred. Please check log and settings." : "發生一個不明的錯誤‧請檢查日誌和設定。",
+ "A connection error to LDAP / AD occurred, please check host, port and credentials." : "連線到 LDAP/AD出現錯誤,請檢查主機,連接阜和驗證資訊",
+ "Please provide a login name to test against" : "請提供登入姓名以便再次測試",
+ "The group box was disabled, because the LDAP / AD server does not support memberOf." : "群組盒已經停用,LDAP/AD 伺服器並不支援",
+ "Please login with the new password" : "請登入並使用新的密碼",
+ "LDAP User backend" : "LDAP 用戶後端系統",
+ "Your password will expire tomorrow." : "您的密碼將於明天過期",
+ "Your password will expire today." : "您的密碼將於今天過期",
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["您的密碼將於%n天後過期"],
+ "LDAP / AD integration" : "LDAP /AD 整合",
"_%s group found_::_%s groups found_" : ["找到 %s 群組"],
"_%s user found_::_%s users found_" : ["找到 %s 用戶"],
- "Server" : "伺服器",
- "Users" : "用戶",
- "Groups" : "群組",
- "Test Configuration" : "測試配置",
- "Help" : "幫助",
- "1. Server" : "1. 伺服器",
- "%s. Server:" : "%s. 伺服器:",
+ "Could not find the desired feature" : "無法找到所需的功能",
+ "Invalid Host" : "無效的Host",
+ "LDAP user and group backend" : "LDAP 用戶和群組後端系統",
+ "Test Configuration" : "測試此配置",
+ "Help" : "說明",
+ "Only these object classes:" : "只有這些物件類別:",
+ "Only from these groups:" : "只從這些群組:",
+ "Search groups" : "搜尋群組",
+ "Available groups" : "可用的群組",
+ "Selected groups" : "已選擇的群組",
+ "Edit LDAP Query" : "編輯LDAP Query",
+ "LDAP Filter:" : "LDAP 過慮器:",
+ "When logging in, %s will find the user based on the following attributes:" : "當登入%s時,將會根據以下屬性找到用戶 :",
+ "LDAP / AD Username:" : "LDAP / AD 用戶名稱:",
+ "Allows login against the LDAP / AD username, which is either \"uid\" or \"sAMAccountName\" and will be detected." : "允許使用LDAP / AD用戶名登入,該用戶名可以是“ uid”或“ sAMAccountName”。",
+ "LDAP / AD Email Address:" : "LDAP / AD 電郵地址:",
+ "Allows login against an email attribute. \"mail\" and \"mailPrimaryAddress\" allowed." : "允許使用電郵地址屬性登入。 允許使用 “mail” 和 “mailPrimaryAddress”。",
+ "Other Attributes:" : "其他屬性:",
+ "Test Loginname" : "測試登入姓名",
+ "Verify settings" : "驗證設定",
+ "%s. Server:" : "%s. 伺服器:",
+ "Add a new configuration" : "建立一個新的配置",
+ "Copy current configuration into new directory binding" : "複製目前的設定檔到新目錄",
+ "Delete the current configuration" : "刪除目前的設定檔",
"Host" : "主機",
"Port" : "連接埠",
+ "Detect Port" : "偵測連接埠",
+ "User DN" : "User DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "客戶端使用者的DN與特定字詞的連結需要完善,例如:uid=agent,dc=example,dc=com。若是匿名連接,則將DN與密碼欄位留白。",
"Password" : "密碼",
- "Saving" : "儲存中",
+ "For anonymous access, leave DN and Password empty." : "匿名連接時請將 DN 與密碼欄位留白",
+ "Save Credentials" : "保存憑證",
+ "One Base DN per line" : "一行一個 Base DN",
+ "You can specify Base DN for users and groups in the Advanced tab" : "您可以在進階標籤頁裡面指定使用者及群組的 Base DN",
+ "Detect Base DN" : "偵測 Base DN",
+ "Test Base DN" : "測試 Base DN",
+ "Manually enter LDAP filters (recommended for large directories)" : "手動輸入 LDAP篩選器 (建議在大型的資料環境)",
+ "Listing and searching for users is constrained by these criteria:" : "列出和搜索用戶受到以下條件的約束:",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "篩選起指定哪些LDAP的使用者應該擁有存取%s的權限",
+ "Verify settings and count users" : "驗證設定並計算使用者數",
+ "Saving" : "儲存",
"Back" : "返回",
"Continue" : "繼續",
- "LDAP" : "LDAP",
- "Advanced" : "進階"
+ "Please renew your password." : "請更新您的密碼",
+ "An internal error occurred." : "發生內部錯誤",
+ "Please try again or contact your administrator." : "請重試或聯絡系統管理員",
+ "Current password" : "目前密碼",
+ "New password" : "新密碼",
+ "Renew password" : "更新密碼",
+ "Wrong password." : "密碼錯誤",
+ "Cancel" : "取消",
+ "Server" : "伺服器",
+ "Users" : "使用者",
+ "Login Attributes" : "登入的設定",
+ "Groups" : "群組",
+ "Expert" : "專業模式",
+ "Advanced" : "進階",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>警告:</b>沒有安裝 PHP LDAP 模組,後端系統將無法運作,請要求您的系統管理員安裝模組。",
+ "Connection Settings" : "連線設定",
+ "Configuration Active" : "配置使用中",
+ "When unchecked, this configuration will be skipped." : "沒有被勾選時,此設定會被略過。",
+ "Backup (Replica) Host" : "備用主機",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "可以選擇性設定備用主機,必須是 LDAP/AD 中央伺服器的複本。",
+ "Backup (Replica) Port" : "備用(複本)連接埠",
+ "Disable Main Server" : "停用主伺服器",
+ "Only connect to the replica server." : "只能連線至複製伺服器。",
+ "Turn off SSL certificate validation." : "關閉 SSL 憑證檢查",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "不建議,請僅在測試時使用!如果連線只能在此設定下工作,請匯入LDAP伺服器的SSL認證到您的伺服器%s上",
+ "Cache Time-To-Live" : "快取的存活時間",
+ "in seconds. A change empties the cache." : "以秒為單位。變更後會清空快取。",
+ "Directory Settings" : "目錄設定",
+ "User Display Name Field" : "使用者顯示名稱欄位",
+ "The LDAP attribute to use to generate the user's display name." : "LDAP設定值,用於產生使用者的顯示名稱",
+ "Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "選填。要加進顯示名稱中括號的 LDAP 屬性。例如 »John Doe (john.doe@example.org)«。",
+ "Base User Tree" : "Base User Tree",
+ "One User Base DN per line" : "一行一個使用者 Base DN",
+ "User Search Attributes" : "User Search Attributes",
+ "Optional; one attribute per line" : "非必要,一行一項屬性",
+ "Group Display Name Field" : "群組顯示名稱欄位",
+ "The LDAP attribute to use to generate the groups's display name." : "LDAP設定值,用於產生使用者群組的顯示名稱",
+ "Base Group Tree" : "Base Group Tree",
+ "One Group Base DN per line" : "一行一個 Group Base DN",
+ "Group Search Attributes" : "Group Search Attributes",
+ "Group-Member association" : "Group-Member association",
+ "Default password policy DN" : "默認密碼策略DN",
+ "Special Attributes" : "特殊屬性",
+ "Quota Field" : "配額欄位",
+ "Quota Default" : "預設配額",
+ "Email Field" : "電郵地址欄位",
+ "User Home Folder Naming Rule" : "使用者家目錄的命名規則",
+ "Internal Username" : "內部用戶名稱",
+ "Internal Username Attribute:" : "內部用戶名稱屬性:",
+ "Override UUID detection" : "偵測覆寫UUID",
+ "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." : "預設情況下,UUID 屬性會自動偵測。UUID 屬性用來準確識別 LDAP 使用者及群組。此外,如果未在上方指定,內部使用者名稱會基於 UUID 建立。您能覆蓋設定並直接指定屬性,但一定要確保指定的屬性能被使用者及群組取得且唯一。留空則執行預設行為。變更只會對新映射 (加入) 的 LDAP 使用者及群組生效。",
+ "UUID Attribute for Users:" : "用戶的UUID值:",
+ "UUID Attribute for Groups:" : "群組的UUID值:",
+ "Username-LDAP User Mapping" : "用戶名-LDAP 用戶 Mapping",
+ "Clear Username-LDAP User Mapping" : "清除 用戶名-LDAP 用戶 Mapping",
+ "Clear Groupname-LDAP Group Mapping" : "清除 群組名稱-LDAP 群組 Mapping"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/zh_TW.js b/apps/user_ldap/l10n/zh_TW.js
index c5668132211..0401faca31c 100644
--- a/apps/user_ldap/l10n/zh_TW.js
+++ b/apps/user_ldap/l10n/zh_TW.js
@@ -149,7 +149,6 @@ OC.L10N.register(
"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." : "預設情況下,UUID 屬性會自動偵測。UUID 屬性用來準確識別 LDAP 使用者及群組。此外,如果未在上方指定,內部使用者名稱會基於 UUID 建立。您能覆蓋設定並直接指定屬性,但一定要確保指定的屬性能被使用者及群組取得且唯一。留空則執行預設行為。變更只會對新映射 (加入) 的 LDAP 使用者及群組生效。",
"UUID Attribute for Users:" : "使用者的UUID值:",
"UUID Attribute for Groups:" : "群組的UUID值:",
- "Clear Groupname-LDAP Group Mapping" : "清除 群組名稱-LDAP 群組映射",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "使用者名稱請留白(預設)。若不留白請指定一個LDAP/AD屬性。"
+ "Clear Groupname-LDAP Group Mapping" : "清除 群組名稱-LDAP 群組映射"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/zh_TW.json b/apps/user_ldap/l10n/zh_TW.json
index a96e3080773..3cd6f105a6d 100644
--- a/apps/user_ldap/l10n/zh_TW.json
+++ b/apps/user_ldap/l10n/zh_TW.json
@@ -147,7 +147,6 @@
"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." : "預設情況下,UUID 屬性會自動偵測。UUID 屬性用來準確識別 LDAP 使用者及群組。此外,如果未在上方指定,內部使用者名稱會基於 UUID 建立。您能覆蓋設定並直接指定屬性,但一定要確保指定的屬性能被使用者及群組取得且唯一。留空則執行預設行為。變更只會對新映射 (加入) 的 LDAP 使用者及群組生效。",
"UUID Attribute for Users:" : "使用者的UUID值:",
"UUID Attribute for Groups:" : "群組的UUID值:",
- "Clear Groupname-LDAP Group Mapping" : "清除 群組名稱-LDAP 群組映射",
- "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "使用者名稱請留白(預設)。若不留白請指定一個LDAP/AD屬性。"
+ "Clear Groupname-LDAP Group Mapping" : "清除 群組名稱-LDAP 群組映射"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_ldap/lib/Access.php b/apps/user_ldap/lib/Access.php
index 0ce727f8bcb..d11ca98ece9 100644
--- a/apps/user_ldap/lib/Access.php
+++ b/apps/user_ldap/lib/Access.php
@@ -945,7 +945,7 @@ class Access extends LDAPUtility {
array_walk($groupRecords, function ($record) use ($idsByDn) {
$newlyMapped = false;
- $gid = $uidsByDn[$record['dn'][0]] ?? null;
+ $gid = $idsByDn[$record['dn'][0]] ?? null;
if ($gid === null) {
$gid = $this->dn2ocname($record['dn'][0], null, false, $newlyMapped, $record);
}
diff --git a/apps/user_ldap/tests/AccessTest.php b/apps/user_ldap/tests/AccessTest.php
index cc62a2a19ce..a532bd6fd7a 100644
--- a/apps/user_ldap/tests/AccessTest.php
+++ b/apps/user_ldap/tests/AccessTest.php
@@ -42,6 +42,7 @@ use OCA\User_LDAP\Helper;
use OCA\User_LDAP\ILDAPWrapper;
use OCA\User_LDAP\LDAP;
use OCA\User_LDAP\LogWrapper;
+use OCA\User_LDAP\Mapping\GroupMapping;
use OCA\User_LDAP\Mapping\UserMapping;
use OCA\User_LDAP\User\Manager;
use OCA\User_LDAP\User\OfflineUser;
@@ -66,6 +67,8 @@ class AccessTest extends TestCase {
protected $userMapper;
/** @var IManager|\PHPUnit\Framework\MockObject\MockObject */
protected $shareManager;
+ /** @var GroupMapping|\PHPUnit\Framework\MockObject\MockObject */
+ protected $groupMapper;
/** @var Connection|\PHPUnit\Framework\MockObject\MockObject */
private $connection;
/** @var LDAP|\PHPUnit\Framework\MockObject\MockObject */
@@ -88,6 +91,7 @@ class AccessTest extends TestCase {
$this->helper = $this->createMock(Helper::class);
$this->config = $this->createMock(IConfig::class);
$this->userMapper = $this->createMock(UserMapping::class);
+ $this->groupMapper = $this->createMock(GroupMapping::class);
$this->ncUserManager = $this->createMock(IUserManager::class);
$this->shareManager = $this->createMock(IManager::class);
@@ -100,6 +104,7 @@ class AccessTest extends TestCase {
$this->ncUserManager
);
$this->access->setUserMapper($this->userMapper);
+ $this->access->setGroupMapper($this->groupMapper);
}
private function getConnectorAndLdapMock() {
@@ -641,6 +646,45 @@ class AccessTest extends TestCase {
$this->assertSame($expected, $list);
}
+ public function testFetchListOfGroupsKnown() {
+ $filter = 'objectClass=nextcloudGroup';
+ $attributes = ['cn', 'gidNumber', 'dn'];
+ $base = 'ou=SomeGroups,dc=my,dc=directory';
+
+ $fakeConnection = ldap_connect();
+ $fakeSearchResultResource = ldap_connect();
+ $fakeLdapEntries = [
+ 'count' => 2,
+ [
+ 'dn' => 'cn=Good Team,' . $base,
+ 'cn' => ['Good Team'],
+ ],
+ [
+ 'dn' => 'cn=Another Good Team,' . $base,
+ 'cn' => ['Another Good Team'],
+ ]
+ ];
+
+ $this->prepareMocksForSearchTests($base, $fakeConnection, $fakeSearchResultResource, $fakeLdapEntries);
+
+ $this->groupMapper->expects($this->any())
+ ->method('getListOfIdsByDn')
+ ->willReturn([
+ 'cn=Good Team,' . $base => 'Good_Team',
+ 'cn=Another Good Team,' . $base => 'Another_Good_Team',
+ ]);
+ $this->groupMapper->expects($this->never())
+ ->method('getNameByDN');
+
+ $this->connection->expects($this->exactly(2))
+ ->method('writeToCache');
+
+ $groups = $this->access->fetchListOfGroups($filter, $attributes);
+ $this->assertSame(2, count($groups));
+ $this->assertSame('Good Team', $groups[0]['cn'][0]);
+ $this->assertSame('Another Good Team', $groups[1]['cn'][0]);
+ }
+
public function intUsernameProvider() {
// system dependent :-/
$translitExpected = @iconv('UTF-8', 'ASCII//TRANSLIT', 'fränk') ? 'frank' : 'frnk';
diff --git a/apps/user_status/l10n/ja.js b/apps/user_status/l10n/ja.js
new file mode 100644
index 00000000000..4dbc44c42c2
--- /dev/null
+++ b/apps/user_status/l10n/ja.js
@@ -0,0 +1,38 @@
+OC.L10N.register(
+ "user_status",
+ {
+ "Recent statuses" : "最近のステータス",
+ "In a meeting" : "会議中",
+ "Commuting" : "通勤中",
+ "Out sick" : "病欠",
+ "Vacationing" : "休暇",
+ "Working remotely" : "リモートワーク中",
+ "User status" : "ユーザーステータス",
+ "Clear status message after" : "ステータスメッセージの有効期限",
+ "What's your status?" : "あなたの現在のステータスは?",
+ "Set status" : "ステータスを設定",
+ "Online status" : "オンラインステータス",
+ "Status message" : "状態メッセージ",
+ "Clear status message" : "ステータスメッセージを消去",
+ "Set status message" : "ステータスメッセージを設定",
+ "There was an error saving the status" : "ステータスの保存中にエラーが発生しました",
+ "There was an error clearing the status" : "ステータスの消去中にエラーが発生しました",
+ "No recent status changes" : "最近のステータスの変更はありません",
+ "Away" : "離席中",
+ "Do not disturb" : "邪魔しないで",
+ "{status}, {timestamp}" : "{status}、{timestamp}",
+ "Don't clear" : "消去しない",
+ "Today" : "今日",
+ "This week" : "今週",
+ "Online" : "オンライン",
+ "Invisible" : "ステータスを隠す",
+ "Offline" : "オフライン",
+ "There was an error saving the new status" : "新しいステータスの保存中にエラーが発生しました",
+ "30 minutes" : "30分",
+ "1 hour" : "1時間",
+ "4 hours" : "4時間",
+ "Mute all notifications" : "全ての通知をミュート",
+ "Appear offline" : "オフラインに見せかけます",
+ "Clear status after" : "ステータスの有効期限"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/ja.json b/apps/user_status/l10n/ja.json
new file mode 100644
index 00000000000..d94d1895c9b
--- /dev/null
+++ b/apps/user_status/l10n/ja.json
@@ -0,0 +1,36 @@
+{ "translations": {
+ "Recent statuses" : "最近のステータス",
+ "In a meeting" : "会議中",
+ "Commuting" : "通勤中",
+ "Out sick" : "病欠",
+ "Vacationing" : "休暇",
+ "Working remotely" : "リモートワーク中",
+ "User status" : "ユーザーステータス",
+ "Clear status message after" : "ステータスメッセージの有効期限",
+ "What's your status?" : "あなたの現在のステータスは?",
+ "Set status" : "ステータスを設定",
+ "Online status" : "オンラインステータス",
+ "Status message" : "状態メッセージ",
+ "Clear status message" : "ステータスメッセージを消去",
+ "Set status message" : "ステータスメッセージを設定",
+ "There was an error saving the status" : "ステータスの保存中にエラーが発生しました",
+ "There was an error clearing the status" : "ステータスの消去中にエラーが発生しました",
+ "No recent status changes" : "最近のステータスの変更はありません",
+ "Away" : "離席中",
+ "Do not disturb" : "邪魔しないで",
+ "{status}, {timestamp}" : "{status}、{timestamp}",
+ "Don't clear" : "消去しない",
+ "Today" : "今日",
+ "This week" : "今週",
+ "Online" : "オンライン",
+ "Invisible" : "ステータスを隠す",
+ "Offline" : "オフライン",
+ "There was an error saving the new status" : "新しいステータスの保存中にエラーが発生しました",
+ "30 minutes" : "30分",
+ "1 hour" : "1時間",
+ "4 hours" : "4時間",
+ "Mute all notifications" : "全ての通知をミュート",
+ "Appear offline" : "オフラインに見せかけます",
+ "Clear status after" : "ステータスの有効期限"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_status/l10n/zh_HK.js b/apps/user_status/l10n/zh_HK.js
new file mode 100644
index 00000000000..a85e2b64f67
--- /dev/null
+++ b/apps/user_status/l10n/zh_HK.js
@@ -0,0 +1,38 @@
+OC.L10N.register(
+ "user_status",
+ {
+ "Recent statuses" : "最近的狀態",
+ "In a meeting" : "會議中",
+ "Commuting" : "通勤中",
+ "Out sick" : "生病",
+ "Vacationing" : "休假",
+ "Working remotely" : "遠地工作",
+ "User status" : "用戶狀態",
+ "Clear status message after" : "清空狀態訊息於...之後",
+ "What's your status?" : "您現在的狀態?",
+ "Set status" : "設定狀態",
+ "Online status" : "線上狀態",
+ "Status message" : "狀態訊息",
+ "Clear status message" : "清空狀態訊息",
+ "Set status message" : "設定狀態訊息",
+ "There was an error saving the status" : "儲存狀態時發生錯誤",
+ "There was an error clearing the status" : "變更狀態時發生錯誤",
+ "No recent status changes" : "最近沒有狀態變更",
+ "Away" : "外出",
+ "Do not disturb" : "請勿打擾",
+ "{status}, {timestamp}" : "{status},{timestamp}",
+ "Don't clear" : "不要清空",
+ "Today" : "今天",
+ "This week" : "本星期",
+ "Online" : "在線",
+ "Invisible" : "隱藏",
+ "Offline" : "離線",
+ "There was an error saving the new status" : "儲存新狀態時發生錯誤",
+ "30 minutes" : "30分鐘",
+ "1 hour" : "1 小時",
+ "4 hours" : "4 小時",
+ "Mute all notifications" : "所有通知靜音",
+ "Appear offline" : "顯示為離線",
+ "Clear status after" : "清空狀態於...之後"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/zh_HK.json b/apps/user_status/l10n/zh_HK.json
new file mode 100644
index 00000000000..8ba77e31d82
--- /dev/null
+++ b/apps/user_status/l10n/zh_HK.json
@@ -0,0 +1,36 @@
+{ "translations": {
+ "Recent statuses" : "最近的狀態",
+ "In a meeting" : "會議中",
+ "Commuting" : "通勤中",
+ "Out sick" : "生病",
+ "Vacationing" : "休假",
+ "Working remotely" : "遠地工作",
+ "User status" : "用戶狀態",
+ "Clear status message after" : "清空狀態訊息於...之後",
+ "What's your status?" : "您現在的狀態?",
+ "Set status" : "設定狀態",
+ "Online status" : "線上狀態",
+ "Status message" : "狀態訊息",
+ "Clear status message" : "清空狀態訊息",
+ "Set status message" : "設定狀態訊息",
+ "There was an error saving the status" : "儲存狀態時發生錯誤",
+ "There was an error clearing the status" : "變更狀態時發生錯誤",
+ "No recent status changes" : "最近沒有狀態變更",
+ "Away" : "外出",
+ "Do not disturb" : "請勿打擾",
+ "{status}, {timestamp}" : "{status},{timestamp}",
+ "Don't clear" : "不要清空",
+ "Today" : "今天",
+ "This week" : "本星期",
+ "Online" : "在線",
+ "Invisible" : "隱藏",
+ "Offline" : "離線",
+ "There was an error saving the new status" : "儲存新狀態時發生錯誤",
+ "30 minutes" : "30分鐘",
+ "1 hour" : "1 小時",
+ "4 hours" : "4 小時",
+ "Mute all notifications" : "所有通知靜音",
+ "Appear offline" : "顯示為離線",
+ "Clear status after" : "清空狀態於...之後"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/weather_status/l10n/ja.js b/apps/weather_status/l10n/ja.js
new file mode 100644
index 00000000000..2e4d7d8c49a
--- /dev/null
+++ b/apps/weather_status/l10n/ja.js
@@ -0,0 +1,24 @@
+OC.L10N.register(
+ "weather_status",
+ {
+ "Error" : "エラー",
+ "Detect location" : "地域を検出",
+ "Set custom address" : "地域を入力",
+ "Favorites" : "お気に入り",
+ "{temperature} {unit} Clear sky at {time}" : "{time} の天気は快晴、気温は {temperature} {unit}",
+ "{temperature} {unit} Cloudy at {time}" : "{time} の天気は曇り、気温は {temperature} {unit}",
+ "{temperature} {unit} Fair day at {time}" : "{time} の天気は晴れ、気温は {temperature} {unit}",
+ "{temperature} {unit} Fair night at {time}" : "{time} の天気は晴れ、気温は {temperature} {unit}",
+ "{temperature} {unit} Partly cloudy at {time}" : "{time} の天気は一部曇り、気温は {temperature} {unit}",
+ "{temperature} {unit} Foggy at {time}" : "{time} の天気は霧、気温は {temperature} {unit}",
+ "{temperature} {unit} Light rain at {time}" : "{time} の天気は小雨、気温は {temperature} {unit}",
+ "{temperature} {unit} Rain at {time}" : "{time} の天気は雨、気温は {temperature} {unit}",
+ "{temperature} {unit} Heavy rain at {time}" : "{time} の天気は大雨、気温は {temperature} {unit}",
+ "{temperature} {unit} Rain showers at {time}" : "{time} の天気はにわか雨、気温は {temperature} {unit}",
+ "{temperature} {unit} Light rain showers at {time}" : "{time} の天気は弱いにわか雨、気温は {temperature} {unit}",
+ "{temperature} {unit} Heavy rain showers at {time}" : "{time} の天気は強いにわか雨、気温は {temperature} {unit}",
+ "More weather for {adr}" : "{adr} の詳しい天気",
+ "Loading weather" : "天気を読み込み中",
+ "Remove from favorites" : "お気に入りから削除"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/weather_status/l10n/ja.json b/apps/weather_status/l10n/ja.json
new file mode 100644
index 00000000000..cad69206bb9
--- /dev/null
+++ b/apps/weather_status/l10n/ja.json
@@ -0,0 +1,22 @@
+{ "translations": {
+ "Error" : "エラー",
+ "Detect location" : "地域を検出",
+ "Set custom address" : "地域を入力",
+ "Favorites" : "お気に入り",
+ "{temperature} {unit} Clear sky at {time}" : "{time} の天気は快晴、気温は {temperature} {unit}",
+ "{temperature} {unit} Cloudy at {time}" : "{time} の天気は曇り、気温は {temperature} {unit}",
+ "{temperature} {unit} Fair day at {time}" : "{time} の天気は晴れ、気温は {temperature} {unit}",
+ "{temperature} {unit} Fair night at {time}" : "{time} の天気は晴れ、気温は {temperature} {unit}",
+ "{temperature} {unit} Partly cloudy at {time}" : "{time} の天気は一部曇り、気温は {temperature} {unit}",
+ "{temperature} {unit} Foggy at {time}" : "{time} の天気は霧、気温は {temperature} {unit}",
+ "{temperature} {unit} Light rain at {time}" : "{time} の天気は小雨、気温は {temperature} {unit}",
+ "{temperature} {unit} Rain at {time}" : "{time} の天気は雨、気温は {temperature} {unit}",
+ "{temperature} {unit} Heavy rain at {time}" : "{time} の天気は大雨、気温は {temperature} {unit}",
+ "{temperature} {unit} Rain showers at {time}" : "{time} の天気はにわか雨、気温は {temperature} {unit}",
+ "{temperature} {unit} Light rain showers at {time}" : "{time} の天気は弱いにわか雨、気温は {temperature} {unit}",
+ "{temperature} {unit} Heavy rain showers at {time}" : "{time} の天気は強いにわか雨、気温は {temperature} {unit}",
+ "More weather for {adr}" : "{adr} の詳しい天気",
+ "Loading weather" : "天気を読み込み中",
+ "Remove from favorites" : "お気に入りから削除"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/weather_status/l10n/zh_HK.js b/apps/weather_status/l10n/zh_HK.js
new file mode 100644
index 00000000000..59b902e92df
--- /dev/null
+++ b/apps/weather_status/l10n/zh_HK.js
@@ -0,0 +1,41 @@
+OC.L10N.register(
+ "weather_status",
+ {
+ "Unknown address" : "地址不詳",
+ "No result." : "無結果",
+ "Malformed JSON data." : "JSON 資料格式錯誤。",
+ "Error" : "錯誤",
+ "Weather status" : "天氣報告",
+ "Weather status in your dashboard" : "您儀表板中的天氣報告",
+ "Weather status integrated in the Dashboard app.\n User's position can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n This status can also be integrated in other places like the Calendar app." : "整合在儀表板應用程式中的天氣報告。\n 使用者的位置可以自動偵測或手動定義。然後會顯示6小時的預測。\n 此狀態也可以整合到其他地方,如「日曆」應用程式。",
+ "Detect location" : "偵測位置",
+ "Set custom address" : "設定自訂位置",
+ "Favorites" : "我的最愛",
+ "{temperature} {unit} Clear sky at {time}" : "{temperature} {unit} 晴朗於 {time}",
+ "{temperature} {unit} Cloudy at {time}" : "{temperature} {unit} 多雲於 {time}",
+ "{temperature} {unit} Fair day at {time}" : "{temperature} {unit} 白天晴朗於 {time}",
+ "{temperature} {unit} Fair night at {time}" : "{temperature} {unit} 夜晚晴朗於 {time}",
+ "{temperature} {unit} Partly cloudy at {time}" : "{temperature} {unit} 局部多雲於 {time}",
+ "{temperature} {unit} Foggy at {time}" : "{temperature} {unit} 有霧於 {time}",
+ "{temperature} {unit} Light rain at {time}" : "{temperature} {unit} 小雨於 {time}",
+ "{temperature} {unit} Rain at {time}" : "{temperature} {unit} 下雨於 {time}",
+ "{temperature} {unit} Heavy rain at {time}" : "{temperature} {unit} 大雨於 {time}",
+ "{temperature} {unit} Rain showers at {time}" : "{temperature} {unit} 陣雨於 {time}",
+ "{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} 小陣雨於 {time}",
+ "{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} 大陣雨於 {time}",
+ "More weather for {adr}" : "{adr} 的更多天氣",
+ "Loading weather" : "正在載入天氣",
+ "Set location for weather" : "設定天氣位置",
+ "Remove from favorites" : "從最愛中移除",
+ "Add as favorite" : "新增為最愛",
+ "You are not logged in." : "您未登入",
+ "There was an error getting the weather status information." : "取得天氣報告資訊時發生錯誤。",
+ "No weather information found" : "找不到天氣資訊",
+ "Location not found" : "找不到位置",
+ "There was an error setting the location address." : "設定位置地址時發生錯誤。",
+ "There was an error setting the location." : "設定位置時發生錯誤。",
+ "There was an error saving the mode." : "儲存模式時發生錯誤。",
+ "There was an error using personal address." : "使用個人地址時發生錯誤。",
+ "Weather status integrated in the dashboard app.\n User's position can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n This status can also be integrated in other places like the Calendar app." : "整合在儀表板應用程式中的天氣報告。\n 使用者的位置可以自動偵測或手動定義。然後會顯示6小時的預測。\n 此狀態也可以整合到其他地方,如「日曆」應用程式。"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/weather_status/l10n/zh_HK.json b/apps/weather_status/l10n/zh_HK.json
new file mode 100644
index 00000000000..805192ed271
--- /dev/null
+++ b/apps/weather_status/l10n/zh_HK.json
@@ -0,0 +1,39 @@
+{ "translations": {
+ "Unknown address" : "地址不詳",
+ "No result." : "無結果",
+ "Malformed JSON data." : "JSON 資料格式錯誤。",
+ "Error" : "錯誤",
+ "Weather status" : "天氣報告",
+ "Weather status in your dashboard" : "您儀表板中的天氣報告",
+ "Weather status integrated in the Dashboard app.\n User's position can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n This status can also be integrated in other places like the Calendar app." : "整合在儀表板應用程式中的天氣報告。\n 使用者的位置可以自動偵測或手動定義。然後會顯示6小時的預測。\n 此狀態也可以整合到其他地方,如「日曆」應用程式。",
+ "Detect location" : "偵測位置",
+ "Set custom address" : "設定自訂位置",
+ "Favorites" : "我的最愛",
+ "{temperature} {unit} Clear sky at {time}" : "{temperature} {unit} 晴朗於 {time}",
+ "{temperature} {unit} Cloudy at {time}" : "{temperature} {unit} 多雲於 {time}",
+ "{temperature} {unit} Fair day at {time}" : "{temperature} {unit} 白天晴朗於 {time}",
+ "{temperature} {unit} Fair night at {time}" : "{temperature} {unit} 夜晚晴朗於 {time}",
+ "{temperature} {unit} Partly cloudy at {time}" : "{temperature} {unit} 局部多雲於 {time}",
+ "{temperature} {unit} Foggy at {time}" : "{temperature} {unit} 有霧於 {time}",
+ "{temperature} {unit} Light rain at {time}" : "{temperature} {unit} 小雨於 {time}",
+ "{temperature} {unit} Rain at {time}" : "{temperature} {unit} 下雨於 {time}",
+ "{temperature} {unit} Heavy rain at {time}" : "{temperature} {unit} 大雨於 {time}",
+ "{temperature} {unit} Rain showers at {time}" : "{temperature} {unit} 陣雨於 {time}",
+ "{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} 小陣雨於 {time}",
+ "{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} 大陣雨於 {time}",
+ "More weather for {adr}" : "{adr} 的更多天氣",
+ "Loading weather" : "正在載入天氣",
+ "Set location for weather" : "設定天氣位置",
+ "Remove from favorites" : "從最愛中移除",
+ "Add as favorite" : "新增為最愛",
+ "You are not logged in." : "您未登入",
+ "There was an error getting the weather status information." : "取得天氣報告資訊時發生錯誤。",
+ "No weather information found" : "找不到天氣資訊",
+ "Location not found" : "找不到位置",
+ "There was an error setting the location address." : "設定位置地址時發生錯誤。",
+ "There was an error setting the location." : "設定位置時發生錯誤。",
+ "There was an error saving the mode." : "儲存模式時發生錯誤。",
+ "There was an error using personal address." : "使用個人地址時發生錯誤。",
+ "Weather status integrated in the dashboard app.\n User's position can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n This status can also be integrated in other places like the Calendar app." : "整合在儀表板應用程式中的天氣報告。\n 使用者的位置可以自動偵測或手動定義。然後會顯示6小時的預測。\n 此狀態也可以整合到其他地方,如「日曆」應用程式。"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/zh_HK.js b/apps/workflowengine/l10n/zh_HK.js
new file mode 100644
index 00000000000..33594573f2f
--- /dev/null
+++ b/apps/workflowengine/l10n/zh_HK.js
@@ -0,0 +1,107 @@
+OC.L10N.register(
+ "workflowengine",
+ {
+ "The given operator is invalid" : "指定的操作無效",
+ "The given regular expression is invalid" : "指定的規則表達式無效",
+ "The given file size is invalid" : "指定的檔案大小無效",
+ "The given tag id is invalid" : "指定的標籤 Id無效",
+ "The given IP range is invalid" : "指定的IP 範圍無效",
+ "The given IP range is not valid for IPv4" : "指定的IP範圍不是有效的IPv4",
+ "The given IP range is not valid for IPv6" : "指定的IP範圍不是有效的IPv6",
+ "The given time span is invalid" : "指定的時間範圍無效",
+ "The given start time is invalid" : "指定的開始時間無效",
+ "The given end time is invalid" : "指定的結束時間無效",
+ "The given group does not exist" : "指定的群組不存在",
+ "File" : "檔案",
+ "File created" : "檔案建立",
+ "File updated" : "檔案更新",
+ "File renamed" : "檔案重新命名",
+ "File deleted" : "檔案刪除",
+ "File accessed" : "檔案存取",
+ "File copied" : "檔案複製",
+ "Tag assigned" : "分派標籤",
+ "Someone" : "某人",
+ "%s created %s" : "%s 建立 %s",
+ "%s modified %s" : "%s 修改 %s",
+ "%s deleted %s" : "%s 刪除 %s",
+ "%s accessed %s" : "%s 存取 %s",
+ "%s renamed %s" : "%s 重新命名 %s",
+ "%s copied %s" : "%s 複製 %s",
+ "%s assigned %s to %s" : "%s 分派 %s 給 %s",
+ "Operation #%s does not exist" : "操作 #%s 不存在",
+ "Entity %s does not exist" : "實體 %s 不存在",
+ "Entity %s is invalid" : "實體 %s 無效",
+ "No events are chosen." : "未選擇事件。",
+ "Entity %s has no event %s" : "實體 %s 沒有事件 %s",
+ "Operation %s does not exist" : "操作 %s 不存在",
+ "Operation %s is invalid" : "操作 #%s 無效",
+ "The provided operation data is too long" : "指定的操作數據太長",
+ "Check %s does not exist" : "檢查 %s 不存在",
+ "Check %s is invalid" : "檢查 %s 無效",
+ "The provided check value is too long" : "指定的檢查數據太長",
+ "Check #%s does not exist" : "檢查 #%s 不存在",
+ "Check %s is invalid or does not exist" : "檢查 %s 無效或不存在",
+ "Flow" : "流程",
+ "Nextcloud workflow engine" : "Nextcloud 工作流程引擎",
+ "Select a filter" : "選擇過濾器",
+ "Select a comparator" : "選擇比較器",
+ "Select a file type" : "選擇檔案類型",
+ "e.g. httpd/unix-directory" : "例如 httpd/unix-directory",
+ "Folder" : "資料夾",
+ "Images" : "圖片",
+ "Office documents" : "Microsoft Office 文件",
+ "PDF documents" : "PDF 文件",
+ "Custom mimetype" : "自訂 mimetype",
+ "Select a tag" : "選擇標籤",
+ "No results" : "沒有符合搜尋的項目",
+ "%s (invisible)" : "%s (隱藏)",
+ "%s (restricted)" : "%s (受限)",
+ "Predefined URLs" : "預定義網址",
+ "Files WebDAV" : "檔案 WebDAV",
+ "Others" : "其他",
+ "Custom URL" : "自訂 URL",
+ "Select a user agent" : "選擇用戶 agent",
+ "Android client" : "Android 客戶端",
+ "iOS client" : "iOS 客戶端",
+ "Desktop client" : "桌面客戶端",
+ "Thunderbird & Outlook addons" : "Thunderbird & Outlook 插件",
+ "Custom user agent" : "自訂用戶 agent",
+ "At least one event must be selected" : "必須選擇至少一個活動",
+ "and" : "及",
+ "Cancel" : "取消",
+ "Delete" : "刪除",
+ "The configuration is invalid" : "配置無效",
+ "Active" : "啟動",
+ "Save" : "儲存",
+ "Browse the app store" : "瀏覽應用程式商店",
+ "Show less" : "顯示較少",
+ "Show more" : "顯示更多",
+ "matches" : "匹配",
+ "does not match" : "不能匹配",
+ "is" : "是",
+ "is not" : "不是",
+ "File name" : "檔案名稱",
+ "File MIME type" : "檔案MIME類型",
+ "File size (upload)" : "檔案大小(上傳)",
+ "less" : "更少",
+ "less or equals" : "小於或等於",
+ "greater or equals" : "大於或等於",
+ "greater" : "更大",
+ "Request remote address" : "請求遠端地址",
+ "matches IPv4" : "匹配 IPv4",
+ "does not match IPv4" : "不能匹配 IPv4",
+ "matches IPv6" : "匹配 IPv6",
+ "does not match IPv6" : "不能匹配 IPv6",
+ "File system tag" : "檔案系統標籤",
+ "is tagged with" : "標記為",
+ "is not tagged with" : "没有標記為",
+ "Request URL" : "請求網址",
+ "Request time" : "請求時間",
+ "between" : "之間",
+ "not between" : "皆非",
+ "Request user agent" : "請求用戶代理",
+ "User group membership" : "使用者成員關係",
+ "is member of" : "是成員來自",
+ "is not member of" : "不是成員來自"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/workflowengine/l10n/zh_HK.json b/apps/workflowengine/l10n/zh_HK.json
new file mode 100644
index 00000000000..7e0ddd60448
--- /dev/null
+++ b/apps/workflowengine/l10n/zh_HK.json
@@ -0,0 +1,105 @@
+{ "translations": {
+ "The given operator is invalid" : "指定的操作無效",
+ "The given regular expression is invalid" : "指定的規則表達式無效",
+ "The given file size is invalid" : "指定的檔案大小無效",
+ "The given tag id is invalid" : "指定的標籤 Id無效",
+ "The given IP range is invalid" : "指定的IP 範圍無效",
+ "The given IP range is not valid for IPv4" : "指定的IP範圍不是有效的IPv4",
+ "The given IP range is not valid for IPv6" : "指定的IP範圍不是有效的IPv6",
+ "The given time span is invalid" : "指定的時間範圍無效",
+ "The given start time is invalid" : "指定的開始時間無效",
+ "The given end time is invalid" : "指定的結束時間無效",
+ "The given group does not exist" : "指定的群組不存在",
+ "File" : "檔案",
+ "File created" : "檔案建立",
+ "File updated" : "檔案更新",
+ "File renamed" : "檔案重新命名",
+ "File deleted" : "檔案刪除",
+ "File accessed" : "檔案存取",
+ "File copied" : "檔案複製",
+ "Tag assigned" : "分派標籤",
+ "Someone" : "某人",
+ "%s created %s" : "%s 建立 %s",
+ "%s modified %s" : "%s 修改 %s",
+ "%s deleted %s" : "%s 刪除 %s",
+ "%s accessed %s" : "%s 存取 %s",
+ "%s renamed %s" : "%s 重新命名 %s",
+ "%s copied %s" : "%s 複製 %s",
+ "%s assigned %s to %s" : "%s 分派 %s 給 %s",
+ "Operation #%s does not exist" : "操作 #%s 不存在",
+ "Entity %s does not exist" : "實體 %s 不存在",
+ "Entity %s is invalid" : "實體 %s 無效",
+ "No events are chosen." : "未選擇事件。",
+ "Entity %s has no event %s" : "實體 %s 沒有事件 %s",
+ "Operation %s does not exist" : "操作 %s 不存在",
+ "Operation %s is invalid" : "操作 #%s 無效",
+ "The provided operation data is too long" : "指定的操作數據太長",
+ "Check %s does not exist" : "檢查 %s 不存在",
+ "Check %s is invalid" : "檢查 %s 無效",
+ "The provided check value is too long" : "指定的檢查數據太長",
+ "Check #%s does not exist" : "檢查 #%s 不存在",
+ "Check %s is invalid or does not exist" : "檢查 %s 無效或不存在",
+ "Flow" : "流程",
+ "Nextcloud workflow engine" : "Nextcloud 工作流程引擎",
+ "Select a filter" : "選擇過濾器",
+ "Select a comparator" : "選擇比較器",
+ "Select a file type" : "選擇檔案類型",
+ "e.g. httpd/unix-directory" : "例如 httpd/unix-directory",
+ "Folder" : "資料夾",
+ "Images" : "圖片",
+ "Office documents" : "Microsoft Office 文件",
+ "PDF documents" : "PDF 文件",
+ "Custom mimetype" : "自訂 mimetype",
+ "Select a tag" : "選擇標籤",
+ "No results" : "沒有符合搜尋的項目",
+ "%s (invisible)" : "%s (隱藏)",
+ "%s (restricted)" : "%s (受限)",
+ "Predefined URLs" : "預定義網址",
+ "Files WebDAV" : "檔案 WebDAV",
+ "Others" : "其他",
+ "Custom URL" : "自訂 URL",
+ "Select a user agent" : "選擇用戶 agent",
+ "Android client" : "Android 客戶端",
+ "iOS client" : "iOS 客戶端",
+ "Desktop client" : "桌面客戶端",
+ "Thunderbird & Outlook addons" : "Thunderbird & Outlook 插件",
+ "Custom user agent" : "自訂用戶 agent",
+ "At least one event must be selected" : "必須選擇至少一個活動",
+ "and" : "及",
+ "Cancel" : "取消",
+ "Delete" : "刪除",
+ "The configuration is invalid" : "配置無效",
+ "Active" : "啟動",
+ "Save" : "儲存",
+ "Browse the app store" : "瀏覽應用程式商店",
+ "Show less" : "顯示較少",
+ "Show more" : "顯示更多",
+ "matches" : "匹配",
+ "does not match" : "不能匹配",
+ "is" : "是",
+ "is not" : "不是",
+ "File name" : "檔案名稱",
+ "File MIME type" : "檔案MIME類型",
+ "File size (upload)" : "檔案大小(上傳)",
+ "less" : "更少",
+ "less or equals" : "小於或等於",
+ "greater or equals" : "大於或等於",
+ "greater" : "更大",
+ "Request remote address" : "請求遠端地址",
+ "matches IPv4" : "匹配 IPv4",
+ "does not match IPv4" : "不能匹配 IPv4",
+ "matches IPv6" : "匹配 IPv6",
+ "does not match IPv6" : "不能匹配 IPv6",
+ "File system tag" : "檔案系統標籤",
+ "is tagged with" : "標記為",
+ "is not tagged with" : "没有標記為",
+ "Request URL" : "請求網址",
+ "Request time" : "請求時間",
+ "between" : "之間",
+ "not between" : "皆非",
+ "Request user agent" : "請求用戶代理",
+ "User group membership" : "使用者成員關係",
+ "is member of" : "是成員來自",
+ "is not member of" : "不是成員來自"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/build/psalm-baseline.xml b/build/psalm-baseline.xml
index 5f0f782eeb8..0abdbcc4459 100644
--- a/build/psalm-baseline.xml
+++ b/build/psalm-baseline.xml
@@ -707,7 +707,6 @@
<code>string[]</code>
</InvalidReturnType>
<NullableReturnStatement occurrences="8">
- <code>$this-&gt;circleToPrincipal($name)</code>
<code>null</code>
<code>null</code>
<code>null</code>
@@ -2171,9 +2170,6 @@
<code>!is_null($attr) &amp;&amp; !is_array($attr)</code>
<code>isset($ldapRecord[$this-&gt;connection-&gt;$uuidAttr])</code>
</TypeDoesNotContainType>
- <UndefinedVariable occurrences="1">
- <code>$uidsByDn</code>
- </UndefinedVariable>
</file>
<file src="apps/user_ldap/lib/AppInfo/Application.php">
<InvalidArgument occurrences="1">
diff --git a/core/Controller/LoginController.php b/core/Controller/LoginController.php
index 097a7708318..753631ddf6f 100644
--- a/core/Controller/LoginController.php
+++ b/core/Controller/LoginController.php
@@ -337,7 +337,7 @@ class LoginController extends Controller {
$user, $originalUser, $redirect_url, string $loginMessage) {
// Read current user and append if possible we need to
// return the unmodified user otherwise we will leak the login name
- $args = $user !== null ? ['user' => $originalUser] : [];
+ $args = $user !== null ? ['user' => $originalUser, 'direct' => 1] : [];
if ($redirect_url !== null) {
$args['redirect_url'] = $redirect_url;
}
diff --git a/core/l10n/ar.js b/core/l10n/ar.js
index 0367ceceb78..1beb67b76ae 100644
--- a/core/l10n/ar.js
+++ b/core/l10n/ar.js
@@ -361,15 +361,10 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "سوف يتم تحديث الصفحة في حين الخادم جاهز للاستخدام مجددا.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "تواصل مع مسؤول النظام اذا استمرت هذه الرسالة بالظهور دائما أو بشكل مفاجئ.",
"Following apps have been disabled: %s" : "التطبيقات التالية سيتم تعطيلها: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "انت حاليا تستخدم النسخة 5.6 من PHP. التحديث الحالي الأعلى الذي يمكنك الوصول اليه من نيكست كلاود يدعم PHP 5.6. من المستحسن ان يتم تحديث نسخة PHP الى الاصدارات 7.0 فأعلى لتتمكن من تطوير نيكست كلاود للنسخة 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "استخدام البريد عن طريق php mailer غير مدعوم بعد الآن. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">يرجى تعيين اعدادات خادم البريد↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "البحث في أماكن أخرى",
"No search results in other folders for {tag}{filter}{endtag}" : "لا نتائج بحث في مجلدات اخرى ل {tag}{filter}{endtag}",
"Nextcloud {app}" : "نكست كلاود {app}",
- "Local document editing back-end used by the OnlyOffice app." : "خلفية تحرير المستند المحلي المستخدمة بواسطة تطبيق OnlyOffice.",
- "Saving..." : "جاري الحفظ...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "التقويم، جهات الاتصال، التحدث، البريد و OnlyOffice",
"Search" : "البحث",
"These apps will be updated:" : "سوف يتم تحديث هذه التطبيقات :"
},
diff --git a/core/l10n/ar.json b/core/l10n/ar.json
index a09be047e53..b737f298e25 100644
--- a/core/l10n/ar.json
+++ b/core/l10n/ar.json
@@ -359,15 +359,10 @@
"This page will refresh itself when the instance is available again." : "سوف يتم تحديث الصفحة في حين الخادم جاهز للاستخدام مجددا.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "تواصل مع مسؤول النظام اذا استمرت هذه الرسالة بالظهور دائما أو بشكل مفاجئ.",
"Following apps have been disabled: %s" : "التطبيقات التالية سيتم تعطيلها: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "انت حاليا تستخدم النسخة 5.6 من PHP. التحديث الحالي الأعلى الذي يمكنك الوصول اليه من نيكست كلاود يدعم PHP 5.6. من المستحسن ان يتم تحديث نسخة PHP الى الاصدارات 7.0 فأعلى لتتمكن من تطوير نيكست كلاود للنسخة 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "استخدام البريد عن طريق php mailer غير مدعوم بعد الآن. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">يرجى تعيين اعدادات خادم البريد↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "البحث في أماكن أخرى",
"No search results in other folders for {tag}{filter}{endtag}" : "لا نتائج بحث في مجلدات اخرى ل {tag}{filter}{endtag}",
"Nextcloud {app}" : "نكست كلاود {app}",
- "Local document editing back-end used by the OnlyOffice app." : "خلفية تحرير المستند المحلي المستخدمة بواسطة تطبيق OnlyOffice.",
- "Saving..." : "جاري الحفظ...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "التقويم، جهات الاتصال، التحدث، البريد و OnlyOffice",
"Search" : "البحث",
"These apps will be updated:" : "سوف يتم تحديث هذه التطبيقات :"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
diff --git a/core/l10n/bg.js b/core/l10n/bg.js
index 58b9c22d7a2..019e7aa9f52 100644
--- a/core/l10n/bg.js
+++ b/core/l10n/bg.js
@@ -232,10 +232,8 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Страницата ще се зареди автоматично, когато е отново на линия.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Свържете се със системния администратор ако това съобщение се задържи твърде дълго или се е появило неочаквано.",
"Following apps have been disabled: %s" : "Следните приложения са изключени: %s",
- "({scope})" : "({scope})",
"Searching other places" : "Търсене на друго място",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} търсен резултат в друга папка","{count} търсени резултати в други папки"],
- "Saving..." : "Запазване...",
"Search" : "Търсене",
"These apps will be updated:" : "Следните добавки ще бъдат актуализирани:"
},
diff --git a/core/l10n/bg.json b/core/l10n/bg.json
index 4caa266e2eb..05a11bf3cbd 100644
--- a/core/l10n/bg.json
+++ b/core/l10n/bg.json
@@ -230,10 +230,8 @@
"This page will refresh itself when the instance is available again." : "Страницата ще се зареди автоматично, когато е отново на линия.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Свържете се със системния администратор ако това съобщение се задържи твърде дълго или се е появило неочаквано.",
"Following apps have been disabled: %s" : "Следните приложения са изключени: %s",
- "({scope})" : "({scope})",
"Searching other places" : "Търсене на друго място",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} търсен резултат в друга папка","{count} търсени резултати в други папки"],
- "Saving..." : "Запазване...",
"Search" : "Търсене",
"These apps will be updated:" : "Следните добавки ще бъдат актуализирани:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/br.js b/core/l10n/br.js
index a11148f13dd..0458372e134 100644
--- a/core/l10n/br.js
+++ b/core/l10n/br.js
@@ -357,16 +357,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Ar bajenn a azgreeno e unan pa vo vak an azgoulenn en dro.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kit e darempred gant anr merour reizhad ma chomm ar c'hemenadenn-mañ, pe ma ze war well dic'hortozet ",
"Following apps have been disabled: %s" : "Ar meziantoù mañ a vo disaotreet : %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "O implijour PHP 5.6 emaoc'h. Stumm pennañ Nexcloud a vo an hini divezhañ douget gant PHP 5.6. Kinnigetr eo nevesaat PHP d'e stumm 7.0 pe muioc'h evit galout adnevesat da Nexcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Ar stumm e php mailer n'a vez ket douget ken. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Mar plij adnevezit o stumm servijour email ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "O klask lec'hioù all",
"No search results in other folders for {tag}{filter}{endtag}" : "Disoc'h ebet e teuliadoù all evit {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} disoc'h en un teuliad all","{count} disoc'h en un teuliad all","{count} disoc'h en un teuliad all","{count} disoc'h en un teuliad all","{count} disoc'h en un teuliad all"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Embannadur pennañ evit an dielloù diabarzh implijet gant ar meziant OnlyOffice",
- "Saving..." : "Oc'h enroliñ ...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Deizadur, Darempredoù, Komz, Mailoù & OnlyOffice",
"Search" : "Klask",
"These apps will be updated:" : "Ar meziantoù mañ a vo adnevezet :"
},
diff --git a/core/l10n/br.json b/core/l10n/br.json
index 9d4ad14821b..b806aaa1e5e 100644
--- a/core/l10n/br.json
+++ b/core/l10n/br.json
@@ -355,16 +355,11 @@
"This page will refresh itself when the instance is available again." : "Ar bajenn a azgreeno e unan pa vo vak an azgoulenn en dro.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kit e darempred gant anr merour reizhad ma chomm ar c'hemenadenn-mañ, pe ma ze war well dic'hortozet ",
"Following apps have been disabled: %s" : "Ar meziantoù mañ a vo disaotreet : %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "O implijour PHP 5.6 emaoc'h. Stumm pennañ Nexcloud a vo an hini divezhañ douget gant PHP 5.6. Kinnigetr eo nevesaat PHP d'e stumm 7.0 pe muioc'h evit galout adnevesat da Nexcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Ar stumm e php mailer n'a vez ket douget ken. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Mar plij adnevezit o stumm servijour email ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "O klask lec'hioù all",
"No search results in other folders for {tag}{filter}{endtag}" : "Disoc'h ebet e teuliadoù all evit {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} disoc'h en un teuliad all","{count} disoc'h en un teuliad all","{count} disoc'h en un teuliad all","{count} disoc'h en un teuliad all","{count} disoc'h en un teuliad all"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Embannadur pennañ evit an dielloù diabarzh implijet gant ar meziant OnlyOffice",
- "Saving..." : "Oc'h enroliñ ...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Deizadur, Darempredoù, Komz, Mailoù & OnlyOffice",
"Search" : "Klask",
"These apps will be updated:" : "Ar meziantoù mañ a vo adnevezet :"
},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
diff --git a/core/l10n/ca.js b/core/l10n/ca.js
index 2eebaaa8926..9e6528d61a1 100644
--- a/core/l10n/ca.js
+++ b/core/l10n/ca.js
@@ -361,16 +361,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Aquesta pàgina s'actualitzarà automàticament quan la instància estigui disponible de nou.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacteu amb l'administrador del sistema si aquest missatge persisteix o apareix inesperadament.",
"Following apps have been disabled: %s" : "S'han desactivat les aplicacions següents: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualment esteu executant PHP 5.6. La versió actual principal de Nextcloud és l'última que funciona a PHP 5.6. Es recomana actualitzar la versió PHP a 7.0+ per que es pugui actualitzar a Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "L’ús de la missatgeria pròpia del PHP (php mailer) ja no és compatible. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Si us plau actualitzeu la configuració del vostre servidor de correu electrònic ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "S'estan cercant altres ubicacions",
"No search results in other folders for {tag}{filter}{endtag}" : "No hi ha resultats de la cerca en altres carpetes per {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultat de cerca en altres carpetes","{count} resultats de cerca en altres carpetes"],
"Nextcloud {app}" : "{app} del Nextcloud",
- "Local document editing back-end used by the OnlyOffice app." : "Rerefons d'edició de documents local que utilitza l'aplicació OnlyOffice.",
- "Saving..." : "S'està desant...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Calendari, Contactes, Parla, Correu i OnlyOffice",
"Search" : "Cerca",
"These apps will be updated:" : "Aquestes aplicacions s'actualitzaran:"
},
diff --git a/core/l10n/ca.json b/core/l10n/ca.json
index b4e1e45f8f0..8947872df6e 100644
--- a/core/l10n/ca.json
+++ b/core/l10n/ca.json
@@ -359,16 +359,11 @@
"This page will refresh itself when the instance is available again." : "Aquesta pàgina s'actualitzarà automàticament quan la instància estigui disponible de nou.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacteu amb l'administrador del sistema si aquest missatge persisteix o apareix inesperadament.",
"Following apps have been disabled: %s" : "S'han desactivat les aplicacions següents: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualment esteu executant PHP 5.6. La versió actual principal de Nextcloud és l'última que funciona a PHP 5.6. Es recomana actualitzar la versió PHP a 7.0+ per que es pugui actualitzar a Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "L’ús de la missatgeria pròpia del PHP (php mailer) ja no és compatible. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Si us plau actualitzeu la configuració del vostre servidor de correu electrònic ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "S'estan cercant altres ubicacions",
"No search results in other folders for {tag}{filter}{endtag}" : "No hi ha resultats de la cerca en altres carpetes per {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultat de cerca en altres carpetes","{count} resultats de cerca en altres carpetes"],
"Nextcloud {app}" : "{app} del Nextcloud",
- "Local document editing back-end used by the OnlyOffice app." : "Rerefons d'edició de documents local que utilitza l'aplicació OnlyOffice.",
- "Saving..." : "S'està desant...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Calendari, Contactes, Parla, Correu i OnlyOffice",
"Search" : "Cerca",
"These apps will be updated:" : "Aquestes aplicacions s'actualitzaran:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/cs.js b/core/l10n/cs.js
index acc77ec832c..9009b848e2d 100644
--- a/core/l10n/cs.js
+++ b/core/l10n/cs.js
@@ -367,16 +367,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Tato stránka se automaticky znovu načte, jakmile bude tato instance opět dostupná.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Pokud se tato zpráva objevuje opakovaně nebo nečekaně, obraťte se správce systému.",
"Following apps have been disabled: %s" : "Následující aplikace byly vypnuty: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Nyní používáte PHP 5.6. Stávající hlavní verze Nextcloud je poslední, která tuto verzi podporuje. Aby bylo možné přejít na Nextcloud 14, bude třeba přejít na PHP verze 7.0 a novější.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Použití odesílání e-mailů, vestavěného v php už není podporováno. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Aktualizujte nastavení svého e-mailového serveru ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Prohledávání ostatních umístění",
"No search results in other folders for {tag}{filter}{endtag}" : "Žádné výsledky v dalších složkách pro {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} nález v další složce","{count} nálezy v dalších složkách","{count} nálezů v dalších složkách","{count} nálezy v dalších složkách"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Místně nainstalovaná vykonávající část pro úpravu dokumentů, využívaná aplikací OnlyOffice.",
- "Saving..." : "Ukládání…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalendář, Kontakty, Talk, E-mail a OnlyOffice",
"Search" : "Hledat",
"These apps will be updated:" : "Tyto aplikace budou aktualizovány:"
},
diff --git a/core/l10n/cs.json b/core/l10n/cs.json
index cefe669aa0e..f8b2a74a653 100644
--- a/core/l10n/cs.json
+++ b/core/l10n/cs.json
@@ -365,16 +365,11 @@
"This page will refresh itself when the instance is available again." : "Tato stránka se automaticky znovu načte, jakmile bude tato instance opět dostupná.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Pokud se tato zpráva objevuje opakovaně nebo nečekaně, obraťte se správce systému.",
"Following apps have been disabled: %s" : "Následující aplikace byly vypnuty: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Nyní používáte PHP 5.6. Stávající hlavní verze Nextcloud je poslední, která tuto verzi podporuje. Aby bylo možné přejít na Nextcloud 14, bude třeba přejít na PHP verze 7.0 a novější.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Použití odesílání e-mailů, vestavěného v php už není podporováno. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Aktualizujte nastavení svého e-mailového serveru ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Prohledávání ostatních umístění",
"No search results in other folders for {tag}{filter}{endtag}" : "Žádné výsledky v dalších složkách pro {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} nález v další složce","{count} nálezy v dalších složkách","{count} nálezů v dalších složkách","{count} nálezy v dalších složkách"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Místně nainstalovaná vykonávající část pro úpravu dokumentů, využívaná aplikací OnlyOffice.",
- "Saving..." : "Ukládání…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalendář, Kontakty, Talk, E-mail a OnlyOffice",
"Search" : "Hledat",
"These apps will be updated:" : "Tyto aplikace budou aktualizovány:"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
diff --git a/core/l10n/da.js b/core/l10n/da.js
index b4d1cd72896..36776efb345 100644
--- a/core/l10n/da.js
+++ b/core/l10n/da.js
@@ -359,16 +359,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Denne side vil genopfriske sig selv, når instancen er tilgængelig igen.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kontakt systemadministratoren, hvis denne meddelelse fortsætter eller optrådte uventet.",
"Following apps have been disabled: %s" : "Følgende apps er blevet deaktiveret: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Du kører PHP 5.6. Den nuværende større version af Nextcloud er den sidste, der understøttes på PHP 5.6. Det anbefales at opgradere PHP-versionen til 7.0+ for at kunne opgradere til Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Brug af den medfølgende php mailer er ikke længere understøttet. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Venligst opdater dine email server indstillinger ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Søger på andre steder",
"No search results in other folders for {tag}{filter}{endtag}" : "Ingen søgeresultater i andre mapper efter {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} søgeresultat fundet i andre mapper","{count} søgeresultater fundet i andre mapper"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Lokal dokumentredigering back-end brugt af OnlyOffice app.",
- "Saving..." : "Gemmer...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalender, Kontakter, Snak, Mail & OnlyOffice",
"Search" : "Søg",
"These apps will be updated:" : "Følgende apps vil blive opdateret:"
},
diff --git a/core/l10n/da.json b/core/l10n/da.json
index e51c35abe60..3c121fa6144 100644
--- a/core/l10n/da.json
+++ b/core/l10n/da.json
@@ -357,16 +357,11 @@
"This page will refresh itself when the instance is available again." : "Denne side vil genopfriske sig selv, når instancen er tilgængelig igen.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kontakt systemadministratoren, hvis denne meddelelse fortsætter eller optrådte uventet.",
"Following apps have been disabled: %s" : "Følgende apps er blevet deaktiveret: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Du kører PHP 5.6. Den nuværende større version af Nextcloud er den sidste, der understøttes på PHP 5.6. Det anbefales at opgradere PHP-versionen til 7.0+ for at kunne opgradere til Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Brug af den medfølgende php mailer er ikke længere understøttet. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Venligst opdater dine email server indstillinger ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Søger på andre steder",
"No search results in other folders for {tag}{filter}{endtag}" : "Ingen søgeresultater i andre mapper efter {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} søgeresultat fundet i andre mapper","{count} søgeresultater fundet i andre mapper"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Lokal dokumentredigering back-end brugt af OnlyOffice app.",
- "Saving..." : "Gemmer...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalender, Kontakter, Snak, Mail & OnlyOffice",
"Search" : "Søg",
"These apps will be updated:" : "Følgende apps vil blive opdateret:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/de.js b/core/l10n/de.js
index 9be0ece239b..98a17e67a2b 100644
--- a/core/l10n/de.js
+++ b/core/l10n/de.js
@@ -367,16 +367,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Diese Seite aktualisiert sich automatisch, sobald Nextcloud wieder verfügbar ist.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktiere den Systemadministrator, wenn diese Meldung dauerhaft oder unerwartet erscheint.",
"Following apps have been disabled: %s" : "Die folgenden Apps wurden deaktiviert: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Du verwendest PHP 5.6. Die aktuelle Version von Nextcloud ist die letzte Version, die PHP 5.6 unterstützt. Es empfiehlt sich die PHP-Version auf 7.0 oder höher zu aktualisieren, um in der Lage zu sein, auf Nextcloud 14 zu aktualisieren.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Die Verwendung des eingebauten PHP-Mailers wird nicht länger unterstützt. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Bitte aktualisiere die E-Mail-Server-Einstellungen ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Andere Orte durchsuchen",
"No search results in other folders for {tag}{filter}{endtag}" : "Keine Suchergebnisse in anderen Ordnern für {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} Suchergebnis im anderen Ordner","{count} Suchergebnisse in anderen Ordnern"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Lokales Dokumentenbearbeitungs-Backend, das von der OnlyOffice-Anwendung verwendet wird.",
- "Saving..." : "Speichere…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalender, Kontakte, Talk, Mail & OnlyOffice",
"Search" : "Suche",
"These apps will be updated:" : "Diese Apps werden aktualisiert:"
},
diff --git a/core/l10n/de.json b/core/l10n/de.json
index f76d494b4b8..99c686c29dc 100644
--- a/core/l10n/de.json
+++ b/core/l10n/de.json
@@ -365,16 +365,11 @@
"This page will refresh itself when the instance is available again." : "Diese Seite aktualisiert sich automatisch, sobald Nextcloud wieder verfügbar ist.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktiere den Systemadministrator, wenn diese Meldung dauerhaft oder unerwartet erscheint.",
"Following apps have been disabled: %s" : "Die folgenden Apps wurden deaktiviert: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Du verwendest PHP 5.6. Die aktuelle Version von Nextcloud ist die letzte Version, die PHP 5.6 unterstützt. Es empfiehlt sich die PHP-Version auf 7.0 oder höher zu aktualisieren, um in der Lage zu sein, auf Nextcloud 14 zu aktualisieren.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Die Verwendung des eingebauten PHP-Mailers wird nicht länger unterstützt. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Bitte aktualisiere die E-Mail-Server-Einstellungen ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Andere Orte durchsuchen",
"No search results in other folders for {tag}{filter}{endtag}" : "Keine Suchergebnisse in anderen Ordnern für {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} Suchergebnis im anderen Ordner","{count} Suchergebnisse in anderen Ordnern"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Lokales Dokumentenbearbeitungs-Backend, das von der OnlyOffice-Anwendung verwendet wird.",
- "Saving..." : "Speichere…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalender, Kontakte, Talk, Mail & OnlyOffice",
"Search" : "Suche",
"These apps will be updated:" : "Diese Apps werden aktualisiert:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/de_DE.js b/core/l10n/de_DE.js
index 21281ed79b1..33da6e22369 100644
--- a/core/l10n/de_DE.js
+++ b/core/l10n/de_DE.js
@@ -367,16 +367,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Diese Seite aktualisiert sich automatisch, sobald Nextcloud wieder verfügbar ist.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktieren Sie Ihren Systemadministrator, wenn diese Meldung dauerhaft oder unerwartet erscheint.",
"Following apps have been disabled: %s" : "Die folgenden Apps wurden deaktiviert: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Sie verwenden PHP 5.6. Die aktuelle Haup-Version von Nextcloud ist die letzte Version, die PHP 5.6 unterstützt. Es wird empfohlen die PHP-Version auf 7.0 oder höher zu aktualisieren, um in der Lage zu sein, auf Nextcloud 14 zu aktualisieren.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Die Verwendung des eingebauten PHP-Mailers wird nicht länger unterstützt. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Bitte aktualisieren Sie die E-Mail-Server-Einstellungen ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Andere Orte durchsuchen",
"No search results in other folders for {tag}{filter}{endtag}" : "Keine Suchergebnisse in anderen Ordnern für {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} Suchergebnis in anderen Ordnern","{count} Suchergebnisse in anderen Ordnern"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Lokales Dokumentenbearbeitungs-Backend, das von der OnlyOffice-Anwendung verwendet wird.",
- "Saving..." : "Speichere…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalender, Kontakte, Talk, Mail & OnlyOffice",
"Search" : "Suche",
"These apps will be updated:" : "Diese Apps werden aktualisiert:"
},
diff --git a/core/l10n/de_DE.json b/core/l10n/de_DE.json
index ebea157d26e..25ea2c62d51 100644
--- a/core/l10n/de_DE.json
+++ b/core/l10n/de_DE.json
@@ -365,16 +365,11 @@
"This page will refresh itself when the instance is available again." : "Diese Seite aktualisiert sich automatisch, sobald Nextcloud wieder verfügbar ist.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktieren Sie Ihren Systemadministrator, wenn diese Meldung dauerhaft oder unerwartet erscheint.",
"Following apps have been disabled: %s" : "Die folgenden Apps wurden deaktiviert: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Sie verwenden PHP 5.6. Die aktuelle Haup-Version von Nextcloud ist die letzte Version, die PHP 5.6 unterstützt. Es wird empfohlen die PHP-Version auf 7.0 oder höher zu aktualisieren, um in der Lage zu sein, auf Nextcloud 14 zu aktualisieren.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Die Verwendung des eingebauten PHP-Mailers wird nicht länger unterstützt. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Bitte aktualisieren Sie die E-Mail-Server-Einstellungen ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Andere Orte durchsuchen",
"No search results in other folders for {tag}{filter}{endtag}" : "Keine Suchergebnisse in anderen Ordnern für {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} Suchergebnis in anderen Ordnern","{count} Suchergebnisse in anderen Ordnern"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Lokales Dokumentenbearbeitungs-Backend, das von der OnlyOffice-Anwendung verwendet wird.",
- "Saving..." : "Speichere…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalender, Kontakte, Talk, Mail & OnlyOffice",
"Search" : "Suche",
"These apps will be updated:" : "Diese Apps werden aktualisiert:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/el.js b/core/l10n/el.js
index ac5259848ed..9de615acbaf 100644
--- a/core/l10n/el.js
+++ b/core/l10n/el.js
@@ -367,16 +367,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Η σελίδα θα ανανεωθεί αυτόματα όταν η υπηρεσία είναι διαθέσιμη ξανά.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Επικοινωνήστε με το διαχειριστή του συστήματος αν αυτό το μήνυμα συνεχίζει να εμφανίζεται ή εμφανίστηκε απρόσμενα.",
"Following apps have been disabled: %s" : "Οι ακόλουθες εφαρμογές έχουν απενεργοποιηθεί: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Έχετε εγκατεστημένη την PHP 5.6. Η τρέχουσα κύρια έκδοση του Nextcloud είναι η τελευταία που υποστηρίζεται από την PHP 5.6. Συνιστάται/απαιτείται η αναβάθμιση της έκδοσης της PHP σε 7.0+ ώστε να μπορέσετε να αναβαθμίσετε σε Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Δεν υποστηρίζεται πλέον η αλληλογραφία php. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Παρακαλώ ενημερώστε τον διακομιστή αλληλογραφίας σας ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Αναζήτηση σε άλλα σημεία",
"No search results in other folders for {tag}{filter}{endtag}" : "Κανένα αποτέλεσμα αναζήτησης σε άλλους φακέλους για {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} αποτέλεσμα αναζήτησης σε άλλο φάκελο","{count} αποτελέσματα αναζήτησης σε άλλους φακέλους"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Επεξεργασία τοπικών εγγράφων με χρήση εφαρμογής OnlyOffice.",
- "Saving..." : "Γίνεται αποθήκευση...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Ημερολόγιο, Επαφές, Συνομιλία, Αλληλογραφία & OnlyOffice",
"Search" : "Αναζήτηση",
"These apps will be updated:" : "Αυτές οι εφαρμογές θα ενημερωθούν:"
},
diff --git a/core/l10n/el.json b/core/l10n/el.json
index b1877739b00..128c408a02f 100644
--- a/core/l10n/el.json
+++ b/core/l10n/el.json
@@ -365,16 +365,11 @@
"This page will refresh itself when the instance is available again." : "Η σελίδα θα ανανεωθεί αυτόματα όταν η υπηρεσία είναι διαθέσιμη ξανά.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Επικοινωνήστε με το διαχειριστή του συστήματος αν αυτό το μήνυμα συνεχίζει να εμφανίζεται ή εμφανίστηκε απρόσμενα.",
"Following apps have been disabled: %s" : "Οι ακόλουθες εφαρμογές έχουν απενεργοποιηθεί: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Έχετε εγκατεστημένη την PHP 5.6. Η τρέχουσα κύρια έκδοση του Nextcloud είναι η τελευταία που υποστηρίζεται από την PHP 5.6. Συνιστάται/απαιτείται η αναβάθμιση της έκδοσης της PHP σε 7.0+ ώστε να μπορέσετε να αναβαθμίσετε σε Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Δεν υποστηρίζεται πλέον η αλληλογραφία php. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Παρακαλώ ενημερώστε τον διακομιστή αλληλογραφίας σας ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Αναζήτηση σε άλλα σημεία",
"No search results in other folders for {tag}{filter}{endtag}" : "Κανένα αποτέλεσμα αναζήτησης σε άλλους φακέλους για {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} αποτέλεσμα αναζήτησης σε άλλο φάκελο","{count} αποτελέσματα αναζήτησης σε άλλους φακέλους"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Επεξεργασία τοπικών εγγράφων με χρήση εφαρμογής OnlyOffice.",
- "Saving..." : "Γίνεται αποθήκευση...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Ημερολόγιο, Επαφές, Συνομιλία, Αλληλογραφία & OnlyOffice",
"Search" : "Αναζήτηση",
"These apps will be updated:" : "Αυτές οι εφαρμογές θα ενημερωθούν:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/en_GB.js b/core/l10n/en_GB.js
index 02fcf1b0d3b..e379ee1f14a 100644
--- a/core/l10n/en_GB.js
+++ b/core/l10n/en_GB.js
@@ -248,12 +248,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "This %s instance is currently in maintenance mode, which may take a while.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contact your system administrator if this message persists or appeared unexpectedly.",
"Following apps have been disabled: %s" : "Following apps have been disabled: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Searching other places",
"No search results in other folders for {tag}{filter}{endtag}" : "No search results in other folders for {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} search result in another folder","{count} search results in other folders"],
- "Saving..." : "Saving...",
"Search" : "Search",
"These apps will be updated:" : "These apps will be updated:"
},
diff --git a/core/l10n/en_GB.json b/core/l10n/en_GB.json
index b6472b13a3c..7fadbe7dc60 100644
--- a/core/l10n/en_GB.json
+++ b/core/l10n/en_GB.json
@@ -246,12 +246,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "This %s instance is currently in maintenance mode, which may take a while.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contact your system administrator if this message persists or appeared unexpectedly.",
"Following apps have been disabled: %s" : "Following apps have been disabled: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Searching other places",
"No search results in other folders for {tag}{filter}{endtag}" : "No search results in other folders for {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} search result in another folder","{count} search results in other folders"],
- "Saving..." : "Saving...",
"Search" : "Search",
"These apps will be updated:" : "These apps will be updated:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/eo.js b/core/l10n/eo.js
index 1a797a5e8a1..61371d41e4a 100644
--- a/core/l10n/eo.js
+++ b/core/l10n/eo.js
@@ -320,13 +320,10 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Tiu ĉi paĝo aktualiĝos mem, kiam la servilo redisponeblos.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktu vian administranton, se tiu ĉi mesaĝo daŭras aŭ aperas neatendite.",
"Following apps have been disabled: %s" : "Jenaj aplikaĵoj estis malŝaltataj: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Vi uzas ĉi-momente la version 5.6 de PHP. La nuna ĉefa versio de Nextcloud estas la lasta, kiu uzeblos kun PHP versio 5.6. Estas rekomendita promocii al PHP versio 7.0 kaj pli por povi instali la version 14 de Nextcloud.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Uzo de la interna PHP-poŝtilo ne plu estas subtenata. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Bv. ĝisdatigi viajn agordojn pri retpoŝtilo ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Serĉo en aliaj lokoj",
"No search results in other folders for {tag}{filter}{endtag}" : "Neniu serĉ-rezultoj en aliaj dosierujoj por {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} serĉ-rezulto en alia dosierujo","{count} serĉ-rezultoj en aliaj dosierujoj"],
- "Saving..." : "Konservado...",
"Search" : "Serĉi",
"These apps will be updated:" : "La jenajn aplikaĵoj ĝisdatiĝos:"
},
diff --git a/core/l10n/eo.json b/core/l10n/eo.json
index 54e07c77e48..f4e7fc5b72a 100644
--- a/core/l10n/eo.json
+++ b/core/l10n/eo.json
@@ -318,13 +318,10 @@
"This page will refresh itself when the instance is available again." : "Tiu ĉi paĝo aktualiĝos mem, kiam la servilo redisponeblos.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktu vian administranton, se tiu ĉi mesaĝo daŭras aŭ aperas neatendite.",
"Following apps have been disabled: %s" : "Jenaj aplikaĵoj estis malŝaltataj: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Vi uzas ĉi-momente la version 5.6 de PHP. La nuna ĉefa versio de Nextcloud estas la lasta, kiu uzeblos kun PHP versio 5.6. Estas rekomendita promocii al PHP versio 7.0 kaj pli por povi instali la version 14 de Nextcloud.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Uzo de la interna PHP-poŝtilo ne plu estas subtenata. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Bv. ĝisdatigi viajn agordojn pri retpoŝtilo ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Serĉo en aliaj lokoj",
"No search results in other folders for {tag}{filter}{endtag}" : "Neniu serĉ-rezultoj en aliaj dosierujoj por {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} serĉ-rezulto en alia dosierujo","{count} serĉ-rezultoj en aliaj dosierujoj"],
- "Saving..." : "Konservado...",
"Search" : "Serĉi",
"These apps will be updated:" : "La jenajn aplikaĵoj ĝisdatiĝos:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es.js b/core/l10n/es.js
index 4959044a0d3..5ecf1767ead 100644
--- a/core/l10n/es.js
+++ b/core/l10n/es.js
@@ -367,16 +367,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Esta página se actualizará sola cuando la instancia esté disponible de nuevo.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacte con su administrador de sistemas si este mensaje persiste o aparece de forma inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Estás funcionando con PHP 5.6. Esta versión mayor de Nextcloud es la última que está soportada en PHP 5.6. Se recomienda actualizar la versión de PHP a 7.0+ para poder actualizar a Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "El uso del correo incorporado de php ya no está soportado. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Por favor, actualiza tu configuración de servidor de correo ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otros lugares",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados de la búsqueda en otras carpetas para {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de búsqueda en otra carpeta","{count} resultados de búsqueda en otras carpetas"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Integrado un back-end para editar documentos gracias a la app OnlyOffice.",
- "Saving..." : "Guardando...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Calendario, Contactos, Talk, Correo y OnlyOffice",
"Search" : "Buscar",
"These apps will be updated:" : "Estas aplicaciones serán actualizadas:"
},
diff --git a/core/l10n/es.json b/core/l10n/es.json
index edee1723d56..2b2141fd292 100644
--- a/core/l10n/es.json
+++ b/core/l10n/es.json
@@ -365,16 +365,11 @@
"This page will refresh itself when the instance is available again." : "Esta página se actualizará sola cuando la instancia esté disponible de nuevo.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacte con su administrador de sistemas si este mensaje persiste o aparece de forma inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Estás funcionando con PHP 5.6. Esta versión mayor de Nextcloud es la última que está soportada en PHP 5.6. Se recomienda actualizar la versión de PHP a 7.0+ para poder actualizar a Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "El uso del correo incorporado de php ya no está soportado. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Por favor, actualiza tu configuración de servidor de correo ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otros lugares",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados de la búsqueda en otras carpetas para {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de búsqueda en otra carpeta","{count} resultados de búsqueda en otras carpetas"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Integrado un back-end para editar documentos gracias a la app OnlyOffice.",
- "Saving..." : "Guardando...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Calendario, Contactos, Talk, Correo y OnlyOffice",
"Search" : "Buscar",
"These apps will be updated:" : "Estas aplicaciones serán actualizadas:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es_419.js b/core/l10n/es_419.js
index 14bf302ccc2..5d3d2351825 100644
--- a/core/l10n/es_419.js
+++ b/core/l10n/es_419.js
@@ -234,12 +234,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},
diff --git a/core/l10n/es_419.json b/core/l10n/es_419.json
index ee7ccd38743..cd7bbe6af72 100644
--- a/core/l10n/es_419.json
+++ b/core/l10n/es_419.json
@@ -232,12 +232,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es_AR.js b/core/l10n/es_AR.js
index 8cfe60e15cd..0cf26575908 100644
--- a/core/l10n/es_AR.js
+++ b/core/l10n/es_AR.js
@@ -240,12 +240,10 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacte a su administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda en otras carpetas para {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},
diff --git a/core/l10n/es_AR.json b/core/l10n/es_AR.json
index 48b0f70d7fd..48619bc839a 100644
--- a/core/l10n/es_AR.json
+++ b/core/l10n/es_AR.json
@@ -238,12 +238,10 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacte a su administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda en otras carpetas para {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es_CL.js b/core/l10n/es_CL.js
index a19a4897445..54ce287b640 100644
--- a/core/l10n/es_CL.js
+++ b/core/l10n/es_CL.js
@@ -243,12 +243,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},
diff --git a/core/l10n/es_CL.json b/core/l10n/es_CL.json
index ee7b548b50b..2d3fda6007f 100644
--- a/core/l10n/es_CL.json
+++ b/core/l10n/es_CL.json
@@ -241,12 +241,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es_CO.js b/core/l10n/es_CO.js
index a19a4897445..54ce287b640 100644
--- a/core/l10n/es_CO.js
+++ b/core/l10n/es_CO.js
@@ -243,12 +243,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},
diff --git a/core/l10n/es_CO.json b/core/l10n/es_CO.json
index ee7b548b50b..2d3fda6007f 100644
--- a/core/l10n/es_CO.json
+++ b/core/l10n/es_CO.json
@@ -241,12 +241,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es_CR.js b/core/l10n/es_CR.js
index a19a4897445..54ce287b640 100644
--- a/core/l10n/es_CR.js
+++ b/core/l10n/es_CR.js
@@ -243,12 +243,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},
diff --git a/core/l10n/es_CR.json b/core/l10n/es_CR.json
index ee7b548b50b..2d3fda6007f 100644
--- a/core/l10n/es_CR.json
+++ b/core/l10n/es_CR.json
@@ -241,12 +241,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es_DO.js b/core/l10n/es_DO.js
index a19a4897445..54ce287b640 100644
--- a/core/l10n/es_DO.js
+++ b/core/l10n/es_DO.js
@@ -243,12 +243,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},
diff --git a/core/l10n/es_DO.json b/core/l10n/es_DO.json
index ee7b548b50b..2d3fda6007f 100644
--- a/core/l10n/es_DO.json
+++ b/core/l10n/es_DO.json
@@ -241,12 +241,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es_EC.js b/core/l10n/es_EC.js
index a19a4897445..54ce287b640 100644
--- a/core/l10n/es_EC.js
+++ b/core/l10n/es_EC.js
@@ -243,12 +243,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},
diff --git a/core/l10n/es_EC.json b/core/l10n/es_EC.json
index ee7b548b50b..2d3fda6007f 100644
--- a/core/l10n/es_EC.json
+++ b/core/l10n/es_EC.json
@@ -241,12 +241,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es_GT.js b/core/l10n/es_GT.js
index a19a4897445..54ce287b640 100644
--- a/core/l10n/es_GT.js
+++ b/core/l10n/es_GT.js
@@ -243,12 +243,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},
diff --git a/core/l10n/es_GT.json b/core/l10n/es_GT.json
index ee7b548b50b..2d3fda6007f 100644
--- a/core/l10n/es_GT.json
+++ b/core/l10n/es_GT.json
@@ -241,12 +241,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es_HN.js b/core/l10n/es_HN.js
index c5d5c7bee84..bf21ea18c03 100644
--- a/core/l10n/es_HN.js
+++ b/core/l10n/es_HN.js
@@ -232,12 +232,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},
diff --git a/core/l10n/es_HN.json b/core/l10n/es_HN.json
index 8c893e37007..32b09d6710e 100644
--- a/core/l10n/es_HN.json
+++ b/core/l10n/es_HN.json
@@ -230,12 +230,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es_MX.js b/core/l10n/es_MX.js
index 198f4da4286..bed22dc46bb 100644
--- a/core/l10n/es_MX.js
+++ b/core/l10n/es_MX.js
@@ -249,12 +249,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},
diff --git a/core/l10n/es_MX.json b/core/l10n/es_MX.json
index 83ec5579236..3c560e17189 100644
--- a/core/l10n/es_MX.json
+++ b/core/l10n/es_MX.json
@@ -247,12 +247,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es_NI.js b/core/l10n/es_NI.js
index c5d5c7bee84..bf21ea18c03 100644
--- a/core/l10n/es_NI.js
+++ b/core/l10n/es_NI.js
@@ -232,12 +232,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},
diff --git a/core/l10n/es_NI.json b/core/l10n/es_NI.json
index 8c893e37007..32b09d6710e 100644
--- a/core/l10n/es_NI.json
+++ b/core/l10n/es_NI.json
@@ -230,12 +230,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es_PA.js b/core/l10n/es_PA.js
index c5d5c7bee84..bf21ea18c03 100644
--- a/core/l10n/es_PA.js
+++ b/core/l10n/es_PA.js
@@ -232,12 +232,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},
diff --git a/core/l10n/es_PA.json b/core/l10n/es_PA.json
index 8c893e37007..32b09d6710e 100644
--- a/core/l10n/es_PA.json
+++ b/core/l10n/es_PA.json
@@ -230,12 +230,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es_PE.js b/core/l10n/es_PE.js
index c5d5c7bee84..bf21ea18c03 100644
--- a/core/l10n/es_PE.js
+++ b/core/l10n/es_PE.js
@@ -232,12 +232,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},
diff --git a/core/l10n/es_PE.json b/core/l10n/es_PE.json
index 8c893e37007..32b09d6710e 100644
--- a/core/l10n/es_PE.json
+++ b/core/l10n/es_PE.json
@@ -230,12 +230,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es_PR.js b/core/l10n/es_PR.js
index c5d5c7bee84..bf21ea18c03 100644
--- a/core/l10n/es_PR.js
+++ b/core/l10n/es_PR.js
@@ -232,12 +232,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},
diff --git a/core/l10n/es_PR.json b/core/l10n/es_PR.json
index 8c893e37007..32b09d6710e 100644
--- a/core/l10n/es_PR.json
+++ b/core/l10n/es_PR.json
@@ -230,12 +230,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es_PY.js b/core/l10n/es_PY.js
index 3992f5cb999..4b2a3302df9 100644
--- a/core/l10n/es_PY.js
+++ b/core/l10n/es_PY.js
@@ -233,12 +233,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},
diff --git a/core/l10n/es_PY.json b/core/l10n/es_PY.json
index b77e161b1e0..6063db13187 100644
--- a/core/l10n/es_PY.json
+++ b/core/l10n/es_PY.json
@@ -231,12 +231,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es_SV.js b/core/l10n/es_SV.js
index a19a4897445..54ce287b640 100644
--- a/core/l10n/es_SV.js
+++ b/core/l10n/es_SV.js
@@ -243,12 +243,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},
diff --git a/core/l10n/es_SV.json b/core/l10n/es_SV.json
index ee7b548b50b..2d3fda6007f 100644
--- a/core/l10n/es_SV.json
+++ b/core/l10n/es_SV.json
@@ -241,12 +241,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es_UY.js b/core/l10n/es_UY.js
index c5d5c7bee84..bf21ea18c03 100644
--- a/core/l10n/es_UY.js
+++ b/core/l10n/es_UY.js
@@ -232,12 +232,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},
diff --git a/core/l10n/es_UY.json b/core/l10n/es_UY.json
index 8c893e37007..32b09d6710e 100644
--- a/core/l10n/es_UY.json
+++ b/core/l10n/es_UY.json
@@ -230,12 +230,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.",
"Following apps have been disabled: %s" : "Las siguientes aplicaciones han sido deshabilitadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente estás corriendo PHP 5.6. La versión principal actual de Nextcloud es la última que será soportada en PHPH 5.6. Te recomendamos actualizar la versión de PHP a la 7.0+ para que puedas actualizar a Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando en otras ubicaciones",
"No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados para la búsqueda {tag}{filter}{endtag} en otras carpetas",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de la búsqueda en otra carpeta","{count} resultados de la búsqueda en otras carpetas"],
- "Saving..." : "Guardando...",
"Search" : "Buscar",
"These apps will be updated:" : "Las siguientes apllicaciones se actualizarán:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/et_EE.js b/core/l10n/et_EE.js
index b241a268de3..ebf1606b6e1 100644
--- a/core/l10n/et_EE.js
+++ b/core/l10n/et_EE.js
@@ -213,10 +213,8 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "See %s instants on hetkel haldusrežiimis, mis võib kesta mõnda aega.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kontakteeru oma süsteemihalduriga, kui see teade püsib või on tekkinud ootamatult.",
"Following apps have been disabled: %s" : "Järgnevad rakendused on välja lülitatud: %s",
- "({scope})" : "({scope})",
"Searching other places" : "Otsi teistest kohtadest",
"No search results in other folders for {tag}{filter}{endtag}" : "Teistest kaustadest ei leitud {tag}{filter}{endtag}",
- "Saving..." : "Salvestamine...",
"Search" : "Otsi",
"These apps will be updated:" : "Neid rakendusi uuendatakse:"
},
diff --git a/core/l10n/et_EE.json b/core/l10n/et_EE.json
index 6cc634b7bda..ba268eeb854 100644
--- a/core/l10n/et_EE.json
+++ b/core/l10n/et_EE.json
@@ -211,10 +211,8 @@
"This %s instance is currently in maintenance mode, which may take a while." : "See %s instants on hetkel haldusrežiimis, mis võib kesta mõnda aega.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kontakteeru oma süsteemihalduriga, kui see teade püsib või on tekkinud ootamatult.",
"Following apps have been disabled: %s" : "Järgnevad rakendused on välja lülitatud: %s",
- "({scope})" : "({scope})",
"Searching other places" : "Otsi teistest kohtadest",
"No search results in other folders for {tag}{filter}{endtag}" : "Teistest kaustadest ei leitud {tag}{filter}{endtag}",
- "Saving..." : "Salvestamine...",
"Search" : "Otsi",
"These apps will be updated:" : "Neid rakendusi uuendatakse:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/eu.js b/core/l10n/eu.js
index 8710f77d656..8c840271358 100644
--- a/core/l10n/eu.js
+++ b/core/l10n/eu.js
@@ -367,16 +367,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Instantzia berriz ere erabilgarri dagoenean orri hau freskatuko da.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Jarri harremanetan zure sistema administratzailearekin mezu honek irauten badu edo ezustean agertu bada.",
"Following apps have been disabled: %s" : "Hurrengo aplikazioak desgaitu dira: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "PHP 5.6 exekutatzen ari zara. Nextcloud 13 da PHP 5.6rentzat euskarria eskaintzen duen azken bertsioa. PHP 7.0+ bertsiora eguneratzea gomendatzen da Nextcloud 14ra bertsio-berritu ahal izateko.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Integratutako php posta-bidaltzaileak ez dauka euskarririk jada. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Eguneratu zure posta elektronikoko zerbitzariaren ezarpenak ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Beste lekuak bilatzen",
"No search results in other folders for {tag}{filter}{endtag}" : "{tag}{filter}{endtag}(r)entzat ez da emaitzarik topatu beste karpetetan",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} bilaketa-emaitza beste karpeta batean","{count} bilaketa-emaitza beste karpetetan"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "OnlyOffice aplikazioak dokumentu lokalak editatzeko erabiltzen duen atzealdekoa.",
- "Saving..." : "Gordetzen...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Egutegia, Kontaktuak, Elkarrizketa, Posta eta OnlyOffice",
"Search" : "Bilatu",
"These apps will be updated:" : "Aplikazio hauek eguneratuko dira:"
},
diff --git a/core/l10n/eu.json b/core/l10n/eu.json
index 3f65940cd25..2f3edce4130 100644
--- a/core/l10n/eu.json
+++ b/core/l10n/eu.json
@@ -365,16 +365,11 @@
"This page will refresh itself when the instance is available again." : "Instantzia berriz ere erabilgarri dagoenean orri hau freskatuko da.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Jarri harremanetan zure sistema administratzailearekin mezu honek irauten badu edo ezustean agertu bada.",
"Following apps have been disabled: %s" : "Hurrengo aplikazioak desgaitu dira: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "PHP 5.6 exekutatzen ari zara. Nextcloud 13 da PHP 5.6rentzat euskarria eskaintzen duen azken bertsioa. PHP 7.0+ bertsiora eguneratzea gomendatzen da Nextcloud 14ra bertsio-berritu ahal izateko.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Integratutako php posta-bidaltzaileak ez dauka euskarririk jada. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Eguneratu zure posta elektronikoko zerbitzariaren ezarpenak ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Beste lekuak bilatzen",
"No search results in other folders for {tag}{filter}{endtag}" : "{tag}{filter}{endtag}(r)entzat ez da emaitzarik topatu beste karpetetan",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} bilaketa-emaitza beste karpeta batean","{count} bilaketa-emaitza beste karpetetan"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "OnlyOffice aplikazioak dokumentu lokalak editatzeko erabiltzen duen atzealdekoa.",
- "Saving..." : "Gordetzen...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Egutegia, Kontaktuak, Elkarrizketa, Posta eta OnlyOffice",
"Search" : "Bilatu",
"These apps will be updated:" : "Aplikazio hauek eguneratuko dira:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/fa.js b/core/l10n/fa.js
index 7fdabf804b5..0417a8f33a2 100644
--- a/core/l10n/fa.js
+++ b/core/l10n/fa.js
@@ -209,11 +209,9 @@ OC.L10N.register(
"Detailed logs" : "Detailed logs",
"Update needed" : "نیاز به روز رسانی دارد",
"Following apps have been disabled: %s" : "برنامه های زیر غیر فعال شده اند %s",
- "({scope})" : "({scope})",
"Searching other places" : "جستجو در مکان‌های دیگر",
"No search results in other folders for {tag}{filter}{endtag}" : "جستجو در پوشه های دیگر برای {tag}{filter}{endtag} یافت نشد",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} نتایج جستجو در پوشه های دیگر","{count} نتایج جستجو در پوشه های دیگر"],
- "Saving..." : "در حال ذخیره سازی...",
"Search" : "جست‌و‌جو",
"These apps will be updated:" : "این برنامه‌ها بروزرسانی شده‌اند:"
},
diff --git a/core/l10n/fa.json b/core/l10n/fa.json
index 58548b8d7c2..ccf6bdb9021 100644
--- a/core/l10n/fa.json
+++ b/core/l10n/fa.json
@@ -207,11 +207,9 @@
"Detailed logs" : "Detailed logs",
"Update needed" : "نیاز به روز رسانی دارد",
"Following apps have been disabled: %s" : "برنامه های زیر غیر فعال شده اند %s",
- "({scope})" : "({scope})",
"Searching other places" : "جستجو در مکان‌های دیگر",
"No search results in other folders for {tag}{filter}{endtag}" : "جستجو در پوشه های دیگر برای {tag}{filter}{endtag} یافت نشد",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} نتایج جستجو در پوشه های دیگر","{count} نتایج جستجو در پوشه های دیگر"],
- "Saving..." : "در حال ذخیره سازی...",
"Search" : "جست‌و‌جو",
"These apps will be updated:" : "این برنامه‌ها بروزرسانی شده‌اند:"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/core/l10n/fi.js b/core/l10n/fi.js
index 1c855e2af3f..b7eef51315d 100644
--- a/core/l10n/fi.js
+++ b/core/l10n/fi.js
@@ -319,14 +319,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Tämä sivu päivittyy itsestään, kun instanssi on jälleen käytettävissä.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Ota yhteys järjestelmän ylläpitäjään, jos tämä viesti ilmenee uudelleen tai odottamatta.",
"Following apps have been disabled: %s" : "Seuraavat sovellukset on poistettu käytöstä: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Käytössä on PHP 5.6. Nykyinen Nextcloudversio on viimeinen, mikä sitä tukee. Suositeltavaa on päivittää versioon 7.0+, jotta päivitys onnistuisi Nextcloud 14:än sen ilmestyessä.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Sisäänrakennetun php mailerin käyttö ei ole enää tuettua. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Päivitä sähköpostipalvelimesi asetukset ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Etsitään muista paikoista",
"No search results in other folders for {tag}{filter}{endtag}" : "Ei hakutuloksia muissa kansioissa haulla {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} hakutulos muussa kansiossa","{count} hakutulosta muissa kansioissa"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Saving..." : "Tallennetaan...",
"Search" : "Etsi",
"These apps will be updated:" : "Nämä sovellukset päivitetään:"
},
diff --git a/core/l10n/fi.json b/core/l10n/fi.json
index f319134a30d..8f29f3b8fd5 100644
--- a/core/l10n/fi.json
+++ b/core/l10n/fi.json
@@ -317,14 +317,11 @@
"This page will refresh itself when the instance is available again." : "Tämä sivu päivittyy itsestään, kun instanssi on jälleen käytettävissä.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Ota yhteys järjestelmän ylläpitäjään, jos tämä viesti ilmenee uudelleen tai odottamatta.",
"Following apps have been disabled: %s" : "Seuraavat sovellukset on poistettu käytöstä: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Käytössä on PHP 5.6. Nykyinen Nextcloudversio on viimeinen, mikä sitä tukee. Suositeltavaa on päivittää versioon 7.0+, jotta päivitys onnistuisi Nextcloud 14:än sen ilmestyessä.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Sisäänrakennetun php mailerin käyttö ei ole enää tuettua. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Päivitä sähköpostipalvelimesi asetukset ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Etsitään muista paikoista",
"No search results in other folders for {tag}{filter}{endtag}" : "Ei hakutuloksia muissa kansioissa haulla {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} hakutulos muussa kansiossa","{count} hakutulosta muissa kansioissa"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Saving..." : "Tallennetaan...",
"Search" : "Etsi",
"These apps will be updated:" : "Nämä sovellukset päivitetään:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/fr.js b/core/l10n/fr.js
index 2f14bd8b014..28c10ccf6e1 100644
--- a/core/l10n/fr.js
+++ b/core/l10n/fr.js
@@ -367,16 +367,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Cette page se rafraîchira d'elle-même lorsque le serveur sera de nouveau disponible.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Veuillez contacter votre administrateur système si ce message persiste ou apparaît de façon inattendue.",
"Following apps have been disabled: %s" : "Les applications suivantes ont été désactivées : %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Vous utiliser actuellement PHP 5.6. La version majeure actuelle de Nextcloud est la dernière qui est supportée sous PHP 5.6. Il est recommandé de mettre à niveau PHP vers la version 7.0+ pour pouvoir passer à Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "L'utilisation de la fonctionnalité d'envoi d'e-mails native de PHP n'est plus supportée. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Merci de mettre à jour les paramètres d'envoi d'e-mails de votre serveur ↗ <a/>",
- "({scope})" : "({scope})",
"Searching other places" : "Recherche en cours dans d'autres emplacements",
"No search results in other folders for {tag}{filter}{endtag}" : "Aucun résultat dans d'autres dossiers n'a été trouvé pour  {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} résultat dans un autre dossier","{count} résultats dans d'autres dossiers"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Moteur d'édition de documents locaux utilisé par l'application OnlyOffice.",
- "Saving..." : "Enregistrement…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Agenda, Contacts, Discussion, Mail & OnlyOffice",
"Search" : "Rechercher",
"These apps will be updated:" : "Les applications suivantes seront mises à jour :"
},
diff --git a/core/l10n/fr.json b/core/l10n/fr.json
index 61f4c92db82..a4220776855 100644
--- a/core/l10n/fr.json
+++ b/core/l10n/fr.json
@@ -365,16 +365,11 @@
"This page will refresh itself when the instance is available again." : "Cette page se rafraîchira d'elle-même lorsque le serveur sera de nouveau disponible.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Veuillez contacter votre administrateur système si ce message persiste ou apparaît de façon inattendue.",
"Following apps have been disabled: %s" : "Les applications suivantes ont été désactivées : %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Vous utiliser actuellement PHP 5.6. La version majeure actuelle de Nextcloud est la dernière qui est supportée sous PHP 5.6. Il est recommandé de mettre à niveau PHP vers la version 7.0+ pour pouvoir passer à Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "L'utilisation de la fonctionnalité d'envoi d'e-mails native de PHP n'est plus supportée. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Merci de mettre à jour les paramètres d'envoi d'e-mails de votre serveur ↗ <a/>",
- "({scope})" : "({scope})",
"Searching other places" : "Recherche en cours dans d'autres emplacements",
"No search results in other folders for {tag}{filter}{endtag}" : "Aucun résultat dans d'autres dossiers n'a été trouvé pour  {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} résultat dans un autre dossier","{count} résultats dans d'autres dossiers"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Moteur d'édition de documents locaux utilisé par l'application OnlyOffice.",
- "Saving..." : "Enregistrement…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Agenda, Contacts, Discussion, Mail & OnlyOffice",
"Search" : "Rechercher",
"These apps will be updated:" : "Les applications suivantes seront mises à jour :"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/core/l10n/gl.js b/core/l10n/gl.js
index d4f6c27dc2f..e6ac7bf3498 100644
--- a/core/l10n/gl.js
+++ b/core/l10n/gl.js
@@ -367,16 +367,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Esta páxina actualizarase automaticamente cando a instancia estea dispoñíbel de novo.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Póñase en contacto co administrador do sistema se persiste esta mensaxe ou se aparece de forma inesperada.",
"Following apps have been disabled: %s" : "As seguintes aplicacións foron desactivadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente está a empregar PHP 5.6. Esta versión maior de Nextcloud é a última compatíbel con PHP 5.6. Recomendase anovar á versión 7.0+ do PHP para poder anovar a Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "O uso do correo incorporado de php xa non está admitido. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Actualice os axustes do seu servidor de correo ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando noutros lugares",
"No search results in other folders for {tag}{filter}{endtag}" : "Non foi posíbel atopar resultados de busca noutros cartafoles para {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de busca noutro cartafol","{count} resultados de busca noutros cartafoles"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Infraestrutura para a edición de documentos locais utilizada pola aplicación OnlyOffice.",
- "Saving..." : "Gardando…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Calendario, Contactos, Talk, Correo e OnlyOffice",
"Search" : "Buscar",
"These apps will be updated:" : "Actualizaranse estas aplicacións:"
},
diff --git a/core/l10n/gl.json b/core/l10n/gl.json
index 03c2e5b80ed..7b6e0034541 100644
--- a/core/l10n/gl.json
+++ b/core/l10n/gl.json
@@ -365,16 +365,11 @@
"This page will refresh itself when the instance is available again." : "Esta páxina actualizarase automaticamente cando a instancia estea dispoñíbel de novo.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Póñase en contacto co administrador do sistema se persiste esta mensaxe ou se aparece de forma inesperada.",
"Following apps have been disabled: %s" : "As seguintes aplicacións foron desactivadas: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Actualmente está a empregar PHP 5.6. Esta versión maior de Nextcloud é a última compatíbel con PHP 5.6. Recomendase anovar á versión 7.0+ do PHP para poder anovar a Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "O uso do correo incorporado de php xa non está admitido. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Actualice os axustes do seu servidor de correo ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Buscando noutros lugares",
"No search results in other folders for {tag}{filter}{endtag}" : "Non foi posíbel atopar resultados de busca noutros cartafoles para {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de busca noutro cartafol","{count} resultados de busca noutros cartafoles"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Infraestrutura para a edición de documentos locais utilizada pola aplicación OnlyOffice.",
- "Saving..." : "Gardando…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Calendario, Contactos, Talk, Correo e OnlyOffice",
"Search" : "Buscar",
"These apps will be updated:" : "Actualizaranse estas aplicacións:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/he.js b/core/l10n/he.js
index f8b4e8d92b5..2ffd3b2938c 100644
--- a/core/l10n/he.js
+++ b/core/l10n/he.js
@@ -366,16 +366,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "עמוד זה ירענן את עצמו כאשר העותק ישוב להיות זמין.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "יש ליצור קשר עם מנהל המערכת אם הודעה שו נמשכת או מופיעה באופן בלתי צפוי. ",
"Following apps have been disabled: %s" : "היישומים הבאים נוטרלו: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "גרסת ה־PHP הנוכחית שלך היא 5.6. הגרסה העיקרית הנוכחית של Nextcloud היא הגרסה האחרונה שעוד תומכת ב־PHP 5.6. מומלץ לשדרג את גרסה ה־PHP ל־7.0 ומעלה כדי לאפשר את השדרוג ל־Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "השימוש בתכונת הדוא״ל המובנית של php אינה נתמכת עוד. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">נא לעדכן את הגדרות שרת הדוא״ל שלך ↖<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "מחפש במקומות אחרים",
"No search results in other folders for {tag}{filter}{endtag}" : "אין תוצאות חיפוש בתיקיות אחרות עבור {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} תוצאת חיפוש בתיקייה אחרות","{count} תוצאות חיפוש בתיקיות אחרות","{count} תוצאות חיפוש בתיקיות אחרות","{count} תוצאות חיפוש בתיקיות אחרות"],
"Nextcloud {app}" : "{app} מבית Nextcloud",
- "Local document editing back-end used by the OnlyOffice app." : "מנגנון עריכת מסמכים מקומי בו משתמש היישומון OnlyOffice.",
- "Saving..." : "שמירה…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "יומן, אנשי קשר, שיחה, דוא״ל ו־OnlyOffice",
"Search" : "חיפוש",
"These apps will be updated:" : "יישומים אלו יעודכנו:"
},
diff --git a/core/l10n/he.json b/core/l10n/he.json
index 68dcdde9432..8048d5e72c1 100644
--- a/core/l10n/he.json
+++ b/core/l10n/he.json
@@ -364,16 +364,11 @@
"This page will refresh itself when the instance is available again." : "עמוד זה ירענן את עצמו כאשר העותק ישוב להיות זמין.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "יש ליצור קשר עם מנהל המערכת אם הודעה שו נמשכת או מופיעה באופן בלתי צפוי. ",
"Following apps have been disabled: %s" : "היישומים הבאים נוטרלו: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "גרסת ה־PHP הנוכחית שלך היא 5.6. הגרסה העיקרית הנוכחית של Nextcloud היא הגרסה האחרונה שעוד תומכת ב־PHP 5.6. מומלץ לשדרג את גרסה ה־PHP ל־7.0 ומעלה כדי לאפשר את השדרוג ל־Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "השימוש בתכונת הדוא״ל המובנית של php אינה נתמכת עוד. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">נא לעדכן את הגדרות שרת הדוא״ל שלך ↖<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "מחפש במקומות אחרים",
"No search results in other folders for {tag}{filter}{endtag}" : "אין תוצאות חיפוש בתיקיות אחרות עבור {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} תוצאת חיפוש בתיקייה אחרות","{count} תוצאות חיפוש בתיקיות אחרות","{count} תוצאות חיפוש בתיקיות אחרות","{count} תוצאות חיפוש בתיקיות אחרות"],
"Nextcloud {app}" : "{app} מבית Nextcloud",
- "Local document editing back-end used by the OnlyOffice app." : "מנגנון עריכת מסמכים מקומי בו משתמש היישומון OnlyOffice.",
- "Saving..." : "שמירה…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "יומן, אנשי קשר, שיחה, דוא״ל ו־OnlyOffice",
"Search" : "חיפוש",
"These apps will be updated:" : "יישומים אלו יעודכנו:"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
diff --git a/core/l10n/hr.js b/core/l10n/hr.js
index b316548d488..e9c71c0c888 100644
--- a/core/l10n/hr.js
+++ b/core/l10n/hr.js
@@ -367,16 +367,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Ova će se stranica osvježiti kada je instanca ponovno dostupna.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Obratite se administratoru sustava ako se ova poruka ponavlja ili se pojavila neočekivano.",
"Following apps have been disabled: %s" : "Sljedeće aplikacije su onemogućene: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Trenutno upotrebljavate PHP 5.6. Trenutna glavna inačica Nextclouda ujedno je i posljednja koju podržava PHP 5.6. Preporučujemo da nadogradite inačicu PHP-a na 7.0+ kako biste mogli nadograditi sustav na Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Korištenje ugrađenog php mailera više nije podržano. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Ažurirajte postavke poslužitelja e-pošte ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Pretraživanje drugih lokacija",
"No search results in other folders for {tag}{filter}{endtag}" : "Nema rezultata pretraživanja u drugim mapama za {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} rezultat u drugoj mapi","{count} rezultata u ostalim mapama","{count} rezultata u ostalim mapama"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Pozadinski sustav za uređivanje lokalnih dokumenata u aplikaciji OnlyOffice.",
- "Saving..." : "Spremanje...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Calendar, Contacts, Talk, Mail i OnlyOffice",
"Search" : "Traži",
"These apps will be updated:" : "Sljedeće aplikacije bit će ažurirane:"
},
diff --git a/core/l10n/hr.json b/core/l10n/hr.json
index 9cb7e80a23c..e57444a612c 100644
--- a/core/l10n/hr.json
+++ b/core/l10n/hr.json
@@ -365,16 +365,11 @@
"This page will refresh itself when the instance is available again." : "Ova će se stranica osvježiti kada je instanca ponovno dostupna.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Obratite se administratoru sustava ako se ova poruka ponavlja ili se pojavila neočekivano.",
"Following apps have been disabled: %s" : "Sljedeće aplikacije su onemogućene: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Trenutno upotrebljavate PHP 5.6. Trenutna glavna inačica Nextclouda ujedno je i posljednja koju podržava PHP 5.6. Preporučujemo da nadogradite inačicu PHP-a na 7.0+ kako biste mogli nadograditi sustav na Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Korištenje ugrađenog php mailera više nije podržano. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Ažurirajte postavke poslužitelja e-pošte ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Pretraživanje drugih lokacija",
"No search results in other folders for {tag}{filter}{endtag}" : "Nema rezultata pretraživanja u drugim mapama za {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} rezultat u drugoj mapi","{count} rezultata u ostalim mapama","{count} rezultata u ostalim mapama"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Pozadinski sustav za uređivanje lokalnih dokumenata u aplikaciji OnlyOffice.",
- "Saving..." : "Spremanje...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Calendar, Contacts, Talk, Mail i OnlyOffice",
"Search" : "Traži",
"These apps will be updated:" : "Sljedeće aplikacije bit će ažurirane:"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
diff --git a/core/l10n/hu.js b/core/l10n/hu.js
index 1ecf8722648..67495700322 100644
--- a/core/l10n/hu.js
+++ b/core/l10n/hu.js
@@ -349,16 +349,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Ez az oldal frissíteni fogja magát, amint a példány ismét elérhető lesz.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Ha ez az üzenet mindig vagy váratlanul megjelenik, akkor keresse fel a rendszergazdáját!",
"Following apps have been disabled: %s" : "A következő alkalmazások le lettek tiltva: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Jelenleg a PHP 5.6-os verzióját használja. A Nextcloud jelenlegi főverziója az utolsó, amelyik támogatja a PHP 5.6-ot. Javasolt PHP 7.0+-ra frissíteni, hogy a Nextcloud 14-re frissíthessen.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "A beépített PHP levélküldő használata már nem támogatott. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Frissítse a levelezőkiszolgáló beállításait ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Keresés további helyeken",
"No search results in other folders for {tag}{filter}{endtag}" : "Ehhez nincsenek találatok más mappákban: {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} találat egy másik mappában","{count} találat más mappákban"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Helyi dokumentumszerkesztési háttérszolgáltatás, melyet az OnlyOffice alkalmazás használ.",
- "Saving..." : "Mentés…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Naptár, Névjegyek, Beszélgetés, Levelezés és OnlyOffice",
"Search" : "Keresés",
"These apps will be updated:" : "A következő alkalmazások lesznek frissítve:"
},
diff --git a/core/l10n/hu.json b/core/l10n/hu.json
index b876d30e534..41fbfae3b10 100644
--- a/core/l10n/hu.json
+++ b/core/l10n/hu.json
@@ -347,16 +347,11 @@
"This page will refresh itself when the instance is available again." : "Ez az oldal frissíteni fogja magát, amint a példány ismét elérhető lesz.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Ha ez az üzenet mindig vagy váratlanul megjelenik, akkor keresse fel a rendszergazdáját!",
"Following apps have been disabled: %s" : "A következő alkalmazások le lettek tiltva: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Jelenleg a PHP 5.6-os verzióját használja. A Nextcloud jelenlegi főverziója az utolsó, amelyik támogatja a PHP 5.6-ot. Javasolt PHP 7.0+-ra frissíteni, hogy a Nextcloud 14-re frissíthessen.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "A beépített PHP levélküldő használata már nem támogatott. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Frissítse a levelezőkiszolgáló beállításait ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Keresés további helyeken",
"No search results in other folders for {tag}{filter}{endtag}" : "Ehhez nincsenek találatok más mappákban: {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} találat egy másik mappában","{count} találat más mappákban"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Helyi dokumentumszerkesztési háttérszolgáltatás, melyet az OnlyOffice alkalmazás használ.",
- "Saving..." : "Mentés…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Naptár, Névjegyek, Beszélgetés, Levelezés és OnlyOffice",
"Search" : "Keresés",
"These apps will be updated:" : "A következő alkalmazások lesznek frissítve:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/id.js b/core/l10n/id.js
index 4a2f19bd61f..37179a8aab9 100644
--- a/core/l10n/id.js
+++ b/core/l10n/id.js
@@ -347,16 +347,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Laman ini akan dimuat otomatis saat instalasi kembali tersedia.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Hubungi administrator sistem anda jika pesan ini terus muncul atau muncul tiba-tiba.",
"Following apps have been disabled: %s" : "Aplikasi berikut telah dinonaktifkan: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Anda saat ini menggunakan PHP 5.6. Ini adalah versi mayor terakhir Nextcloud yang masih didukung oleh PHP 5.6. Dianjurkan untuk menggunakan versi PHP 7.0+, agar dapat melakukan pemutakhiran ke Nextcloud 14. ",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Penggunaan fungsi bawaan PHP untuk pengiriman surel sudah tidak lagi didukung. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Silakan perbarui pengaturan peladen surel ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Mencari tempat lainnya",
"No search results in other folders for {tag}{filter}{endtag}" : "Hasil pencarian tidak ditemukan di folder lainnya untuk '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} hasil pencarian di folder lain"],
"Nextcloud {app}" : "{app} Nextcloud",
- "Local document editing back-end used by the OnlyOffice app." : "Pengeditan dokumen lokal menggunakan aplikasi OnlyOffice sebagai back-end.",
- "Saving..." : "Menyimpan...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalender, Kontak, Talk, Surel, & OnlyOffice",
"Search" : "Cari",
"These apps will be updated:" : "Aplikasi berikut akan diperbarui:"
},
diff --git a/core/l10n/id.json b/core/l10n/id.json
index 515e32e9102..36835978816 100644
--- a/core/l10n/id.json
+++ b/core/l10n/id.json
@@ -345,16 +345,11 @@
"This page will refresh itself when the instance is available again." : "Laman ini akan dimuat otomatis saat instalasi kembali tersedia.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Hubungi administrator sistem anda jika pesan ini terus muncul atau muncul tiba-tiba.",
"Following apps have been disabled: %s" : "Aplikasi berikut telah dinonaktifkan: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Anda saat ini menggunakan PHP 5.6. Ini adalah versi mayor terakhir Nextcloud yang masih didukung oleh PHP 5.6. Dianjurkan untuk menggunakan versi PHP 7.0+, agar dapat melakukan pemutakhiran ke Nextcloud 14. ",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Penggunaan fungsi bawaan PHP untuk pengiriman surel sudah tidak lagi didukung. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Silakan perbarui pengaturan peladen surel ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Mencari tempat lainnya",
"No search results in other folders for {tag}{filter}{endtag}" : "Hasil pencarian tidak ditemukan di folder lainnya untuk '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} hasil pencarian di folder lain"],
"Nextcloud {app}" : "{app} Nextcloud",
- "Local document editing back-end used by the OnlyOffice app." : "Pengeditan dokumen lokal menggunakan aplikasi OnlyOffice sebagai back-end.",
- "Saving..." : "Menyimpan...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalender, Kontak, Talk, Surel, & OnlyOffice",
"Search" : "Cari",
"These apps will be updated:" : "Aplikasi berikut akan diperbarui:"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/core/l10n/is.js b/core/l10n/is.js
index 8acf90defa5..de31b9e3e1d 100644
--- a/core/l10n/is.js
+++ b/core/l10n/is.js
@@ -349,15 +349,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Þessi síða mun uppfæra sig þegar tilvikið er í boði á ný.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Hafðu samband við kerfisstjóra ef þessi skilaboð eru viðvarandi eða birtust óvænt.",
"Following apps have been disabled: %s" : "Eftirfarandi forrit hafa verið gerð óvirk: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Þú ert núna að keyra PHP 5.6. Núverandi aðalútgáfa Nextcloud er sú síðasta sem mun virka á PHP 5.6. Mælt er með því að uppfæra PHP í útgáfu 7.0+ til að eiga möguleika á að uppfæra í Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Notkun á innbyggðum php póstsendingum er ekki lengur studd. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Uppfærðu stillingar póstþjónsins þíns ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Leitað á öðrum stöðum",
"No search results in other folders for {tag}{filter}{endtag}" : "Engar leitarniðurstöður í öðrum möppum fyrir {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} leitarniðurstöður í annarri möppu","{count} leitarniðurstöður í öðrum möppum"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Saving..." : "Er að vista ...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Dagatal, tengiliðir, spjall, póstur & OnlyOffice",
"Search" : "Leita",
"These apps will be updated:" : "Eftirfarandi öpp verða uppfærð:"
},
diff --git a/core/l10n/is.json b/core/l10n/is.json
index 952ab2c03a4..a2d2f428752 100644
--- a/core/l10n/is.json
+++ b/core/l10n/is.json
@@ -347,15 +347,11 @@
"This page will refresh itself when the instance is available again." : "Þessi síða mun uppfæra sig þegar tilvikið er í boði á ný.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Hafðu samband við kerfisstjóra ef þessi skilaboð eru viðvarandi eða birtust óvænt.",
"Following apps have been disabled: %s" : "Eftirfarandi forrit hafa verið gerð óvirk: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Þú ert núna að keyra PHP 5.6. Núverandi aðalútgáfa Nextcloud er sú síðasta sem mun virka á PHP 5.6. Mælt er með því að uppfæra PHP í útgáfu 7.0+ til að eiga möguleika á að uppfæra í Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Notkun á innbyggðum php póstsendingum er ekki lengur studd. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Uppfærðu stillingar póstþjónsins þíns ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Leitað á öðrum stöðum",
"No search results in other folders for {tag}{filter}{endtag}" : "Engar leitarniðurstöður í öðrum möppum fyrir {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} leitarniðurstöður í annarri möppu","{count} leitarniðurstöður í öðrum möppum"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Saving..." : "Er að vista ...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Dagatal, tengiliðir, spjall, póstur & OnlyOffice",
"Search" : "Leita",
"These apps will be updated:" : "Eftirfarandi öpp verða uppfærð:"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
diff --git a/core/l10n/it.js b/core/l10n/it.js
index a8d51cf3482..b870e71f0ed 100644
--- a/core/l10n/it.js
+++ b/core/l10n/it.js
@@ -367,16 +367,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Questa pagina si aggiornerà quando l'istanza sarà nuovamente disponibile.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contatta il tuo amministratore di sistema se questo messaggio persiste o appare inaspettatamente.",
"Following apps have been disabled: %s" : "Le seguenti applicazioni sono state disabilitate: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Stai eseguendo la versione 5.6 di PHP. La versione principale attuale di Nextcloud è l'ultima supportata da PHP 5.6. Consigliamo di aggiornare la versione di PHP alla 7.0+ per poter aggiornare a Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "L'utilizzo della funzione di invio email integrata in php non è più supportato. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Aggiorna le impostazioni del tuo server di posta ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Ricerca in altre posizioni",
"No search results in other folders for {tag}{filter}{endtag}" : "Nessun risultato di ricerca nelle altre cartelle per {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} risultato di ricerca in altre cartelle","{count} risultati di ricerca in altre cartelle"],
"Nextcloud {app}" : "{app} di Nextcloud",
- "Local document editing back-end used by the OnlyOffice app." : "Motore di modifica dei documenti locali utilizzato dall'applicazione OnlyOffice.",
- "Saving..." : "Salvataggio…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Calendario, Contatti, Talk, Posta e OnlyOffice",
"Search" : "Cerca",
"These apps will be updated:" : "Queste applicazioni saranno aggiornate:"
},
diff --git a/core/l10n/it.json b/core/l10n/it.json
index 9bc080dd7fa..90c7905b794 100644
--- a/core/l10n/it.json
+++ b/core/l10n/it.json
@@ -365,16 +365,11 @@
"This page will refresh itself when the instance is available again." : "Questa pagina si aggiornerà quando l'istanza sarà nuovamente disponibile.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contatta il tuo amministratore di sistema se questo messaggio persiste o appare inaspettatamente.",
"Following apps have been disabled: %s" : "Le seguenti applicazioni sono state disabilitate: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Stai eseguendo la versione 5.6 di PHP. La versione principale attuale di Nextcloud è l'ultima supportata da PHP 5.6. Consigliamo di aggiornare la versione di PHP alla 7.0+ per poter aggiornare a Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "L'utilizzo della funzione di invio email integrata in php non è più supportato. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Aggiorna le impostazioni del tuo server di posta ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Ricerca in altre posizioni",
"No search results in other folders for {tag}{filter}{endtag}" : "Nessun risultato di ricerca nelle altre cartelle per {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} risultato di ricerca in altre cartelle","{count} risultati di ricerca in altre cartelle"],
"Nextcloud {app}" : "{app} di Nextcloud",
- "Local document editing back-end used by the OnlyOffice app." : "Motore di modifica dei documenti locali utilizzato dall'applicazione OnlyOffice.",
- "Saving..." : "Salvataggio…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Calendario, Contatti, Talk, Posta e OnlyOffice",
"Search" : "Cerca",
"These apps will be updated:" : "Queste applicazioni saranno aggiornate:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/ja.js b/core/l10n/ja.js
index d58952016f8..31c66655b1c 100644
--- a/core/l10n/ja.js
+++ b/core/l10n/ja.js
@@ -346,16 +346,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "この画面は、サーバー の再起動後に自動的に更新されます。",
"Contact your system administrator if this message persists or appeared unexpectedly." : "このメッセージが引き続き、または予期せず現れる場合は、システム管理者に問い合わせてください。",
"Following apps have been disabled: %s" : "次のアプリが無効にされています: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "あなたは現在PHP 5.6を実行しています。 Nextcloudの現在のメジャーバージョンは、PHP 5.6でサポートされている最新バージョンです。 Nextcloud 14にアップグレードできるようにするには、PHPバージョンを7.0以降にアップグレードすることをお勧めします。",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "組み込みのphpメーラーの使用はサポートされていません。 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">メールサーバーの設定を更新してください。↗<a/>",
- "({scope})" : "({scope})",
"Searching other places" : "他の場所の検索",
"No search results in other folders for {tag}{filter}{endtag}" : "他のフォルダーに {tag}{filter}{endtag} の検索結果はありません",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["他のフォルダーの検索件数 {count}"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "OnlyOfficeアプリが利用するローカルドキュメント編集バックエンド。",
- "Saving..." : "保存中...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "カレンダー、連絡先、トーク、メール、OnlyOffice",
"Search" : "検索",
"These apps will be updated:" : "次のアプリがアップデートされます:"
},
diff --git a/core/l10n/ja.json b/core/l10n/ja.json
index ef5811f3542..39c14392438 100644
--- a/core/l10n/ja.json
+++ b/core/l10n/ja.json
@@ -344,16 +344,11 @@
"This page will refresh itself when the instance is available again." : "この画面は、サーバー の再起動後に自動的に更新されます。",
"Contact your system administrator if this message persists or appeared unexpectedly." : "このメッセージが引き続き、または予期せず現れる場合は、システム管理者に問い合わせてください。",
"Following apps have been disabled: %s" : "次のアプリが無効にされています: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "あなたは現在PHP 5.6を実行しています。 Nextcloudの現在のメジャーバージョンは、PHP 5.6でサポートされている最新バージョンです。 Nextcloud 14にアップグレードできるようにするには、PHPバージョンを7.0以降にアップグレードすることをお勧めします。",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "組み込みのphpメーラーの使用はサポートされていません。 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">メールサーバーの設定を更新してください。↗<a/>",
- "({scope})" : "({scope})",
"Searching other places" : "他の場所の検索",
"No search results in other folders for {tag}{filter}{endtag}" : "他のフォルダーに {tag}{filter}{endtag} の検索結果はありません",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["他のフォルダーの検索件数 {count}"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "OnlyOfficeアプリが利用するローカルドキュメント編集バックエンド。",
- "Saving..." : "保存中...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "カレンダー、連絡先、トーク、メール、OnlyOffice",
"Search" : "検索",
"These apps will be updated:" : "次のアプリがアップデートされます:"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/core/l10n/ka_GE.js b/core/l10n/ka_GE.js
index e545157d2fe..5e67265a527 100644
--- a/core/l10n/ka_GE.js
+++ b/core/l10n/ka_GE.js
@@ -236,12 +236,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "ეს %s ინსტანცია ამჟამად სარემონტო რეჟიმშია, ამან შეიძლება გასტანოს გარკვეული დრო.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "თუ ეს წერილი გამოჩნდა მოულოდნელად ან მისი გამოჩენა გრძელდება, დაუკავშირდით სისტემის ადმინისტრატორს.",
"Following apps have been disabled: %s" : "შემდეგი აპლიკაციები გაითიშა: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "თქვენთან ამ მომენტისთვის მოქმედია PHP 5.6. ამჟამინდელი Nextcloud-ის ძირითადი ვერსია ბოლოა, რომელიც მხარს უჭერს PHP 5.6-ს. Nextcloud 14-ზე განახლებისთვის, რეკომენდირებულია PHP განაახლოთ 7.0+ ვერსიამდე.",
- "({scope})" : "({scope})",
"Searching other places" : "ვეძებთ დანარჩენ ადგილებში",
"No search results in other folders for {tag}{filter}{endtag}" : "ძიების შედეგები სხვა დირექტორიებში {tag}{filter}{endtag}-სთვის არაა",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} ძიების შედეგები სხვა დირექტორიებში","{count} ძიების შედეგები სხვა დირექტორიებში"],
- "Saving..." : "შენახვა...",
"Search" : "ძებნა",
"These apps will be updated:" : "ეს აპლიკაციები განახლდება:"
},
diff --git a/core/l10n/ka_GE.json b/core/l10n/ka_GE.json
index 8380d85e618..3b092f8a56c 100644
--- a/core/l10n/ka_GE.json
+++ b/core/l10n/ka_GE.json
@@ -234,12 +234,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "ეს %s ინსტანცია ამჟამად სარემონტო რეჟიმშია, ამან შეიძლება გასტანოს გარკვეული დრო.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "თუ ეს წერილი გამოჩნდა მოულოდნელად ან მისი გამოჩენა გრძელდება, დაუკავშირდით სისტემის ადმინისტრატორს.",
"Following apps have been disabled: %s" : "შემდეგი აპლიკაციები გაითიშა: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "თქვენთან ამ მომენტისთვის მოქმედია PHP 5.6. ამჟამინდელი Nextcloud-ის ძირითადი ვერსია ბოლოა, რომელიც მხარს უჭერს PHP 5.6-ს. Nextcloud 14-ზე განახლებისთვის, რეკომენდირებულია PHP განაახლოთ 7.0+ ვერსიამდე.",
- "({scope})" : "({scope})",
"Searching other places" : "ვეძებთ დანარჩენ ადგილებში",
"No search results in other folders for {tag}{filter}{endtag}" : "ძიების შედეგები სხვა დირექტორიებში {tag}{filter}{endtag}-სთვის არაა",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} ძიების შედეგები სხვა დირექტორიებში","{count} ძიების შედეგები სხვა დირექტორიებში"],
- "Saving..." : "შენახვა...",
"Search" : "ძებნა",
"These apps will be updated:" : "ეს აპლიკაციები განახლდება:"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
diff --git a/core/l10n/ko.js b/core/l10n/ko.js
index f5260d5c51a..d1de8d6d51d 100644
--- a/core/l10n/ko.js
+++ b/core/l10n/ko.js
@@ -329,13 +329,10 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "인스턴스를 다시 사용할 수 있을 때 페이지를 자동으로 새로 고칩니다.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "이 메시지가 계속 표시되거나 예상하지 못하였을 때 표시된다면 시스템 관리자에게 연락하십시오.",
"Following apps have been disabled: %s" : "다음 앱이 비활성화되었습니다: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "PHP 5.6을 실행하고 있습니다. 현재 사용하고 있는 Nextcloud의 주 버전은 PHP 5.6을 지원하는 마지막 버전입니다. Nextcloud 14로 업그레이드하려면 PHP 7.0 이상으로 업그레이드하십시오.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "PHP 내장 Mailer 모듈은 더 이상 지원되지 않습니다. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">이메일 설정을 업데이트해 주십시오↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "다른 장소 찾는 중",
"No search results in other folders for {tag}{filter}{endtag}" : "다른 폴더에 {tag}{filter}{endtag} 검색 결과가 없음",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["다른 폴더의 검색 결과 {count}개"],
- "Saving..." : "저장 중...",
"Search" : "검색",
"These apps will be updated:" : "다음 앱을 업데이트합니다:"
},
diff --git a/core/l10n/ko.json b/core/l10n/ko.json
index aeadd5d7921..462b256970d 100644
--- a/core/l10n/ko.json
+++ b/core/l10n/ko.json
@@ -327,13 +327,10 @@
"This page will refresh itself when the instance is available again." : "인스턴스를 다시 사용할 수 있을 때 페이지를 자동으로 새로 고칩니다.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "이 메시지가 계속 표시되거나 예상하지 못하였을 때 표시된다면 시스템 관리자에게 연락하십시오.",
"Following apps have been disabled: %s" : "다음 앱이 비활성화되었습니다: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "PHP 5.6을 실행하고 있습니다. 현재 사용하고 있는 Nextcloud의 주 버전은 PHP 5.6을 지원하는 마지막 버전입니다. Nextcloud 14로 업그레이드하려면 PHP 7.0 이상으로 업그레이드하십시오.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "PHP 내장 Mailer 모듈은 더 이상 지원되지 않습니다. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">이메일 설정을 업데이트해 주십시오↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "다른 장소 찾는 중",
"No search results in other folders for {tag}{filter}{endtag}" : "다른 폴더에 {tag}{filter}{endtag} 검색 결과가 없음",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["다른 폴더의 검색 결과 {count}개"],
- "Saving..." : "저장 중...",
"Search" : "검색",
"These apps will be updated:" : "다음 앱을 업데이트합니다:"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/core/l10n/lt_LT.js b/core/l10n/lt_LT.js
index 38431f2daf4..649891d69f6 100644
--- a/core/l10n/lt_LT.js
+++ b/core/l10n/lt_LT.js
@@ -309,13 +309,10 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Šis puslapis bus įkeltas iš naujo, kai egzempliorius bus ir vėl prieinamas.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Susisiekite su savo sistemos administratoriumi, jei šis pranešimas nedingsta arba, jei jis pasirodė netikėtai.",
"Following apps have been disabled: %s" : "Šios programėlės buvo išjungtos: %s",
- "({scope})" : "({scope})",
"Searching other places" : "Ieškoma kitose vietose",
"No search results in other folders for {tag}{filter}{endtag}" : "Kituose aplankuose nėra paieškos rezultatų, skirtų {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} paieškos rezultatas kitame aplanke","{count} paieškos rezultatai kitame aplanke","{count} paieškos rezultatų kitame aplanke","{count} paieškos rezultatas kitame aplanke"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Saving..." : "Įrašoma...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalendorius, Adresatai, Pokalbiai ir OnlyOffice",
"Search" : "Ieškoti",
"These apps will be updated:" : "Bus atnaujintos šios programėlės:"
},
diff --git a/core/l10n/lt_LT.json b/core/l10n/lt_LT.json
index 0e208121865..11ae32c1c28 100644
--- a/core/l10n/lt_LT.json
+++ b/core/l10n/lt_LT.json
@@ -307,13 +307,10 @@
"This page will refresh itself when the instance is available again." : "Šis puslapis bus įkeltas iš naujo, kai egzempliorius bus ir vėl prieinamas.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Susisiekite su savo sistemos administratoriumi, jei šis pranešimas nedingsta arba, jei jis pasirodė netikėtai.",
"Following apps have been disabled: %s" : "Šios programėlės buvo išjungtos: %s",
- "({scope})" : "({scope})",
"Searching other places" : "Ieškoma kitose vietose",
"No search results in other folders for {tag}{filter}{endtag}" : "Kituose aplankuose nėra paieškos rezultatų, skirtų {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} paieškos rezultatas kitame aplanke","{count} paieškos rezultatai kitame aplanke","{count} paieškos rezultatų kitame aplanke","{count} paieškos rezultatas kitame aplanke"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Saving..." : "Įrašoma...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalendorius, Adresatai, Pokalbiai ir OnlyOffice",
"Search" : "Ieškoti",
"These apps will be updated:" : "Bus atnaujintos šios programėlės:"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
diff --git a/core/l10n/lv.js b/core/l10n/lv.js
index 3a86612708b..937e75950e0 100644
--- a/core/l10n/lv.js
+++ b/core/l10n/lv.js
@@ -264,13 +264,10 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Šis %s serveris pašlaik darbojas uzturēšanas režīmā, tas var ilgt kādu laiku.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Sazinieties ar sistēmas administratoru, ja šis ziņojums tiek rādīts.. vai parādījās negaidīti",
"Following apps have been disabled: %s" : "Sekojošas lietotnes tika atslēgtas: %s",
- "({scope})" : "({scope})",
"Searching other places" : "Meklēt citās vietās",
"No search results in other folders for {tag}{filter}{endtag}" : "Nav nekas atrasts citā mapēs {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} meklēšanas rezultāti citās mapēs","{count} meklēšanas rezultāti citās mapēs","{count} meklēšanas rezultāti citās mapēs"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Lokālo dokumentu rediģēšanas back-end, ko izmanto OnlyOffice lietojumprogramma.",
- "Saving..." : "Saglabā...",
"Search" : "Meklēt",
"These apps will be updated:" : "Šīs lietotnes tiks atjauninātas:"
},
diff --git a/core/l10n/lv.json b/core/l10n/lv.json
index 235fc7b6f54..49882ad0b1d 100644
--- a/core/l10n/lv.json
+++ b/core/l10n/lv.json
@@ -262,13 +262,10 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Šis %s serveris pašlaik darbojas uzturēšanas režīmā, tas var ilgt kādu laiku.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Sazinieties ar sistēmas administratoru, ja šis ziņojums tiek rādīts.. vai parādījās negaidīti",
"Following apps have been disabled: %s" : "Sekojošas lietotnes tika atslēgtas: %s",
- "({scope})" : "({scope})",
"Searching other places" : "Meklēt citās vietās",
"No search results in other folders for {tag}{filter}{endtag}" : "Nav nekas atrasts citā mapēs {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} meklēšanas rezultāti citās mapēs","{count} meklēšanas rezultāti citās mapēs","{count} meklēšanas rezultāti citās mapēs"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Lokālo dokumentu rediģēšanas back-end, ko izmanto OnlyOffice lietojumprogramma.",
- "Saving..." : "Saglabā...",
"Search" : "Meklēt",
"These apps will be updated:" : "Šīs lietotnes tiks atjauninātas:"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
diff --git a/core/l10n/mk.js b/core/l10n/mk.js
index 72eafebe439..1ad29d9f129 100644
--- a/core/l10n/mk.js
+++ b/core/l10n/mk.js
@@ -356,13 +356,10 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Оваа веб страница ќе се рефрешира кога истанцата ќе биде повторно достапна.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Контактирајте го вашиот систем администратор до колку оваа порака продолжи да се појавува или пак се појавува ненадејно.",
"Following apps have been disabled: %s" : "Следниве апликации се оневозможени: %s",
- "({scope})" : "({scope})",
"Searching other places" : "Пребарување на други места",
"No search results in other folders for {tag}{filter}{endtag}" : "Нема резултати од пребарувањето на други места за {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} резултат од пребарувањето во други директориуми","{count} резултати од пребарувањето во други директориуми"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Saving..." : "Зачувува ...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Календар, контакти, разговор, Е-пошта & Документи",
"Search" : "Барај",
"These apps will be updated:" : "Следните апликации чќе бидат надградени:"
},
diff --git a/core/l10n/mk.json b/core/l10n/mk.json
index 28767c8d8dd..efc08963940 100644
--- a/core/l10n/mk.json
+++ b/core/l10n/mk.json
@@ -354,13 +354,10 @@
"This page will refresh itself when the instance is available again." : "Оваа веб страница ќе се рефрешира кога истанцата ќе биде повторно достапна.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Контактирајте го вашиот систем администратор до колку оваа порака продолжи да се појавува или пак се појавува ненадејно.",
"Following apps have been disabled: %s" : "Следниве апликации се оневозможени: %s",
- "({scope})" : "({scope})",
"Searching other places" : "Пребарување на други места",
"No search results in other folders for {tag}{filter}{endtag}" : "Нема резултати од пребарувањето на други места за {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} резултат од пребарувањето во други директориуми","{count} резултати од пребарувањето во други директориуми"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Saving..." : "Зачувува ...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Календар, контакти, разговор, Е-пошта & Документи",
"Search" : "Барај",
"These apps will be updated:" : "Следните апликации чќе бидат надградени:"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
diff --git a/core/l10n/nb.js b/core/l10n/nb.js
index cb7cfcb4b82..a4bb74bdcc1 100644
--- a/core/l10n/nb.js
+++ b/core/l10n/nb.js
@@ -365,16 +365,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Siden vil oppdatere seg selv når instans er tilgjengelig igjen.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kontakt systemadministratoren hvis denne meldingen var uventet eller ikke forsvinner.",
"Following apps have been disabled: %s" : "Følgende apper er deaktivert: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Du kjører nå PHP 5.6. Den nåværende hovedversjonen er den siste som støtter PHP 5.6. Det anbefales å oppgradere PHP-versjonen til 7.0+, for å kunne oppgradere til Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Bruk av den innebygde php e-post sending støttes ikke lenger. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Vennligst oppdater innstillinger for e-postserver ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Søker andre steder",
"No search results in other folders for {tag}{filter}{endtag}" : "Ingen søkeresultater i andre mapper etter {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} søkeresultat i en annen mappe","{count} søkeresultater i andre mapper"],
"Nextcloud {app}" : "Nextcloud {app} ",
- "Local document editing back-end used by the OnlyOffice app." : "Lokal backend for dokumentredigering brukt av OnlyOffice-appen.",
- "Saving..." : "Lagrer …",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalender, Kontaker, Talk, E-post og OnlyOffice",
"Search" : "Søk",
"These apps will be updated:" : "Disse appene vil bli oppdatert:"
},
diff --git a/core/l10n/nb.json b/core/l10n/nb.json
index 4ed7429f3d0..24a1ff3148f 100644
--- a/core/l10n/nb.json
+++ b/core/l10n/nb.json
@@ -363,16 +363,11 @@
"This page will refresh itself when the instance is available again." : "Siden vil oppdatere seg selv når instans er tilgjengelig igjen.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kontakt systemadministratoren hvis denne meldingen var uventet eller ikke forsvinner.",
"Following apps have been disabled: %s" : "Følgende apper er deaktivert: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Du kjører nå PHP 5.6. Den nåværende hovedversjonen er den siste som støtter PHP 5.6. Det anbefales å oppgradere PHP-versjonen til 7.0+, for å kunne oppgradere til Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Bruk av den innebygde php e-post sending støttes ikke lenger. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Vennligst oppdater innstillinger for e-postserver ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Søker andre steder",
"No search results in other folders for {tag}{filter}{endtag}" : "Ingen søkeresultater i andre mapper etter {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} søkeresultat i en annen mappe","{count} søkeresultater i andre mapper"],
"Nextcloud {app}" : "Nextcloud {app} ",
- "Local document editing back-end used by the OnlyOffice app." : "Lokal backend for dokumentredigering brukt av OnlyOffice-appen.",
- "Saving..." : "Lagrer …",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalender, Kontaker, Talk, E-post og OnlyOffice",
"Search" : "Søk",
"These apps will be updated:" : "Disse appene vil bli oppdatert:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/nl.js b/core/l10n/nl.js
index 1d10df96049..3b4d9fe5fac 100644
--- a/core/l10n/nl.js
+++ b/core/l10n/nl.js
@@ -367,16 +367,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Deze pagina wordt ververst als de server weer beschikbaar is.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Neem contact op met je systeembeheerder als deze melding aanhoudt of onverwacht verscheen.",
"Following apps have been disabled: %s" : "De volgende apps zijn uitgeschakeld: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Je gebruikt momenteel PHP 5.6. Dit is de laatste versie van Nextcloud die PHP 5.6 ondersteund. Wij raden aan om je PHP te upgraden naar versie 7.0 of later zodat je kunt upgraden naar Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "De ingebouwde php mailer wordt niet langer ondersteund. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Werk je mailserverinstellingen bij ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Zoeken op andere plaatsen",
"No search results in other folders for {tag}{filter}{endtag}" : "Geen zoekresultaten voor {tag}{filter}{endtag} in andere mappen",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} zoekresultaat in een andere map","{count} zoekresultaten in andere mappen"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Lokale back-end voor bestandsbewerking gebruikt door de OnlyOffice-app.",
- "Saving..." : "Opslaan...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Agenda, Contacten, Talk, Mail & OnlyOffice",
"Search" : "Zoeken",
"These apps will be updated:" : "Deze apps worden bijgewerkt:"
},
diff --git a/core/l10n/nl.json b/core/l10n/nl.json
index b0fce4cc100..887364f15a5 100644
--- a/core/l10n/nl.json
+++ b/core/l10n/nl.json
@@ -365,16 +365,11 @@
"This page will refresh itself when the instance is available again." : "Deze pagina wordt ververst als de server weer beschikbaar is.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Neem contact op met je systeembeheerder als deze melding aanhoudt of onverwacht verscheen.",
"Following apps have been disabled: %s" : "De volgende apps zijn uitgeschakeld: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Je gebruikt momenteel PHP 5.6. Dit is de laatste versie van Nextcloud die PHP 5.6 ondersteund. Wij raden aan om je PHP te upgraden naar versie 7.0 of later zodat je kunt upgraden naar Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "De ingebouwde php mailer wordt niet langer ondersteund. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Werk je mailserverinstellingen bij ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Zoeken op andere plaatsen",
"No search results in other folders for {tag}{filter}{endtag}" : "Geen zoekresultaten voor {tag}{filter}{endtag} in andere mappen",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} zoekresultaat in een andere map","{count} zoekresultaten in andere mappen"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Lokale back-end voor bestandsbewerking gebruikt door de OnlyOffice-app.",
- "Saving..." : "Opslaan...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Agenda, Contacten, Talk, Mail & OnlyOffice",
"Search" : "Zoeken",
"These apps will be updated:" : "Deze apps worden bijgewerkt:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/oc.js b/core/l10n/oc.js
index cf68cfe3543..8e6ba8ad6d5 100644
--- a/core/l10n/oc.js
+++ b/core/l10n/oc.js
@@ -70,12 +70,20 @@ OC.L10N.register(
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Vòstra basa de donada s’executa pas amb la transaccion de nivèl d’isolacion « READ COMMITTED ». Aquò pòt causar problèmas quand mantuna accion s’executan en parallèl.",
"The PHP module \"fileinfo\" is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "Manca lo module « fileinfo » de PHP. Se recomanda d’activar aqueste modul per obténer los melhors resultats amb la deteccion de tipe 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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a> for more information." : "Lo verrolhatge de fichièr transaccional es desactivat, aquò pòt menar a de problèmas de circulacion. Activatz « filelocking.enabled » dins config.php per evitar aqueles problèmas. Vejatz la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentacion ↗</a>per mai d’informacions.",
+ "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}\")" : "Se vòstra installacion es pas installada a la raiç del domeni e utiliza un sistèm de cron, poiriá arrbiar problèmas amb la generacion d’URL. Per empachar aqueles problèmas, mercés de definir l’optioon « overwrite.cli.url » dins lo fichièr config.php amb lo camin de la raiç de vòstra installacion (suggestion : « {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." : "Vòstra installacion a pas cap de de region telefonica per defaut. Aquò es requerit per validar lo numèros de telefòn als paramètres de perfil sens còdi país. Per autorizar los numèros sens còdi país, apondètz « default_phone_region » amb lo {linkstart}còdi ISO 3166-1↗{linkend} correspondent de la region dins vòstre fichièr config.",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Èra pas possible d’executar lo prètzfach cron via CLI. Las errors tecnicas seguentas an aparegut :",
"Last background job execution ran {relativeTime}. Something seems wrong." : "Darrièra execucion del darrièr prètzfach de rèireplan {relativeTime}. Quicòm a trucat.",
"Check the background job settings" : "Verificacion dels paramètres de prètzfaches de rèireplan",
+ "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." : "Aqueste servidor a pas cap de connexion Internet operacionala. Mantun destinacions finalas an pas pogut èsser contactadas. Aquò significa que d’unas foncionalitats coma lo montatge d’estocatges extèrns, las notificacions de mesa a jorn o l’installacion d’aplicacions tèrças foncionaràn pas. L’accès distant als fichièrs e lo mandadís de corrièls poiriá foncionar pas tanpauc. Establissètz una connexion Internet per aprofitar de totas las foncionalitats.",
+ "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Cap de memòria d’escondedor pas configurada. Per melhorar las performanças, mercés de configurar memcache, se disponible. Mai d’informacion se tròban dins la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentacion</a>.",
+ "No suitable source for randomness found by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Cap de font per las generacions aleatòrias pas trobada per PHP çò qu’es forçadament desconselhat per de rasons de seguretat. Mai d’informacions se tròban dins la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentacion</a>.",
+ "You are currently running PHP {version}. Upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Executatz PHP {version}. La mesa a nivèl de vòstra version de PHP vos ofrirà <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">de melhoras performanças e de mesas a jorn de seguretat provesidas pel PHP Group</a> tre que vòstra distribucion lo pren en carga.",
"Nextcloud 20 is the last release supporting PHP 7.2. Nextcloud 21 requires at least PHP 7.3." : "Nextcloud 20 es la darrièra version que pren en carga PHP 7.2. Nextcloud 21 requerís almens PHP 7.3.",
+ "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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "La configuracion de l’entèsta del reverse proxy es incorrècta, o accedissètz a Nextcloud a partir d’un servidor mandatari pas fisable. S’es pas lo cas, aquò es un problèma de seguretat e pòt permetre a un atacant de falsejar son adreça IP visible per Nextcloud. Mai d’informacions se tròban dins la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentacion</a>.",
"The PHP OPcache module is not loaded. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to load it into your PHP installation." : "Lo module PHP OPcache es pas cargat. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Per de melhoras performanças recomandam</a>de lo cargar a l’interior de l’installacion PHP.",
"The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to use the following settings in the <code>php.ini</code>:" : "Lo module PHP Opcache es pas corrèctament configurat. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Per de melhoras performanças recomandam</a>d’utilizar los paramètres seguents dins lo fichier <code>php.ini</code> :",
+ "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "Vòstre PHP prend pas en carga FreeType, çò que causa lo rompement dels imatges de perfil e de l’interfàcia de paramètres.",
"Missing index \"{indexName}\" in table \"{tableName}\"." : "Indèx absent « {indexName} » dins la taula « {tableName} ».",
"Missing primary key on table \"{tableName}\"." : "Manca la clau primària de la taula « {tableName} ».",
"Missing optional column \"{columnName}\" in table \"{tableName}\"." : "Manca la colomna opcionala « {columnName} » a la taula « {tableName} ».",
@@ -86,6 +94,10 @@ OC.L10N.register(
"The PHP memory limit is below the recommended value of 512MB." : "La memòria limita PHP es jos la valor recomandada de 512 Mo.",
"Error occurred while checking server setup" : "Error producha pendent la verificacion de l’installacion del servidor",
"For more details see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Per mai de detalhs vejatz la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentacion</a>.",
+ "The \"{header}\" HTTP header doesn't contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "L’entèsta HTTP « {header} » conten pas « {expected} ». Aquò es un risc potencial de seguretat o de confidencialitat, es recomandat d’ajustar aqueste paramètres en consequéncia.",
+ "The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\">W3C Recommendation ↗</a>." : "L’entèsta HTTP « {header} » es pas definida coma « {val1} », « {val2} », « {val3} », « {val4} » o « {val5} ». Pòt divulgar informacions de « referer ». Vejatz las <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\">recomandacions W3C ↗</a>.",
+ "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 <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips ↗</a>." : "L’entèsta HTTP « Strict-Transport-Security » es pas definida per durar almens « {seconds} » segondas. Per melhorar la seguretat es recomandat d’activar lo HSTS coma descrich dins las <a href=\"{docUrl}\" rel=\"noreferrer noopener\">astúcias de seguretat ↗</a>.",
+ "Accessing site insecurely via HTTP. You are strongly advised to set up your server to require HTTPS instead, as described in the <a href=\"{docUrl}\">security tips ↗</a>." : "Accès al site d’un biais pas segur via HTTP. Vos recomandam forçadament de parametrar vòstre servidor per requerir a la plaça HTTPS, coma descrich dins las <a href=\"{docUrl}\">astúcias de seguretat↗</a>.",
"unknown text" : "tèxt desconegut",
"Hello world!" : "Adieu monde !",
"sunny" : "ensolelhat",
@@ -94,6 +106,7 @@ OC.L10N.register(
"<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>Vaquí vòstres resultats de recèrca<script>alert(1)</script></strong>",
"new" : "nòu",
"_download %n file_::_download %n files_" : ["telecargar %n fichièr","telecargar %n fichièrs"],
+ "The update is in progress, leaving this page might interrupt the process in some environments." : "La mesa a jorn es en cors, quitar aquesta pagina poiriá interrompre lo processús dins d’unes environaments.",
"Update to {version}" : "Metre a jorn a {version}",
"An error occurred." : "Una error s’es producha.",
"Please reload the page." : "Volgatz recargar la pagina.",
@@ -111,10 +124,12 @@ OC.L10N.register(
"Password" : "Senhal",
"Wrong username or password." : "Marrit nom d’utilizaire o senhal.",
"User disabled" : "Utilizaire desactivat",
+ "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Avèm detectat mantun ensag invalid de connexion a partir de vòstra IP. Per consequent vòstra connexion venenta serà en pausa per 30 segondas.",
"Your account is not setup for passwordless login." : "Vòstre compte es pas parametrat per una autentificacion sens senhal.",
"Passwordless authentication is not supported in your browser." : "L’autentificacion sens senhal es pas presa en cargar per vòstre navegador.",
"Passwordless authentication is only available over a secure connection." : "L’autentificacion sens senhal es sonque disponibla via una connexion segura.",
"Reset password" : "Reïnicializar senhal",
+ "If it is not there ask your local administrator." : "S’es pas enlà, demandatz a vòstre administrator local.",
"Couldn't send reset email. Please contact your administrator." : "Impossible de mandar lo corrièl de reïnicializacion. Contactatz vòstre administrator.",
"Password can not be changed. Please contact your administrator." : "Cambiament impossible del senhal. Contactatz vòstre administrator.",
"Back to login" : "Tornar a la connexion",
@@ -173,6 +188,7 @@ OC.L10N.register(
"New Files" : "Fichièrs novèls",
"Already existing files" : "Fichièrs ja existents",
"Which files do you want to keep?" : "Quines fichièrs volètz gardar ?",
+ "If you select both versions, the copied file will have a number added to its name." : "Se seleccionatz las doas versions, lo fichièr copiat aurà un nombre apondut al seu nom.",
"Continue" : "Contunhar",
"(all selected)" : "(totes seleccionats)",
"({count} selected)" : "({count} seleccionats)",
@@ -311,6 +327,7 @@ OC.L10N.register(
"To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Per evitar qu’expire lo temps d’espèra amb de bravas installacions, podètz a la plaça executar la comanda seguentas a partir del repertòri d’installacion :",
"Detailed logs" : "Jornals detalhats",
"Update needed" : "Mesa a jorn requerida",
+ "Please use the command line updater because you have a big instance with more than 50 users." : "Mercés d’utilizar l’aisina de mesa a jorn en linha de comanda s’avètz una brava instància de mai de 50 utilizaires.",
"For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "Per d’ajuda, vejatz la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentacion</a>.",
"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." : "Sabi que se contunhi la mesa a jorn via l’interfàcia web i a un risc, que la requèsta s’execute e despasse lo delai e poiriá causar una pèrda de donadas, mas ai una salvagarda de seguretat e sabi cossí restaurar mon instància en cas de fracàs.",
"Upgrade via web on my own risk" : "Accèpti lo risc de metre a nivèl",
@@ -321,8 +338,6 @@ OC.L10N.register(
"Following apps have been disabled: %s" : "Las aplicacions seguentas son estadas desactivadas : %s",
"Searching other places" : "Recèrca endacòm mai",
"Nextcloud {app}" : "Nextcloud {app}",
- "Saving..." : "Enregistrament...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Calendar, Contacts, Talk, Mail & OnlyOffice",
"Search" : "Recercar",
"These apps will be updated:" : "Aquestas aplicacions son estadas actualizadas :"
},
diff --git a/core/l10n/oc.json b/core/l10n/oc.json
index 4e5739500ca..fb20e9ce34c 100644
--- a/core/l10n/oc.json
+++ b/core/l10n/oc.json
@@ -68,12 +68,20 @@
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Vòstra basa de donada s’executa pas amb la transaccion de nivèl d’isolacion « READ COMMITTED ». Aquò pòt causar problèmas quand mantuna accion s’executan en parallèl.",
"The PHP module \"fileinfo\" is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "Manca lo module « fileinfo » de PHP. Se recomanda d’activar aqueste modul per obténer los melhors resultats amb la deteccion de tipe 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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a> for more information." : "Lo verrolhatge de fichièr transaccional es desactivat, aquò pòt menar a de problèmas de circulacion. Activatz « filelocking.enabled » dins config.php per evitar aqueles problèmas. Vejatz la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentacion ↗</a>per mai d’informacions.",
+ "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}\")" : "Se vòstra installacion es pas installada a la raiç del domeni e utiliza un sistèm de cron, poiriá arrbiar problèmas amb la generacion d’URL. Per empachar aqueles problèmas, mercés de definir l’optioon « overwrite.cli.url » dins lo fichièr config.php amb lo camin de la raiç de vòstra installacion (suggestion : « {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." : "Vòstra installacion a pas cap de de region telefonica per defaut. Aquò es requerit per validar lo numèros de telefòn als paramètres de perfil sens còdi país. Per autorizar los numèros sens còdi país, apondètz « default_phone_region » amb lo {linkstart}còdi ISO 3166-1↗{linkend} correspondent de la region dins vòstre fichièr config.",
+ "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Èra pas possible d’executar lo prètzfach cron via CLI. Las errors tecnicas seguentas an aparegut :",
"Last background job execution ran {relativeTime}. Something seems wrong." : "Darrièra execucion del darrièr prètzfach de rèireplan {relativeTime}. Quicòm a trucat.",
"Check the background job settings" : "Verificacion dels paramètres de prètzfaches de rèireplan",
+ "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." : "Aqueste servidor a pas cap de connexion Internet operacionala. Mantun destinacions finalas an pas pogut èsser contactadas. Aquò significa que d’unas foncionalitats coma lo montatge d’estocatges extèrns, las notificacions de mesa a jorn o l’installacion d’aplicacions tèrças foncionaràn pas. L’accès distant als fichièrs e lo mandadís de corrièls poiriá foncionar pas tanpauc. Establissètz una connexion Internet per aprofitar de totas las foncionalitats.",
+ "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Cap de memòria d’escondedor pas configurada. Per melhorar las performanças, mercés de configurar memcache, se disponible. Mai d’informacion se tròban dins la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentacion</a>.",
+ "No suitable source for randomness found by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Cap de font per las generacions aleatòrias pas trobada per PHP çò qu’es forçadament desconselhat per de rasons de seguretat. Mai d’informacions se tròban dins la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentacion</a>.",
+ "You are currently running PHP {version}. Upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Executatz PHP {version}. La mesa a nivèl de vòstra version de PHP vos ofrirà <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">de melhoras performanças e de mesas a jorn de seguretat provesidas pel PHP Group</a> tre que vòstra distribucion lo pren en carga.",
"Nextcloud 20 is the last release supporting PHP 7.2. Nextcloud 21 requires at least PHP 7.3." : "Nextcloud 20 es la darrièra version que pren en carga PHP 7.2. Nextcloud 21 requerís almens PHP 7.3.",
+ "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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "La configuracion de l’entèsta del reverse proxy es incorrècta, o accedissètz a Nextcloud a partir d’un servidor mandatari pas fisable. S’es pas lo cas, aquò es un problèma de seguretat e pòt permetre a un atacant de falsejar son adreça IP visible per Nextcloud. Mai d’informacions se tròban dins la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentacion</a>.",
"The PHP OPcache module is not loaded. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to load it into your PHP installation." : "Lo module PHP OPcache es pas cargat. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Per de melhoras performanças recomandam</a>de lo cargar a l’interior de l’installacion PHP.",
"The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to use the following settings in the <code>php.ini</code>:" : "Lo module PHP Opcache es pas corrèctament configurat. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Per de melhoras performanças recomandam</a>d’utilizar los paramètres seguents dins lo fichier <code>php.ini</code> :",
+ "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "Vòstre PHP prend pas en carga FreeType, çò que causa lo rompement dels imatges de perfil e de l’interfàcia de paramètres.",
"Missing index \"{indexName}\" in table \"{tableName}\"." : "Indèx absent « {indexName} » dins la taula « {tableName} ».",
"Missing primary key on table \"{tableName}\"." : "Manca la clau primària de la taula « {tableName} ».",
"Missing optional column \"{columnName}\" in table \"{tableName}\"." : "Manca la colomna opcionala « {columnName} » a la taula « {tableName} ».",
@@ -84,6 +92,10 @@
"The PHP memory limit is below the recommended value of 512MB." : "La memòria limita PHP es jos la valor recomandada de 512 Mo.",
"Error occurred while checking server setup" : "Error producha pendent la verificacion de l’installacion del servidor",
"For more details see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Per mai de detalhs vejatz la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentacion</a>.",
+ "The \"{header}\" HTTP header doesn't contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "L’entèsta HTTP « {header} » conten pas « {expected} ». Aquò es un risc potencial de seguretat o de confidencialitat, es recomandat d’ajustar aqueste paramètres en consequéncia.",
+ "The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\">W3C Recommendation ↗</a>." : "L’entèsta HTTP « {header} » es pas definida coma « {val1} », « {val2} », « {val3} », « {val4} » o « {val5} ». Pòt divulgar informacions de « referer ». Vejatz las <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\">recomandacions W3C ↗</a>.",
+ "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 <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips ↗</a>." : "L’entèsta HTTP « Strict-Transport-Security » es pas definida per durar almens « {seconds} » segondas. Per melhorar la seguretat es recomandat d’activar lo HSTS coma descrich dins las <a href=\"{docUrl}\" rel=\"noreferrer noopener\">astúcias de seguretat ↗</a>.",
+ "Accessing site insecurely via HTTP. You are strongly advised to set up your server to require HTTPS instead, as described in the <a href=\"{docUrl}\">security tips ↗</a>." : "Accès al site d’un biais pas segur via HTTP. Vos recomandam forçadament de parametrar vòstre servidor per requerir a la plaça HTTPS, coma descrich dins las <a href=\"{docUrl}\">astúcias de seguretat↗</a>.",
"unknown text" : "tèxt desconegut",
"Hello world!" : "Adieu monde !",
"sunny" : "ensolelhat",
@@ -92,6 +104,7 @@
"<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>Vaquí vòstres resultats de recèrca<script>alert(1)</script></strong>",
"new" : "nòu",
"_download %n file_::_download %n files_" : ["telecargar %n fichièr","telecargar %n fichièrs"],
+ "The update is in progress, leaving this page might interrupt the process in some environments." : "La mesa a jorn es en cors, quitar aquesta pagina poiriá interrompre lo processús dins d’unes environaments.",
"Update to {version}" : "Metre a jorn a {version}",
"An error occurred." : "Una error s’es producha.",
"Please reload the page." : "Volgatz recargar la pagina.",
@@ -109,10 +122,12 @@
"Password" : "Senhal",
"Wrong username or password." : "Marrit nom d’utilizaire o senhal.",
"User disabled" : "Utilizaire desactivat",
+ "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Avèm detectat mantun ensag invalid de connexion a partir de vòstra IP. Per consequent vòstra connexion venenta serà en pausa per 30 segondas.",
"Your account is not setup for passwordless login." : "Vòstre compte es pas parametrat per una autentificacion sens senhal.",
"Passwordless authentication is not supported in your browser." : "L’autentificacion sens senhal es pas presa en cargar per vòstre navegador.",
"Passwordless authentication is only available over a secure connection." : "L’autentificacion sens senhal es sonque disponibla via una connexion segura.",
"Reset password" : "Reïnicializar senhal",
+ "If it is not there ask your local administrator." : "S’es pas enlà, demandatz a vòstre administrator local.",
"Couldn't send reset email. Please contact your administrator." : "Impossible de mandar lo corrièl de reïnicializacion. Contactatz vòstre administrator.",
"Password can not be changed. Please contact your administrator." : "Cambiament impossible del senhal. Contactatz vòstre administrator.",
"Back to login" : "Tornar a la connexion",
@@ -171,6 +186,7 @@
"New Files" : "Fichièrs novèls",
"Already existing files" : "Fichièrs ja existents",
"Which files do you want to keep?" : "Quines fichièrs volètz gardar ?",
+ "If you select both versions, the copied file will have a number added to its name." : "Se seleccionatz las doas versions, lo fichièr copiat aurà un nombre apondut al seu nom.",
"Continue" : "Contunhar",
"(all selected)" : "(totes seleccionats)",
"({count} selected)" : "({count} seleccionats)",
@@ -309,6 +325,7 @@
"To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Per evitar qu’expire lo temps d’espèra amb de bravas installacions, podètz a la plaça executar la comanda seguentas a partir del repertòri d’installacion :",
"Detailed logs" : "Jornals detalhats",
"Update needed" : "Mesa a jorn requerida",
+ "Please use the command line updater because you have a big instance with more than 50 users." : "Mercés d’utilizar l’aisina de mesa a jorn en linha de comanda s’avètz una brava instància de mai de 50 utilizaires.",
"For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "Per d’ajuda, vejatz la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentacion</a>.",
"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." : "Sabi que se contunhi la mesa a jorn via l’interfàcia web i a un risc, que la requèsta s’execute e despasse lo delai e poiriá causar una pèrda de donadas, mas ai una salvagarda de seguretat e sabi cossí restaurar mon instància en cas de fracàs.",
"Upgrade via web on my own risk" : "Accèpti lo risc de metre a nivèl",
@@ -319,8 +336,6 @@
"Following apps have been disabled: %s" : "Las aplicacions seguentas son estadas desactivadas : %s",
"Searching other places" : "Recèrca endacòm mai",
"Nextcloud {app}" : "Nextcloud {app}",
- "Saving..." : "Enregistrament...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Calendar, Contacts, Talk, Mail & OnlyOffice",
"Search" : "Recercar",
"These apps will be updated:" : "Aquestas aplicacions son estadas actualizadas :"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/core/l10n/pl.js b/core/l10n/pl.js
index c556898de27..d34f5e958a5 100644
--- a/core/l10n/pl.js
+++ b/core/l10n/pl.js
@@ -367,16 +367,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Strona odświeży się, gdy instancja będzie ponownie dostępna.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Skontaktuj się z administratorem systemu, jeśli ten komunikat będzie się powtarzał lub pojawił się nieoczekiwanie.",
"Following apps have been disabled: %s" : "Następujące aplikacje zostały wyłączone: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Aktualnie używasz PHP 5.6. Główna wersja Nextcloud jest ostatnią wersją obsługiwaną w PHP 5.6. Zaleca się uaktualnienie wersji PHP do wersji 7.0+, aby móc uaktualnić do Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Poczta elektroniczna wbudowana w php nie jest już wspierana. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Zaktualizuj ustawienia serwera e-mail ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Przeszukaj inne miejsca",
"No search results in other folders for {tag}{filter}{endtag}" : "Brak wyników wyszukiwania w innych katalogach dla {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} wynik wyszukiwania w innych katalogach","{count} wyniki wyszukiwania w innych katalogach","{count} wyników wyszukiwania w innych katalogach","{count} wyników wyszukiwania w innych katalogach"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Lokalne zaplecze do edycji dokumentów używane przez aplikację OnlyOffice.",
- "Saving..." : "Zapisywanie…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalendarz, Kontakty, Rozmowy, Poczta i Jedne Biuro",
"Search" : "Wyszukaj",
"These apps will be updated:" : "Następujące aplikacje zostaną zaktualizowane:"
},
diff --git a/core/l10n/pl.json b/core/l10n/pl.json
index d895e44608d..86dcbcb2206 100644
--- a/core/l10n/pl.json
+++ b/core/l10n/pl.json
@@ -365,16 +365,11 @@
"This page will refresh itself when the instance is available again." : "Strona odświeży się, gdy instancja będzie ponownie dostępna.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Skontaktuj się z administratorem systemu, jeśli ten komunikat będzie się powtarzał lub pojawił się nieoczekiwanie.",
"Following apps have been disabled: %s" : "Następujące aplikacje zostały wyłączone: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Aktualnie używasz PHP 5.6. Główna wersja Nextcloud jest ostatnią wersją obsługiwaną w PHP 5.6. Zaleca się uaktualnienie wersji PHP do wersji 7.0+, aby móc uaktualnić do Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Poczta elektroniczna wbudowana w php nie jest już wspierana. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Zaktualizuj ustawienia serwera e-mail ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Przeszukaj inne miejsca",
"No search results in other folders for {tag}{filter}{endtag}" : "Brak wyników wyszukiwania w innych katalogach dla {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} wynik wyszukiwania w innych katalogach","{count} wyniki wyszukiwania w innych katalogach","{count} wyników wyszukiwania w innych katalogach","{count} wyników wyszukiwania w innych katalogach"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Lokalne zaplecze do edycji dokumentów używane przez aplikację OnlyOffice.",
- "Saving..." : "Zapisywanie…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalendarz, Kontakty, Rozmowy, Poczta i Jedne Biuro",
"Search" : "Wyszukaj",
"These apps will be updated:" : "Następujące aplikacje zostaną zaktualizowane:"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js
index cacbea397e6..838a6a7f476 100644
--- a/core/l10n/pt_BR.js
+++ b/core/l10n/pt_BR.js
@@ -71,6 +71,7 @@ OC.L10N.register(
"The PHP module \"fileinfo\" is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "O módulo PHP \"fileinfo\" está faltando. É recomendado ativar este módulo para obter os melhores resultados com a detecção de tipos 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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a> for more information." : "O bloqueio transacional de arquivo está desativado, isso pode levar a problemas com as condições de corrida. Ative \"filelocking.enabled\" no config.php para evitar esses problemas. Veja a <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentação ↗</a> para mais informações.",
"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}\")" : "Se sua instalação não estiver instalada na raiz do domínio e usar o cron do sistema, pode haver problemas com a geração da URL. Para evitar esses problemas, defina a opção \"overwrite.cli.url\" no arquivo config.php para o caminho webroot da sua instalação (sugestão: \"{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." : "Sua instalação não tem uma região de telefone padrão definida. Isso é necessário para validar números de telefone nas configurações do perfil sem um código de país. Para permitir números sem um código de país, adicione \"default_phone_region\" com o respectivo {linkstart}ISO 3166-1 código ↗{linkend} da região para o seu arquivo de configuração.",
"It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Não foi possível executar a tarefa cron pelo CLI. Os seguintes erros técnicos surgiram:",
"Last background job execution ran {relativeTime}. Something seems wrong." : "A última execução do trabalho em segundo plano foi executada em {relativeTime}. Algo parece errado.",
"Check the background job settings" : "Verifique as configurações do trabalho em segundo plano",
@@ -366,16 +367,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Esta página será atualizada quando o Nextcloud estiver disponível novamente.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacte o administrador do sistema se esta mensagem persistir ou aparecer inesperadamente.",
"Following apps have been disabled: %s" : "Os seguintes aplicativos foram desabilitados: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Você está rodando PHP 5.6. A versão atual do Nextcloud é a última a suportar o PHP 5.6. Recomendamos passar para a versão 7.0+ para poder fazer upgrade para o Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "O uso do mailer php embutido não é mais suportado. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Atualize suas configurações do servidor de e-mail ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Pesquisando em outros lugares",
"No search results in other folders for {tag}{filter}{endtag}" : "Pesquisa sem resultados em outras pastas para {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado da pesquisa em outras pastas","{count} resultados da pesquisa em outras pastas"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Infraestrutura de edição de documento local usado pelo aplicativo OnlyOffice.",
- "Saving..." : "Salvando...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Calendário, Contatos, Talk, Correio & OnlyOffice",
"Search" : "Pesquisar",
"These apps will be updated:" : "Estes aplicativos serão atualizados:"
},
diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json
index e926670c8b1..d121756111f 100644
--- a/core/l10n/pt_BR.json
+++ b/core/l10n/pt_BR.json
@@ -69,6 +69,7 @@
"The PHP module \"fileinfo\" is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "O módulo PHP \"fileinfo\" está faltando. É recomendado ativar este módulo para obter os melhores resultados com a detecção de tipos 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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a> for more information." : "O bloqueio transacional de arquivo está desativado, isso pode levar a problemas com as condições de corrida. Ative \"filelocking.enabled\" no config.php para evitar esses problemas. Veja a <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentação ↗</a> para mais informações.",
"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}\")" : "Se sua instalação não estiver instalada na raiz do domínio e usar o cron do sistema, pode haver problemas com a geração da URL. Para evitar esses problemas, defina a opção \"overwrite.cli.url\" no arquivo config.php para o caminho webroot da sua instalação (sugestão: \"{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." : "Sua instalação não tem uma região de telefone padrão definida. Isso é necessário para validar números de telefone nas configurações do perfil sem um código de país. Para permitir números sem um código de país, adicione \"default_phone_region\" com o respectivo {linkstart}ISO 3166-1 código ↗{linkend} da região para o seu arquivo de configuração.",
"It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Não foi possível executar a tarefa cron pelo CLI. Os seguintes erros técnicos surgiram:",
"Last background job execution ran {relativeTime}. Something seems wrong." : "A última execução do trabalho em segundo plano foi executada em {relativeTime}. Algo parece errado.",
"Check the background job settings" : "Verifique as configurações do trabalho em segundo plano",
@@ -364,16 +365,11 @@
"This page will refresh itself when the instance is available again." : "Esta página será atualizada quando o Nextcloud estiver disponível novamente.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacte o administrador do sistema se esta mensagem persistir ou aparecer inesperadamente.",
"Following apps have been disabled: %s" : "Os seguintes aplicativos foram desabilitados: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Você está rodando PHP 5.6. A versão atual do Nextcloud é a última a suportar o PHP 5.6. Recomendamos passar para a versão 7.0+ para poder fazer upgrade para o Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "O uso do mailer php embutido não é mais suportado. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Atualize suas configurações do servidor de e-mail ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Pesquisando em outros lugares",
"No search results in other folders for {tag}{filter}{endtag}" : "Pesquisa sem resultados em outras pastas para {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado da pesquisa em outras pastas","{count} resultados da pesquisa em outras pastas"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Infraestrutura de edição de documento local usado pelo aplicativo OnlyOffice.",
- "Saving..." : "Salvando...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Calendário, Contatos, Talk, Correio & OnlyOffice",
"Search" : "Pesquisar",
"These apps will be updated:" : "Estes aplicativos serão atualizados:"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/core/l10n/pt_PT.js b/core/l10n/pt_PT.js
index 8f5074cac7d..0d45a3e2295 100644
--- a/core/l10n/pt_PT.js
+++ b/core/l10n/pt_PT.js
@@ -303,13 +303,10 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Esta página irá ser atualizada quando a instância ficar novamente disponível.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacte o seu administrador do sistema se esta mensagem persistir ou apareceu inesperadamente.",
"Following apps have been disabled: %s" : "Foram desativadas as seguintes aplicações: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Está actualmente a correr PHP 5.6. A versão actual mais alta do Nextcloud é a última suportada no PHP 5.6. Aconselhamos que actualize a versão do PHP para 7.0+ para que possa actualizar para o Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "A utilização do fornecedor de mensagens php pré-configurado já não é suportado. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Por favor, atualize as configurações do seu servidor de email<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "A pesquisar noutros lugares",
"No search results in other folders for {tag}{filter}{endtag}" : "Nenhum resultado encontrado noutras pastas para {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de pesquisa noutra pasta","{count} resultados de pesquisa noutras pastas"],
- "Saving..." : "A guardar...",
"Search" : "Procurar",
"These apps will be updated:" : "Estas aplicações irão ser atualizadas."
},
diff --git a/core/l10n/pt_PT.json b/core/l10n/pt_PT.json
index bee145331ce..722573b290d 100644
--- a/core/l10n/pt_PT.json
+++ b/core/l10n/pt_PT.json
@@ -301,13 +301,10 @@
"This page will refresh itself when the instance is available again." : "Esta página irá ser atualizada quando a instância ficar novamente disponível.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacte o seu administrador do sistema se esta mensagem persistir ou apareceu inesperadamente.",
"Following apps have been disabled: %s" : "Foram desativadas as seguintes aplicações: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Está actualmente a correr PHP 5.6. A versão actual mais alta do Nextcloud é a última suportada no PHP 5.6. Aconselhamos que actualize a versão do PHP para 7.0+ para que possa actualizar para o Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "A utilização do fornecedor de mensagens php pré-configurado já não é suportado. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Por favor, atualize as configurações do seu servidor de email<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "A pesquisar noutros lugares",
"No search results in other folders for {tag}{filter}{endtag}" : "Nenhum resultado encontrado noutras pastas para {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de pesquisa noutra pasta","{count} resultados de pesquisa noutras pastas"],
- "Saving..." : "A guardar...",
"Search" : "Procurar",
"These apps will be updated:" : "Estas aplicações irão ser atualizadas."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/ro.js b/core/l10n/ro.js
index 97b266be84d..a53ff148d8f 100644
--- a/core/l10n/ro.js
+++ b/core/l10n/ro.js
@@ -247,11 +247,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Instanța %s este acum în modul de mentenanță, ceea ce ar putea dura o vreme.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contactează-ți administratorul de sistem dacă acest mesaj persistă sau a apărut neașteptat.",
"Following apps have been disabled: %s" : "Următoarele aplicații au fost dezactivate: %s",
- "({scope})" : "({scope})",
"Searching other places" : "Se caută în alte locuri",
"No search results in other folders for {tag}{filter}{endtag}" : "Nu au fost găsite rezultate în alte directoare pentru {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} rezultat al căutării în alte directoare","{count} rezultate ale căutării în alte directoare","{count} rezultate ale căutării în alte directoare"],
- "Saving..." : "Se salvează...",
"Search" : "Căutare",
"These apps will be updated:" : "Aceste aplicații vor fi actualizate:"
},
diff --git a/core/l10n/ro.json b/core/l10n/ro.json
index 1005adedd2c..603668ce342 100644
--- a/core/l10n/ro.json
+++ b/core/l10n/ro.json
@@ -245,11 +245,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Instanța %s este acum în modul de mentenanță, ceea ce ar putea dura o vreme.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contactează-ți administratorul de sistem dacă acest mesaj persistă sau a apărut neașteptat.",
"Following apps have been disabled: %s" : "Următoarele aplicații au fost dezactivate: %s",
- "({scope})" : "({scope})",
"Searching other places" : "Se caută în alte locuri",
"No search results in other folders for {tag}{filter}{endtag}" : "Nu au fost găsite rezultate în alte directoare pentru {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} rezultat al căutării în alte directoare","{count} rezultate ale căutării în alte directoare","{count} rezultate ale căutării în alte directoare"],
- "Saving..." : "Se salvează...",
"Search" : "Căutare",
"These apps will be updated:" : "Aceste aplicații vor fi actualizate:"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
diff --git a/core/l10n/ru.js b/core/l10n/ru.js
index ecc3f1fff29..dbfb0df3a0c 100644
--- a/core/l10n/ru.js
+++ b/core/l10n/ru.js
@@ -366,16 +366,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Эта страница обновится автоматически когда сервер снова станет доступен.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Обратитесь к вашему системному администратору если это сообщение не исчезает или появляется неожиданно.",
"Following apps have been disabled: %s" : "Были отключены следующие приложения: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "На этом сервере используется PHP версии 5.6. Текущая версия Nextcloud является последней из поддерживающих PHP версии 5.6. Для обновления до Nextcloud версии 14 рекомендуется обновить PHP до версии 7.0 или более старшей.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Использование встроенного механизма отправления электронной почты на основе php более не поддерживается. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Обновите параметры сервера электронной почты ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Выполняется поиск в других местах",
"No search results in other folders for {tag}{filter}{endtag}" : "Нет результатов поиска в других папках для {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} результат в другой папке","{count} результата в другой папке","{count} результатов в другой папке","{count} результатов в других папках"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Исполняемый на стороне клиента механизм для редактирования документов, используемый приложением OnlyOffice.",
- "Saving..." : "Сохранение…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Календарь, Контакты, Talk, Почта и OnlyOffice",
"Search" : "Найти",
"These apps will be updated:" : "Следующие приложения будут обновлены:"
},
diff --git a/core/l10n/ru.json b/core/l10n/ru.json
index eaae3a1e1fe..6e47bb6e8cd 100644
--- a/core/l10n/ru.json
+++ b/core/l10n/ru.json
@@ -364,16 +364,11 @@
"This page will refresh itself when the instance is available again." : "Эта страница обновится автоматически когда сервер снова станет доступен.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Обратитесь к вашему системному администратору если это сообщение не исчезает или появляется неожиданно.",
"Following apps have been disabled: %s" : "Были отключены следующие приложения: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "На этом сервере используется PHP версии 5.6. Текущая версия Nextcloud является последней из поддерживающих PHP версии 5.6. Для обновления до Nextcloud версии 14 рекомендуется обновить PHP до версии 7.0 или более старшей.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Использование встроенного механизма отправления электронной почты на основе php более не поддерживается. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Обновите параметры сервера электронной почты ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Выполняется поиск в других местах",
"No search results in other folders for {tag}{filter}{endtag}" : "Нет результатов поиска в других папках для {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} результат в другой папке","{count} результата в другой папке","{count} результатов в другой папке","{count} результатов в других папках"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Исполняемый на стороне клиента механизм для редактирования документов, используемый приложением OnlyOffice.",
- "Saving..." : "Сохранение…",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Календарь, Контакты, Talk, Почта и OnlyOffice",
"Search" : "Найти",
"These apps will be updated:" : "Следующие приложения будут обновлены:"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
diff --git a/core/l10n/sk.js b/core/l10n/sk.js
index db491852cc1..45adafacc69 100644
--- a/core/l10n/sk.js
+++ b/core/l10n/sk.js
@@ -353,16 +353,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Táto stránka sa obnoví sama hneď ako bude inštancia znovu dostupná.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktujte prosím správcu systému, ak sa táto správa objavuje opakovane alebo neočakávane.",
"Following apps have been disabled: %s" : "Nasledovné aplikácie boli zakázané: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Aktuálne používate PHP 5.6. Aktuálne verzia Nextcloud podporuje verziu PHP 5.6, ale odporúčame upgrade na PHP verzie 7.0 a vyššej pre upgrade na Nextcloud 14",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Použitie PHP interného mailera už nie je podporované. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Prosím aktualizujte nastavenie Vášho email servra<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Prehľadanie ostatných umiestnení",
"No search results in other folders for {tag}{filter}{endtag}" : "Žiadne výsledky vyhľadávania v ostatných priečinkoch pre {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} výsledok vyhľadávania v ostatných priečinkoch","{count} výsledky vyhľadávania v ostatných priečinkoch","{count} výsledkov vyhľadávania v ostatných priečinkoch","{count} výsledkov vyhľadávania v ostatných priečinkoch"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Miestna úprava dokumentov využíva aplikáciu OnlyOffice.",
- "Saving..." : "Ukladám...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalendár, Kontakty, Talk, E-mail a OnlyIffice",
"Search" : "Hľadať",
"These apps will be updated:" : "Tieto aplikácie budú aktualizované:"
},
diff --git a/core/l10n/sk.json b/core/l10n/sk.json
index a1bde87df14..cd0771fd0db 100644
--- a/core/l10n/sk.json
+++ b/core/l10n/sk.json
@@ -351,16 +351,11 @@
"This page will refresh itself when the instance is available again." : "Táto stránka sa obnoví sama hneď ako bude inštancia znovu dostupná.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktujte prosím správcu systému, ak sa táto správa objavuje opakovane alebo neočakávane.",
"Following apps have been disabled: %s" : "Nasledovné aplikácie boli zakázané: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Aktuálne používate PHP 5.6. Aktuálne verzia Nextcloud podporuje verziu PHP 5.6, ale odporúčame upgrade na PHP verzie 7.0 a vyššej pre upgrade na Nextcloud 14",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Použitie PHP interného mailera už nie je podporované. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Prosím aktualizujte nastavenie Vášho email servra<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Prehľadanie ostatných umiestnení",
"No search results in other folders for {tag}{filter}{endtag}" : "Žiadne výsledky vyhľadávania v ostatných priečinkoch pre {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} výsledok vyhľadávania v ostatných priečinkoch","{count} výsledky vyhľadávania v ostatných priečinkoch","{count} výsledkov vyhľadávania v ostatných priečinkoch","{count} výsledkov vyhľadávania v ostatných priečinkoch"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Miestna úprava dokumentov využíva aplikáciu OnlyOffice.",
- "Saving..." : "Ukladám...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalendár, Kontakty, Talk, E-mail a OnlyIffice",
"Search" : "Hľadať",
"These apps will be updated:" : "Tieto aplikácie budú aktualizované:"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
diff --git a/core/l10n/sl.js b/core/l10n/sl.js
index 829378af506..1848eba8da1 100644
--- a/core/l10n/sl.js
+++ b/core/l10n/sl.js
@@ -363,16 +363,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Stran bo samodejno osvežena, ko bo okolje spet pripravljeno za delo.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Če se bo to sporočilo še naprej nepričakovano pojavljalo, stopite v stik s skrbnikom sistema.",
"Following apps have been disabled: %s" : "Onemogočeni so programi: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Trenutno je v uporabi različica PHP 5.6. Trenutna glavna različica okolja Nextcloud je zadnja s podporo za PHP 5.6, zato je priporočljivo posodobiti različico PHP na 7.0+ in s tem omogočiti nadgradnjo na Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Uporaba vgrajenega pošiljalnika pošte ni več podprta. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Posodobite nastavitve poštnega strežnika ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Poteka iskanje na drugih mestih",
"No search results in other folders for {tag}{filter}{endtag}" : "Za iskalni niz {tag}{filter}{endtag} ni zadetkov v nobeni mapi",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} rezultat v drugih mapah","{count} rezultata v drugih mapah","{count} rezultatov v drugih mapah","{count} rezultatov v drugih mapah"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Ozadnji program za krajevno urejanje dokumentov, ki ga uporablja program OnlyOffice",
- "Saving..." : "Poteka shranjevanje ...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Koledar, Stiki, Talk, Pošta in OnlyOffice",
"Search" : "Poišči",
"These apps will be updated:" : "Posodobljeni bodo programi:"
},
diff --git a/core/l10n/sl.json b/core/l10n/sl.json
index 057f50a6437..87a5a1a3b23 100644
--- a/core/l10n/sl.json
+++ b/core/l10n/sl.json
@@ -361,16 +361,11 @@
"This page will refresh itself when the instance is available again." : "Stran bo samodejno osvežena, ko bo okolje spet pripravljeno za delo.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Če se bo to sporočilo še naprej nepričakovano pojavljalo, stopite v stik s skrbnikom sistema.",
"Following apps have been disabled: %s" : "Onemogočeni so programi: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Trenutno je v uporabi različica PHP 5.6. Trenutna glavna različica okolja Nextcloud je zadnja s podporo za PHP 5.6, zato je priporočljivo posodobiti različico PHP na 7.0+ in s tem omogočiti nadgradnjo na Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Uporaba vgrajenega pošiljalnika pošte ni več podprta. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Posodobite nastavitve poštnega strežnika ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Poteka iskanje na drugih mestih",
"No search results in other folders for {tag}{filter}{endtag}" : "Za iskalni niz {tag}{filter}{endtag} ni zadetkov v nobeni mapi",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} rezultat v drugih mapah","{count} rezultata v drugih mapah","{count} rezultatov v drugih mapah","{count} rezultatov v drugih mapah"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Ozadnji program za krajevno urejanje dokumentov, ki ga uporablja program OnlyOffice",
- "Saving..." : "Poteka shranjevanje ...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Koledar, Stiki, Talk, Pošta in OnlyOffice",
"Search" : "Poišči",
"These apps will be updated:" : "Posodobljeni bodo programi:"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
diff --git a/core/l10n/sq.js b/core/l10n/sq.js
index 0c5db6b48a3..da707c758bf 100644
--- a/core/l10n/sq.js
+++ b/core/l10n/sq.js
@@ -215,11 +215,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Kjo instancë %s hëpërhë gjendet nën mënyrën mirëmbajtje, çka mund të zgjasë ca.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Nëse ky mesazh shfaqet vazhdimisht ose u shfaq papritmas, lidhuni me përgjegjësin e sistemit.",
"Following apps have been disabled: %s" : "Janë çaktivizuar aplikacionet vijuese : %s",
- "({scope})" : "({scope})",
"Searching other places" : "Duke kërkuar në vende të tjera",
"No search results in other folders for {tag}{filter}{endtag}" : "Jo rezultate nga kërkimi në dosjet e tjera për '{etiketim}{filtrim}{përfundoetiketimin}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} përfundim kërkimi në një tjetër dosje","{count} përfundime kërkimi në dosje të tjera"],
- "Saving..." : "Po ruhet …",
"Search" : "Kërko",
"These apps will be updated:" : "Do të përditësohen këto aplikacione:"
},
diff --git a/core/l10n/sq.json b/core/l10n/sq.json
index 261886b5073..5f25300286e 100644
--- a/core/l10n/sq.json
+++ b/core/l10n/sq.json
@@ -213,11 +213,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Kjo instancë %s hëpërhë gjendet nën mënyrën mirëmbajtje, çka mund të zgjasë ca.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Nëse ky mesazh shfaqet vazhdimisht ose u shfaq papritmas, lidhuni me përgjegjësin e sistemit.",
"Following apps have been disabled: %s" : "Janë çaktivizuar aplikacionet vijuese : %s",
- "({scope})" : "({scope})",
"Searching other places" : "Duke kërkuar në vende të tjera",
"No search results in other folders for {tag}{filter}{endtag}" : "Jo rezultate nga kërkimi në dosjet e tjera për '{etiketim}{filtrim}{përfundoetiketimin}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} përfundim kërkimi në një tjetër dosje","{count} përfundime kërkimi në dosje të tjera"],
- "Saving..." : "Po ruhet …",
"Search" : "Kërko",
"These apps will be updated:" : "Do të përditësohen këto aplikacione:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/sr.js b/core/l10n/sr.js
index 1a14b8c4707..da76dbcb0df 100644
--- a/core/l10n/sr.js
+++ b/core/l10n/sr.js
@@ -360,16 +360,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Ова страница ће се сама освежити када инстанца постане поново доступна.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Контактирајте администратора ако се порука понавља или се неочекивано појавила.",
"Following apps have been disabled: %s" : "Следеће апликације су искључене: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Тренутно користите PHP верзију 5.6. Тренутна главна верзија Некстклауда је последња која подржава PHP 5.6. Препорука је да пређете на PHP верзију 7.0+ да бисте могли да ажурирате Некстклауд на верзију 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Коришћење уграђеног php mailer-а више није подржано. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Молимо ажурирајте и-мејл сервер поставке ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Претражујем остала места",
"No search results in other folders for {tag}{filter}{endtag}" : "Нема резултата претраге у осталим фасциклама за {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} резултат претраге у осталим фасциклама","{count} резултата претраге у осталим фасциклама","{count} резултата претраге у осталим фасциклама"],
"Nextcloud {app}" : "Некстклауд апликација {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Позадински мотор за локално уређивање докумената који користи OnlyOffice апликацију",
- "Saving..." : "Чувам...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Календар, контакти, разговор, пошта & OnlyOffice",
"Search" : "Претражи",
"These apps will be updated:" : "Следеће апликације ће бити ажуриране:"
},
diff --git a/core/l10n/sr.json b/core/l10n/sr.json
index af254599f08..fb3faf0baaa 100644
--- a/core/l10n/sr.json
+++ b/core/l10n/sr.json
@@ -358,16 +358,11 @@
"This page will refresh itself when the instance is available again." : "Ова страница ће се сама освежити када инстанца постане поново доступна.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Контактирајте администратора ако се порука понавља или се неочекивано појавила.",
"Following apps have been disabled: %s" : "Следеће апликације су искључене: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Тренутно користите PHP верзију 5.6. Тренутна главна верзија Некстклауда је последња која подржава PHP 5.6. Препорука је да пређете на PHP верзију 7.0+ да бисте могли да ажурирате Некстклауд на верзију 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Коришћење уграђеног php mailer-а више није подржано. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Молимо ажурирајте и-мејл сервер поставке ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Претражујем остала места",
"No search results in other folders for {tag}{filter}{endtag}" : "Нема резултата претраге у осталим фасциклама за {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} резултат претраге у осталим фасциклама","{count} резултата претраге у осталим фасциклама","{count} резултата претраге у осталим фасциклама"],
"Nextcloud {app}" : "Некстклауд апликација {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Позадински мотор за локално уређивање докумената који користи OnlyOffice апликацију",
- "Saving..." : "Чувам...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Календар, контакти, разговор, пошта & OnlyOffice",
"Search" : "Претражи",
"These apps will be updated:" : "Следеће апликације ће бити ажуриране:"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
diff --git a/core/l10n/sv.js b/core/l10n/sv.js
index 224ce2c39dd..6e6b043c59a 100644
--- a/core/l10n/sv.js
+++ b/core/l10n/sv.js
@@ -342,14 +342,10 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Denna sida uppdaterar sig själv när instansen är tillgänglig igen.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Hör av dig till din systemadministratör om detta meddelande fortsätter eller visas oväntat.",
"Following apps have been disabled: %s" : "Följande appar har inaktiverats: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Du kör för närvarande PHP 5.6. Den nuvarande omfattande versionen av Nextcloud är den sista som stöds på PHP 5.6. Det rekommenderas att uppgradera PHP-versionen till 7.0+ för att kunna uppgradera till Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Användning av den inbyggda php mailer stöds inte längre. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Vänligen uppdatera inställningarna för din e-postserver ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Söker på andra platser",
"No search results in other folders for {tag}{filter}{endtag}" : "Inget sökresultat i andra mappar för {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} sökresultat i en annan mapp","{count} sökresultat i andra mappar"],
- "Saving..." : "Sparar...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalender, Kontakter, Talk, E-post & OnlyOffice",
"Search" : "Sök",
"These apps will be updated:" : "Dessa appar kommer att uppdateras:"
},
diff --git a/core/l10n/sv.json b/core/l10n/sv.json
index cedafafa082..350d43e2b00 100644
--- a/core/l10n/sv.json
+++ b/core/l10n/sv.json
@@ -340,14 +340,10 @@
"This page will refresh itself when the instance is available again." : "Denna sida uppdaterar sig själv när instansen är tillgänglig igen.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Hör av dig till din systemadministratör om detta meddelande fortsätter eller visas oväntat.",
"Following apps have been disabled: %s" : "Följande appar har inaktiverats: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Du kör för närvarande PHP 5.6. Den nuvarande omfattande versionen av Nextcloud är den sista som stöds på PHP 5.6. Det rekommenderas att uppgradera PHP-versionen till 7.0+ för att kunna uppgradera till Nextcloud 14.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "Användning av den inbyggda php mailer stöds inte längre. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Vänligen uppdatera inställningarna för din e-postserver ↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Söker på andra platser",
"No search results in other folders for {tag}{filter}{endtag}" : "Inget sökresultat i andra mappar för {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} sökresultat i en annan mapp","{count} sökresultat i andra mappar"],
- "Saving..." : "Sparar...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Kalender, Kontakter, Talk, E-post & OnlyOffice",
"Search" : "Sök",
"These apps will be updated:" : "Dessa appar kommer att uppdateras:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/tr.js b/core/l10n/tr.js
index efe2b8aadd6..1e12d69e17c 100644
--- a/core/l10n/tr.js
+++ b/core/l10n/tr.js
@@ -367,16 +367,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Sistem yeniden kullanılabilir olduğunda bu sayfa kendiliğinden yenilenecek",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Bu ileti görüntülenmeye devam ediyor ya da beklenmedik şekilde ortaya çıkıyorsa BT yöneticinizle görüşün.",
"Following apps have been disabled: %s" : "Aşağıdaki uygulamalar devre dışı bırakıldı: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "PHP 5.6 sürümünü kullanıyorsunuz. Geçerli Nextcloud ana sürümü PHP 5.6 sürümünü destekleyen son sürüm olacak. Nextcloud 14 sürümünü kullanabilmek için PHP sürümünü 7.0 ve üzerine yükseltmeniz önerilir.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "İç PHP e-posta gönderme uygulaması artık desteklenmiyor. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Lütfen e-posta sunucusu ayarlarınızı güncelleyin↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Diğer konumlarda aranıyor",
"No search results in other folders for {tag}{filter}{endtag}" : "{tag}{filter}{endtag} için diğer klasörlerde herhangi bir arama sonucu yok",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["Diğer klasörlerde {count} arama sonucu","Diğer klasörlerde {count} arama sonucu"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "OnlyOffice uygulaması ile yerel belge düzenleme altyapısı.",
- "Saving..." : "Kaydediliyor...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Calendar, Contacts, Talk ve Mail ve OnlyOffice",
"Search" : "Arama",
"These apps will be updated:" : "Şu uygulamalar güncellenecek:"
},
diff --git a/core/l10n/tr.json b/core/l10n/tr.json
index b482758da0c..f2f9901b696 100644
--- a/core/l10n/tr.json
+++ b/core/l10n/tr.json
@@ -365,16 +365,11 @@
"This page will refresh itself when the instance is available again." : "Sistem yeniden kullanılabilir olduğunda bu sayfa kendiliğinden yenilenecek",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Bu ileti görüntülenmeye devam ediyor ya da beklenmedik şekilde ortaya çıkıyorsa BT yöneticinizle görüşün.",
"Following apps have been disabled: %s" : "Aşağıdaki uygulamalar devre dışı bırakıldı: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "PHP 5.6 sürümünü kullanıyorsunuz. Geçerli Nextcloud ana sürümü PHP 5.6 sürümünü destekleyen son sürüm olacak. Nextcloud 14 sürümünü kullanabilmek için PHP sürümünü 7.0 ve üzerine yükseltmeniz önerilir.",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "İç PHP e-posta gönderme uygulaması artık desteklenmiyor. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Lütfen e-posta sunucusu ayarlarınızı güncelleyin↗<a/>.",
- "({scope})" : "({scope})",
"Searching other places" : "Diğer konumlarda aranıyor",
"No search results in other folders for {tag}{filter}{endtag}" : "{tag}{filter}{endtag} için diğer klasörlerde herhangi bir arama sonucu yok",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["Diğer klasörlerde {count} arama sonucu","Diğer klasörlerde {count} arama sonucu"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "OnlyOffice uygulaması ile yerel belge düzenleme altyapısı.",
- "Saving..." : "Kaydediliyor...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Calendar, Contacts, Talk ve Mail ve OnlyOffice",
"Search" : "Arama",
"These apps will be updated:" : "Şu uygulamalar güncellenecek:"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/core/l10n/uk.js b/core/l10n/uk.js
index c25c394905c..c04df06ab6a 100644
--- a/core/l10n/uk.js
+++ b/core/l10n/uk.js
@@ -311,15 +311,10 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "Ця сторінка оновиться автоматично, коли сервер знову стане доступний.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Зверніться до вашого системного адміністратора, якщо це повідомлення не зникає або з'являється несподівано.",
"Following apps have been disabled: %s" : "Такі застосунки було деактивовано: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Ви використовуєте PHP версії 5.6. Поточна основна версія Nextcloud остання, яка підтримуватиме PHP версію 5.6. Рекомендуємо оновити PHP до версії 7.0+ щоб мати змогу оновитись до Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Йде пошук в інших місцях",
"No search results in other folders for {tag}{filter}{endtag}" : "Нічого не знайдено в інших теках за запитом {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} результат пошуку в інших теках","{count} результатів пошуку в інших теках","{count} результатів пошуку в інших теках","{count} результатів пошуку в інших теках"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Локальний бекенд для редагування документів, який використовує застосунок OnlyOffice.",
- "Saving..." : "Збереження...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Календар, Контакти, Talk, Повідомлення та OnlyOffice",
"Search" : "Пошук",
"These apps will be updated:" : "Ці застосунки буде оновлено:"
},
diff --git a/core/l10n/uk.json b/core/l10n/uk.json
index f463d7cdf1d..6bc7fa0e80d 100644
--- a/core/l10n/uk.json
+++ b/core/l10n/uk.json
@@ -309,15 +309,10 @@
"This page will refresh itself when the instance is available again." : "Ця сторінка оновиться автоматично, коли сервер знову стане доступний.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Зверніться до вашого системного адміністратора, якщо це повідомлення не зникає або з'являється несподівано.",
"Following apps have been disabled: %s" : "Такі застосунки було деактивовано: %s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Ви використовуєте PHP версії 5.6. Поточна основна версія Nextcloud остання, яка підтримуватиме PHP версію 5.6. Рекомендуємо оновити PHP до версії 7.0+ щоб мати змогу оновитись до Nextcloud 14.",
- "({scope})" : "({scope})",
"Searching other places" : "Йде пошук в інших місцях",
"No search results in other folders for {tag}{filter}{endtag}" : "Нічого не знайдено в інших теках за запитом {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} результат пошуку в інших теках","{count} результатів пошуку в інших теках","{count} результатів пошуку в інших теках","{count} результатів пошуку в інших теках"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "Локальний бекенд для редагування документів, який використовує застосунок OnlyOffice.",
- "Saving..." : "Збереження...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "Календар, Контакти, Talk, Повідомлення та OnlyOffice",
"Search" : "Пошук",
"These apps will be updated:" : "Ці застосунки буде оновлено:"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
diff --git a/core/l10n/vi.js b/core/l10n/vi.js
index 2d40f2b1915..36600c4838d 100644
--- a/core/l10n/vi.js
+++ b/core/l10n/vi.js
@@ -217,11 +217,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Bản cài đặt%s hiện tại đang trong chế độ \"bảo trì\", do vậy có thể bạn cần phải đợi thêm chút ít thời gian.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Liên hệ với người quản trị nếu lỗi này vẫn tồn tại hoặc xuất hiện bất ngờ.",
"Following apps have been disabled: %s" : "Các ứng dụng sau bị vô hiệu hóa: %s",
- "({scope})" : "({scope})",
"Searching other places" : "Tìm kiếm các nơi khác",
"No search results in other folders for {tag}{filter}{endtag}" : "Không có kết quả tìm kiếm trong các thư mục khác cho {tag} {filter} {endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} kết quả tìm kiếm trong các thư mục khác"],
- "Saving..." : "Đang lưu...",
"Search" : "Tìm kiếm",
"These apps will be updated:" : "Những ứng dụng sẽ được cập nhật:"
},
diff --git a/core/l10n/vi.json b/core/l10n/vi.json
index 8cf61fb4869..f6a9040cd0d 100644
--- a/core/l10n/vi.json
+++ b/core/l10n/vi.json
@@ -215,11 +215,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Bản cài đặt%s hiện tại đang trong chế độ \"bảo trì\", do vậy có thể bạn cần phải đợi thêm chút ít thời gian.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Liên hệ với người quản trị nếu lỗi này vẫn tồn tại hoặc xuất hiện bất ngờ.",
"Following apps have been disabled: %s" : "Các ứng dụng sau bị vô hiệu hóa: %s",
- "({scope})" : "({scope})",
"Searching other places" : "Tìm kiếm các nơi khác",
"No search results in other folders for {tag}{filter}{endtag}" : "Không có kết quả tìm kiếm trong các thư mục khác cho {tag} {filter} {endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} kết quả tìm kiếm trong các thư mục khác"],
- "Saving..." : "Đang lưu...",
"Search" : "Tìm kiếm",
"These apps will be updated:" : "Những ứng dụng sẽ được cập nhật:"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/core/l10n/zh_CN.js b/core/l10n/zh_CN.js
index be45a9d0de4..c19bc3f4153 100644
--- a/core/l10n/zh_CN.js
+++ b/core/l10n/zh_CN.js
@@ -367,16 +367,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "当实例再次可用时,页面会自动刷新。",
"Contact your system administrator if this message persists or appeared unexpectedly." : "如果这个消息一直存在或不停出现,请联系您的系统管理员。",
"Following apps have been disabled: %s" : "下列应用已经被禁用:%s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "您目前正在运行 PHP 5.6。 Nextcloud 的当前主要版本是最后一个支持 PHP 5.6 的版本。 建议将 PHP 版本升级到 7.0 以便能够升级到 Nextcloud 14。",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "PHP 内建的邮件发送器已不再受支持。<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">请更新您的 E-mail 服务器设置↗<a/>。",
- "({scope})" : "({scope})",
"Searching other places" : "搜索其他位置",
"No search results in other folders for {tag}{filter}{endtag}" : "在其它的文件夹里没有关于 {tag}{filter}{endtag} 的搜索结果",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["在其他文件夹中找到 {count} 条搜索结果"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "OnlyOffice 应用使用的本地文档编辑后端。",
- "Saving..." : "正在保存...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "日历、联系人、通话、电子邮件和 OnlyOffice",
"Search" : "搜索",
"These apps will be updated:" : "以下应用将被更新:"
},
diff --git a/core/l10n/zh_CN.json b/core/l10n/zh_CN.json
index dd0beafcb0b..c916361c4e7 100644
--- a/core/l10n/zh_CN.json
+++ b/core/l10n/zh_CN.json
@@ -365,16 +365,11 @@
"This page will refresh itself when the instance is available again." : "当实例再次可用时,页面会自动刷新。",
"Contact your system administrator if this message persists or appeared unexpectedly." : "如果这个消息一直存在或不停出现,请联系您的系统管理员。",
"Following apps have been disabled: %s" : "下列应用已经被禁用:%s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "您目前正在运行 PHP 5.6。 Nextcloud 的当前主要版本是最后一个支持 PHP 5.6 的版本。 建议将 PHP 版本升级到 7.0 以便能够升级到 Nextcloud 14。",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "PHP 内建的邮件发送器已不再受支持。<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">请更新您的 E-mail 服务器设置↗<a/>。",
- "({scope})" : "({scope})",
"Searching other places" : "搜索其他位置",
"No search results in other folders for {tag}{filter}{endtag}" : "在其它的文件夹里没有关于 {tag}{filter}{endtag} 的搜索结果",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["在其他文件夹中找到 {count} 条搜索结果"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "OnlyOffice 应用使用的本地文档编辑后端。",
- "Saving..." : "正在保存...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "日历、联系人、通话、电子邮件和 OnlyOffice",
"Search" : "搜索",
"These apps will be updated:" : "以下应用将被更新:"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/core/l10n/zh_HK.js b/core/l10n/zh_HK.js
index bda090e67c7..2b4e68102cf 100644
--- a/core/l10n/zh_HK.js
+++ b/core/l10n/zh_HK.js
@@ -23,14 +23,14 @@ OC.L10N.register(
"Couldn't reset password because the token is expired" : "無法重設密碼,因為 token 過期",
"%s password reset" : "%s 密碼重設",
"Password reset" : "密碼重設",
- "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "點選下方的按鈕來重設您的密碼。若您沒有要求重設密碼,請忽略這封信件。",
- "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "點取下方的連結以重設您的密碼。 如果您沒有要求重設密碼的話,請忽略這封信件。",
+ "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "點選下方的按鈕來重設您的密碼。若您沒有要求重設密碼,請不用理會此電子郵件。",
+ "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "點取下方的連結以重設您的密碼。 如果您沒有要求重設密碼的話,請不用理會此電子郵件。",
"Reset your password" : "重設密碼",
"Nextcloud Server" : "Nextcloud 伺服器",
"Some of your link shares have been removed" : "部分分享連結己被移除",
"Due to a security bug we had to remove some of your link shares. Please see the link for more information." : "由於安全性問題,我們必須移除您一部分的連結分享。查看更多資訊請點選連結。",
- "The user limit of this instance is reached." : "的達此實例的使用者上限。",
- "Enter your subscription key to increase the user limit. For more information about Nextcloud Enterprise see our website." : "請輸入你獲得的訂閱代碼以解禁使用者數量限制。對於Nextcloud 企業版的更多疑問請參閱我們的網站。",
+ "The user limit of this instance is reached." : "的達此實例的用戶上限。",
+ "Enter your subscription key to increase the user limit. For more information about Nextcloud Enterprise see our website." : "請輸入你獲得的訂閱代碼以解開用戶數量限制。有關Nextcloud企業版的詳細信息請參見我們的網站。",
"Preparing update" : "準備更新",
"[%d / %d]: %s" : "[%d / %d]: %s",
"Repair step:" : "修復步驟:",
@@ -135,10 +135,10 @@ OC.L10N.register(
"Please contact your administrator." : "請聯絡系統管理員",
"An internal error occurred." : "發生內部錯誤",
"Please try again or contact your administrator." : "請重試或聯絡系統管理員",
- "Username or email" : "使用者名稱 或 電子郵件",
+ "Username or email" : "用戶名稱 或 電郵地址",
"Password" : "密碼",
- "Wrong username or password." : "錯誤的使用者名稱 或 密碼",
- "User disabled" : "使用者已遭停用",
+ "Wrong username or password." : "錯誤的用戶名稱 或 密碼",
+ "User disabled" : "用戶已遭停用",
"We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "您的 IP 多次嘗試登入無效,下一次登入將會被延時 30 秒。",
"Your account is not setup for passwordless login." : "你的帳號尚未設定免密碼登入。",
"Passwordless authentication is not supported in your browser." : "無密碼身份驗證不支援你使用的瀏覽器。",
@@ -184,7 +184,7 @@ OC.L10N.register(
"Search contacts …" : "搜尋聯絡人…",
"No contacts found" : "查無聯絡人",
"Show all contacts …" : "顯示所有聯絡人…",
- "Install the Contacts app" : "安裝「Contact」應用程式",
+ "Install the Contacts app" : "安裝「Contacts」應用程式",
"Loading your contacts …" : "正在載入聯絡人…",
"Looking for {term} …" : "搜尋 {term} …",
"No" : "否",
@@ -234,7 +234,7 @@ OC.L10N.register(
"Rename project" : "重新命名專案",
"Failed to rename the project" : "重新命名計劃失敗",
"Failed to create a project" : "建立計劃失敗",
- "Failed to add the item to the project" : "新增項目至專案時失敗",
+ "Failed to add the item to the project" : "新增項目至計劃時失敗",
"Connect items to a project to make them easier to find" : "將項目連結到計劃以便尋找",
"Type to search for existing projects" : "搜尋現有計劃",
"New in" : "新加入",
@@ -248,13 +248,13 @@ OC.L10N.register(
"Error fetching contact actions" : "擷取聯絡人時發生錯誤",
"Non-existing tag #{tag}" : "不存在的標籤 #{tag}",
"restricted" : "受限",
- "invisible" : "不可見",
+ "invisible" : "隱藏",
"Delete" : "刪除",
"Rename" : "重新命名",
- "Collaborative tags" : "標籤",
+ "Collaborative tags" : "協作標籤",
"No tags found" : "查無標籤",
"Personal" : "個人",
- "Users" : "使用者",
+ "Users" : "用戶",
"Apps" : "應用程式",
"Admin" : "管理",
"Help" : "說明",
@@ -283,7 +283,7 @@ OC.L10N.register(
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "您的資料目錄看起來可以被公開存取,因為 .htaccess 設定檔並未生效。",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentation</a>." : "閱讀<a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">說明文件</a>來瞭解如何正確設定您的伺服器",
"Create an <strong>admin account</strong>" : "新增<strong>管理者帳號</strong>",
- "Username" : "使用者名稱",
+ "Username" : "用戶名稱",
"Show password" : "顯示密碼",
"Storage & database" : "儲存空間和資料庫",
"Data folder" : "資料儲存位置",
@@ -358,7 +358,7 @@ OC.L10N.register(
"To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "在大型安裝上,為了避免升級請求逾時,你也可以在安裝目錄執行下列指令:",
"Detailed logs" : "詳細記錄檔",
"Update needed" : "需要更新",
- "Please use the command line updater because you have a big instance with more than 50 users." : "因為您有超過50名使用者,服務規模較大,請透過命令提示字元介面更新",
+ "Please use the command line updater because you have a big instance with more than 50 users." : "因為您有超過50名用戶,服務規模較大,請透過命令提示字元介面 (command line updater) 更新。",
"For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "若需要協助,請參閱<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">說明文件</a>",
"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." : "若我繼續透過網頁介面更新時我已了解有其風險,若請求逾時可能導致資料遺失,萬一更新失敗,我已準備好備份並知道如何回復運作。",
"Upgrade via web on my own risk" : "願意承擔風險透過網頁更新",
@@ -367,16 +367,11 @@ OC.L10N.register(
"This page will refresh itself when the instance is available again." : "安裝恢復可用之後,本頁會自動重新整理",
"Contact your system administrator if this message persists or appeared unexpectedly." : "若這個訊息持續出現,請聯絡系統管理員",
"Following apps have been disabled: %s" : "以下應用程式已經被停用:%s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "您目前正運行 PHP 5.6 ,目前使用的 Nextcloud 將會是最後一個支援 PHP 5.6 的版本,建議您升級至 PHP 7.0 以上以使用 Nextcloud 14。",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "我們將不再支援使用 PHP mailer 發送電子郵件。<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">請更新您電子郵件伺服器的相關設定<a/>。",
- "({scope})" : "({scope})",
"Searching other places" : "搜尋其他位置",
"No search results in other folders for {tag}{filter}{endtag}" : "{tag}{filter}{endtag} 在其他資料夾中沒有比對結果",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["在其他資料夾中有 {count} 比結果"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "本地文件編輯後端由OnlyOffice app提供。",
- "Saving..." : "儲存中...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "行事曆、聯絡人、對話、郵件與OnlyOffice",
"Search" : "搜尋",
"These apps will be updated:" : "將會更新這些應用程式"
},
diff --git a/core/l10n/zh_HK.json b/core/l10n/zh_HK.json
index 78d9a600761..d6c99b83605 100644
--- a/core/l10n/zh_HK.json
+++ b/core/l10n/zh_HK.json
@@ -21,14 +21,14 @@
"Couldn't reset password because the token is expired" : "無法重設密碼,因為 token 過期",
"%s password reset" : "%s 密碼重設",
"Password reset" : "密碼重設",
- "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "點選下方的按鈕來重設您的密碼。若您沒有要求重設密碼,請忽略這封信件。",
- "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "點取下方的連結以重設您的密碼。 如果您沒有要求重設密碼的話,請忽略這封信件。",
+ "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "點選下方的按鈕來重設您的密碼。若您沒有要求重設密碼,請不用理會此電子郵件。",
+ "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "點取下方的連結以重設您的密碼。 如果您沒有要求重設密碼的話,請不用理會此電子郵件。",
"Reset your password" : "重設密碼",
"Nextcloud Server" : "Nextcloud 伺服器",
"Some of your link shares have been removed" : "部分分享連結己被移除",
"Due to a security bug we had to remove some of your link shares. Please see the link for more information." : "由於安全性問題,我們必須移除您一部分的連結分享。查看更多資訊請點選連結。",
- "The user limit of this instance is reached." : "的達此實例的使用者上限。",
- "Enter your subscription key to increase the user limit. For more information about Nextcloud Enterprise see our website." : "請輸入你獲得的訂閱代碼以解禁使用者數量限制。對於Nextcloud 企業版的更多疑問請參閱我們的網站。",
+ "The user limit of this instance is reached." : "的達此實例的用戶上限。",
+ "Enter your subscription key to increase the user limit. For more information about Nextcloud Enterprise see our website." : "請輸入你獲得的訂閱代碼以解開用戶數量限制。有關Nextcloud企業版的詳細信息請參見我們的網站。",
"Preparing update" : "準備更新",
"[%d / %d]: %s" : "[%d / %d]: %s",
"Repair step:" : "修復步驟:",
@@ -133,10 +133,10 @@
"Please contact your administrator." : "請聯絡系統管理員",
"An internal error occurred." : "發生內部錯誤",
"Please try again or contact your administrator." : "請重試或聯絡系統管理員",
- "Username or email" : "使用者名稱 或 電子郵件",
+ "Username or email" : "用戶名稱 或 電郵地址",
"Password" : "密碼",
- "Wrong username or password." : "錯誤的使用者名稱 或 密碼",
- "User disabled" : "使用者已遭停用",
+ "Wrong username or password." : "錯誤的用戶名稱 或 密碼",
+ "User disabled" : "用戶已遭停用",
"We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "您的 IP 多次嘗試登入無效,下一次登入將會被延時 30 秒。",
"Your account is not setup for passwordless login." : "你的帳號尚未設定免密碼登入。",
"Passwordless authentication is not supported in your browser." : "無密碼身份驗證不支援你使用的瀏覽器。",
@@ -182,7 +182,7 @@
"Search contacts …" : "搜尋聯絡人…",
"No contacts found" : "查無聯絡人",
"Show all contacts …" : "顯示所有聯絡人…",
- "Install the Contacts app" : "安裝「Contact」應用程式",
+ "Install the Contacts app" : "安裝「Contacts」應用程式",
"Loading your contacts …" : "正在載入聯絡人…",
"Looking for {term} …" : "搜尋 {term} …",
"No" : "否",
@@ -232,7 +232,7 @@
"Rename project" : "重新命名專案",
"Failed to rename the project" : "重新命名計劃失敗",
"Failed to create a project" : "建立計劃失敗",
- "Failed to add the item to the project" : "新增項目至專案時失敗",
+ "Failed to add the item to the project" : "新增項目至計劃時失敗",
"Connect items to a project to make them easier to find" : "將項目連結到計劃以便尋找",
"Type to search for existing projects" : "搜尋現有計劃",
"New in" : "新加入",
@@ -246,13 +246,13 @@
"Error fetching contact actions" : "擷取聯絡人時發生錯誤",
"Non-existing tag #{tag}" : "不存在的標籤 #{tag}",
"restricted" : "受限",
- "invisible" : "不可見",
+ "invisible" : "隱藏",
"Delete" : "刪除",
"Rename" : "重新命名",
- "Collaborative tags" : "標籤",
+ "Collaborative tags" : "協作標籤",
"No tags found" : "查無標籤",
"Personal" : "個人",
- "Users" : "使用者",
+ "Users" : "用戶",
"Apps" : "應用程式",
"Admin" : "管理",
"Help" : "說明",
@@ -281,7 +281,7 @@
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "您的資料目錄看起來可以被公開存取,因為 .htaccess 設定檔並未生效。",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentation</a>." : "閱讀<a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">說明文件</a>來瞭解如何正確設定您的伺服器",
"Create an <strong>admin account</strong>" : "新增<strong>管理者帳號</strong>",
- "Username" : "使用者名稱",
+ "Username" : "用戶名稱",
"Show password" : "顯示密碼",
"Storage & database" : "儲存空間和資料庫",
"Data folder" : "資料儲存位置",
@@ -356,7 +356,7 @@
"To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "在大型安裝上,為了避免升級請求逾時,你也可以在安裝目錄執行下列指令:",
"Detailed logs" : "詳細記錄檔",
"Update needed" : "需要更新",
- "Please use the command line updater because you have a big instance with more than 50 users." : "因為您有超過50名使用者,服務規模較大,請透過命令提示字元介面更新",
+ "Please use the command line updater because you have a big instance with more than 50 users." : "因為您有超過50名用戶,服務規模較大,請透過命令提示字元介面 (command line updater) 更新。",
"For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "若需要協助,請參閱<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">說明文件</a>",
"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." : "若我繼續透過網頁介面更新時我已了解有其風險,若請求逾時可能導致資料遺失,萬一更新失敗,我已準備好備份並知道如何回復運作。",
"Upgrade via web on my own risk" : "願意承擔風險透過網頁更新",
@@ -365,16 +365,11 @@
"This page will refresh itself when the instance is available again." : "安裝恢復可用之後,本頁會自動重新整理",
"Contact your system administrator if this message persists or appeared unexpectedly." : "若這個訊息持續出現,請聯絡系統管理員",
"Following apps have been disabled: %s" : "以下應用程式已經被停用:%s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "您目前正運行 PHP 5.6 ,目前使用的 Nextcloud 將會是最後一個支援 PHP 5.6 的版本,建議您升級至 PHP 7.0 以上以使用 Nextcloud 14。",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "我們將不再支援使用 PHP mailer 發送電子郵件。<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">請更新您電子郵件伺服器的相關設定<a/>。",
- "({scope})" : "({scope})",
"Searching other places" : "搜尋其他位置",
"No search results in other folders for {tag}{filter}{endtag}" : "{tag}{filter}{endtag} 在其他資料夾中沒有比對結果",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["在其他資料夾中有 {count} 比結果"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "本地文件編輯後端由OnlyOffice app提供。",
- "Saving..." : "儲存中...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "行事曆、聯絡人、對話、郵件與OnlyOffice",
"Search" : "搜尋",
"These apps will be updated:" : "將會更新這些應用程式"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/core/l10n/zh_TW.js b/core/l10n/zh_TW.js
index bda090e67c7..62d98b4594a 100644
--- a/core/l10n/zh_TW.js
+++ b/core/l10n/zh_TW.js
@@ -29,8 +29,8 @@ OC.L10N.register(
"Nextcloud Server" : "Nextcloud 伺服器",
"Some of your link shares have been removed" : "部分分享連結己被移除",
"Due to a security bug we had to remove some of your link shares. Please see the link for more information." : "由於安全性問題,我們必須移除您一部分的連結分享。查看更多資訊請點選連結。",
- "The user limit of this instance is reached." : "的達此實例的使用者上限。",
- "Enter your subscription key to increase the user limit. For more information about Nextcloud Enterprise see our website." : "請輸入你獲得的訂閱代碼以解禁使用者數量限制。對於Nextcloud 企業版的更多疑問請參閱我們的網站。",
+ "The user limit of this instance is reached." : "已達此站台的使用者數量上限。",
+ "Enter your subscription key to increase the user limit. For more information about Nextcloud Enterprise see our website." : "輸入您的訂閱金鑰以增加使用者限制。要取得更多關於 Nextcloud 企業版的資訊,請見我們的網站。",
"Preparing update" : "準備更新",
"[%d / %d]: %s" : "[%d / %d]: %s",
"Repair step:" : "修復步驟:",
@@ -61,58 +61,58 @@ OC.L10N.register(
"The following apps have been disabled: %s" : "以下應用程式已經被停用:%s",
"Already up to date" : "此版本為最新版本",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "WebDAV 介面似乎為故障狀態,導致您的網頁伺服器無法提供檔案同步功能。",
- "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "您的網頁伺服器設定不正確,因此無法解析 \"{url}\" ,請至<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>瞭解更多資訊。",
- "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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation page</a>. On Nginx those are typically the lines starting with \"location ~\" that need an update." : "您的伺服器並未正確的設定解析 \"{url}\"。這可能與伺服器的設定未更新為直接傳送此資料夾有關。請檢查 Apache 的 \".htaccess\" 檔案,或在 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Nginx 說明文件</a>中查閱重寫規則。在 Nginx 環境中,通常是在由 \"location ~\" 開始的那行需要做調整。",
- "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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "您的伺服器並未正確的設定,因此無法傳遞 .woff2 的檔案。這通常是因為 Nginx 的設定問題所導致。在 Nextcloud 15 中,需要一些調整才能一並傳遞 .woff2 的檔案。請檢查您的 Nginx 設定,和Nextcloud<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>中提到的建議設定。",
+ "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "您的網頁伺服器設定不正確,因此無法解析「{url}」,請至<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>瞭解更多資訊。",
+ "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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation page</a>. On Nginx those are typically the lines starting with \"location ~\" that need an update." : "您的伺服器並未正確的設定解析「{url}」。這可能與伺服器的設定未更新為直接傳送此資料夾有關。請檢查 Apache 的 \".htaccess\" 檔案,或在 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Nginx 說明文件</a>中查閱重寫規則。在 Nginx 環境中,通常是在由 \"location ~\" 開始的那行需要做調整。",
+ "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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "您的伺服器並未正確的設定,因此無法傳遞 .woff2 的檔案。這通常是因為 Nginx 的設定問題所導致。在 Nextcloud 15 中,需要一些調整才能一並傳遞 .woff2 的檔案。請檢查您的 Nginx 設定,和 Nextcloud <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>中提到的建議設定。",
"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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "請您參考 <a target=\\\"_blank\\\" href=\\\"%s\\\">安裝說明 ↗</a> 來設定 PHP ,尤其如果您使用 php-fpm。",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "請參考<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">安裝文件 ↗</a>中 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." : "「唯讀設定檔」已經啟用,這樣可以防止來自網頁端的設定操作,每次需要更改設定時,都需要手動將設定檔暫時改為可讀寫。",
"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 檔案類型偵測支援。",
+ "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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a> for more information." : "事務型文件鎖定的功能已經取消,這可能會造成競態條件,請在 config.php 中啟用 \"filelocking.enabled\" 以避免出現這樣的問題,請參考<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件 ↗</a> 來了解更多的資訊。",
"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}\")" : "如果您的安裝路徑不在網域的最上層,並且使用 cron 作為排程器,URL 的生成可能會有問題,為了避免這樣的狀況,請您在 config.php 檔案裡設定 overwrite.cli.url 為您安裝的 webroot 路徑。(建議值:\"{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." : "你並未設置手機國際冠碼。設置後使用者在個人檔案設定手機號碼時不必再輸入國際冠碼。若要這樣做,請新增「default_phone_region」於設定檔,允許的國家及地區請參閱 {linkstart}ISO 3166-1 code ↗{linkend} 清單。",
+ "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." : "你並未設定手機國際冠碼。設定後使用者在個人檔案設定手機號碼時不必再輸入國際冠碼。若要這樣做,請新增「default_phone_region」於設定檔,允許的國家及地區請參閱 {linkstart}ISO 3166-1 code ↗{linkend} 清單。",
"It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : " 無法透過 CLI 來執行排程工作,發生以下技術性錯誤:",
"Last background job execution ran {relativeTime}. Something seems wrong." : "上次背景工作是於 {relativeTime} 前執行,似乎很久沒有執行了,有點問題",
"Check the background job settings" : "請檢查背景工作的設定",
- "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." : "伺服器沒有網際網路連線(無法與多個端點取得聯繫),有些功能,像是外部儲存、應用程式更新版通知將無法運作。從遠端存取資料或是寄送 email 通知可能也無法運作。建議您設定好網際網路連線以使用所有功能。",
- "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "您沒有設定記憶體快取 (memcache),如果可以,請完成設定來提升效能。更多資訊請查閱<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>",
- "No suitable source for randomness found by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "PHP無法取得合適的亂數產生源。為了安全性考量,不建議如此做。更多資訊參考<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>",
- "You are currently running PHP {version}. Upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "您目前正運行 PHP {version} ,我們建議您升級 PHP 到您的發行版所支援的最新版本,以獲得 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">PHP 開發團隊提供的效能與安全性更新</a>。",
- "Nextcloud 20 is the last release supporting PHP 7.2. Nextcloud 21 requires at least PHP 7.3." : "Nextcloud 20將是支援PHP 7.2得最後一個版本,Nextcloud 21僅支援PHP 7.3以上的PHP。",
+ "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." : "伺服器沒有網際網路連線(無法與多個端點取得聯繫),有些功能,像是外部儲存、應用程式更新版通知將無法運作。從遠端存取資料或是寄送電子郵件通知可能也無法運作。建議您設定好網際網路連線以使用所有功能。",
+ "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "您沒有設定記憶體快取,如果可以,請設定 memcache 來提升效能。更多資訊請查閱<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>",
+ "No suitable source for randomness found by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "PHP 無法取得合適的亂數產生源。為了安全性考量,不建議如此做。更多資訊參考<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>。",
+ "You are currently running PHP {version}. Upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "您目前正執行 PHP {version} ,我們建議您升級 PHP 到您的散佈版所支援的最新版本,以取得 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">PHP 開發團隊提供的效能與安全性更新</a>。",
+ "Nextcloud 20 is the last release supporting PHP 7.2. Nextcloud 21 requires at least PHP 7.3." : "Nextcloud 20 將是支援 PHP 7.2 的最後一個版本,Nextcloud 21 僅支援 PHP 7.3 以上的 PHP。",
"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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "偵測到您的反向代理標頭設定不正確,但也有可能是因為您目前正透過信任的代理伺服器存取 Nextcloud。若您目前不是透過信任的代理伺服器存取 Nextcloud,這就是一個安全性問題,允許攻擊者對 Nextcloud 假冒 IP 位址。更多資訊請查閱<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>。",
"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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "您已經設定 Memcached 為分散式快取,但是您安裝了錯誤的 PHP 模組 \"memcache\" , Nextcloud 的 \\OC\\Memcache\\Memcached 元件不支援 \"memcache\" 模組,僅支援 \"memcached\" 模組。若想要更加瞭解這兩個模組,請閱讀 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">memcached wiki</a>。",
- "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "有些檔案並未通過完整性檢查。可參閱詳細資訊,如我們的<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">說明文件</a>(<a href=\"{codeIntegrityDownloadEndpoint}\">無效檔案列表</a>/<a href=\"{rescanEndpoint}\">重新檢查</a>)以解決這些問題。",
- "The PHP OPcache module is not loaded. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to load it into your PHP installation." : "PHP 的 OPcache 模組並未被載入。 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">為了提供更好的效能</a>,建議將此PHP模組載入。",
- "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to use the following settings in the <code>php.ini</code>:" : "PHP 的 OPcache 功能並未被妥善設定。<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">為了有更好的效能表現</a>,我們建議在 <code>php.ini</code> 設定檔中使用以下設定:",
+ "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "有些檔案並未通過完整性檢查。可參閱詳細資訊,如我們的<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>(<a href=\"{codeIntegrityDownloadEndpoint}\">無效檔案列表……</a>/<a href=\"{rescanEndpoint}\">重新檢查……</a>)以解決這些問題。",
+ "The PHP OPcache module is not loaded. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to load it into your PHP installation." : "PHP 的 OPcache 模組並未被載入。<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">為了提供更好的效能</a>,建議將此 PHP 模組載入。",
+ "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to use the following settings in the <code>php.ini</code>:" : "PHP 的 OPcache 功能並未被妥善設定。<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">為了有更好的效能表現</a>,我們建議在 <code>php.ini</code> 設定檔中使用以下設定:",
"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 中的 \"set_time_limit\" 函式。這可能導致執行過程被終止並造成不完整安裝。我們強烈建議啟用該函式。",
"Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "您的 PHP 並未啟用 FreeType 支援,導致大頭貼產生器和設定界面無法使用。",
"Missing index \"{indexName}\" in table \"{tableName}\"." : "在資料表 \"{tableName}\" 中,找不到索引值 \"{indexName}\" 。",
- "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "資料庫缺少了某些索引值。由於在一個龐大的表中新增索引需要一些時間,因此他們並不會被自動新增。您可執行 \"occ db:add-missing-indices\" 來手動新增那些遺失的索引值。當索引值新增完成後,查詢的速度通常會變得快許多",
- "Missing primary key on table \"{tableName}\"." : "資料表\"{tableName}\"遺失主鍵。",
- "The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "資料庫遺失了一些主鍵,然而添加主鍵這個動作將在肥大的資料庫花費許多時間,故我們將不會自動處理這項問題。藉由執行「occ db:add-missing-primary-keys」手動添加主鍵將能在系統持續運作時修復這個問題。",
- "Missing optional column \"{columnName}\" in table \"{tableName}\"." : "資料表 {tableName} 的可選欄位 {columnName} 遺失。",
- "The database is missing some optional columns. Due to the fact that adding columns on big tables could take some time they were not added automatically when they can be optional. By running \"occ db:add-missing-columns\" those missing columns could be added manually while the instance keeps running. Once the columns are added some features might improve responsiveness or usability." : "資料庫遺失了一些欄位,然而添加主鍵這個動作將在肥大的資料庫花費許多時間,故我們將不會自動處理這項問題。藉由執行「occ db:add-missing-columns」手動添加這些欄位將能在系統持續運作時修復這個問題。添加可選欄位將提高系統回應速度和可用性。",
+ "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "資料庫缺少了某些索引值。由於在一個龐大的表中新增索引需要一些時間,因此它們並不會被自動新增。您可執行 \"occ db:add-missing-indices\" 來手動新增那些缺少的索引值。當索引值新增完成後,查詢的速度通常會變得快許多",
+ "Missing primary key on table \"{tableName}\"." : "資料表 \"{tableName}\" 遺失主鍵。",
+ "The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "資料庫缺少了一些主鍵,然而新增主鍵這個動作將在龐大的表中花費許多時間,因此它們並不會被自動新增。藉由執行 \"occ db:add-missing-primary-keys\" 手動新增主鍵將能在系統持續運作時修復這個問題。",
+ "Missing optional column \"{columnName}\" in table \"{tableName}\"." : "資料表 \"{tableName}\" 的可選欄位 \"{columnName}\" 遺失。",
+ "The database is missing some optional columns. Due to the fact that adding columns on big tables could take some time they were not added automatically when they can be optional. By running \"occ db:add-missing-columns\" those missing columns could be added manually while the instance keeps running. Once the columns are added some features might improve responsiveness or usability." : "資料庫遺失了一些欄位,然而新增欄位這個動作將在龐大的表中花費許多時間,因此它們並不會被自動新增。藉由執行 \"occ db:add-missing-columns\" 手動新增欄位將能在系統持續運作時修復這個問題。新增這些欄位將提高系統回應速度和可用性。",
"This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them." : "您的 Nextcloud 缺少了某些建議的 PHP 模組。為了提升效能與相容性,強烈建議您安裝這些 PHP 模組。",
"Module php-imagick in this instance has no SVG support. For better compatibility it is recommended to install it." : "本系統安裝的 php-imagick 不支援 SVG,為了更好的相容性,建議安裝它。",
- "Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running 'occ db:convert-filecache-bigint' those pending changes could be applied manually. This operation needs to be made while the instance is offline. For further details read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "資料庫的有些欄位缺少big int.格式轉換。因為攔位格式轉換需要一些時間,所以沒有自動轉換。你可以執行'occ db:convert-filecache-bigin'手動完成轉換,轉換時Nextcloud服務必須處於離線狀態。詳情請參閱<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>",
+ "Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running 'occ db:convert-filecache-bigint' those pending changes could be applied manually. This operation needs to be made while the instance is offline. For further details read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "資料庫的有些欄位缺少 big int 格式轉換。因為攔位格式轉換需要一些時間,所以沒有自動轉換。你可以執行 \"occ db:convert-filecache-bigin\" 手動完成轉換,轉換時 Nextcloud 服務必須處於離線狀態。詳情請參閱<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">關於這個文件頁面</a>。",
"SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "目前您的後端資料庫使用 SQLite,在大型服務當中,我們建議您使用其他的資料庫後端。",
"This is particularly recommended when using the desktop client for file synchronisation." : "若您使用電腦客戶端來同步檔案,非常建議您這麼做。",
- "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a>." : "若要遷移至另一個資料庫,請使用命令列工具: 'occ db:convert-type' ,或是查閱<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>。",
- "The PHP memory limit is below the recommended value of 512MB." : "目前的 PHP 的記憶體限制設定低於建議值 512MB",
+ "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a>." : "若要遷移至另一個資料庫,請使用命令列工具:\"occ db:convert-type\",或是查閱<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件 ↗</a>。",
+ "The PHP memory limit is below the recommended value of 512MB." : "目前的 PHP 的記憶體限制設定低於建議值 512MB。",
"Some app directories are owned by a different user than the web server one. This may be the case if apps have been installed manually. Check the permissions of the following app directories:" : "某些應用程式的資料夾所有者與網頁伺服器預設使用者不同。這可能是因為您手動安裝了這些應用程式。請檢查以下應用程式資料夾的相關權限:",
- "MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL. For further details read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "您的 MySQL 資料庫並不支援 4-byte 的字元。為了能處理檔案名稱中,或是註記中的 4-byte 的字元 (如表情符號等) 。建議您啟用 MySQL 中支援 4-byte 的字元的功能。詳情請見<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">此文件中關於此項目的說明</a>。",
- "This instance uses an S3 based object store as primary storage. The uploaded files are stored temporarily on the server and thus it is recommended to have 50 GB of free space available in the temp directory of PHP. Check the logs for full details about the path and the available space. To improve this please change the temporary directory in the php.ini or make more space available in that path." : "此站台使用Amazon S3物件儲存為主要儲存區。上傳檔案會暫存在伺服器,因此建議PHP的暫存資料夾最少要有50GB可用容量。請在登錄檔中查閱關於資料夾路徑及可用容量的詳細資訊。要增進效能,請在php.ini中變更暫存資料夾位置,或將該資料夾容量增加。",
- "You are accessing your instance over a secure connection, however your instance is generating insecure URLs. This most likely means that you are behind a reverse proxy and the overwrite config variables are not set correctly. Please read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "你經由安全的連線存取系統,但系統卻生成了不安全的 URLs。這很有可能是因為你使用了反向代理伺服器,但反向代理伺服器的改寫規則並未正常工作,請閱讀<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文件</a>以修復這個問題。",
+ "MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL. For further details read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "您的 MySQL 資料庫並不支援 4-byte 的字元。為了能處理檔案名稱中,或是註記中的 4-byte 的字元(如表情符號等)。建議您啟用 MySQL 中支援 4-byte 的字元的功能。詳情請見<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">此文件中關於此項目的說明</a>。",
+ "This instance uses an S3 based object store as primary storage. The uploaded files are stored temporarily on the server and thus it is recommended to have 50 GB of free space available in the temp directory of PHP. Check the logs for full details about the path and the available space. To improve this please change the temporary directory in the php.ini or make more space available in that path." : "此站台使用 Amazon S3 物件儲存為主要儲存區。上傳檔案會暫存在伺服器,因此建議 PHP 的暫存資料夾最少要有 50 GB 可用容量。請在登錄檔中查閱關於資料夾路徑及可用容量的詳細資訊。要增進效能,請在 php.ini 中變更暫存資料夾位置,或將該資料夾容量增加。",
+ "You are accessing your instance over a secure connection, however your instance is generating insecure URLs. This most likely means that you are behind a reverse proxy and the overwrite config variables are not set correctly. Please read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "你經由安全的連線存取系統,但系統卻生成了不安全的 URL。這很有可能是因為你使用了反向代理伺服器,但反向代理伺服器的改寫規則並未正常工作,請閱讀<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文件</a>以修復這個問題。",
"Error occurred while checking server setup" : "檢查伺服器設定時發生錯誤",
- "For more details see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "要取得進一步的資訊,請見 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation\n</a>.",
+ "For more details see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "要取得進一步的資訊,請見<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>。",
"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." : "您的資料目錄和檔案看來可以被公開存取,這表示 .htaccess 設定檔並未生效,我們強烈建議您設定網頁伺服器,拒絕公開存取資料目錄,或者將您的資料目錄移出網頁伺服器根目錄。",
- "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "目前 HTTP 的 {header} 標頭設定並不是 \"{expected}\" ,這是一個潛在的安全性和隱私風險,我們建議調整此項設定。",
- "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "目前 HTTP 的 {header} 標頭設定並不是 \"{expected}\" ,這將讓某些功能無法正常運作,我們建議修正此項設定。",
- "The \"{header}\" HTTP header doesn't contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "目前 HTTP 的 {header} 標頭設定並不包防 \"{expected}\" ,這是一個潛在的安全性和隱私風險,建議調整此項設定。",
- "The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\">W3C Recommendation ↗</a>." : "目前 HTTP 的 {header} 標頭設定並不是 \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" 或 \"{val5}\",這將會洩漏一些訊息。<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\">請參考 W3C建議文件</a>。",
- "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 <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips ↗</a>." : "HTTP \"Strict-Transport-Security\" 標頭並未被設定持續至少 {seconds} 秒。為了提高安全性,我們在<a href=\"{docUrl}\" rel=\"noreferrer\">安全建議</a>中有詳述並建議啟用 HSTS。",
- "Accessing site insecurely via HTTP. You are strongly advised to set up your server to require HTTPS instead, as described in the <a href=\"{docUrl}\">security tips ↗</a>." : "您正在透過不安全的 HTTP 存取網站,強烈建議您設定您的伺服器啟用 HTTPS ,更多資訊請查閱<a href=\"{docUrl}\">安全建議</a>。",
+ "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "目前 HTTP 的 \"{header}\" 標頭設定並不是 \"{expected}\",這是一個潛在的安全性和隱私風險,我們建議調整此項設定。",
+ "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "目前 HTTP 的 \"{header}\" 標頭設定並不是 \"{expected}\",這將讓某些功能無法正常運作,我們建議調整此項設定。",
+ "The \"{header}\" HTTP header doesn't contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "目前 HTTP 的 \"{header}\" 標頭設定並不包含 \"{expected}\" ,這是一個潛在的安全性和隱私風險,我們建議調整此項設定。",
+ "The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\">W3C Recommendation ↗</a>." : "目前 HTTP 的 \"{header}\" 標頭設定並不是 \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" 或 \"{val5}\",這將會洩漏一些訊息。<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\">請參考 W3C建議文件</a>。",
+ "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 <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips ↗</a>." : "HTTP \"Strict-Transport-Security\" 標頭並未被設定持續至少{seconds}秒。為了提高安全性,我們在<a href=\"{docUrl}\" rel=\"noreferrer\">安全建議</a>中有詳述並建議啟用 HSTS。",
+ "Accessing site insecurely via HTTP. You are strongly advised to set up your server to require HTTPS instead, as described in the <a href=\"{docUrl}\">security tips ↗</a>." : "您正在透過不安全的 HTTP 存取網站,強烈建議您設定您的伺服器啟用 HTTPS,更多資訊請查閱<a href=\"{docUrl}\">安全建議</a>。",
"unknown text" : "未知的文字",
"Hello world!" : "哈囉,世界!",
"sunny" : "晴朗的",
@@ -126,20 +126,20 @@ OC.L10N.register(
"An error occurred." : "發生錯誤",
"Please reload the page." : "請重新整理頁面",
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "更新失敗,檢視<a href=\"{url}\">論壇上的文章</a>來瞭解更多",
- "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "更新不成功。請在<a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud社群</a>回報此問題。",
+ "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "更新不成功。請在 <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud 社群</a>回報此問題。",
"Continue to Nextcloud" : "繼續前往 Nextcloud",
"_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["更新成功,將在 %n 秒後重導向至 Nextcloud"],
"Log in" : "登入",
- "Logging in …" : "正在登入…",
+ "Logging in …" : "正在登入……",
"Server side authentication failed!" : "伺服器端認證失敗!",
"Please contact your administrator." : "請聯絡系統管理員",
"An internal error occurred." : "發生內部錯誤",
"Please try again or contact your administrator." : "請重試或聯絡系統管理員",
- "Username or email" : "使用者名稱 或 電子郵件",
+ "Username or email" : "使用者名稱或電子郵件",
"Password" : "密碼",
"Wrong username or password." : "錯誤的使用者名稱 或 密碼",
"User disabled" : "使用者已遭停用",
- "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "您的 IP 多次嘗試登入無效,下一次登入將會被延時 30 秒。",
+ "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "您的 IP 多次嘗試登入無效。因此下一次登入將會被延時30秒。",
"Your account is not setup for passwordless login." : "你的帳號尚未設定免密碼登入。",
"Passwordless authentication is not supported in your browser." : "無密碼身份驗證不支援你使用的瀏覽器。",
"Passwordless authentication is only available over a secure connection." : "無密碼身份驗證僅支援經加密的連線。",
@@ -154,39 +154,39 @@ OC.L10N.register(
"I know what I'm doing" : "我知道我在幹嘛",
"Resetting password" : "重設密碼",
"Recommended apps" : "推薦的應用程式",
- "Loading apps …" : "正在載入應用程式…",
+ "Loading apps …" : "正在載入應用程式……",
"Could not fetch list of apps from the app store." : "無法從應用程式商店抓取應用程式清單",
- "Installing apps …" : "正在安裝應用程式…",
+ "Installing apps …" : "正在安裝應用程式……",
"App download or installation failed" : "應用程式下載或是安裝失敗",
"Can't install this app because it is not compatible" : "應用程式無法安裝,因為不相容",
"Can't install this app" : "無法安裝這個應用程式",
"Cancel" : "取消",
"Schedule work & meetings, synced with all your devices." : "排定工作和會議時間,並與您的所有裝置同步",
- "Keep your colleagues and friends in one place without leaking their private info." : "將您的同事和朋友的聯繫整合在一處,且不洩漏他們的個人資訊",
+ "Keep your colleagues and friends in one place without leaking their private info." : "將您的同事和朋友放在同一處,且不洩漏他們的個人資訊",
"Simple email app nicely integrated with Files, Contacts and Calendar." : "簡潔的電子郵件應用程式,與檔案瀏覽器、通訊錄、行事曆完美整合",
- "Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "對話、視訊電話、螢幕分享、線上會議與網路研討會 - 實現於你的瀏覽器與手機APP之中。",
- "Collaboratively edit office documents." : "協助編輯官方文件。",
- "Local document editing back-end used by the Collabora Online app." : "本地文件編輯後端由Collabora Online app提供。",
+ "Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "對話、視訊電話、螢幕分享、線上會議與網路研討會 - 實現於你的瀏覽器與手機應用程式之中。",
+ "Collaboratively edit office documents." : "協同編輯辦公室文件。",
+ "Local document editing back-end used by the Collabora Online app." : "由 Collabora Online 應用程式使用的本機文件編輯後端。",
"Forgot password?" : "忘記密碼?",
"Log in with a device" : "使用免密碼裝置登入",
"Back" : "返回",
"Reset search" : "重置搜尋",
"Search for {name} only" : "只搜尋 {name}",
"No results for {query}" : "{query} 查詢沒有結果",
- "Start typing to search" : "輸入文字以檢索",
- "Loading more results …" : "正在載入更多結果...",
+ "Start typing to search" : "開始輸入以搜尋",
+ "Loading more results …" : "正在載入更多結果……",
"Load more results" : "載入更多結果",
"An error occurred while searching for {type}" : "搜尋 {type} 時發生錯誤",
"_Please enter {minSearchLength} character or more to search_::_Please enter {minSearchLength} characters or more to search_" : ["請輸入 {minSearchLength} 個或以上字元搜尋"],
- "Search {types} …" : "搜尋 {types} 中 …",
+ "Search {types} …" : "搜尋 {types} 中……",
"Settings" : "設定",
"Could not load your contacts" : "無法載入您的聯絡人",
- "Search contacts …" : "搜尋聯絡人…",
+ "Search contacts …" : "搜尋聯絡人……",
"No contacts found" : "查無聯絡人",
"Show all contacts …" : "顯示所有聯絡人…",
- "Install the Contacts app" : "安裝「Contact」應用程式",
- "Loading your contacts …" : "正在載入聯絡人…",
- "Looking for {term} …" : "搜尋 {term} …",
+ "Install the Contacts app" : "安裝「通訊錄」應用程式",
+ "Loading your contacts …" : "正在載入聯絡人……",
+ "Looking for {term} …" : "搜尋 {term}……",
"No" : "否",
"Yes" : "是",
"No files in here" : "沒有任何檔案",
@@ -197,22 +197,22 @@ OC.L10N.register(
"Modified" : "已修改",
"\"{name}\" is an invalid file name." : "{name} 是無效的檔名",
"File name cannot be empty." : "檔名不能為空",
- "\"/\" is not allowed inside a file name." : "不允許檔名中出現 \"/\"",
+ "\"/\" is not allowed inside a file name." : "不允許檔名中出現 \"/\"。",
"\"{name}\" is not an allowed filetype" : "\"{name}\" 是不允許的檔案類型",
"{newName} already exists" : "{newName} 已經存在",
"Choose" : "選擇",
"Copy" : "複製",
"Move" : "移動",
- "Error loading file picker template: {error}" : "載入檔案選擇器樣板出錯: {error}",
+ "Error loading file picker template: {error}" : "載入檔案選擇器範本時發生錯誤:{error}",
"OK" : "OK",
- "Error loading message template: {error}" : "載入訊息範本時發生錯誤: {error}",
+ "Error loading message template: {error}" : "載入訊息範本時發生錯誤:{error}",
"read-only" : "唯讀",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} 個檔案衝突"],
"One file conflict" : "一個檔案衝突",
"New Files" : "新檔案",
"Already existing files" : "已經存在的檔案",
"Which files do you want to keep?" : "您要保留哪一個檔案?",
- "If you select both versions, the copied file will have a number added to its name." : "如果您同時選擇兩個版本,被複製的那個檔案名稱後面會加上編號",
+ "If you select both versions, the copied file will have a number added to its name." : "如果您同時選擇兩個版本,複製的那個檔案名稱後面會加上編號。",
"Continue" : "繼續",
"(all selected)" : "(已全選)",
"({count} selected)" : "(已選取 {count} 項)",
@@ -220,23 +220,23 @@ OC.L10N.register(
"Pending" : "擱置中",
"Copy to {folder}" : "複製到 {folder}",
"Move to {folder}" : "移動到 {folder}",
- "Saving …" : "儲存中 ...",
+ "Saving …" : "儲存中……",
"Authentication required" : "必須驗證",
"This action requires you to confirm your password" : "這個動作需要您再次確認密碼",
"Confirm" : "確認",
"Failed to authenticate, try again" : "驗證失敗,請再試一次",
"seconds ago" : "幾秒前",
"Connection to server lost" : "伺服器連線中斷",
- "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["載入頁面時出錯,%n 秒後重新整理"],
- "Add to a project" : "加到計劃",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["載入頁面時發生問題,%n 秒後重新整理"],
+ "Add to a project" : "新增至專案",
"Show details" : "顯示細節",
"Hide details" : "隱藏細節",
"Rename project" : "重新命名專案",
- "Failed to rename the project" : "重新命名計劃失敗",
- "Failed to create a project" : "建立計劃失敗",
+ "Failed to rename the project" : "重新命名專案失敗",
+ "Failed to create a project" : "建立專案失敗",
"Failed to add the item to the project" : "新增項目至專案時失敗",
- "Connect items to a project to make them easier to find" : "將項目連結到計劃以便尋找",
- "Type to search for existing projects" : "搜尋現有計劃",
+ "Connect items to a project to make them easier to find" : "將項目連結到專案以便尋找",
+ "Type to search for existing projects" : "搜尋現有專案",
"New in" : "新加入",
"View changelog" : "檢視版本更新紀錄",
"Very weak password" : "密碼安全性極弱",
@@ -296,20 +296,20 @@ OC.L10N.register(
"Database name" : "資料庫名稱",
"Database tablespace" : "資料庫資料表空間",
"Database host" : "資料庫主機",
- "Please specify the port number along with the host name (e.g., localhost:5432)." : "請將具體指定連接埠號與主機名稱。(例如:localhost:5432)",
+ "Please specify the port number along with the host name (e.g., localhost:5432)." : "請將具體指定連接埠號與主機名稱。(例如:localhost:5432)",
"Performance warning" : "效能警告",
"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 recommended apps" : "安裝推薦的應用程式",
- "Calendar, Contacts, Talk, Mail & Collaborative editing" : "編輯行事曆、聯絡人、對話、郵件與共筆。",
+ "Calendar, Contacts, Talk, Mail & Collaborative editing" : "編輯行事曆、通訊錄、對話、郵件與共筆。",
"Finish setup" : "完成設定",
"Finishing …" : "即將完成…",
"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。然而,檔案 CAN_INSTALL 並未在您的config目錄中。請在您的config目錄中建立 CAN_INSTALL檔以繼續。",
+ "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。然而,檔案 CAN_INSTALL 並不在您的 config 目錄中。請在您的 config 目錄中建立 CAN_INSTALL 檔以繼續。",
"Could not remove CAN_INSTALL from the config folder. Please remove this file manually." : "無法從您的 config 目錄中移除 CAN_INSTALL 檔案。請手動移除他。",
- "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "這個應用程式需要啟用 Javascript 才能正常運作,請{linkstart}啟用Javascript{linkend}然後重新整理頁面。",
+ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "這個應用程式需要啟用 Javascript 才能正常運作,請{linkstart}啟用 Javascript{linkend} 然後重新整理頁面。",
"Get your own free account" : "取得免費帳號",
"Skip to main content" : "跳到主內容",
"Skip to navigation of app" : "跳到應用程式導覽",
@@ -322,61 +322,56 @@ OC.L10N.register(
"Confirm your password" : "確認密碼",
"Connect to your account" : "連結您的帳號",
"Please log in before granting %1$s access to your %2$s account." : "請登入後再授權「%1$s」存取您的 %2$s 帳號",
- "If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator." : "若你並未嘗試在新的裝置登入你的帳戶,有什麼人證在嘗試登入你的帳戶並存取你的個人資料。大多數情況你並不用作任何應對,但也可通知你的系統管理員。",
+ "If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator." : "若您並未嘗試設定新裝置或應用程式,那麼某人可能正在欺騙您讓他們存取您的資效。在這種情況下,請不要繼續,請聯絡您的系統管理員。",
"App token" : "應用程式權杖",
"Grant access" : "允許存取",
"Alternative log in using app token" : "使用應用程式權杖來登入",
- "Account access" : "帳戶存取",
- "You are about to grant %1$s access to your %2$s account." : "您將授權「%1$s」存取您的 %2$s 帳戶",
- "Account connected" : "帳戶已連結",
+ "Account access" : "帳號存取",
+ "You are about to grant %1$s access to your %2$s account." : "您將授權「%1$s」存取您的 %2$s 帳號。",
+ "Account connected" : "已連結帳號",
"Your client should now be connected!" : "客戶端應該已完成連線",
"You can close this window." : "可以關閉此視窗",
"This share is password-protected" : "此分享受密碼保護",
"The password is wrong. Try again." : "密碼錯誤,請重試",
"Two-factor authentication" : "雙因素驗證",
- "Enhanced security is enabled for your account. Choose a second factor for authentication:" : "您的帳號已啟用進階安全機制,請選擇一個兩步驗證方法:",
- "Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "無法載入任何一個二階認證方法,請聯絡管理員",
- "Two-factor authentication is enforced but has not been configured on your account. Contact your admin for assistance." : "雙重認證已被強制要求啟用,您的帳號目前還沒設定。請聯絡管理員。",
- "Two-factor authentication is enforced but has not been configured on your account. Please continue to setup two-factor authentication." : "雙因驗證已被強制要求啟用,您的帳戶目前還沒設定。請設定您的雙因驗證。",
+ "Enhanced security is enabled for your account. Choose a second factor for authentication:" : "您的帳號已啟用進階安全機制,請選擇一個雙因素驗證方法:",
+ "Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "無法載入任何一個雙因素認證方法,請聯絡管理員",
+ "Two-factor authentication is enforced but has not been configured on your account. Contact your admin for assistance." : "雙因素驗證已被強制要求啟用,您的帳號目前還沒設定。請聯絡管理員。",
+ "Two-factor authentication is enforced but has not been configured on your account. Please continue to setup two-factor authentication." : "雙因素驗證已被強制要求啟用,您的帳號目前還沒設定。請設定您的雙因素驗證。",
"Set up two-factor authentication" : "設定雙因素驗證",
- "Two-factor authentication is enforced but has not been configured on your account. Use one of your backup codes to log in or contact your admin for assistance." : "雙重認證已被強制要求啟用,您的帳號目前還沒設定。請使用一個備用碼來登入或聯絡管理員。",
+ "Two-factor authentication is enforced but has not been configured on your account. Use one of your backup codes to log in or contact your admin for assistance." : "雙因素驗證已被強制要求啟用,您的帳號目前還沒設定。請使用一個備用碼來登入或聯絡管理員。",
"Use backup code" : "使用備用認證碼",
"Cancel login" : "取消登入",
"Setup two-factor authentication" : "設定雙因素驗證",
- "Enhanced security is enforced for your account. Choose which provider to set up:" : "您的帳號已啟用進階安全機制,請選擇一個供應者:",
- "Error while validating your second factor" : "驗證二階段因子發生錯誤",
- "Access through untrusted domain" : "經由不可信任的域名存取。",
- "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." : "請聯絡您的管理員。如果您就是管理員,請模仿 config.sample.php 範例編輯 config/config.php 的「trusted_domains」設定。",
+ "Enhanced security is enforced for your account. Choose which provider to set up:" : "您的帳號已啟用進階安全機制,請選擇一個提供者:",
+ "Error while validating your second factor" : "驗證您的第二因素時發生錯誤",
+ "Access through untrusted domain" : "經由不可信任的域名存取",
+ "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." : "請聯絡您的管理員。如果您就是管理員,請模仿 config.sample.php 範例編輯 config/config.php 的 \"trusted_domains\" 設定。",
"Further information how to configure this can be found in the %1$sdocumentation%2$s." : "更多關於如何設定的資訊,請見%1$s文件%2$s。",
"App update required" : "需要更新應用程式",
"%1$s will be updated to version %2$s" : "%1$s 將會更新至版本 %2$s",
"The following apps will be updated:" : "將更新以下的 APP:",
"These incompatible apps will be disabled:" : "將會停用這些不相容的應用程式",
"The theme %s has been disabled." : "主題 %s 已經被停用",
- "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "在繼續之前,請備份資料庫、config 目錄及資料目錄",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "在繼續之前,請備份資料庫、config 資料夾及 data 資料夾。",
"Start update" : "開始升級",
"To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "在大型安裝上,為了避免升級請求逾時,你也可以在安裝目錄執行下列指令:",
"Detailed logs" : "詳細記錄檔",
"Update needed" : "需要更新",
- "Please use the command line updater because you have a big instance with more than 50 users." : "因為您有超過50名使用者,服務規模較大,請透過命令提示字元介面更新",
+ "Please use the command line updater because you have a big instance with more than 50 users." : "因為您有超過 50 名使用者,服務規模較大,請透過命令列介面更新。",
"For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "若需要協助,請參閱<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">說明文件</a>",
- "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." : "若我繼續透過網頁介面更新時我已了解有其風險,若請求逾時可能導致資料遺失,萬一更新失敗,我已準備好備份並知道如何回復運作。",
+ "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." : "若我繼續透過網頁介面更新,我已了解有其風險,若請求逾時可能導致資料遺失,萬一更新失敗,我已準備好備份並知道如何回復運作。",
"Upgrade via web on my own risk" : "願意承擔風險透過網頁更新",
"Maintenance mode" : "維護模式",
"This %s instance is currently in maintenance mode, which may take a while." : "這個 %s 安裝目前處於維護模式,需要一段時間恢復。",
"This page will refresh itself when the instance is available again." : "安裝恢復可用之後,本頁會自動重新整理",
"Contact your system administrator if this message persists or appeared unexpectedly." : "若這個訊息持續出現,請聯絡系統管理員",
"Following apps have been disabled: %s" : "以下應用程式已經被停用:%s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "您目前正運行 PHP 5.6 ,目前使用的 Nextcloud 將會是最後一個支援 PHP 5.6 的版本,建議您升級至 PHP 7.0 以上以使用 Nextcloud 14。",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "我們將不再支援使用 PHP mailer 發送電子郵件。<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">請更新您電子郵件伺服器的相關設定<a/>。",
- "({scope})" : "({scope})",
"Searching other places" : "搜尋其他位置",
- "No search results in other folders for {tag}{filter}{endtag}" : "{tag}{filter}{endtag} 在其他資料夾中沒有比對結果",
- "_{count} search result in another folder_::_{count} search results in other folders_" : ["在其他資料夾中有 {count} 比結果"],
+ "No search results in other folders for {tag}{filter}{endtag}" : "{tag}{filter}{endtag} 在其他資料夾中沒有相符的結果",
+ "_{count} search result in another folder_::_{count} search results in other folders_" : ["在其他資料夾中有 {count} 筆結果"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "本地文件編輯後端由OnlyOffice app提供。",
- "Saving..." : "儲存中...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "行事曆、聯絡人、對話、郵件與OnlyOffice",
"Search" : "搜尋",
"These apps will be updated:" : "將會更新這些應用程式"
},
diff --git a/core/l10n/zh_TW.json b/core/l10n/zh_TW.json
index 78d9a600761..b8046df1251 100644
--- a/core/l10n/zh_TW.json
+++ b/core/l10n/zh_TW.json
@@ -27,8 +27,8 @@
"Nextcloud Server" : "Nextcloud 伺服器",
"Some of your link shares have been removed" : "部分分享連結己被移除",
"Due to a security bug we had to remove some of your link shares. Please see the link for more information." : "由於安全性問題,我們必須移除您一部分的連結分享。查看更多資訊請點選連結。",
- "The user limit of this instance is reached." : "的達此實例的使用者上限。",
- "Enter your subscription key to increase the user limit. For more information about Nextcloud Enterprise see our website." : "請輸入你獲得的訂閱代碼以解禁使用者數量限制。對於Nextcloud 企業版的更多疑問請參閱我們的網站。",
+ "The user limit of this instance is reached." : "已達此站台的使用者數量上限。",
+ "Enter your subscription key to increase the user limit. For more information about Nextcloud Enterprise see our website." : "輸入您的訂閱金鑰以增加使用者限制。要取得更多關於 Nextcloud 企業版的資訊,請見我們的網站。",
"Preparing update" : "準備更新",
"[%d / %d]: %s" : "[%d / %d]: %s",
"Repair step:" : "修復步驟:",
@@ -59,58 +59,58 @@
"The following apps have been disabled: %s" : "以下應用程式已經被停用:%s",
"Already up to date" : "此版本為最新版本",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "WebDAV 介面似乎為故障狀態,導致您的網頁伺服器無法提供檔案同步功能。",
- "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "您的網頁伺服器設定不正確,因此無法解析 \"{url}\" ,請至<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>瞭解更多資訊。",
- "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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation page</a>. On Nginx those are typically the lines starting with \"location ~\" that need an update." : "您的伺服器並未正確的設定解析 \"{url}\"。這可能與伺服器的設定未更新為直接傳送此資料夾有關。請檢查 Apache 的 \".htaccess\" 檔案,或在 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Nginx 說明文件</a>中查閱重寫規則。在 Nginx 環境中,通常是在由 \"location ~\" 開始的那行需要做調整。",
- "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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "您的伺服器並未正確的設定,因此無法傳遞 .woff2 的檔案。這通常是因為 Nginx 的設定問題所導致。在 Nextcloud 15 中,需要一些調整才能一並傳遞 .woff2 的檔案。請檢查您的 Nginx 設定,和Nextcloud<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>中提到的建議設定。",
+ "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "您的網頁伺服器設定不正確,因此無法解析「{url}」,請至<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>瞭解更多資訊。",
+ "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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation page</a>. On Nginx those are typically the lines starting with \"location ~\" that need an update." : "您的伺服器並未正確的設定解析「{url}」。這可能與伺服器的設定未更新為直接傳送此資料夾有關。請檢查 Apache 的 \".htaccess\" 檔案,或在 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Nginx 說明文件</a>中查閱重寫規則。在 Nginx 環境中,通常是在由 \"location ~\" 開始的那行需要做調整。",
+ "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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "您的伺服器並未正確的設定,因此無法傳遞 .woff2 的檔案。這通常是因為 Nginx 的設定問題所導致。在 Nextcloud 15 中,需要一些調整才能一並傳遞 .woff2 的檔案。請檢查您的 Nginx 設定,和 Nextcloud <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>中提到的建議設定。",
"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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "請您參考 <a target=\\\"_blank\\\" href=\\\"%s\\\">安裝說明 ↗</a> 來設定 PHP ,尤其如果您使用 php-fpm。",
+ "Please check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "請參考<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">安裝文件 ↗</a>中 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." : "「唯讀設定檔」已經啟用,這樣可以防止來自網頁端的設定操作,每次需要更改設定時,都需要手動將設定檔暫時改為可讀寫。",
"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 檔案類型偵測支援。",
+ "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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a> for more information." : "事務型文件鎖定的功能已經取消,這可能會造成競態條件,請在 config.php 中啟用 \"filelocking.enabled\" 以避免出現這樣的問題,請參考<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件 ↗</a> 來了解更多的資訊。",
"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}\")" : "如果您的安裝路徑不在網域的最上層,並且使用 cron 作為排程器,URL 的生成可能會有問題,為了避免這樣的狀況,請您在 config.php 檔案裡設定 overwrite.cli.url 為您安裝的 webroot 路徑。(建議值:\"{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." : "你並未設置手機國際冠碼。設置後使用者在個人檔案設定手機號碼時不必再輸入國際冠碼。若要這樣做,請新增「default_phone_region」於設定檔,允許的國家及地區請參閱 {linkstart}ISO 3166-1 code ↗{linkend} 清單。",
+ "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." : "你並未設定手機國際冠碼。設定後使用者在個人檔案設定手機號碼時不必再輸入國際冠碼。若要這樣做,請新增「default_phone_region」於設定檔,允許的國家及地區請參閱 {linkstart}ISO 3166-1 code ↗{linkend} 清單。",
"It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : " 無法透過 CLI 來執行排程工作,發生以下技術性錯誤:",
"Last background job execution ran {relativeTime}. Something seems wrong." : "上次背景工作是於 {relativeTime} 前執行,似乎很久沒有執行了,有點問題",
"Check the background job settings" : "請檢查背景工作的設定",
- "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." : "伺服器沒有網際網路連線(無法與多個端點取得聯繫),有些功能,像是外部儲存、應用程式更新版通知將無法運作。從遠端存取資料或是寄送 email 通知可能也無法運作。建議您設定好網際網路連線以使用所有功能。",
- "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "您沒有設定記憶體快取 (memcache),如果可以,請完成設定來提升效能。更多資訊請查閱<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>",
- "No suitable source for randomness found by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "PHP無法取得合適的亂數產生源。為了安全性考量,不建議如此做。更多資訊參考<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>",
- "You are currently running PHP {version}. Upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "您目前正運行 PHP {version} ,我們建議您升級 PHP 到您的發行版所支援的最新版本,以獲得 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">PHP 開發團隊提供的效能與安全性更新</a>。",
- "Nextcloud 20 is the last release supporting PHP 7.2. Nextcloud 21 requires at least PHP 7.3." : "Nextcloud 20將是支援PHP 7.2得最後一個版本,Nextcloud 21僅支援PHP 7.3以上的PHP。",
+ "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." : "伺服器沒有網際網路連線(無法與多個端點取得聯繫),有些功能,像是外部儲存、應用程式更新版通知將無法運作。從遠端存取資料或是寄送電子郵件通知可能也無法運作。建議您設定好網際網路連線以使用所有功能。",
+ "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "您沒有設定記憶體快取,如果可以,請設定 memcache 來提升效能。更多資訊請查閱<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>",
+ "No suitable source for randomness found by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "PHP 無法取得合適的亂數產生源。為了安全性考量,不建議如此做。更多資訊參考<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>。",
+ "You are currently running PHP {version}. Upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "您目前正執行 PHP {version} ,我們建議您升級 PHP 到您的散佈版所支援的最新版本,以取得 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">PHP 開發團隊提供的效能與安全性更新</a>。",
+ "Nextcloud 20 is the last release supporting PHP 7.2. Nextcloud 21 requires at least PHP 7.3." : "Nextcloud 20 將是支援 PHP 7.2 的最後一個版本,Nextcloud 21 僅支援 PHP 7.3 以上的 PHP。",
"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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "偵測到您的反向代理標頭設定不正確,但也有可能是因為您目前正透過信任的代理伺服器存取 Nextcloud。若您目前不是透過信任的代理伺服器存取 Nextcloud,這就是一個安全性問題,允許攻擊者對 Nextcloud 假冒 IP 位址。更多資訊請查閱<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>。",
"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 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "您已經設定 Memcached 為分散式快取,但是您安裝了錯誤的 PHP 模組 \"memcache\" , Nextcloud 的 \\OC\\Memcache\\Memcached 元件不支援 \"memcache\" 模組,僅支援 \"memcached\" 模組。若想要更加瞭解這兩個模組,請閱讀 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">memcached wiki</a>。",
- "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "有些檔案並未通過完整性檢查。可參閱詳細資訊,如我們的<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">說明文件</a>(<a href=\"{codeIntegrityDownloadEndpoint}\">無效檔案列表</a>/<a href=\"{rescanEndpoint}\">重新檢查</a>)以解決這些問題。",
- "The PHP OPcache module is not loaded. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to load it into your PHP installation." : "PHP 的 OPcache 模組並未被載入。 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">為了提供更好的效能</a>,建議將此PHP模組載入。",
- "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to use the following settings in the <code>php.ini</code>:" : "PHP 的 OPcache 功能並未被妥善設定。<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">為了有更好的效能表現</a>,我們建議在 <code>php.ini</code> 設定檔中使用以下設定:",
+ "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "有些檔案並未通過完整性檢查。可參閱詳細資訊,如我們的<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>(<a href=\"{codeIntegrityDownloadEndpoint}\">無效檔案列表……</a>/<a href=\"{rescanEndpoint}\">重新檢查……</a>)以解決這些問題。",
+ "The PHP OPcache module is not loaded. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to load it into your PHP installation." : "PHP 的 OPcache 模組並未被載入。<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">為了提供更好的效能</a>,建議將此 PHP 模組載入。",
+ "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to use the following settings in the <code>php.ini</code>:" : "PHP 的 OPcache 功能並未被妥善設定。<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">為了有更好的效能表現</a>,我們建議在 <code>php.ini</code> 設定檔中使用以下設定:",
"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 中的 \"set_time_limit\" 函式。這可能導致執行過程被終止並造成不完整安裝。我們強烈建議啟用該函式。",
"Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "您的 PHP 並未啟用 FreeType 支援,導致大頭貼產生器和設定界面無法使用。",
"Missing index \"{indexName}\" in table \"{tableName}\"." : "在資料表 \"{tableName}\" 中,找不到索引值 \"{indexName}\" 。",
- "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "資料庫缺少了某些索引值。由於在一個龐大的表中新增索引需要一些時間,因此他們並不會被自動新增。您可執行 \"occ db:add-missing-indices\" 來手動新增那些遺失的索引值。當索引值新增完成後,查詢的速度通常會變得快許多",
- "Missing primary key on table \"{tableName}\"." : "資料表\"{tableName}\"遺失主鍵。",
- "The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "資料庫遺失了一些主鍵,然而添加主鍵這個動作將在肥大的資料庫花費許多時間,故我們將不會自動處理這項問題。藉由執行「occ db:add-missing-primary-keys」手動添加主鍵將能在系統持續運作時修復這個問題。",
- "Missing optional column \"{columnName}\" in table \"{tableName}\"." : "資料表 {tableName} 的可選欄位 {columnName} 遺失。",
- "The database is missing some optional columns. Due to the fact that adding columns on big tables could take some time they were not added automatically when they can be optional. By running \"occ db:add-missing-columns\" those missing columns could be added manually while the instance keeps running. Once the columns are added some features might improve responsiveness or usability." : "資料庫遺失了一些欄位,然而添加主鍵這個動作將在肥大的資料庫花費許多時間,故我們將不會自動處理這項問題。藉由執行「occ db:add-missing-columns」手動添加這些欄位將能在系統持續運作時修復這個問題。添加可選欄位將提高系統回應速度和可用性。",
+ "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "資料庫缺少了某些索引值。由於在一個龐大的表中新增索引需要一些時間,因此它們並不會被自動新增。您可執行 \"occ db:add-missing-indices\" 來手動新增那些缺少的索引值。當索引值新增完成後,查詢的速度通常會變得快許多",
+ "Missing primary key on table \"{tableName}\"." : "資料表 \"{tableName}\" 遺失主鍵。",
+ "The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "資料庫缺少了一些主鍵,然而新增主鍵這個動作將在龐大的表中花費許多時間,因此它們並不會被自動新增。藉由執行 \"occ db:add-missing-primary-keys\" 手動新增主鍵將能在系統持續運作時修復這個問題。",
+ "Missing optional column \"{columnName}\" in table \"{tableName}\"." : "資料表 \"{tableName}\" 的可選欄位 \"{columnName}\" 遺失。",
+ "The database is missing some optional columns. Due to the fact that adding columns on big tables could take some time they were not added automatically when they can be optional. By running \"occ db:add-missing-columns\" those missing columns could be added manually while the instance keeps running. Once the columns are added some features might improve responsiveness or usability." : "資料庫遺失了一些欄位,然而新增欄位這個動作將在龐大的表中花費許多時間,因此它們並不會被自動新增。藉由執行 \"occ db:add-missing-columns\" 手動新增欄位將能在系統持續運作時修復這個問題。新增這些欄位將提高系統回應速度和可用性。",
"This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them." : "您的 Nextcloud 缺少了某些建議的 PHP 模組。為了提升效能與相容性,強烈建議您安裝這些 PHP 模組。",
"Module php-imagick in this instance has no SVG support. For better compatibility it is recommended to install it." : "本系統安裝的 php-imagick 不支援 SVG,為了更好的相容性,建議安裝它。",
- "Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running 'occ db:convert-filecache-bigint' those pending changes could be applied manually. This operation needs to be made while the instance is offline. For further details read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "資料庫的有些欄位缺少big int.格式轉換。因為攔位格式轉換需要一些時間,所以沒有自動轉換。你可以執行'occ db:convert-filecache-bigin'手動完成轉換,轉換時Nextcloud服務必須處於離線狀態。詳情請參閱<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>",
+ "Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running 'occ db:convert-filecache-bigint' those pending changes could be applied manually. This operation needs to be made while the instance is offline. For further details read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "資料庫的有些欄位缺少 big int 格式轉換。因為攔位格式轉換需要一些時間,所以沒有自動轉換。你可以執行 \"occ db:convert-filecache-bigin\" 手動完成轉換,轉換時 Nextcloud 服務必須處於離線狀態。詳情請參閱<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">關於這個文件頁面</a>。",
"SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "目前您的後端資料庫使用 SQLite,在大型服務當中,我們建議您使用其他的資料庫後端。",
"This is particularly recommended when using the desktop client for file synchronisation." : "若您使用電腦客戶端來同步檔案,非常建議您這麼做。",
- "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a>." : "若要遷移至另一個資料庫,請使用命令列工具: 'occ db:convert-type' ,或是查閱<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>。",
- "The PHP memory limit is below the recommended value of 512MB." : "目前的 PHP 的記憶體限制設定低於建議值 512MB",
+ "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a>." : "若要遷移至另一個資料庫,請使用命令列工具:\"occ db:convert-type\",或是查閱<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件 ↗</a>。",
+ "The PHP memory limit is below the recommended value of 512MB." : "目前的 PHP 的記憶體限制設定低於建議值 512MB。",
"Some app directories are owned by a different user than the web server one. This may be the case if apps have been installed manually. Check the permissions of the following app directories:" : "某些應用程式的資料夾所有者與網頁伺服器預設使用者不同。這可能是因為您手動安裝了這些應用程式。請檢查以下應用程式資料夾的相關權限:",
- "MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL. For further details read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "您的 MySQL 資料庫並不支援 4-byte 的字元。為了能處理檔案名稱中,或是註記中的 4-byte 的字元 (如表情符號等) 。建議您啟用 MySQL 中支援 4-byte 的字元的功能。詳情請見<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">此文件中關於此項目的說明</a>。",
- "This instance uses an S3 based object store as primary storage. The uploaded files are stored temporarily on the server and thus it is recommended to have 50 GB of free space available in the temp directory of PHP. Check the logs for full details about the path and the available space. To improve this please change the temporary directory in the php.ini or make more space available in that path." : "此站台使用Amazon S3物件儲存為主要儲存區。上傳檔案會暫存在伺服器,因此建議PHP的暫存資料夾最少要有50GB可用容量。請在登錄檔中查閱關於資料夾路徑及可用容量的詳細資訊。要增進效能,請在php.ini中變更暫存資料夾位置,或將該資料夾容量增加。",
- "You are accessing your instance over a secure connection, however your instance is generating insecure URLs. This most likely means that you are behind a reverse proxy and the overwrite config variables are not set correctly. Please read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "你經由安全的連線存取系統,但系統卻生成了不安全的 URLs。這很有可能是因為你使用了反向代理伺服器,但反向代理伺服器的改寫規則並未正常工作,請閱讀<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文件</a>以修復這個問題。",
+ "MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL. For further details read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "您的 MySQL 資料庫並不支援 4-byte 的字元。為了能處理檔案名稱中,或是註記中的 4-byte 的字元(如表情符號等)。建議您啟用 MySQL 中支援 4-byte 的字元的功能。詳情請見<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">此文件中關於此項目的說明</a>。",
+ "This instance uses an S3 based object store as primary storage. The uploaded files are stored temporarily on the server and thus it is recommended to have 50 GB of free space available in the temp directory of PHP. Check the logs for full details about the path and the available space. To improve this please change the temporary directory in the php.ini or make more space available in that path." : "此站台使用 Amazon S3 物件儲存為主要儲存區。上傳檔案會暫存在伺服器,因此建議 PHP 的暫存資料夾最少要有 50 GB 可用容量。請在登錄檔中查閱關於資料夾路徑及可用容量的詳細資訊。要增進效能,請在 php.ini 中變更暫存資料夾位置,或將該資料夾容量增加。",
+ "You are accessing your instance over a secure connection, however your instance is generating insecure URLs. This most likely means that you are behind a reverse proxy and the overwrite config variables are not set correctly. Please read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "你經由安全的連線存取系統,但系統卻生成了不安全的 URL。這很有可能是因為你使用了反向代理伺服器,但反向代理伺服器的改寫規則並未正常工作,請閱讀<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文件</a>以修復這個問題。",
"Error occurred while checking server setup" : "檢查伺服器設定時發生錯誤",
- "For more details see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "要取得進一步的資訊,請見 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation\n</a>.",
+ "For more details see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "要取得進一步的資訊,請見<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">說明文件</a>。",
"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." : "您的資料目錄和檔案看來可以被公開存取,這表示 .htaccess 設定檔並未生效,我們強烈建議您設定網頁伺服器,拒絕公開存取資料目錄,或者將您的資料目錄移出網頁伺服器根目錄。",
- "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "目前 HTTP 的 {header} 標頭設定並不是 \"{expected}\" ,這是一個潛在的安全性和隱私風險,我們建議調整此項設定。",
- "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "目前 HTTP 的 {header} 標頭設定並不是 \"{expected}\" ,這將讓某些功能無法正常運作,我們建議修正此項設定。",
- "The \"{header}\" HTTP header doesn't contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "目前 HTTP 的 {header} 標頭設定並不包防 \"{expected}\" ,這是一個潛在的安全性和隱私風險,建議調整此項設定。",
- "The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\">W3C Recommendation ↗</a>." : "目前 HTTP 的 {header} 標頭設定並不是 \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" 或 \"{val5}\",這將會洩漏一些訊息。<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\">請參考 W3C建議文件</a>。",
- "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 <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips ↗</a>." : "HTTP \"Strict-Transport-Security\" 標頭並未被設定持續至少 {seconds} 秒。為了提高安全性,我們在<a href=\"{docUrl}\" rel=\"noreferrer\">安全建議</a>中有詳述並建議啟用 HSTS。",
- "Accessing site insecurely via HTTP. You are strongly advised to set up your server to require HTTPS instead, as described in the <a href=\"{docUrl}\">security tips ↗</a>." : "您正在透過不安全的 HTTP 存取網站,強烈建議您設定您的伺服器啟用 HTTPS ,更多資訊請查閱<a href=\"{docUrl}\">安全建議</a>。",
+ "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "目前 HTTP 的 \"{header}\" 標頭設定並不是 \"{expected}\",這是一個潛在的安全性和隱私風險,我們建議調整此項設定。",
+ "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "目前 HTTP 的 \"{header}\" 標頭設定並不是 \"{expected}\",這將讓某些功能無法正常運作,我們建議調整此項設定。",
+ "The \"{header}\" HTTP header doesn't contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "目前 HTTP 的 \"{header}\" 標頭設定並不包含 \"{expected}\" ,這是一個潛在的安全性和隱私風險,我們建議調整此項設定。",
+ "The \"{header}\" HTTP header is not set to \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" or \"{val5}\". This can leak referer information. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\">W3C Recommendation ↗</a>." : "目前 HTTP 的 \"{header}\" 標頭設定並不是 \"{val1}\", \"{val2}\", \"{val3}\", \"{val4}\" 或 \"{val5}\",這將會洩漏一些訊息。<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{link}\">請參考 W3C建議文件</a>。",
+ "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 <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips ↗</a>." : "HTTP \"Strict-Transport-Security\" 標頭並未被設定持續至少{seconds}秒。為了提高安全性,我們在<a href=\"{docUrl}\" rel=\"noreferrer\">安全建議</a>中有詳述並建議啟用 HSTS。",
+ "Accessing site insecurely via HTTP. You are strongly advised to set up your server to require HTTPS instead, as described in the <a href=\"{docUrl}\">security tips ↗</a>." : "您正在透過不安全的 HTTP 存取網站,強烈建議您設定您的伺服器啟用 HTTPS,更多資訊請查閱<a href=\"{docUrl}\">安全建議</a>。",
"unknown text" : "未知的文字",
"Hello world!" : "哈囉,世界!",
"sunny" : "晴朗的",
@@ -124,20 +124,20 @@
"An error occurred." : "發生錯誤",
"Please reload the page." : "請重新整理頁面",
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "更新失敗,檢視<a href=\"{url}\">論壇上的文章</a>來瞭解更多",
- "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "更新不成功。請在<a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud社群</a>回報此問題。",
+ "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "更新不成功。請在 <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud 社群</a>回報此問題。",
"Continue to Nextcloud" : "繼續前往 Nextcloud",
"_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["更新成功,將在 %n 秒後重導向至 Nextcloud"],
"Log in" : "登入",
- "Logging in …" : "正在登入…",
+ "Logging in …" : "正在登入……",
"Server side authentication failed!" : "伺服器端認證失敗!",
"Please contact your administrator." : "請聯絡系統管理員",
"An internal error occurred." : "發生內部錯誤",
"Please try again or contact your administrator." : "請重試或聯絡系統管理員",
- "Username or email" : "使用者名稱 或 電子郵件",
+ "Username or email" : "使用者名稱或電子郵件",
"Password" : "密碼",
"Wrong username or password." : "錯誤的使用者名稱 或 密碼",
"User disabled" : "使用者已遭停用",
- "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "您的 IP 多次嘗試登入無效,下一次登入將會被延時 30 秒。",
+ "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "您的 IP 多次嘗試登入無效。因此下一次登入將會被延時30秒。",
"Your account is not setup for passwordless login." : "你的帳號尚未設定免密碼登入。",
"Passwordless authentication is not supported in your browser." : "無密碼身份驗證不支援你使用的瀏覽器。",
"Passwordless authentication is only available over a secure connection." : "無密碼身份驗證僅支援經加密的連線。",
@@ -152,39 +152,39 @@
"I know what I'm doing" : "我知道我在幹嘛",
"Resetting password" : "重設密碼",
"Recommended apps" : "推薦的應用程式",
- "Loading apps …" : "正在載入應用程式…",
+ "Loading apps …" : "正在載入應用程式……",
"Could not fetch list of apps from the app store." : "無法從應用程式商店抓取應用程式清單",
- "Installing apps …" : "正在安裝應用程式…",
+ "Installing apps …" : "正在安裝應用程式……",
"App download or installation failed" : "應用程式下載或是安裝失敗",
"Can't install this app because it is not compatible" : "應用程式無法安裝,因為不相容",
"Can't install this app" : "無法安裝這個應用程式",
"Cancel" : "取消",
"Schedule work & meetings, synced with all your devices." : "排定工作和會議時間,並與您的所有裝置同步",
- "Keep your colleagues and friends in one place without leaking their private info." : "將您的同事和朋友的聯繫整合在一處,且不洩漏他們的個人資訊",
+ "Keep your colleagues and friends in one place without leaking their private info." : "將您的同事和朋友放在同一處,且不洩漏他們的個人資訊",
"Simple email app nicely integrated with Files, Contacts and Calendar." : "簡潔的電子郵件應用程式,與檔案瀏覽器、通訊錄、行事曆完美整合",
- "Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "對話、視訊電話、螢幕分享、線上會議與網路研討會 - 實現於你的瀏覽器與手機APP之中。",
- "Collaboratively edit office documents." : "協助編輯官方文件。",
- "Local document editing back-end used by the Collabora Online app." : "本地文件編輯後端由Collabora Online app提供。",
+ "Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "對話、視訊電話、螢幕分享、線上會議與網路研討會 - 實現於你的瀏覽器與手機應用程式之中。",
+ "Collaboratively edit office documents." : "協同編輯辦公室文件。",
+ "Local document editing back-end used by the Collabora Online app." : "由 Collabora Online 應用程式使用的本機文件編輯後端。",
"Forgot password?" : "忘記密碼?",
"Log in with a device" : "使用免密碼裝置登入",
"Back" : "返回",
"Reset search" : "重置搜尋",
"Search for {name} only" : "只搜尋 {name}",
"No results for {query}" : "{query} 查詢沒有結果",
- "Start typing to search" : "輸入文字以檢索",
- "Loading more results …" : "正在載入更多結果...",
+ "Start typing to search" : "開始輸入以搜尋",
+ "Loading more results …" : "正在載入更多結果……",
"Load more results" : "載入更多結果",
"An error occurred while searching for {type}" : "搜尋 {type} 時發生錯誤",
"_Please enter {minSearchLength} character or more to search_::_Please enter {minSearchLength} characters or more to search_" : ["請輸入 {minSearchLength} 個或以上字元搜尋"],
- "Search {types} …" : "搜尋 {types} 中 …",
+ "Search {types} …" : "搜尋 {types} 中……",
"Settings" : "設定",
"Could not load your contacts" : "無法載入您的聯絡人",
- "Search contacts …" : "搜尋聯絡人…",
+ "Search contacts …" : "搜尋聯絡人……",
"No contacts found" : "查無聯絡人",
"Show all contacts …" : "顯示所有聯絡人…",
- "Install the Contacts app" : "安裝「Contact」應用程式",
- "Loading your contacts …" : "正在載入聯絡人…",
- "Looking for {term} …" : "搜尋 {term} …",
+ "Install the Contacts app" : "安裝「通訊錄」應用程式",
+ "Loading your contacts …" : "正在載入聯絡人……",
+ "Looking for {term} …" : "搜尋 {term}……",
"No" : "否",
"Yes" : "是",
"No files in here" : "沒有任何檔案",
@@ -195,22 +195,22 @@
"Modified" : "已修改",
"\"{name}\" is an invalid file name." : "{name} 是無效的檔名",
"File name cannot be empty." : "檔名不能為空",
- "\"/\" is not allowed inside a file name." : "不允許檔名中出現 \"/\"",
+ "\"/\" is not allowed inside a file name." : "不允許檔名中出現 \"/\"。",
"\"{name}\" is not an allowed filetype" : "\"{name}\" 是不允許的檔案類型",
"{newName} already exists" : "{newName} 已經存在",
"Choose" : "選擇",
"Copy" : "複製",
"Move" : "移動",
- "Error loading file picker template: {error}" : "載入檔案選擇器樣板出錯: {error}",
+ "Error loading file picker template: {error}" : "載入檔案選擇器範本時發生錯誤:{error}",
"OK" : "OK",
- "Error loading message template: {error}" : "載入訊息範本時發生錯誤: {error}",
+ "Error loading message template: {error}" : "載入訊息範本時發生錯誤:{error}",
"read-only" : "唯讀",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} 個檔案衝突"],
"One file conflict" : "一個檔案衝突",
"New Files" : "新檔案",
"Already existing files" : "已經存在的檔案",
"Which files do you want to keep?" : "您要保留哪一個檔案?",
- "If you select both versions, the copied file will have a number added to its name." : "如果您同時選擇兩個版本,被複製的那個檔案名稱後面會加上編號",
+ "If you select both versions, the copied file will have a number added to its name." : "如果您同時選擇兩個版本,複製的那個檔案名稱後面會加上編號。",
"Continue" : "繼續",
"(all selected)" : "(已全選)",
"({count} selected)" : "(已選取 {count} 項)",
@@ -218,23 +218,23 @@
"Pending" : "擱置中",
"Copy to {folder}" : "複製到 {folder}",
"Move to {folder}" : "移動到 {folder}",
- "Saving …" : "儲存中 ...",
+ "Saving …" : "儲存中……",
"Authentication required" : "必須驗證",
"This action requires you to confirm your password" : "這個動作需要您再次確認密碼",
"Confirm" : "確認",
"Failed to authenticate, try again" : "驗證失敗,請再試一次",
"seconds ago" : "幾秒前",
"Connection to server lost" : "伺服器連線中斷",
- "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["載入頁面時出錯,%n 秒後重新整理"],
- "Add to a project" : "加到計劃",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["載入頁面時發生問題,%n 秒後重新整理"],
+ "Add to a project" : "新增至專案",
"Show details" : "顯示細節",
"Hide details" : "隱藏細節",
"Rename project" : "重新命名專案",
- "Failed to rename the project" : "重新命名計劃失敗",
- "Failed to create a project" : "建立計劃失敗",
+ "Failed to rename the project" : "重新命名專案失敗",
+ "Failed to create a project" : "建立專案失敗",
"Failed to add the item to the project" : "新增項目至專案時失敗",
- "Connect items to a project to make them easier to find" : "將項目連結到計劃以便尋找",
- "Type to search for existing projects" : "搜尋現有計劃",
+ "Connect items to a project to make them easier to find" : "將項目連結到專案以便尋找",
+ "Type to search for existing projects" : "搜尋現有專案",
"New in" : "新加入",
"View changelog" : "檢視版本更新紀錄",
"Very weak password" : "密碼安全性極弱",
@@ -294,20 +294,20 @@
"Database name" : "資料庫名稱",
"Database tablespace" : "資料庫資料表空間",
"Database host" : "資料庫主機",
- "Please specify the port number along with the host name (e.g., localhost:5432)." : "請將具體指定連接埠號與主機名稱。(例如:localhost:5432)",
+ "Please specify the port number along with the host name (e.g., localhost:5432)." : "請將具體指定連接埠號與主機名稱。(例如:localhost:5432)",
"Performance warning" : "效能警告",
"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 recommended apps" : "安裝推薦的應用程式",
- "Calendar, Contacts, Talk, Mail & Collaborative editing" : "編輯行事曆、聯絡人、對話、郵件與共筆。",
+ "Calendar, Contacts, Talk, Mail & Collaborative editing" : "編輯行事曆、通訊錄、對話、郵件與共筆。",
"Finish setup" : "完成設定",
"Finishing …" : "即將完成…",
"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。然而,檔案 CAN_INSTALL 並未在您的config目錄中。請在您的config目錄中建立 CAN_INSTALL檔以繼續。",
+ "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。然而,檔案 CAN_INSTALL 並不在您的 config 目錄中。請在您的 config 目錄中建立 CAN_INSTALL 檔以繼續。",
"Could not remove CAN_INSTALL from the config folder. Please remove this file manually." : "無法從您的 config 目錄中移除 CAN_INSTALL 檔案。請手動移除他。",
- "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "這個應用程式需要啟用 Javascript 才能正常運作,請{linkstart}啟用Javascript{linkend}然後重新整理頁面。",
+ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "這個應用程式需要啟用 Javascript 才能正常運作,請{linkstart}啟用 Javascript{linkend} 然後重新整理頁面。",
"Get your own free account" : "取得免費帳號",
"Skip to main content" : "跳到主內容",
"Skip to navigation of app" : "跳到應用程式導覽",
@@ -320,61 +320,56 @@
"Confirm your password" : "確認密碼",
"Connect to your account" : "連結您的帳號",
"Please log in before granting %1$s access to your %2$s account." : "請登入後再授權「%1$s」存取您的 %2$s 帳號",
- "If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator." : "若你並未嘗試在新的裝置登入你的帳戶,有什麼人證在嘗試登入你的帳戶並存取你的個人資料。大多數情況你並不用作任何應對,但也可通知你的系統管理員。",
+ "If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator." : "若您並未嘗試設定新裝置或應用程式,那麼某人可能正在欺騙您讓他們存取您的資效。在這種情況下,請不要繼續,請聯絡您的系統管理員。",
"App token" : "應用程式權杖",
"Grant access" : "允許存取",
"Alternative log in using app token" : "使用應用程式權杖來登入",
- "Account access" : "帳戶存取",
- "You are about to grant %1$s access to your %2$s account." : "您將授權「%1$s」存取您的 %2$s 帳戶",
- "Account connected" : "帳戶已連結",
+ "Account access" : "帳號存取",
+ "You are about to grant %1$s access to your %2$s account." : "您將授權「%1$s」存取您的 %2$s 帳號。",
+ "Account connected" : "已連結帳號",
"Your client should now be connected!" : "客戶端應該已完成連線",
"You can close this window." : "可以關閉此視窗",
"This share is password-protected" : "此分享受密碼保護",
"The password is wrong. Try again." : "密碼錯誤,請重試",
"Two-factor authentication" : "雙因素驗證",
- "Enhanced security is enabled for your account. Choose a second factor for authentication:" : "您的帳號已啟用進階安全機制,請選擇一個兩步驗證方法:",
- "Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "無法載入任何一個二階認證方法,請聯絡管理員",
- "Two-factor authentication is enforced but has not been configured on your account. Contact your admin for assistance." : "雙重認證已被強制要求啟用,您的帳號目前還沒設定。請聯絡管理員。",
- "Two-factor authentication is enforced but has not been configured on your account. Please continue to setup two-factor authentication." : "雙因驗證已被強制要求啟用,您的帳戶目前還沒設定。請設定您的雙因驗證。",
+ "Enhanced security is enabled for your account. Choose a second factor for authentication:" : "您的帳號已啟用進階安全機制,請選擇一個雙因素驗證方法:",
+ "Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "無法載入任何一個雙因素認證方法,請聯絡管理員",
+ "Two-factor authentication is enforced but has not been configured on your account. Contact your admin for assistance." : "雙因素驗證已被強制要求啟用,您的帳號目前還沒設定。請聯絡管理員。",
+ "Two-factor authentication is enforced but has not been configured on your account. Please continue to setup two-factor authentication." : "雙因素驗證已被強制要求啟用,您的帳號目前還沒設定。請設定您的雙因素驗證。",
"Set up two-factor authentication" : "設定雙因素驗證",
- "Two-factor authentication is enforced but has not been configured on your account. Use one of your backup codes to log in or contact your admin for assistance." : "雙重認證已被強制要求啟用,您的帳號目前還沒設定。請使用一個備用碼來登入或聯絡管理員。",
+ "Two-factor authentication is enforced but has not been configured on your account. Use one of your backup codes to log in or contact your admin for assistance." : "雙因素驗證已被強制要求啟用,您的帳號目前還沒設定。請使用一個備用碼來登入或聯絡管理員。",
"Use backup code" : "使用備用認證碼",
"Cancel login" : "取消登入",
"Setup two-factor authentication" : "設定雙因素驗證",
- "Enhanced security is enforced for your account. Choose which provider to set up:" : "您的帳號已啟用進階安全機制,請選擇一個供應者:",
- "Error while validating your second factor" : "驗證二階段因子發生錯誤",
- "Access through untrusted domain" : "經由不可信任的域名存取。",
- "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." : "請聯絡您的管理員。如果您就是管理員,請模仿 config.sample.php 範例編輯 config/config.php 的「trusted_domains」設定。",
+ "Enhanced security is enforced for your account. Choose which provider to set up:" : "您的帳號已啟用進階安全機制,請選擇一個提供者:",
+ "Error while validating your second factor" : "驗證您的第二因素時發生錯誤",
+ "Access through untrusted domain" : "經由不可信任的域名存取",
+ "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." : "請聯絡您的管理員。如果您就是管理員,請模仿 config.sample.php 範例編輯 config/config.php 的 \"trusted_domains\" 設定。",
"Further information how to configure this can be found in the %1$sdocumentation%2$s." : "更多關於如何設定的資訊,請見%1$s文件%2$s。",
"App update required" : "需要更新應用程式",
"%1$s will be updated to version %2$s" : "%1$s 將會更新至版本 %2$s",
"The following apps will be updated:" : "將更新以下的 APP:",
"These incompatible apps will be disabled:" : "將會停用這些不相容的應用程式",
"The theme %s has been disabled." : "主題 %s 已經被停用",
- "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "在繼續之前,請備份資料庫、config 目錄及資料目錄",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "在繼續之前,請備份資料庫、config 資料夾及 data 資料夾。",
"Start update" : "開始升級",
"To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "在大型安裝上,為了避免升級請求逾時,你也可以在安裝目錄執行下列指令:",
"Detailed logs" : "詳細記錄檔",
"Update needed" : "需要更新",
- "Please use the command line updater because you have a big instance with more than 50 users." : "因為您有超過50名使用者,服務規模較大,請透過命令提示字元介面更新",
+ "Please use the command line updater because you have a big instance with more than 50 users." : "因為您有超過 50 名使用者,服務規模較大,請透過命令列介面更新。",
"For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "若需要協助,請參閱<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">說明文件</a>",
- "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." : "若我繼續透過網頁介面更新時我已了解有其風險,若請求逾時可能導致資料遺失,萬一更新失敗,我已準備好備份並知道如何回復運作。",
+ "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." : "若我繼續透過網頁介面更新,我已了解有其風險,若請求逾時可能導致資料遺失,萬一更新失敗,我已準備好備份並知道如何回復運作。",
"Upgrade via web on my own risk" : "願意承擔風險透過網頁更新",
"Maintenance mode" : "維護模式",
"This %s instance is currently in maintenance mode, which may take a while." : "這個 %s 安裝目前處於維護模式,需要一段時間恢復。",
"This page will refresh itself when the instance is available again." : "安裝恢復可用之後,本頁會自動重新整理",
"Contact your system administrator if this message persists or appeared unexpectedly." : "若這個訊息持續出現,請聯絡系統管理員",
"Following apps have been disabled: %s" : "以下應用程式已經被停用:%s",
- "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "您目前正運行 PHP 5.6 ,目前使用的 Nextcloud 將會是最後一個支援 PHP 5.6 的版本,建議您升級至 PHP 7.0 以上以使用 Nextcloud 14。",
"Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "我們將不再支援使用 PHP mailer 發送電子郵件。<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">請更新您電子郵件伺服器的相關設定<a/>。",
- "({scope})" : "({scope})",
"Searching other places" : "搜尋其他位置",
- "No search results in other folders for {tag}{filter}{endtag}" : "{tag}{filter}{endtag} 在其他資料夾中沒有比對結果",
- "_{count} search result in another folder_::_{count} search results in other folders_" : ["在其他資料夾中有 {count} 比結果"],
+ "No search results in other folders for {tag}{filter}{endtag}" : "{tag}{filter}{endtag} 在其他資料夾中沒有相符的結果",
+ "_{count} search result in another folder_::_{count} search results in other folders_" : ["在其他資料夾中有 {count} 筆結果"],
"Nextcloud {app}" : "Nextcloud {app}",
- "Local document editing back-end used by the OnlyOffice app." : "本地文件編輯後端由OnlyOffice app提供。",
- "Saving..." : "儲存中...",
- "Calendar, Contacts, Talk, Mail & OnlyOffice" : "行事曆、聯絡人、對話、郵件與OnlyOffice",
"Search" : "搜尋",
"These apps will be updated:" : "將會更新這些應用程式"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/lib/l10n/af.js b/lib/l10n/af.js
index f0bb7a74f99..022fec22d9c 100644
--- a/lib/l10n/af.js
+++ b/lib/l10n/af.js
@@ -20,8 +20,6 @@ OC.L10N.register(
"Friday" : "Vrydag",
"Saturday" : "Saterdag",
"a safe home for all your data" : "’n veilige tuiste vir al u data",
- "Storage is temporarily not available" : "Berging is tydelik nie beskikbaar nie",
- "Security" : "Sekuriteit",
- "Personal info" : "Persoonlike inligting"
+ "Storage is temporarily not available" : "Berging is tydelik nie beskikbaar nie"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/af.json b/lib/l10n/af.json
index efc6a26dd7a..df64a6af216 100644
--- a/lib/l10n/af.json
+++ b/lib/l10n/af.json
@@ -18,8 +18,6 @@
"Friday" : "Vrydag",
"Saturday" : "Saterdag",
"a safe home for all your data" : "’n veilige tuiste vir al u data",
- "Storage is temporarily not available" : "Berging is tydelik nie beskikbaar nie",
- "Security" : "Sekuriteit",
- "Personal info" : "Persoonlike inligting"
+ "Storage is temporarily not available" : "Berging is tydelik nie beskikbaar nie"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/ar.js b/lib/l10n/ar.js
index 65279e92ede..4ccd98c8d94 100644
--- a/lib/l10n/ar.js
+++ b/lib/l10n/ar.js
@@ -119,12 +119,6 @@ OC.L10N.register(
"This can usually be fixed by giving the webserver write access to the config directory. See %s" : "يمكن إصلاح هذا الخطا بإعطاء مخدّم الموقع صلاحيات التعديل على مجلد الإعدادات. أنظر %s",
"Storage is temporarily not available" : "وحدة التخزين غير متوفرة",
"Following databases are supported: %s" : "قواعد البيانات التالية مدعومة: %s",
- "Overview" : "نظرة شاملة",
- "Basic settings" : "الإعدادات الأساسية",
- "Sharing" : "المشاركة",
- "Security" : "الأمان",
- "Personal info" : "المعلومات الشخصية",
- "Mobile & desktop" : "الجوال وسطح المكتب",
"Invalid Federated Cloud ID" : "معرّف سحابة الاتحاد غير صالح"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/lib/l10n/ar.json b/lib/l10n/ar.json
index aef1d03604e..2bb0c94022e 100644
--- a/lib/l10n/ar.json
+++ b/lib/l10n/ar.json
@@ -117,12 +117,6 @@
"This can usually be fixed by giving the webserver write access to the config directory. See %s" : "يمكن إصلاح هذا الخطا بإعطاء مخدّم الموقع صلاحيات التعديل على مجلد الإعدادات. أنظر %s",
"Storage is temporarily not available" : "وحدة التخزين غير متوفرة",
"Following databases are supported: %s" : "قواعد البيانات التالية مدعومة: %s",
- "Overview" : "نظرة شاملة",
- "Basic settings" : "الإعدادات الأساسية",
- "Sharing" : "المشاركة",
- "Security" : "الأمان",
- "Personal info" : "المعلومات الشخصية",
- "Mobile & desktop" : "الجوال وسطح المكتب",
"Invalid Federated Cloud ID" : "معرّف سحابة الاتحاد غير صالح"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
} \ No newline at end of file
diff --git a/lib/l10n/ast.js b/lib/l10n/ast.js
index 015813a3d7a..bc9fa59f1b1 100644
--- a/lib/l10n/ast.js
+++ b/lib/l10n/ast.js
@@ -161,10 +161,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Tiempu escosao de conexón al almacenamientu. %s",
"Following databases are supported: %s" : "Les siguientes bases de datos tan sofitaes: %s",
"Following platforms are supported: %s" : "Les siguientes plataformes tan sofitaes: %s",
- "Basic settings" : "Axustes básicos",
- "Sharing" : "Compartiendo",
- "Security" : "Seguranza",
- "Personal info" : "Información personal",
"Invalid Federated Cloud ID" : "ID non válida de ñube federada"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ast.json b/lib/l10n/ast.json
index 70b0873d855..a5c8e40afd2 100644
--- a/lib/l10n/ast.json
+++ b/lib/l10n/ast.json
@@ -159,10 +159,6 @@
"Storage connection timeout. %s" : "Tiempu escosao de conexón al almacenamientu. %s",
"Following databases are supported: %s" : "Les siguientes bases de datos tan sofitaes: %s",
"Following platforms are supported: %s" : "Les siguientes plataformes tan sofitaes: %s",
- "Basic settings" : "Axustes básicos",
- "Sharing" : "Compartiendo",
- "Security" : "Seguranza",
- "Personal info" : "Información personal",
"Invalid Federated Cloud ID" : "ID non válida de ñube federada"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/az.js b/lib/l10n/az.js
index 4a063839ea1..d6ded0ff289 100644
--- a/lib/l10n/az.js
+++ b/lib/l10n/az.js
@@ -64,8 +64,6 @@ OC.L10N.register(
"Application is not enabled" : "Proqram təminatı aktiv edilməyib",
"Authentication error" : "Təyinat metodikası",
"Token expired. Please reload page." : "Token vaxtı bitib. Xahiş olunur səhifəni yenidən yükləyəsiniz.",
- "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Bu ola bilər ki, cache/accelerator such tərəfindən cağırılıb hansi ki, Zend OPcache və eAccelerator-da olduğu kimidir.",
- "Sharing" : "Paylaşılır",
- "Personal info" : "Şəxsi məlumat"
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Bu ola bilər ki, cache/accelerator such tərəfindən cağırılıb hansi ki, Zend OPcache və eAccelerator-da olduğu kimidir."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/az.json b/lib/l10n/az.json
index f2ff587e0ab..44aec9e012b 100644
--- a/lib/l10n/az.json
+++ b/lib/l10n/az.json
@@ -62,8 +62,6 @@
"Application is not enabled" : "Proqram təminatı aktiv edilməyib",
"Authentication error" : "Təyinat metodikası",
"Token expired. Please reload page." : "Token vaxtı bitib. Xahiş olunur səhifəni yenidən yükləyəsiniz.",
- "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Bu ola bilər ki, cache/accelerator such tərəfindən cağırılıb hansi ki, Zend OPcache və eAccelerator-da olduğu kimidir.",
- "Sharing" : "Paylaşılır",
- "Personal info" : "Şəxsi məlumat"
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Bu ola bilər ki, cache/accelerator such tərəfindən cağırılıb hansi ki, Zend OPcache və eAccelerator-da olduğu kimidir."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/bg.js b/lib/l10n/bg.js
index e5f71221bf5..ee117a2cfb1 100644
--- a/lib/l10n/bg.js
+++ b/lib/l10n/bg.js
@@ -135,10 +135,6 @@ OC.L10N.register(
"Storage is temporarily not available" : "Временно хранилището не е налично",
"Following databases are supported: %s" : "Следните бази данни са поддържани: %s",
"Following platforms are supported: %s" : "Поддържани са следните платформи: %s",
- "Basic settings" : "Основни настройки",
- "Sharing" : "Споделяне",
- "Security" : "Сигурност",
- "Personal info" : "Лични данни",
"Invalid Federated Cloud ID" : "Невалиден Federated Cloud ID"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/bg.json b/lib/l10n/bg.json
index 1596ffc9e34..2c0ed5eada9 100644
--- a/lib/l10n/bg.json
+++ b/lib/l10n/bg.json
@@ -133,10 +133,6 @@
"Storage is temporarily not available" : "Временно хранилището не е налично",
"Following databases are supported: %s" : "Следните бази данни са поддържани: %s",
"Following platforms are supported: %s" : "Поддържани са следните платформи: %s",
- "Basic settings" : "Основни настройки",
- "Sharing" : "Споделяне",
- "Security" : "Сигурност",
- "Personal info" : "Лични данни",
"Invalid Federated Cloud ID" : "Невалиден Federated Cloud ID"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/bn_BD.js b/lib/l10n/bn_BD.js
index 2008107f566..813198ca15a 100644
--- a/lib/l10n/bn_BD.js
+++ b/lib/l10n/bn_BD.js
@@ -60,7 +60,6 @@ OC.L10N.register(
"Dec." : "ডিসে.",
"Application is not enabled" : "অ্যাপ্লিকেসনটি সক্রিয় নয়",
"Authentication error" : "অনুমোদন ঘটিত সমস্যা",
- "Token expired. Please reload page." : "টোকেন মেয়াদোত্তীর্ণ। দয়া করে পৃষ্ঠাটি পূনরায় লোড করুন।",
- "Sharing" : "ভাগাভাগিরত"
+ "Token expired. Please reload page." : "টোকেন মেয়াদোত্তীর্ণ। দয়া করে পৃষ্ঠাটি পূনরায় লোড করুন।"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/bn_BD.json b/lib/l10n/bn_BD.json
index 209cdc57a37..76a24aee562 100644
--- a/lib/l10n/bn_BD.json
+++ b/lib/l10n/bn_BD.json
@@ -58,7 +58,6 @@
"Dec." : "ডিসে.",
"Application is not enabled" : "অ্যাপ্লিকেসনটি সক্রিয় নয়",
"Authentication error" : "অনুমোদন ঘটিত সমস্যা",
- "Token expired. Please reload page." : "টোকেন মেয়াদোত্তীর্ণ। দয়া করে পৃষ্ঠাটি পূনরায় লোড করুন।",
- "Sharing" : "ভাগাভাগিরত"
+ "Token expired. Please reload page." : "টোকেন মেয়াদোত্তীর্ণ। দয়া করে পৃষ্ঠাটি পূনরায় লোড করুন।"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/br.js b/lib/l10n/br.js
index 2b64310385d..e5c8ae9e7d5 100644
--- a/lib/l10n/br.js
+++ b/lib/l10n/br.js
@@ -43,13 +43,6 @@ OC.L10N.register(
"Token expired. Please reload page." : "Jedouer re gozh. Adkargit ar bajenn.",
"PHP module %s not installed." : "Modul %s PHPn n'eo ket staliet.",
"Storage connection error. %s" : "Fazi renkañ kenstag. %s",
- "Storage is temporarily not available" : "N'haller ket tizhout ar skor roadennoù evit ar poent",
- "Overview" : "Taol-lagad",
- "Basic settings" : "Stummoù diazez",
- "Sharing" : "Rannan",
- "Security" : "Surentez",
- "Groupware" : "Labour a stroll",
- "Personal info" : "Titouroù personel",
- "Mobile & desktop" : "Hezouk ha burev"
+ "Storage is temporarily not available" : "N'haller ket tizhout ar skor roadennoù evit ar poent"
},
"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);");
diff --git a/lib/l10n/br.json b/lib/l10n/br.json
index b8864833f81..13909e665ae 100644
--- a/lib/l10n/br.json
+++ b/lib/l10n/br.json
@@ -41,13 +41,6 @@
"Token expired. Please reload page." : "Jedouer re gozh. Adkargit ar bajenn.",
"PHP module %s not installed." : "Modul %s PHPn n'eo ket staliet.",
"Storage connection error. %s" : "Fazi renkañ kenstag. %s",
- "Storage is temporarily not available" : "N'haller ket tizhout ar skor roadennoù evit ar poent",
- "Overview" : "Taol-lagad",
- "Basic settings" : "Stummoù diazez",
- "Sharing" : "Rannan",
- "Security" : "Surentez",
- "Groupware" : "Labour a stroll",
- "Personal info" : "Titouroù personel",
- "Mobile & desktop" : "Hezouk ha burev"
+ "Storage is temporarily not available" : "N'haller ket tizhout ar skor roadennoù evit ar poent"
},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
} \ No newline at end of file
diff --git a/lib/l10n/bs.js b/lib/l10n/bs.js
index 8427184ef27..1c32941e001 100644
--- a/lib/l10n/bs.js
+++ b/lib/l10n/bs.js
@@ -52,7 +52,6 @@ OC.L10N.register(
"A valid username must be provided" : "Nužno je navesti valjano korisničko ime",
"A valid password must be provided" : "Nužno je navesti valjanu lozinku",
"Authentication error" : "Grešna autentifikacije",
- "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Uzrok tome je vjerojatno neki ubrzivač predmemorisanja kao što je Zend OPcache ili eAccelerator.",
- "Sharing" : "Dijeljenje"
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Uzrok tome je vjerojatno neki ubrzivač predmemorisanja kao što je Zend OPcache ili eAccelerator."
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/lib/l10n/bs.json b/lib/l10n/bs.json
index 8873de7f595..f28faa74d47 100644
--- a/lib/l10n/bs.json
+++ b/lib/l10n/bs.json
@@ -50,7 +50,6 @@
"A valid username must be provided" : "Nužno je navesti valjano korisničko ime",
"A valid password must be provided" : "Nužno je navesti valjanu lozinku",
"Authentication error" : "Grešna autentifikacije",
- "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Uzrok tome je vjerojatno neki ubrzivač predmemorisanja kao što je Zend OPcache ili eAccelerator.",
- "Sharing" : "Dijeljenje"
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Uzrok tome je vjerojatno neki ubrzivač predmemorisanja kao što je Zend OPcache ili eAccelerator."
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/lib/l10n/ca.js b/lib/l10n/ca.js
index d13d58a9b86..15a2e167794 100644
--- a/lib/l10n/ca.js
+++ b/lib/l10n/ca.js
@@ -228,14 +228,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Temps d’espera exhaurit en la connexió d’emmagatzematge. %s",
"Following databases are supported: %s" : "S'admeten les següents bases de dades: %s",
"Following platforms are supported: %s" : "S'admeten les següents plataformes: %s",
- "Overview" : "Resum",
- "Basic settings" : "Configuració bàsica",
- "Sharing" : "Compartició",
- "Security" : "Seguretat",
- "Groupware" : "Treball en grup",
- "Personal info" : "Informació personal",
- "Mobile & desktop" : "Mòbil i escriptori",
- "Invalid Federated Cloud ID" : "ID de Núvol Federat no vàlid",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Això normalment es pot solucionar donant al servidor web permís d'escriptura al directori d'aplicacions o desactivant el programa d’aplicació al fitxer de configuració. Vegeu %s"
+ "Invalid Federated Cloud ID" : "ID de Núvol Federat no vàlid"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ca.json b/lib/l10n/ca.json
index 2ca38072ef3..57177fc6fb1 100644
--- a/lib/l10n/ca.json
+++ b/lib/l10n/ca.json
@@ -226,14 +226,6 @@
"Storage connection timeout. %s" : "Temps d’espera exhaurit en la connexió d’emmagatzematge. %s",
"Following databases are supported: %s" : "S'admeten les següents bases de dades: %s",
"Following platforms are supported: %s" : "S'admeten les següents plataformes: %s",
- "Overview" : "Resum",
- "Basic settings" : "Configuració bàsica",
- "Sharing" : "Compartició",
- "Security" : "Seguretat",
- "Groupware" : "Treball en grup",
- "Personal info" : "Informació personal",
- "Mobile & desktop" : "Mòbil i escriptori",
- "Invalid Federated Cloud ID" : "ID de Núvol Federat no vàlid",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Això normalment es pot solucionar donant al servidor web permís d'escriptura al directori d'aplicacions o desactivant el programa d’aplicació al fitxer de configuració. Vegeu %s"
+ "Invalid Federated Cloud ID" : "ID de Núvol Federat no vàlid"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/cs.js b/lib/l10n/cs.js
index 919cbcf31e1..126b50acb96 100644
--- a/lib/l10n/cs.js
+++ b/lib/l10n/cs.js
@@ -228,14 +228,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Překročen časový limit připojování k úložišti. %s",
"Following databases are supported: %s" : "Jsou podporovány následující databáze: %s",
"Following platforms are supported: %s" : "Jsou podporovány následující systémy: %s",
- "Overview" : "Přehled",
- "Basic settings" : "Základní nastavení",
- "Sharing" : "Sdílení",
- "Security" : "Zabezpečení",
- "Groupware" : "Software pro podporu spolupráce",
- "Personal info" : "Osobní údaje",
- "Mobile & desktop" : "Mobilní a desktop",
- "Invalid Federated Cloud ID" : "Neplatný identifikátor v rámci federovaného cloudu",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "To lze obvykle vyřešit povolením zápisu webovému serveru do adresáře apps nebo zakázáním appstore v souboru s nastaveními. Viz %s"
+ "Invalid Federated Cloud ID" : "Neplatný identifikátor v rámci federovaného cloudu"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/lib/l10n/cs.json b/lib/l10n/cs.json
index 523b801744f..83ded4b1f4b 100644
--- a/lib/l10n/cs.json
+++ b/lib/l10n/cs.json
@@ -226,14 +226,6 @@
"Storage connection timeout. %s" : "Překročen časový limit připojování k úložišti. %s",
"Following databases are supported: %s" : "Jsou podporovány následující databáze: %s",
"Following platforms are supported: %s" : "Jsou podporovány následující systémy: %s",
- "Overview" : "Přehled",
- "Basic settings" : "Základní nastavení",
- "Sharing" : "Sdílení",
- "Security" : "Zabezpečení",
- "Groupware" : "Software pro podporu spolupráce",
- "Personal info" : "Osobní údaje",
- "Mobile & desktop" : "Mobilní a desktop",
- "Invalid Federated Cloud ID" : "Neplatný identifikátor v rámci federovaného cloudu",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "To lze obvykle vyřešit povolením zápisu webovému serveru do adresáře apps nebo zakázáním appstore v souboru s nastaveními. Viz %s"
+ "Invalid Federated Cloud ID" : "Neplatný identifikátor v rámci federovaného cloudu"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/lib/l10n/da.js b/lib/l10n/da.js
index 6a1cfb87d1e..f917b45f523 100644
--- a/lib/l10n/da.js
+++ b/lib/l10n/da.js
@@ -158,12 +158,6 @@ OC.L10N.register(
"Storage is temporarily not available" : "Lagerplads er midlertidigt ikke tilgængeligt",
"Following databases are supported: %s" : "Følgende databaser understøttes: %s",
"Following platforms are supported: %s" : "Følgende platforme understøttes: %s",
- "Overview" : "Overblik",
- "Basic settings" : "Grundlæggende Indstillinger",
- "Sharing" : "Deling",
- "Security" : "Sikkerhed",
- "Personal info" : "Personlige oplysninger",
- "Mobile & desktop" : "Mobil & desktop",
"Invalid Federated Cloud ID" : "Ugyldigt Federated Cloud ID"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/da.json b/lib/l10n/da.json
index e4e4440c7dd..329b951b008 100644
--- a/lib/l10n/da.json
+++ b/lib/l10n/da.json
@@ -156,12 +156,6 @@
"Storage is temporarily not available" : "Lagerplads er midlertidigt ikke tilgængeligt",
"Following databases are supported: %s" : "Følgende databaser understøttes: %s",
"Following platforms are supported: %s" : "Følgende platforme understøttes: %s",
- "Overview" : "Overblik",
- "Basic settings" : "Grundlæggende Indstillinger",
- "Sharing" : "Deling",
- "Security" : "Sikkerhed",
- "Personal info" : "Personlige oplysninger",
- "Mobile & desktop" : "Mobil & desktop",
"Invalid Federated Cloud ID" : "Ugyldigt Federated Cloud ID"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/de.js b/lib/l10n/de.js
index 6b50311b2d5..23fd7d086cf 100644
--- a/lib/l10n/de.js
+++ b/lib/l10n/de.js
@@ -71,6 +71,9 @@ OC.L10N.register(
"seconds ago" : "Gerade eben",
"Empty file" : "Leere Datei",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Das Modul mit der ID: %s existiert nicht. Bitte die App in den App-Einstellungen aktivieren oder den Administrator kontaktieren.",
+ "File already exists" : "Datei bereits vorhanden",
+ "Failed to create file from template" : "Fehler beim Erstellen der Datei aus Vorlage",
+ "Templates" : "Vorlagen",
"File name is a reserved word" : "Der Dateiname ist ein reserviertes Wort",
"File name contains at least one invalid character" : "Der Dateiname enthält mindestens ein ungültiges Zeichen",
"File name is too long" : "Dateiname ist zu lang",
@@ -228,14 +231,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Zeitüberschreitung der Verbindung zum Speicherplatz. %s",
"Following databases are supported: %s" : "Die folgenden Datenbanken werden unterstützt: %s",
"Following platforms are supported: %s" : "Die folgenden Plattformen werden unterstützt: %s",
- "Overview" : "Übersicht",
- "Basic settings" : "Grundeinstellungen",
- "Sharing" : "Teilen",
- "Security" : "Sicherheit",
- "Groupware" : "Groupware",
- "Personal info" : "Persönliche Informationen ",
- "Mobile & desktop" : "Mobil & Desktop",
- "Invalid Federated Cloud ID" : "Ungültige Federated-Cloud-ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Dies kann zumeist behoben werden, indem dem Web-Server Schreibzugriff auf das App-Verzeichnis eingeräumt wird. Siehe auch %s"
+ "Invalid Federated Cloud ID" : "Ungültige Federated-Cloud-ID"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/de.json b/lib/l10n/de.json
index 6caade8cfa1..15c988cd180 100644
--- a/lib/l10n/de.json
+++ b/lib/l10n/de.json
@@ -69,6 +69,9 @@
"seconds ago" : "Gerade eben",
"Empty file" : "Leere Datei",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Das Modul mit der ID: %s existiert nicht. Bitte die App in den App-Einstellungen aktivieren oder den Administrator kontaktieren.",
+ "File already exists" : "Datei bereits vorhanden",
+ "Failed to create file from template" : "Fehler beim Erstellen der Datei aus Vorlage",
+ "Templates" : "Vorlagen",
"File name is a reserved word" : "Der Dateiname ist ein reserviertes Wort",
"File name contains at least one invalid character" : "Der Dateiname enthält mindestens ein ungültiges Zeichen",
"File name is too long" : "Dateiname ist zu lang",
@@ -226,14 +229,6 @@
"Storage connection timeout. %s" : "Zeitüberschreitung der Verbindung zum Speicherplatz. %s",
"Following databases are supported: %s" : "Die folgenden Datenbanken werden unterstützt: %s",
"Following platforms are supported: %s" : "Die folgenden Plattformen werden unterstützt: %s",
- "Overview" : "Übersicht",
- "Basic settings" : "Grundeinstellungen",
- "Sharing" : "Teilen",
- "Security" : "Sicherheit",
- "Groupware" : "Groupware",
- "Personal info" : "Persönliche Informationen ",
- "Mobile & desktop" : "Mobil & Desktop",
- "Invalid Federated Cloud ID" : "Ungültige Federated-Cloud-ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Dies kann zumeist behoben werden, indem dem Web-Server Schreibzugriff auf das App-Verzeichnis eingeräumt wird. Siehe auch %s"
+ "Invalid Federated Cloud ID" : "Ungültige Federated-Cloud-ID"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/de_DE.js b/lib/l10n/de_DE.js
index b8c2b94feef..b9fc77624bf 100644
--- a/lib/l10n/de_DE.js
+++ b/lib/l10n/de_DE.js
@@ -71,6 +71,9 @@ OC.L10N.register(
"seconds ago" : "Gerade eben",
"Empty file" : "Leere Datei",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Das Modul mit der ID: %s existiert nicht. Bitte aktivieren Sie es in Ihren Einstellungen oder kontaktieren Sie Ihren Administrator.",
+ "File already exists" : "Datei bereits vorhanden",
+ "Failed to create file from template" : "Fehler beim Erstellen der Datei aus Vorlage",
+ "Templates" : "Vorlagen",
"File name is a reserved word" : "Der Dateiname ist ein reserviertes Wort",
"File name contains at least one invalid character" : "Der Dateiname enthält mindestens ein ungültiges Zeichen",
"File name is too long" : "Dateiname ist zu lang",
@@ -228,14 +231,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Zeitüberschreitung der Verbindung zum Speicherplatz. %s",
"Following databases are supported: %s" : "Die folgenden Datenbanken werden unterstützt: %s",
"Following platforms are supported: %s" : "Die folgenden Plattformen werden unterstützt: %s",
- "Overview" : "Übersicht",
- "Basic settings" : "Grundeinstellungen",
- "Sharing" : "Teilen",
- "Security" : "Sicherheit",
- "Groupware" : "Groupware",
- "Personal info" : "Persönliche Informationen ",
- "Mobile & desktop" : "Mobil & Desktop",
- "Invalid Federated Cloud ID" : "Ungültige Federated-Cloud-ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Dies kann zumeist behoben werden, indem dem Web-Server Schreibzugriff auf das App-Verzeichnis eingeräumt wird. Siehe auch %s"
+ "Invalid Federated Cloud ID" : "Ungültige Federated-Cloud-ID"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/de_DE.json b/lib/l10n/de_DE.json
index 168afd50e1b..e1475ce4bfb 100644
--- a/lib/l10n/de_DE.json
+++ b/lib/l10n/de_DE.json
@@ -69,6 +69,9 @@
"seconds ago" : "Gerade eben",
"Empty file" : "Leere Datei",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Das Modul mit der ID: %s existiert nicht. Bitte aktivieren Sie es in Ihren Einstellungen oder kontaktieren Sie Ihren Administrator.",
+ "File already exists" : "Datei bereits vorhanden",
+ "Failed to create file from template" : "Fehler beim Erstellen der Datei aus Vorlage",
+ "Templates" : "Vorlagen",
"File name is a reserved word" : "Der Dateiname ist ein reserviertes Wort",
"File name contains at least one invalid character" : "Der Dateiname enthält mindestens ein ungültiges Zeichen",
"File name is too long" : "Dateiname ist zu lang",
@@ -226,14 +229,6 @@
"Storage connection timeout. %s" : "Zeitüberschreitung der Verbindung zum Speicherplatz. %s",
"Following databases are supported: %s" : "Die folgenden Datenbanken werden unterstützt: %s",
"Following platforms are supported: %s" : "Die folgenden Plattformen werden unterstützt: %s",
- "Overview" : "Übersicht",
- "Basic settings" : "Grundeinstellungen",
- "Sharing" : "Teilen",
- "Security" : "Sicherheit",
- "Groupware" : "Groupware",
- "Personal info" : "Persönliche Informationen ",
- "Mobile & desktop" : "Mobil & Desktop",
- "Invalid Federated Cloud ID" : "Ungültige Federated-Cloud-ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Dies kann zumeist behoben werden, indem dem Web-Server Schreibzugriff auf das App-Verzeichnis eingeräumt wird. Siehe auch %s"
+ "Invalid Federated Cloud ID" : "Ungültige Federated-Cloud-ID"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/el.js b/lib/l10n/el.js
index 52e58fe104c..34b198d8b03 100644
--- a/lib/l10n/el.js
+++ b/lib/l10n/el.js
@@ -228,14 +228,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Λήξη χρονικού ορίου σύνδεσης με αποθηκευτικό χώρο.%s",
"Following databases are supported: %s" : " Υποστηρίζονται οι ακόλουθες βάσεις δεδομένων: %s",
"Following platforms are supported: %s" : "Οι ακόλουθες πλατφόρμες υποστηρίζονται: %s",
- "Overview" : "Επισκόπηση",
- "Basic settings" : "Βασικές ρυθμίσεις",
- "Sharing" : "Διαμοιρασμός",
- "Security" : "Ασφάλεια",
- "Groupware" : "Ομαδικό",
- "Personal info" : "Προσωπικές πληροφορίες",
- "Mobile & desktop" : "Κινητό & σταθερό",
- "Invalid Federated Cloud ID" : "Μη έγκυρο Federated Cloud ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Αυτό συνήθως μπορεί να διορθωθεί δίνοντας δικαιώματα εγγραφής στον κατάλογο apps στον διακομιστή ιστού ή απενεργοποιώντας το appstore στο αρχείο διαμόρφωσης. Δείτε το %s"
+ "Invalid Federated Cloud ID" : "Μη έγκυρο Federated Cloud ID"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/el.json b/lib/l10n/el.json
index 5b6d1121082..701eadd1bb5 100644
--- a/lib/l10n/el.json
+++ b/lib/l10n/el.json
@@ -226,14 +226,6 @@
"Storage connection timeout. %s" : "Λήξη χρονικού ορίου σύνδεσης με αποθηκευτικό χώρο.%s",
"Following databases are supported: %s" : " Υποστηρίζονται οι ακόλουθες βάσεις δεδομένων: %s",
"Following platforms are supported: %s" : "Οι ακόλουθες πλατφόρμες υποστηρίζονται: %s",
- "Overview" : "Επισκόπηση",
- "Basic settings" : "Βασικές ρυθμίσεις",
- "Sharing" : "Διαμοιρασμός",
- "Security" : "Ασφάλεια",
- "Groupware" : "Ομαδικό",
- "Personal info" : "Προσωπικές πληροφορίες",
- "Mobile & desktop" : "Κινητό & σταθερό",
- "Invalid Federated Cloud ID" : "Μη έγκυρο Federated Cloud ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Αυτό συνήθως μπορεί να διορθωθεί δίνοντας δικαιώματα εγγραφής στον κατάλογο apps στον διακομιστή ιστού ή απενεργοποιώντας το appstore στο αρχείο διαμόρφωσης. Δείτε το %s"
+ "Invalid Federated Cloud ID" : "Μη έγκυρο Federated Cloud ID"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/en_GB.js b/lib/l10n/en_GB.js
index 804722d908f..d6570e3b233 100644
--- a/lib/l10n/en_GB.js
+++ b/lib/l10n/en_GB.js
@@ -188,13 +188,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Storage connection timeout. %s",
"Following databases are supported: %s" : "Following databases are supported: %s",
"Following platforms are supported: %s" : "Following platforms are supported: %s",
- "Overview" : "Overview",
- "Basic settings" : "Basic settings",
- "Sharing" : "Sharing",
- "Security" : "Security",
- "Personal info" : "Personal info",
- "Mobile & desktop" : "Mobile & desktop",
- "Invalid Federated Cloud ID" : "Invalid Federated Cloud ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s"
+ "Invalid Federated Cloud ID" : "Invalid Federated Cloud ID"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/en_GB.json b/lib/l10n/en_GB.json
index 89aaca42bdf..c4c7c5b839c 100644
--- a/lib/l10n/en_GB.json
+++ b/lib/l10n/en_GB.json
@@ -186,13 +186,6 @@
"Storage connection timeout. %s" : "Storage connection timeout. %s",
"Following databases are supported: %s" : "Following databases are supported: %s",
"Following platforms are supported: %s" : "Following platforms are supported: %s",
- "Overview" : "Overview",
- "Basic settings" : "Basic settings",
- "Sharing" : "Sharing",
- "Security" : "Security",
- "Personal info" : "Personal info",
- "Mobile & desktop" : "Mobile & desktop",
- "Invalid Federated Cloud ID" : "Invalid Federated Cloud ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s"
+ "Invalid Federated Cloud ID" : "Invalid Federated Cloud ID"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/eo.js b/lib/l10n/eo.js
index aa95452ac45..8d2333e5148 100644
--- a/lib/l10n/eo.js
+++ b/lib/l10n/eo.js
@@ -228,14 +228,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Konekto al konservejo eltempiĝis. %s",
"Following databases are supported: %s" : "La jenaj datumbazoj estas subtenataj: %s",
"Following platforms are supported: %s" : "La jenaj platformoj estas subtenataj: %s",
- "Overview" : "Superrigardo",
- "Basic settings" : "Baza agordo",
- "Sharing" : "Kunhavigo",
- "Security" : "Sekurigo",
- "Groupware" : "Grupa kunlaborado",
- "Personal info" : "Persona informo",
- "Mobile & desktop" : "Porteblaj kaj labortablaj aplikaĵoj",
- "Invalid Federated Cloud ID" : "Nevalida federnuba identigilo",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Igi la „apps“ dosierujon alirebla de la servilo aŭ malŝalti la aplikaĵejon en la agordodosiero kutime solvas tiun problemon. Vidu %s"
+ "Invalid Federated Cloud ID" : "Nevalida federnuba identigilo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/eo.json b/lib/l10n/eo.json
index 3e90cfbac63..8b7eed747e0 100644
--- a/lib/l10n/eo.json
+++ b/lib/l10n/eo.json
@@ -226,14 +226,6 @@
"Storage connection timeout. %s" : "Konekto al konservejo eltempiĝis. %s",
"Following databases are supported: %s" : "La jenaj datumbazoj estas subtenataj: %s",
"Following platforms are supported: %s" : "La jenaj platformoj estas subtenataj: %s",
- "Overview" : "Superrigardo",
- "Basic settings" : "Baza agordo",
- "Sharing" : "Kunhavigo",
- "Security" : "Sekurigo",
- "Groupware" : "Grupa kunlaborado",
- "Personal info" : "Persona informo",
- "Mobile & desktop" : "Porteblaj kaj labortablaj aplikaĵoj",
- "Invalid Federated Cloud ID" : "Nevalida federnuba identigilo",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Igi la „apps“ dosierujon alirebla de la servilo aŭ malŝalti la aplikaĵejon en la agordodosiero kutime solvas tiun problemon. Vidu %s"
+ "Invalid Federated Cloud ID" : "Nevalida federnuba identigilo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es.js b/lib/l10n/es.js
index dfc39ec74c5..a258a225479 100644
--- a/lib/l10n/es.js
+++ b/lib/l10n/es.js
@@ -71,6 +71,9 @@ OC.L10N.register(
"seconds ago" : "hace segundos",
"Empty file" : "Archivo vacío",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "El módulo con ID %s no existe. Por favor, actívalo en la configuración de apps o contacta con tu administrador.",
+ "File already exists" : "El archivo ya existe",
+ "Failed to create file from template" : "Fallo al crear el archivo desde plantilla",
+ "Templates" : "Plantillas",
"File name is a reserved word" : "El nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un carácter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
@@ -228,14 +231,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Tiempo de conexión de almacenamiento agotado. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Vista general",
- "Basic settings" : "Ajustes básicos",
- "Sharing" : "Compartir",
- "Security" : "Seguridad",
- "Groupware" : "Groupware",
- "Personal info" : "Información personal",
- "Mobile & desktop" : "Móvil y escritorio",
- "Invalid Federated Cloud ID" : "ID de Nube federada no válida",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Habitualmente, esto puede arreglarse dando al servidor web permisos de escritura al directorio de apps o desactivando la tienda de apps en el archivo de configuración. Véase %s"
+ "Invalid Federated Cloud ID" : "ID de Nube federada no válida"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es.json b/lib/l10n/es.json
index 04dda45afe3..47db4376940 100644
--- a/lib/l10n/es.json
+++ b/lib/l10n/es.json
@@ -69,6 +69,9 @@
"seconds ago" : "hace segundos",
"Empty file" : "Archivo vacío",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "El módulo con ID %s no existe. Por favor, actívalo en la configuración de apps o contacta con tu administrador.",
+ "File already exists" : "El archivo ya existe",
+ "Failed to create file from template" : "Fallo al crear el archivo desde plantilla",
+ "Templates" : "Plantillas",
"File name is a reserved word" : "El nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un carácter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
@@ -226,14 +229,6 @@
"Storage connection timeout. %s" : "Tiempo de conexión de almacenamiento agotado. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Vista general",
- "Basic settings" : "Ajustes básicos",
- "Sharing" : "Compartir",
- "Security" : "Seguridad",
- "Groupware" : "Groupware",
- "Personal info" : "Información personal",
- "Mobile & desktop" : "Móvil y escritorio",
- "Invalid Federated Cloud ID" : "ID de Nube federada no válida",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Habitualmente, esto puede arreglarse dando al servidor web permisos de escritura al directorio de apps o desactivando la tienda de apps en el archivo de configuración. Véase %s"
+ "Invalid Federated Cloud ID" : "ID de Nube federada no válida"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_419.js b/lib/l10n/es_419.js
index 9bec4140f42..5e4c95c9d82 100644
--- a/lib/l10n/es_419.js
+++ b/lib/l10n/es_419.js
@@ -186,12 +186,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Resumen",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_419.json b/lib/l10n/es_419.json
index eb8c4206d36..e385e0c9eb1 100644
--- a/lib/l10n/es_419.json
+++ b/lib/l10n/es_419.json
@@ -184,12 +184,6 @@
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Resumen",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_AR.js b/lib/l10n/es_AR.js
index adc7e82aa6b..11c68a729cc 100644
--- a/lib/l10n/es_AR.js
+++ b/lib/l10n/es_AR.js
@@ -169,11 +169,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Se agotó el tiempo de conexión del almacenamiento. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información Personal",
- "Invalid Federated Cloud ID" : "ID de Nube Federada Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Favor de ver %s"
+ "Invalid Federated Cloud ID" : "ID de Nube Federada Inválido"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_AR.json b/lib/l10n/es_AR.json
index 11a399f7413..d18563ecfa8 100644
--- a/lib/l10n/es_AR.json
+++ b/lib/l10n/es_AR.json
@@ -167,11 +167,6 @@
"Storage connection timeout. %s" : "Se agotó el tiempo de conexión del almacenamiento. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información Personal",
- "Invalid Federated Cloud ID" : "ID de Nube Federada Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Favor de ver %s"
+ "Invalid Federated Cloud ID" : "ID de Nube Federada Inválido"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_CL.js b/lib/l10n/es_CL.js
index fec8715e158..02851c3e936 100644
--- a/lib/l10n/es_CL.js
+++ b/lib/l10n/es_CL.js
@@ -187,12 +187,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Generalidades",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_CL.json b/lib/l10n/es_CL.json
index 1f38187cc2c..aa47e25a605 100644
--- a/lib/l10n/es_CL.json
+++ b/lib/l10n/es_CL.json
@@ -185,12 +185,6 @@
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Generalidades",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_CO.js b/lib/l10n/es_CO.js
index 89b3eb9861e..a05619f1b6f 100644
--- a/lib/l10n/es_CO.js
+++ b/lib/l10n/es_CO.js
@@ -187,12 +187,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Generalidades",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_CO.json b/lib/l10n/es_CO.json
index 4d4d01f0424..334e5afc245 100644
--- a/lib/l10n/es_CO.json
+++ b/lib/l10n/es_CO.json
@@ -185,12 +185,6 @@
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Generalidades",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_CR.js b/lib/l10n/es_CR.js
index dc619a656fb..0dc60dfadd7 100644
--- a/lib/l10n/es_CR.js
+++ b/lib/l10n/es_CR.js
@@ -187,12 +187,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Generalidades",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_CR.json b/lib/l10n/es_CR.json
index c288de0275e..e138525aaf2 100644
--- a/lib/l10n/es_CR.json
+++ b/lib/l10n/es_CR.json
@@ -185,12 +185,6 @@
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Generalidades",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_DO.js b/lib/l10n/es_DO.js
index fc65f91ad7d..efc55a62d7b 100644
--- a/lib/l10n/es_DO.js
+++ b/lib/l10n/es_DO.js
@@ -187,12 +187,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Generalidades",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_DO.json b/lib/l10n/es_DO.json
index f855b467798..44389377a13 100644
--- a/lib/l10n/es_DO.json
+++ b/lib/l10n/es_DO.json
@@ -185,12 +185,6 @@
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Generalidades",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_EC.js b/lib/l10n/es_EC.js
index e0939337629..1b2ba4ba7fc 100644
--- a/lib/l10n/es_EC.js
+++ b/lib/l10n/es_EC.js
@@ -187,12 +187,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Generalidades",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_EC.json b/lib/l10n/es_EC.json
index a19c9c1549c..d4476c7a95c 100644
--- a/lib/l10n/es_EC.json
+++ b/lib/l10n/es_EC.json
@@ -185,12 +185,6 @@
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Generalidades",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_GT.js b/lib/l10n/es_GT.js
index a89ef7b7f05..ce9637128c5 100644
--- a/lib/l10n/es_GT.js
+++ b/lib/l10n/es_GT.js
@@ -187,12 +187,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Generalidades",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_GT.json b/lib/l10n/es_GT.json
index 1bef4d7c3ad..c969eb038ef 100644
--- a/lib/l10n/es_GT.json
+++ b/lib/l10n/es_GT.json
@@ -185,12 +185,6 @@
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Generalidades",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_HN.js b/lib/l10n/es_HN.js
index af8568b9462..881d5670b46 100644
--- a/lib/l10n/es_HN.js
+++ b/lib/l10n/es_HN.js
@@ -186,11 +186,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_HN.json b/lib/l10n/es_HN.json
index fc7e2547292..5cef5b1b9d4 100644
--- a/lib/l10n/es_HN.json
+++ b/lib/l10n/es_HN.json
@@ -184,11 +184,6 @@
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_MX.js b/lib/l10n/es_MX.js
index 235c05803f5..b2d18eac3a4 100644
--- a/lib/l10n/es_MX.js
+++ b/lib/l10n/es_MX.js
@@ -187,13 +187,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Generalidades",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Mobile & desktop" : "Móvil & escritorio",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_MX.json b/lib/l10n/es_MX.json
index 22f8cf8c969..ebe1f9c073c 100644
--- a/lib/l10n/es_MX.json
+++ b/lib/l10n/es_MX.json
@@ -185,13 +185,6 @@
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Generalidades",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Mobile & desktop" : "Móvil & escritorio",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_NI.js b/lib/l10n/es_NI.js
index ed3da23971c..0a26cd59c53 100644
--- a/lib/l10n/es_NI.js
+++ b/lib/l10n/es_NI.js
@@ -186,11 +186,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_NI.json b/lib/l10n/es_NI.json
index 6c217b3fe60..6dd72f07483 100644
--- a/lib/l10n/es_NI.json
+++ b/lib/l10n/es_NI.json
@@ -184,11 +184,6 @@
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_PA.js b/lib/l10n/es_PA.js
index 0b211b72b90..aa82cb00055 100644
--- a/lib/l10n/es_PA.js
+++ b/lib/l10n/es_PA.js
@@ -186,11 +186,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_PA.json b/lib/l10n/es_PA.json
index 55d76c855b3..8bcbab3a8bd 100644
--- a/lib/l10n/es_PA.json
+++ b/lib/l10n/es_PA.json
@@ -184,11 +184,6 @@
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_PE.js b/lib/l10n/es_PE.js
index 7246f1763a3..11e40ac9a59 100644
--- a/lib/l10n/es_PE.js
+++ b/lib/l10n/es_PE.js
@@ -186,11 +186,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_PE.json b/lib/l10n/es_PE.json
index 25473698257..3744647b01a 100644
--- a/lib/l10n/es_PE.json
+++ b/lib/l10n/es_PE.json
@@ -184,11 +184,6 @@
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_PR.js b/lib/l10n/es_PR.js
index 99cf6e4e4a6..2593df33635 100644
--- a/lib/l10n/es_PR.js
+++ b/lib/l10n/es_PR.js
@@ -186,11 +186,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_PR.json b/lib/l10n/es_PR.json
index 5e3c89aa09f..e2d542f0b8d 100644
--- a/lib/l10n/es_PR.json
+++ b/lib/l10n/es_PR.json
@@ -184,11 +184,6 @@
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_PY.js b/lib/l10n/es_PY.js
index ad2f61e91bf..8df977d3571 100644
--- a/lib/l10n/es_PY.js
+++ b/lib/l10n/es_PY.js
@@ -186,11 +186,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_PY.json b/lib/l10n/es_PY.json
index 80a26c8c816..9491090e82d 100644
--- a/lib/l10n/es_PY.json
+++ b/lib/l10n/es_PY.json
@@ -184,11 +184,6 @@
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_SV.js b/lib/l10n/es_SV.js
index ef122f97ed5..699f61e07ad 100644
--- a/lib/l10n/es_SV.js
+++ b/lib/l10n/es_SV.js
@@ -187,12 +187,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Generalidades",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_SV.json b/lib/l10n/es_SV.json
index 1f011833172..1f56397263c 100644
--- a/lib/l10n/es_SV.json
+++ b/lib/l10n/es_SV.json
@@ -185,12 +185,6 @@
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Overview" : "Generalidades",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_UY.js b/lib/l10n/es_UY.js
index 9aa2d57e007..9d704840f62 100644
--- a/lib/l10n/es_UY.js
+++ b/lib/l10n/es_UY.js
@@ -186,11 +186,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_UY.json b/lib/l10n/es_UY.json
index 81a606bb8be..73c67c95cb9 100644
--- a/lib/l10n/es_UY.json
+++ b/lib/l10n/es_UY.json
@@ -184,11 +184,6 @@
"Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
"Following platforms are supported: %s" : "Las siguientes plataformas están soportadas: %s",
- "Basic settings" : "Configuraciones básicas",
- "Sharing" : "Compartiendo",
- "Security" : "Seguridad",
- "Personal info" : "Información personal",
- "Invalid Federated Cloud ID" : "ID Inválido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Por lo general esto se puede resolver al darle al servidor web acceso de escritura al directorio de las aplicaciones o deshabilitando la appstore en el archivo config. Por favor ve %s"
+ "Invalid Federated Cloud ID" : "ID Inválido"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/et_EE.js b/lib/l10n/et_EE.js
index 4933533a54d..bb3e201bef6 100644
--- a/lib/l10n/et_EE.js
+++ b/lib/l10n/et_EE.js
@@ -149,13 +149,6 @@ OC.L10N.register(
"Storage is temporarily not available" : "Salvestusruum pole ajutiselt kättesaadav",
"Following databases are supported: %s" : "Toetatud on järgnevad andmebaasid: %s",
"Following platforms are supported: %s" : "Toetatud on järgnevad platformid: %s",
- "Overview" : "Ülevaade",
- "Basic settings" : "Põhiseaded",
- "Sharing" : "Jagamine",
- "Security" : "Turvalisus",
- "Groupware" : "Grupitöö",
- "Personal info" : "Isiklik info",
- "Mobile & desktop" : "Mobiil ja töölaud",
"Invalid Federated Cloud ID" : "Vigane liitpilve ID"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/et_EE.json b/lib/l10n/et_EE.json
index a5fa588e35e..73e419a4819 100644
--- a/lib/l10n/et_EE.json
+++ b/lib/l10n/et_EE.json
@@ -147,13 +147,6 @@
"Storage is temporarily not available" : "Salvestusruum pole ajutiselt kättesaadav",
"Following databases are supported: %s" : "Toetatud on järgnevad andmebaasid: %s",
"Following platforms are supported: %s" : "Toetatud on järgnevad platformid: %s",
- "Overview" : "Ülevaade",
- "Basic settings" : "Põhiseaded",
- "Sharing" : "Jagamine",
- "Security" : "Turvalisus",
- "Groupware" : "Grupitöö",
- "Personal info" : "Isiklik info",
- "Mobile & desktop" : "Mobiil ja töölaud",
"Invalid Federated Cloud ID" : "Vigane liitpilve ID"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/eu.js b/lib/l10n/eu.js
index fd95ad3c7af..dbc4fbc1b67 100644
--- a/lib/l10n/eu.js
+++ b/lib/l10n/eu.js
@@ -192,13 +192,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Biltegiratze-konexioa denboraz kanpo geratu da. %s",
"Following databases are supported: %s" : "Hurrengo datubaseak onartzen dira: %s",
"Following platforms are supported: %s" : "Hurrengo plataformak onartzen dira: %s",
- "Overview" : "Ikuspegi orokorra",
- "Basic settings" : "Oinarrizko ezarpenak",
- "Sharing" : "Partekatze",
- "Security" : "Segurtasuna",
- "Groupware" : "Taldelanerako tresnak",
- "Personal info" : "Informazio pertsonala",
- "Mobile & desktop" : "Mugikorra eta mahaigaina",
"Invalid Federated Cloud ID" : "Federatutako Hodei ID ezegokia"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/eu.json b/lib/l10n/eu.json
index 2b99c5c01e5..677f493a683 100644
--- a/lib/l10n/eu.json
+++ b/lib/l10n/eu.json
@@ -190,13 +190,6 @@
"Storage connection timeout. %s" : "Biltegiratze-konexioa denboraz kanpo geratu da. %s",
"Following databases are supported: %s" : "Hurrengo datubaseak onartzen dira: %s",
"Following platforms are supported: %s" : "Hurrengo plataformak onartzen dira: %s",
- "Overview" : "Ikuspegi orokorra",
- "Basic settings" : "Oinarrizko ezarpenak",
- "Sharing" : "Partekatze",
- "Security" : "Segurtasuna",
- "Groupware" : "Taldelanerako tresnak",
- "Personal info" : "Informazio pertsonala",
- "Mobile & desktop" : "Mugikorra eta mahaigaina",
"Invalid Federated Cloud ID" : "Federatutako Hodei ID ezegokia"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/fa.js b/lib/l10n/fa.js
index cace72c81ca..a0dc3b145d3 100644
--- a/lib/l10n/fa.js
+++ b/lib/l10n/fa.js
@@ -214,14 +214,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "مدت زمان اتصال ذخیره سازی%s",
"Following databases are supported: %s" : "پایگاه‌داده‌ های ذکر شده مورد نیاز است: %s",
"Following platforms are supported: %s" : "سیستم عامل های زیر پشتیبانی می شوند%s",
- "Overview" : "بررسی اجمالی",
- "Basic settings" : "تنظیمات پایه",
- "Sharing" : "اشتراک گذاری",
- "Security" : "امنیت",
- "Groupware" : "گروه های نرم افزاری",
- "Personal info" : "مشخصات شخصی",
- "Mobile & desktop" : "موبایل و دسک تاپ",
- "Invalid Federated Cloud ID" : "شناسه فدرال شده با ابر Cloud",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "این امر معمولاً با دسترسی به وب سرور دسترسی به فهرست برنامه ها یا غیرفعال کردن برنامه در پرونده پیکربندی قابل رفع است. دیدن%s"
+ "Invalid Federated Cloud ID" : "شناسه فدرال شده با ابر Cloud"
},
"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/fa.json b/lib/l10n/fa.json
index 4941d23b863..1bf5250e9eb 100644
--- a/lib/l10n/fa.json
+++ b/lib/l10n/fa.json
@@ -212,14 +212,6 @@
"Storage connection timeout. %s" : "مدت زمان اتصال ذخیره سازی%s",
"Following databases are supported: %s" : "پایگاه‌داده‌ های ذکر شده مورد نیاز است: %s",
"Following platforms are supported: %s" : "سیستم عامل های زیر پشتیبانی می شوند%s",
- "Overview" : "بررسی اجمالی",
- "Basic settings" : "تنظیمات پایه",
- "Sharing" : "اشتراک گذاری",
- "Security" : "امنیت",
- "Groupware" : "گروه های نرم افزاری",
- "Personal info" : "مشخصات شخصی",
- "Mobile & desktop" : "موبایل و دسک تاپ",
- "Invalid Federated Cloud ID" : "شناسه فدرال شده با ابر Cloud",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "این امر معمولاً با دسترسی به وب سرور دسترسی به فهرست برنامه ها یا غیرفعال کردن برنامه در پرونده پیکربندی قابل رفع است. دیدن%s"
+ "Invalid Federated Cloud ID" : "شناسه فدرال شده با ابر Cloud"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/lib/l10n/fi.js b/lib/l10n/fi.js
index 2cb34799cf9..61760b80611 100644
--- a/lib/l10n/fi.js
+++ b/lib/l10n/fi.js
@@ -187,11 +187,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Tallennustilan yhteyden aikakatkaisu. %s",
"Following databases are supported: %s" : "Seuraavat tietokannat ovat tuettuja: %s",
"Following platforms are supported: %s" : "Seuraavat alustat ovat tuettuja: %s",
- "Basic settings" : "Perusasetukset",
- "Sharing" : "Jakaminen",
- "Security" : "Turvallisuus",
- "Personal info" : "Henkilökohtaiset tiedot",
- "Mobile & desktop" : "Mobiili ja työpöytä",
"Invalid Federated Cloud ID" : "Virheellinen federoidun pilven tunniste"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/fi.json b/lib/l10n/fi.json
index 3ebc47a3cad..afb0b9a6a6b 100644
--- a/lib/l10n/fi.json
+++ b/lib/l10n/fi.json
@@ -185,11 +185,6 @@
"Storage connection timeout. %s" : "Tallennustilan yhteyden aikakatkaisu. %s",
"Following databases are supported: %s" : "Seuraavat tietokannat ovat tuettuja: %s",
"Following platforms are supported: %s" : "Seuraavat alustat ovat tuettuja: %s",
- "Basic settings" : "Perusasetukset",
- "Sharing" : "Jakaminen",
- "Security" : "Turvallisuus",
- "Personal info" : "Henkilökohtaiset tiedot",
- "Mobile & desktop" : "Mobiili ja työpöytä",
"Invalid Federated Cloud ID" : "Virheellinen federoidun pilven tunniste"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/fo.js b/lib/l10n/fo.js
index 9705dec6c77..ca1307ad937 100644
--- a/lib/l10n/fo.js
+++ b/lib/l10n/fo.js
@@ -1,7 +1,6 @@
OC.L10N.register(
"lib",
{
- "Authentication error" : "Samgildis feilur",
- "Security" : "Trygd"
+ "Authentication error" : "Samgildis feilur"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/fo.json b/lib/l10n/fo.json
index 0d2d989e63d..7857ec66be5 100644
--- a/lib/l10n/fo.json
+++ b/lib/l10n/fo.json
@@ -1,5 +1,4 @@
{ "translations": {
- "Authentication error" : "Samgildis feilur",
- "Security" : "Trygd"
+ "Authentication error" : "Samgildis feilur"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/fr.js b/lib/l10n/fr.js
index 6e88c1b5f7d..7d95acd7a89 100644
--- a/lib/l10n/fr.js
+++ b/lib/l10n/fr.js
@@ -228,14 +228,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Le délai d'attente pour la connexion à l'espace de stockage a été dépassé. %s",
"Following databases are supported: %s" : "Les bases de données suivantes sont supportées : %s",
"Following platforms are supported: %s" : "Les plateformes suivantes sont prises en charge : %s",
- "Overview" : "Vue d'ensemble",
- "Basic settings" : "Paramètres de base",
- "Sharing" : "Partage",
- "Security" : "Sécurité",
- "Groupware" : "Travail collaboratif",
- "Personal info" : "Informations personnelles",
- "Mobile & desktop" : "Mobile & bureau",
- "Invalid Federated Cloud ID" : "ID Federated Cloud incorrect",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Ce problème est généralement résolu en donnant au serveur web un accès en écriture au répertoire \"apps\" ou en désactivant l'appstore dans le fichier de configuration. Voir %s"
+ "Invalid Federated Cloud ID" : "ID Federated Cloud incorrect"
},
"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/fr.json b/lib/l10n/fr.json
index ad1b0876f0d..85771c88dff 100644
--- a/lib/l10n/fr.json
+++ b/lib/l10n/fr.json
@@ -226,14 +226,6 @@
"Storage connection timeout. %s" : "Le délai d'attente pour la connexion à l'espace de stockage a été dépassé. %s",
"Following databases are supported: %s" : "Les bases de données suivantes sont supportées : %s",
"Following platforms are supported: %s" : "Les plateformes suivantes sont prises en charge : %s",
- "Overview" : "Vue d'ensemble",
- "Basic settings" : "Paramètres de base",
- "Sharing" : "Partage",
- "Security" : "Sécurité",
- "Groupware" : "Travail collaboratif",
- "Personal info" : "Informations personnelles",
- "Mobile & desktop" : "Mobile & bureau",
- "Invalid Federated Cloud ID" : "ID Federated Cloud incorrect",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Ce problème est généralement résolu en donnant au serveur web un accès en écriture au répertoire \"apps\" ou en désactivant l'appstore dans le fichier de configuration. Voir %s"
+ "Invalid Federated Cloud ID" : "ID Federated Cloud incorrect"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/lib/l10n/gl.js b/lib/l10n/gl.js
index 6888548e3eb..48952984600 100644
--- a/lib/l10n/gl.js
+++ b/lib/l10n/gl.js
@@ -71,6 +71,9 @@ OC.L10N.register(
"seconds ago" : "hai uns segundos",
"Empty file" : "Ficheiro baleiro",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Non existe o módulo co ID: %s. Actíveo nos axustes das aplicacións ou contacte co administrador.",
+ "File already exists" : "O ficheiro xa existe",
+ "Failed to create file from template" : "Produciuse un fallo ao crear un ficheiro a partir do modelo",
+ "Templates" : "Modelos",
"File name is a reserved word" : "O nome de ficheiro é unha palabra reservada",
"File name contains at least one invalid character" : "O nome de ficheiro contén algún carácter incorrecto",
"File name is too long" : "O nome de ficheiro é longo de máis",
@@ -228,14 +231,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Esgotouse o tempo de conexión co almacenamento. %s",
"Following databases are supported: %s" : "Admítense as seguintes bases de datos: %s",
"Following platforms are supported: %s" : "Admítense as seguintes plataformas: %s",
- "Overview" : "Vista xeral",
- "Basic settings" : "Axustes básicos",
- "Sharing" : "Compartindo",
- "Security" : "Seguridade",
- "Groupware" : "Software colaborativo",
- "Personal info" : "Información persoal",
- "Mobile & desktop" : "Móbil e escritorio",
- "Invalid Federated Cloud ID" : "ID de nube federada incorrecto",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Polo xeral, isto pódese solucionar dándolle ao servidor web acceso de escritura ao directorio das aplicacións ou desactivando a tenda de aplicacións no ficheiro de configuración. Vexa %s"
+ "Invalid Federated Cloud ID" : "ID de nube federada incorrecto"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/gl.json b/lib/l10n/gl.json
index cd879b8bb7a..6180840f716 100644
--- a/lib/l10n/gl.json
+++ b/lib/l10n/gl.json
@@ -69,6 +69,9 @@
"seconds ago" : "hai uns segundos",
"Empty file" : "Ficheiro baleiro",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Non existe o módulo co ID: %s. Actíveo nos axustes das aplicacións ou contacte co administrador.",
+ "File already exists" : "O ficheiro xa existe",
+ "Failed to create file from template" : "Produciuse un fallo ao crear un ficheiro a partir do modelo",
+ "Templates" : "Modelos",
"File name is a reserved word" : "O nome de ficheiro é unha palabra reservada",
"File name contains at least one invalid character" : "O nome de ficheiro contén algún carácter incorrecto",
"File name is too long" : "O nome de ficheiro é longo de máis",
@@ -226,14 +229,6 @@
"Storage connection timeout. %s" : "Esgotouse o tempo de conexión co almacenamento. %s",
"Following databases are supported: %s" : "Admítense as seguintes bases de datos: %s",
"Following platforms are supported: %s" : "Admítense as seguintes plataformas: %s",
- "Overview" : "Vista xeral",
- "Basic settings" : "Axustes básicos",
- "Sharing" : "Compartindo",
- "Security" : "Seguridade",
- "Groupware" : "Software colaborativo",
- "Personal info" : "Información persoal",
- "Mobile & desktop" : "Móbil e escritorio",
- "Invalid Federated Cloud ID" : "ID de nube federada incorrecto",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Polo xeral, isto pódese solucionar dándolle ao servidor web acceso de escritura ao directorio das aplicacións ou desactivando a tenda de aplicacións no ficheiro de configuración. Vexa %s"
+ "Invalid Federated Cloud ID" : "ID de nube federada incorrecto"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/he.js b/lib/l10n/he.js
index 1ba2c475a94..ae3c2a6eaea 100644
--- a/lib/l10n/he.js
+++ b/lib/l10n/he.js
@@ -202,14 +202,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "פסק זמן חיבור אחסון. %s",
"Following databases are supported: %s" : "מסדי הנתונים הבאים נתמכים: %s",
"Following platforms are supported: %s" : "הפלטפורמות הבאות נתמכות: %s",
- "Overview" : "סקירה",
- "Basic settings" : "הגדרות בסיסיות",
- "Sharing" : "שיתוף",
- "Security" : "אבטחה",
- "Groupware" : "קבוצתי",
- "Personal info" : "פרטים אישיים",
- "Mobile & desktop" : "נייד ושולחן עבודה",
- "Invalid Federated Cloud ID" : "זיהוי ענן מאוגד לא חוקי",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "בדרך כלל ניתן לתקן זאת על ידי הענקת גישה לשרת לכתוב לתיקיית היישומונים או להשבית את חנות היישומונים בקובץ ההגדרות. נא לעיין ב־%s"
+ "Invalid Federated Cloud ID" : "זיהוי ענן מאוגד לא חוקי"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/lib/l10n/he.json b/lib/l10n/he.json
index 90f61059bae..bd7c4821727 100644
--- a/lib/l10n/he.json
+++ b/lib/l10n/he.json
@@ -200,14 +200,6 @@
"Storage connection timeout. %s" : "פסק זמן חיבור אחסון. %s",
"Following databases are supported: %s" : "מסדי הנתונים הבאים נתמכים: %s",
"Following platforms are supported: %s" : "הפלטפורמות הבאות נתמכות: %s",
- "Overview" : "סקירה",
- "Basic settings" : "הגדרות בסיסיות",
- "Sharing" : "שיתוף",
- "Security" : "אבטחה",
- "Groupware" : "קבוצתי",
- "Personal info" : "פרטים אישיים",
- "Mobile & desktop" : "נייד ושולחן עבודה",
- "Invalid Federated Cloud ID" : "זיהוי ענן מאוגד לא חוקי",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "בדרך כלל ניתן לתקן זאת על ידי הענקת גישה לשרת לכתוב לתיקיית היישומונים או להשבית את חנות היישומונים בקובץ ההגדרות. נא לעיין ב־%s"
+ "Invalid Federated Cloud ID" : "זיהוי ענן מאוגד לא חוקי"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
} \ No newline at end of file
diff --git a/lib/l10n/hr.js b/lib/l10n/hr.js
index 754496e0102..d1975e3557f 100644
--- a/lib/l10n/hr.js
+++ b/lib/l10n/hr.js
@@ -228,14 +228,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Istek veze pohrane. %s",
"Following databases are supported: %s" : "Podržane su sljedeće baze podataka: %s",
"Following platforms are supported: %s" : "Podržane su sljedeće platforme: %s",
- "Overview" : "Pregled",
- "Basic settings" : "Osnovne postavke",
- "Sharing" : "Dijeljenje",
- "Security" : "Sigurnost",
- "Groupware" : "Groupware",
- "Personal info" : "Osobne informacije",
- "Mobile & desktop" : "Mobilni uređaji i osobna računala",
- "Invalid Federated Cloud ID" : "Nevažeći ID udruženog oblaka",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Ovo se obično može popraviti tako da se web poslužitelju dopusti pristup za pisanje u aplikacijski direktorij ili onemogućivanjem appstorea u konfiguracijskoj datoteci. Pogledajte %s"
+ "Invalid Federated Cloud ID" : "Nevažeći ID udruženog oblaka"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/lib/l10n/hr.json b/lib/l10n/hr.json
index 7976369e865..12fbe20d19a 100644
--- a/lib/l10n/hr.json
+++ b/lib/l10n/hr.json
@@ -226,14 +226,6 @@
"Storage connection timeout. %s" : "Istek veze pohrane. %s",
"Following databases are supported: %s" : "Podržane su sljedeće baze podataka: %s",
"Following platforms are supported: %s" : "Podržane su sljedeće platforme: %s",
- "Overview" : "Pregled",
- "Basic settings" : "Osnovne postavke",
- "Sharing" : "Dijeljenje",
- "Security" : "Sigurnost",
- "Groupware" : "Groupware",
- "Personal info" : "Osobne informacije",
- "Mobile & desktop" : "Mobilni uređaji i osobna računala",
- "Invalid Federated Cloud ID" : "Nevažeći ID udruženog oblaka",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Ovo se obično može popraviti tako da se web poslužitelju dopusti pristup za pisanje u aplikacijski direktorij ili onemogućivanjem appstorea u konfiguracijskoj datoteci. Pogledajte %s"
+ "Invalid Federated Cloud ID" : "Nevažeći ID udruženog oblaka"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/hu.js b/lib/l10n/hu.js
index e8c076cdcb7..2722794d18b 100644
--- a/lib/l10n/hu.js
+++ b/lib/l10n/hu.js
@@ -203,14 +203,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Tároló kapcsolat időtúllépés. %s",
"Following databases are supported: %s" : "A következő adatbázisok támogatottak: %s",
"Following platforms are supported: %s" : "Ezek a platformok támogatottak: %s",
- "Overview" : "Áttekintés",
- "Basic settings" : "Alapvető beállítások",
- "Sharing" : "Megosztás",
- "Security" : "Biztonság",
- "Groupware" : "Csoportmunka",
- "Personal info" : "Személyes információk",
- "Mobile & desktop" : "Mobil és deszktop",
- "Invalid Federated Cloud ID" : "Érvénytelen Egyesített Felhő Azonosító",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Ez legtöbbször megoldható az app mappára a webszervernek adott írási joggal, vagy a config fájlban az alkalmazástár letiltásával. Lásd: %s"
+ "Invalid Federated Cloud ID" : "Érvénytelen Egyesített Felhő Azonosító"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/hu.json b/lib/l10n/hu.json
index 45d1d1e0006..572d1190a12 100644
--- a/lib/l10n/hu.json
+++ b/lib/l10n/hu.json
@@ -201,14 +201,6 @@
"Storage connection timeout. %s" : "Tároló kapcsolat időtúllépés. %s",
"Following databases are supported: %s" : "A következő adatbázisok támogatottak: %s",
"Following platforms are supported: %s" : "Ezek a platformok támogatottak: %s",
- "Overview" : "Áttekintés",
- "Basic settings" : "Alapvető beállítások",
- "Sharing" : "Megosztás",
- "Security" : "Biztonság",
- "Groupware" : "Csoportmunka",
- "Personal info" : "Személyes információk",
- "Mobile & desktop" : "Mobil és deszktop",
- "Invalid Federated Cloud ID" : "Érvénytelen Egyesített Felhő Azonosító",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Ez legtöbbször megoldható az app mappára a webszervernek adott írási joggal, vagy a config fájlban az alkalmazástár letiltásával. Lásd: %s"
+ "Invalid Federated Cloud ID" : "Érvénytelen Egyesített Felhő Azonosító"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/ia.js b/lib/l10n/ia.js
index c3991d87265..2384d561be2 100644
--- a/lib/l10n/ia.js
+++ b/lib/l10n/ia.js
@@ -60,8 +60,6 @@ OC.L10N.register(
"A valid password must be provided" : "Un contrasigno valide debe esser providite",
"Authentication error" : "Error in authentication",
"Storage is temporarily not available" : "Immagazinage es provisorimente non disponibile",
- "Sharing" : "Compartente",
- "Personal info" : "Information personal",
"Invalid Federated Cloud ID" : "ID del Nube Federate"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ia.json b/lib/l10n/ia.json
index c13c2c29382..6e195ebae24 100644
--- a/lib/l10n/ia.json
+++ b/lib/l10n/ia.json
@@ -58,8 +58,6 @@
"A valid password must be provided" : "Un contrasigno valide debe esser providite",
"Authentication error" : "Error in authentication",
"Storage is temporarily not available" : "Immagazinage es provisorimente non disponibile",
- "Sharing" : "Compartente",
- "Personal info" : "Information personal",
"Invalid Federated Cloud ID" : "ID del Nube Federate"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/id.js b/lib/l10n/id.js
index a1bd989a5f8..6842c43e43d 100644
--- a/lib/l10n/id.js
+++ b/lib/l10n/id.js
@@ -149,11 +149,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Koneksi penyimpanan waktu-habis. %s",
"Following databases are supported: %s" : "Berikut adalah basis data yang didukung: %s",
"Following platforms are supported: %s" : "Berikut adalah platform yang didukung: %s",
- "Overview" : "Ringkasan",
- "Basic settings" : "Setelan dasar",
- "Sharing" : "Berbagi",
- "Security" : "Keamanan",
- "Personal info" : "Info pribadi",
"Invalid Federated Cloud ID" : "Federated Cloud ID tidak sah"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/id.json b/lib/l10n/id.json
index 76ceb4952e4..91549227a20 100644
--- a/lib/l10n/id.json
+++ b/lib/l10n/id.json
@@ -147,11 +147,6 @@
"Storage connection timeout. %s" : "Koneksi penyimpanan waktu-habis. %s",
"Following databases are supported: %s" : "Berikut adalah basis data yang didukung: %s",
"Following platforms are supported: %s" : "Berikut adalah platform yang didukung: %s",
- "Overview" : "Ringkasan",
- "Basic settings" : "Setelan dasar",
- "Sharing" : "Berbagi",
- "Security" : "Keamanan",
- "Personal info" : "Info pribadi",
"Invalid Federated Cloud ID" : "Federated Cloud ID tidak sah"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/is.js b/lib/l10n/is.js
index 7bca1f490cf..cd9c2d31c5b 100644
--- a/lib/l10n/is.js
+++ b/lib/l10n/is.js
@@ -218,14 +218,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Gagnageymsla féll á tíma. %s",
"Following databases are supported: %s" : "Eftirfarandi gagnagrunnar eru studdir: %s",
"Following platforms are supported: %s" : "Eftirfarandi stýrikerfi eru studd: %s",
- "Overview" : "Yfirlit",
- "Basic settings" : "Grunnstillingar",
- "Sharing" : "Deiling",
- "Security" : "Öryggi",
- "Groupware" : "Hópvinnukerfi",
- "Personal info" : "Persónulegar upplýsingar",
- "Mobile & desktop" : "Farsímar og borðtölvur",
- "Invalid Federated Cloud ID" : "Ógilt skýjasambandsauðkenni (Federated Cloud ID)",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Þetta er venjulega hægt að laga með því að gefa vefþjóninum skrifréttindi í forritamöppuna með því að gera forritabúðina óvirka í stillingaskránni. Sjá %s"
+ "Invalid Federated Cloud ID" : "Ógilt skýjasambandsauðkenni (Federated Cloud ID)"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/lib/l10n/is.json b/lib/l10n/is.json
index 04c94ac1a4d..70c03d172a6 100644
--- a/lib/l10n/is.json
+++ b/lib/l10n/is.json
@@ -216,14 +216,6 @@
"Storage connection timeout. %s" : "Gagnageymsla féll á tíma. %s",
"Following databases are supported: %s" : "Eftirfarandi gagnagrunnar eru studdir: %s",
"Following platforms are supported: %s" : "Eftirfarandi stýrikerfi eru studd: %s",
- "Overview" : "Yfirlit",
- "Basic settings" : "Grunnstillingar",
- "Sharing" : "Deiling",
- "Security" : "Öryggi",
- "Groupware" : "Hópvinnukerfi",
- "Personal info" : "Persónulegar upplýsingar",
- "Mobile & desktop" : "Farsímar og borðtölvur",
- "Invalid Federated Cloud ID" : "Ógilt skýjasambandsauðkenni (Federated Cloud ID)",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Þetta er venjulega hægt að laga með því að gefa vefþjóninum skrifréttindi í forritamöppuna með því að gera forritabúðina óvirka í stillingaskránni. Sjá %s"
+ "Invalid Federated Cloud ID" : "Ógilt skýjasambandsauðkenni (Federated Cloud ID)"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/lib/l10n/it.js b/lib/l10n/it.js
index 1eb02e14ee1..c4e27ed9ba4 100644
--- a/lib/l10n/it.js
+++ b/lib/l10n/it.js
@@ -71,6 +71,9 @@ OC.L10N.register(
"seconds ago" : "secondi fa",
"Empty file" : "File vuoto",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Il modulo con ID: %s non esiste. Abilitalo nelle impostazioni delle applicazioni o contatta il tuo amministratore.",
+ "File already exists" : "Il file esiste già",
+ "Failed to create file from template" : "Impossibile creare un file dal modello",
+ "Templates" : "Modelli",
"File name is a reserved word" : "Il nome del file è una parola riservata",
"File name contains at least one invalid character" : "Il nome del file contiene almeno un carattere non valido",
"File name is too long" : "Il nome del file è troppo lungo",
@@ -228,14 +231,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Timeout di connessione all'archiviazione. %s",
"Following databases are supported: %s" : "I seguenti database sono supportati: %s",
"Following platforms are supported: %s" : "Sono supportate le seguenti piattaforme: %s",
- "Overview" : "Riepilogo",
- "Basic settings" : "Impostazioni di base",
- "Sharing" : "Condivisione",
- "Security" : "Sicurezza",
- "Groupware" : "Groupware",
- "Personal info" : "Informazioni personali",
- "Mobile & desktop" : "Mobile e desktop",
- "Invalid Federated Cloud ID" : "ID di cloud federata non valido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Ciò può essere normalmente corretto fornendo al server web accesso in scrittura alla cartella delle applicazioni o disabilitando il negozio di applicazioni nel file di configurazione. Vedi %s"
+ "Invalid Federated Cloud ID" : "ID di cloud federata non valido"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/it.json b/lib/l10n/it.json
index 8cc1183f7a7..49194e50a0e 100644
--- a/lib/l10n/it.json
+++ b/lib/l10n/it.json
@@ -69,6 +69,9 @@
"seconds ago" : "secondi fa",
"Empty file" : "File vuoto",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Il modulo con ID: %s non esiste. Abilitalo nelle impostazioni delle applicazioni o contatta il tuo amministratore.",
+ "File already exists" : "Il file esiste già",
+ "Failed to create file from template" : "Impossibile creare un file dal modello",
+ "Templates" : "Modelli",
"File name is a reserved word" : "Il nome del file è una parola riservata",
"File name contains at least one invalid character" : "Il nome del file contiene almeno un carattere non valido",
"File name is too long" : "Il nome del file è troppo lungo",
@@ -226,14 +229,6 @@
"Storage connection timeout. %s" : "Timeout di connessione all'archiviazione. %s",
"Following databases are supported: %s" : "I seguenti database sono supportati: %s",
"Following platforms are supported: %s" : "Sono supportate le seguenti piattaforme: %s",
- "Overview" : "Riepilogo",
- "Basic settings" : "Impostazioni di base",
- "Sharing" : "Condivisione",
- "Security" : "Sicurezza",
- "Groupware" : "Groupware",
- "Personal info" : "Informazioni personali",
- "Mobile & desktop" : "Mobile e desktop",
- "Invalid Federated Cloud ID" : "ID di cloud federata non valido",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Ciò può essere normalmente corretto fornendo al server web accesso in scrittura alla cartella delle applicazioni o disabilitando il negozio di applicazioni nel file di configurazione. Vedi %s"
+ "Invalid Federated Cloud ID" : "ID di cloud federata non valido"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/ja.js b/lib/l10n/ja.js
index f063ce0029e..e1b8412d7a5 100644
--- a/lib/l10n/ja.js
+++ b/lib/l10n/ja.js
@@ -227,14 +227,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "ストレージへの接続がタイムアウト。 %s",
"Following databases are supported: %s" : "次のデータベースをサポートしています: %s",
"Following platforms are supported: %s" : "次のプラットフォームをサポートしています: %s",
- "Overview" : "概要",
- "Basic settings" : "基本設定",
- "Sharing" : "共有",
- "Security" : "セキュリティ",
- "Groupware" : "グループウェア",
- "Personal info" : "個人情報",
- "Mobile & desktop" : "モバイル & デスクトップ",
- "Invalid Federated Cloud ID" : "無効なクラウド共有ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "多くの場合、これは Webサーバーにappsディレクトリへの書き込み権限を与えるか、設定ファイルでアプリストアを無効化することで直ります。%s を見てください。"
+ "Invalid Federated Cloud ID" : "無効なクラウド共有ID"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/ja.json b/lib/l10n/ja.json
index ea71a92b843..3a18904d5e1 100644
--- a/lib/l10n/ja.json
+++ b/lib/l10n/ja.json
@@ -225,14 +225,6 @@
"Storage connection timeout. %s" : "ストレージへの接続がタイムアウト。 %s",
"Following databases are supported: %s" : "次のデータベースをサポートしています: %s",
"Following platforms are supported: %s" : "次のプラットフォームをサポートしています: %s",
- "Overview" : "概要",
- "Basic settings" : "基本設定",
- "Sharing" : "共有",
- "Security" : "セキュリティ",
- "Groupware" : "グループウェア",
- "Personal info" : "個人情報",
- "Mobile & desktop" : "モバイル & デスクトップ",
- "Invalid Federated Cloud ID" : "無効なクラウド共有ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "多くの場合、これは Webサーバーにappsディレクトリへの書き込み権限を与えるか、設定ファイルでアプリストアを無効化することで直ります。%s を見てください。"
+ "Invalid Federated Cloud ID" : "無効なクラウド共有ID"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/ka_GE.js b/lib/l10n/ka_GE.js
index 9c1f6488cfd..aa64efacc27 100644
--- a/lib/l10n/ka_GE.js
+++ b/lib/l10n/ka_GE.js
@@ -187,11 +187,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "საცავის კავშირის დროის ამოწურვა. %s",
"Following databases are supported: %s" : "მხარდაჭერილია შემდეგი მონაცემთა ბაზები: %s",
"Following platforms are supported: %s" : "მხარდაჭერია შემდეგი პლატფორმები: %s",
- "Basic settings" : "ძირითადი პარამეტრები",
- "Sharing" : "გაზიარება",
- "Security" : "უსაფრთხოება",
- "Personal info" : "პირადი ინფორმაცია",
- "Invalid Federated Cloud ID" : "არასწორი ფედერალური ქლაუდ ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "ეს ჩვეულებრივ გამოსწორებადია ვებსერვერისთვის აპლიკაციების დირექტორიაზე წერის უფლების მინიჭებით ან appstore-ის კონფიგურაციის ფაილით გათიშვით. იხილეთ %s"
+ "Invalid Federated Cloud ID" : "არასწორი ფედერალური ქლაუდ ID"
},
"nplurals=2; plural=(n!=1);");
diff --git a/lib/l10n/ka_GE.json b/lib/l10n/ka_GE.json
index b3aae98e3bd..26287ac758c 100644
--- a/lib/l10n/ka_GE.json
+++ b/lib/l10n/ka_GE.json
@@ -185,11 +185,6 @@
"Storage connection timeout. %s" : "საცავის კავშირის დროის ამოწურვა. %s",
"Following databases are supported: %s" : "მხარდაჭერილია შემდეგი მონაცემთა ბაზები: %s",
"Following platforms are supported: %s" : "მხარდაჭერია შემდეგი პლატფორმები: %s",
- "Basic settings" : "ძირითადი პარამეტრები",
- "Sharing" : "გაზიარება",
- "Security" : "უსაფრთხოება",
- "Personal info" : "პირადი ინფორმაცია",
- "Invalid Federated Cloud ID" : "არასწორი ფედერალური ქლაუდ ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "ეს ჩვეულებრივ გამოსწორებადია ვებსერვერისთვის აპლიკაციების დირექტორიაზე წერის უფლების მინიჭებით ან appstore-ის კონფიგურაციის ფაილით გათიშვით. იხილეთ %s"
+ "Invalid Federated Cloud ID" : "არასწორი ფედერალური ქლაუდ ID"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/lib/l10n/km.js b/lib/l10n/km.js
index 5dda6a7fb17..f43fe64eb9f 100644
--- a/lib/l10n/km.js
+++ b/lib/l10n/km.js
@@ -67,7 +67,6 @@ OC.L10N.register(
"A valid username must be provided" : "ត្រូវ​ផ្ដល់​ឈ្មោះ​អ្នក​ប្រើ​ឲ្យ​បាន​ត្រឹម​ត្រូវ",
"A valid password must be provided" : "ត្រូវ​ផ្ដល់​ពាក្យ​សម្ងាត់​ឲ្យ​បាន​ត្រឹម​ត្រូវ",
"Application is not enabled" : "មិន​បាន​បើក​កម្មវិធី",
- "Authentication error" : "កំហុស​ការ​ផ្ទៀង​ផ្ទាត់​ភាព​ត្រឹម​ត្រូវ",
- "Sharing" : "ការ​ចែក​រំលែក"
+ "Authentication error" : "កំហុស​ការ​ផ្ទៀង​ផ្ទាត់​ភាព​ត្រឹម​ត្រូវ"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/km.json b/lib/l10n/km.json
index 585993965cb..364210f4cae 100644
--- a/lib/l10n/km.json
+++ b/lib/l10n/km.json
@@ -65,7 +65,6 @@
"A valid username must be provided" : "ត្រូវ​ផ្ដល់​ឈ្មោះ​អ្នក​ប្រើ​ឲ្យ​បាន​ត្រឹម​ត្រូវ",
"A valid password must be provided" : "ត្រូវ​ផ្ដល់​ពាក្យ​សម្ងាត់​ឲ្យ​បាន​ត្រឹម​ត្រូវ",
"Application is not enabled" : "មិន​បាន​បើក​កម្មវិធី",
- "Authentication error" : "កំហុស​ការ​ផ្ទៀង​ផ្ទាត់​ភាព​ត្រឹម​ត្រូវ",
- "Sharing" : "ការ​ចែក​រំលែក"
+ "Authentication error" : "កំហុស​ការ​ផ្ទៀង​ផ្ទាត់​ភាព​ត្រឹម​ត្រូវ"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/kn.js b/lib/l10n/kn.js
index e0e54983b0f..c937232e01c 100644
--- a/lib/l10n/kn.js
+++ b/lib/l10n/kn.js
@@ -30,7 +30,6 @@ OC.L10N.register(
"December" : "ಡಿಸೆಂಬರ್",
"A valid username must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಹೆಸರು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ",
"A valid password must be provided" : "ಸರಿಯಾದ ಬಳಕೆದಾರ ಗುಪ್ತಪದ ಒದಗಿಸಬೇಕಾಗಿದೆ",
- "Authentication error" : "ದೃಢೀಕರಣ ದೋಷ",
- "Sharing" : "ಹಂಚಿಕೆ"
+ "Authentication error" : "ದೃಢೀಕರಣ ದೋಷ"
},
"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/kn.json b/lib/l10n/kn.json
index 22cb4e1c91e..aa93ff37f2d 100644
--- a/lib/l10n/kn.json
+++ b/lib/l10n/kn.json
@@ -28,7 +28,6 @@
"December" : "ಡಿಸೆಂಬರ್",
"A valid username must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಹೆಸರು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ",
"A valid password must be provided" : "ಸರಿಯಾದ ಬಳಕೆದಾರ ಗುಪ್ತಪದ ಒದಗಿಸಬೇಕಾಗಿದೆ",
- "Authentication error" : "ದೃಢೀಕರಣ ದೋಷ",
- "Sharing" : "ಹಂಚಿಕೆ"
+ "Authentication error" : "ದೃಢೀಕರಣ ದೋಷ"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/lib/l10n/ko.js b/lib/l10n/ko.js
index b77f989d40f..54330a850ea 100644
--- a/lib/l10n/ko.js
+++ b/lib/l10n/ko.js
@@ -199,14 +199,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "저장소 연결 시간이 초과되었습니다. %s",
"Following databases are supported: %s" : "다음 데이터베이스를 지원합니다: %s",
"Following platforms are supported: %s" : "다음 플랫폼을 지원합니다: %s",
- "Overview" : "개요",
- "Basic settings" : "기본 설정",
- "Sharing" : "공유",
- "Security" : "보안",
- "Groupware" : "그룹웨어",
- "Personal info" : "개인 정보",
- "Mobile & desktop" : "모바일 & 데스크톱",
- "Invalid Federated Cloud ID" : "잘못된 연합 클라우드 ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "apps 디렉터리에 웹 서버의 쓰기 권한을 부여하거나 설정에서 앱 스토어를 비활성화해서 해결할 수 있습니다. %s 문서를 참조하십시오"
+ "Invalid Federated Cloud ID" : "잘못된 연합 클라우드 ID"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/ko.json b/lib/l10n/ko.json
index ac895ff334e..6cf9e49d1a6 100644
--- a/lib/l10n/ko.json
+++ b/lib/l10n/ko.json
@@ -197,14 +197,6 @@
"Storage connection timeout. %s" : "저장소 연결 시간이 초과되었습니다. %s",
"Following databases are supported: %s" : "다음 데이터베이스를 지원합니다: %s",
"Following platforms are supported: %s" : "다음 플랫폼을 지원합니다: %s",
- "Overview" : "개요",
- "Basic settings" : "기본 설정",
- "Sharing" : "공유",
- "Security" : "보안",
- "Groupware" : "그룹웨어",
- "Personal info" : "개인 정보",
- "Mobile & desktop" : "모바일 & 데스크톱",
- "Invalid Federated Cloud ID" : "잘못된 연합 클라우드 ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "apps 디렉터리에 웹 서버의 쓰기 권한을 부여하거나 설정에서 앱 스토어를 비활성화해서 해결할 수 있습니다. %s 문서를 참조하십시오"
+ "Invalid Federated Cloud ID" : "잘못된 연합 클라우드 ID"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/lb.js b/lib/l10n/lb.js
index 0c9bcc2f30a..e4a2744b747 100644
--- a/lib/l10n/lb.js
+++ b/lib/l10n/lb.js
@@ -64,7 +64,6 @@ OC.L10N.register(
"Dec." : "Dez.",
"Authentication error" : "Authentifikatioun's Fehler",
"Storage is temporarily not available" : "Späicherplaatz temporär net erreeschbar",
- "Following databases are supported: %s" : "Dës Datebanke ginn ënnerstëtzt: %s",
- "Sharing" : "Gedeelt"
+ "Following databases are supported: %s" : "Dës Datebanke ginn ënnerstëtzt: %s"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/lb.json b/lib/l10n/lb.json
index d8981f258a1..a08a3c919e9 100644
--- a/lib/l10n/lb.json
+++ b/lib/l10n/lb.json
@@ -62,7 +62,6 @@
"Dec." : "Dez.",
"Authentication error" : "Authentifikatioun's Fehler",
"Storage is temporarily not available" : "Späicherplaatz temporär net erreeschbar",
- "Following databases are supported: %s" : "Dës Datebanke ginn ënnerstëtzt: %s",
- "Sharing" : "Gedeelt"
+ "Following databases are supported: %s" : "Dës Datebanke ginn ënnerstëtzt: %s"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/lt_LT.js b/lib/l10n/lt_LT.js
index dc79314b62b..a3bfbcc6989 100644
--- a/lib/l10n/lt_LT.js
+++ b/lib/l10n/lt_LT.js
@@ -197,14 +197,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Sujungimo su saugykla laikas baigėsi. %s",
"Following databases are supported: %s" : "Yra palaikomos šios duomenų bazės: %s",
"Following platforms are supported: %s" : "Yra palaikomos šios platformos: %s",
- "Overview" : "Apžvalga",
- "Basic settings" : "Pagrindiniai nustatymai",
- "Sharing" : "Bendrinimas",
- "Security" : "Saugumas",
- "Groupware" : "Grupinio darbo įranga",
- "Personal info" : "Asmeninė informacija",
- "Mobile & desktop" : "Mobilieji ir darbalaukiai",
- "Invalid Federated Cloud ID" : "Neteisingas federacinės debesijos ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Tai, dažniausiai, gali būti ištaisyta, suteikiant saityno serveriui rašymo prieigą prie programų katalogo arba uždraudžiant appstore konfigūraciniame kataloge. Žiūrėkite %s"
+ "Invalid Federated Cloud ID" : "Neteisingas federacinės debesijos ID"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/lib/l10n/lt_LT.json b/lib/l10n/lt_LT.json
index 8faa071a930..5e31d3789a8 100644
--- a/lib/l10n/lt_LT.json
+++ b/lib/l10n/lt_LT.json
@@ -195,14 +195,6 @@
"Storage connection timeout. %s" : "Sujungimo su saugykla laikas baigėsi. %s",
"Following databases are supported: %s" : "Yra palaikomos šios duomenų bazės: %s",
"Following platforms are supported: %s" : "Yra palaikomos šios platformos: %s",
- "Overview" : "Apžvalga",
- "Basic settings" : "Pagrindiniai nustatymai",
- "Sharing" : "Bendrinimas",
- "Security" : "Saugumas",
- "Groupware" : "Grupinio darbo įranga",
- "Personal info" : "Asmeninė informacija",
- "Mobile & desktop" : "Mobilieji ir darbalaukiai",
- "Invalid Federated Cloud ID" : "Neteisingas federacinės debesijos ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Tai, dažniausiai, gali būti ištaisyta, suteikiant saityno serveriui rašymo prieigą prie programų katalogo arba uždraudžiant appstore konfigūraciniame kataloge. Žiūrėkite %s"
+ "Invalid Federated Cloud ID" : "Neteisingas federacinės debesijos ID"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/lib/l10n/lv.js b/lib/l10n/lv.js
index 55c0b48fa29..930199c0953 100644
--- a/lib/l10n/lv.js
+++ b/lib/l10n/lv.js
@@ -121,8 +121,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Datu savienojuma taimauts. %s",
"Following databases are supported: %s" : "Tiek atbalstītas šādas datu bāzes: %s",
"Following platforms are supported: %s" : "Tiek atbalstītas šādas platformas: %s",
- "Sharing" : "Koplietošana",
- "Personal info" : "Personiskā informācija",
"Invalid Federated Cloud ID" : "Nederīgs Federated Cloud ID"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/lib/l10n/lv.json b/lib/l10n/lv.json
index cd49268e51e..0996012f0be 100644
--- a/lib/l10n/lv.json
+++ b/lib/l10n/lv.json
@@ -119,8 +119,6 @@
"Storage connection timeout. %s" : "Datu savienojuma taimauts. %s",
"Following databases are supported: %s" : "Tiek atbalstītas šādas datu bāzes: %s",
"Following platforms are supported: %s" : "Tiek atbalstītas šādas platformas: %s",
- "Sharing" : "Koplietošana",
- "Personal info" : "Personiskā informācija",
"Invalid Federated Cloud ID" : "Nederīgs Federated Cloud ID"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
} \ No newline at end of file
diff --git a/lib/l10n/mk.js b/lib/l10n/mk.js
index a226e39e088..3194a74be49 100644
--- a/lib/l10n/mk.js
+++ b/lib/l10n/mk.js
@@ -228,14 +228,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Поврзувањето со складиштето не успеа. %s",
"Following databases are supported: %s" : "Следниве бази со податоци се поддржани: %s",
"Following platforms are supported: %s" : "Следниве платформи се поддржани: %s",
- "Overview" : "Преглед",
- "Basic settings" : "Основни параметри",
- "Sharing" : "Споделување",
- "Security" : "Безбедност",
- "Groupware" : "Групни производи",
- "Personal info" : "Лични податоци",
- "Mobile & desktop" : "Мобилен & компјутер",
- "Invalid Federated Cloud ID" : "Невалиден федерален ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Ова најчесто се поправа со давање дозвола на веб серверот за запишување во папката со апликации или оневозможување на продавницата за апликации во кофигурациската датотека. Видете %s"
+ "Invalid Federated Cloud ID" : "Невалиден федерален ID"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/lib/l10n/mk.json b/lib/l10n/mk.json
index 189f30022ee..a0791e60766 100644
--- a/lib/l10n/mk.json
+++ b/lib/l10n/mk.json
@@ -226,14 +226,6 @@
"Storage connection timeout. %s" : "Поврзувањето со складиштето не успеа. %s",
"Following databases are supported: %s" : "Следниве бази со податоци се поддржани: %s",
"Following platforms are supported: %s" : "Следниве платформи се поддржани: %s",
- "Overview" : "Преглед",
- "Basic settings" : "Основни параметри",
- "Sharing" : "Споделување",
- "Security" : "Безбедност",
- "Groupware" : "Групни производи",
- "Personal info" : "Лични податоци",
- "Mobile & desktop" : "Мобилен & компјутер",
- "Invalid Federated Cloud ID" : "Невалиден федерален ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Ова најчесто се поправа со давање дозвола на веб серверот за запишување во папката со апликации или оневозможување на продавницата за апликации во кофигурациската датотека. Видете %s"
+ "Invalid Federated Cloud ID" : "Невалиден федерален ID"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/lib/l10n/mn.js b/lib/l10n/mn.js
index f8a91863487..36e227299a0 100644
--- a/lib/l10n/mn.js
+++ b/lib/l10n/mn.js
@@ -33,9 +33,6 @@ OC.L10N.register(
"November" : "Арван нэгдүгээр сар",
"a safe home for all your data" : "Таны өгөгдлүүдийн аюулгүй гэр",
"Authentication error" : "Нотолгооны алдаа",
- "Storage is temporarily not available" : "Хадгалах төхөөрөмж нь түр хугацаанд ашиглах боломжгүй байна",
- "Sharing" : "Түгээх",
- "Security" : "Хамгаалалт",
- "Personal info" : "Хувийн мэдээлэл"
+ "Storage is temporarily not available" : "Хадгалах төхөөрөмж нь түр хугацаанд ашиглах боломжгүй байна"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/mn.json b/lib/l10n/mn.json
index 86ea54afbd4..c1660dc0eb4 100644
--- a/lib/l10n/mn.json
+++ b/lib/l10n/mn.json
@@ -31,9 +31,6 @@
"November" : "Арван нэгдүгээр сар",
"a safe home for all your data" : "Таны өгөгдлүүдийн аюулгүй гэр",
"Authentication error" : "Нотолгооны алдаа",
- "Storage is temporarily not available" : "Хадгалах төхөөрөмж нь түр хугацаанд ашиглах боломжгүй байна",
- "Sharing" : "Түгээх",
- "Security" : "Хамгаалалт",
- "Personal info" : "Хувийн мэдээлэл"
+ "Storage is temporarily not available" : "Хадгалах төхөөрөмж нь түр хугацаанд ашиглах боломжгүй байна"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/nb.js b/lib/l10n/nb.js
index 63854e64b78..41b9e17298c 100644
--- a/lib/l10n/nb.js
+++ b/lib/l10n/nb.js
@@ -193,14 +193,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Tidsavbrudd ved tilkobling av lager: %s",
"Following databases are supported: %s" : "Følgende databaser støttes: %s",
"Following platforms are supported: %s" : "Følgende plattformer støttes: %s",
- "Overview" : "Oversikt",
- "Basic settings" : "Grunninnstillinger",
- "Sharing" : "Deling",
- "Security" : "Sikkerhet",
- "Groupware" : "Gruppevare",
- "Personal info" : "Personlig informasjon",
- "Mobile & desktop" : "Mobil og skrivebord",
- "Invalid Federated Cloud ID" : "Ugyldig ID for sammenknyttet sky",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Dette kan vanligvis ordnes ved å gi webserveren skrivetilgang til apps-mappen eller ved å skru av app-butikken i config-filen. Se %s"
+ "Invalid Federated Cloud ID" : "Ugyldig ID for sammenknyttet sky"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/nb.json b/lib/l10n/nb.json
index 6f26298e288..19bee9a0965 100644
--- a/lib/l10n/nb.json
+++ b/lib/l10n/nb.json
@@ -191,14 +191,6 @@
"Storage connection timeout. %s" : "Tidsavbrudd ved tilkobling av lager: %s",
"Following databases are supported: %s" : "Følgende databaser støttes: %s",
"Following platforms are supported: %s" : "Følgende plattformer støttes: %s",
- "Overview" : "Oversikt",
- "Basic settings" : "Grunninnstillinger",
- "Sharing" : "Deling",
- "Security" : "Sikkerhet",
- "Groupware" : "Gruppevare",
- "Personal info" : "Personlig informasjon",
- "Mobile & desktop" : "Mobil og skrivebord",
- "Invalid Federated Cloud ID" : "Ugyldig ID for sammenknyttet sky",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Dette kan vanligvis ordnes ved å gi webserveren skrivetilgang til apps-mappen eller ved å skru av app-butikken i config-filen. Se %s"
+ "Invalid Federated Cloud ID" : "Ugyldig ID for sammenknyttet sky"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/nl.js b/lib/l10n/nl.js
index 8dc9878617d..16ed9415488 100644
--- a/lib/l10n/nl.js
+++ b/lib/l10n/nl.js
@@ -71,6 +71,9 @@ OC.L10N.register(
"seconds ago" : "seconden geleden",
"Empty file" : "Leeg bestand",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Module met ID: %s bestaat niet. Schakel die in binnen de app-instellingen of neem contact op met je beheerder.",
+ "File already exists" : "Bestand bestaat al",
+ "Failed to create file from template" : "Kon geen bestand van het sjabloon maken",
+ "Templates" : "Sjablonen",
"File name is a reserved word" : "Bestandsnaam is een gereserveerd woord",
"File name contains at least one invalid character" : "De bestandsnaam bevat in ieder geval één verboden teken",
"File name is too long" : "De bestandsnaam is te lang",
@@ -228,14 +231,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Opslag verbinding time-out. %s",
"Following databases are supported: %s" : "De volgende databases worden ondersteund: %s",
"Following platforms are supported: %s" : "De volgende platformen worden ondersteund: %s",
- "Overview" : "Overzicht",
- "Basic settings" : "Basis-instellingen",
- "Sharing" : "Delen",
- "Security" : "Beveiliging",
- "Groupware" : "Groupware",
- "Personal info" : "Persoonlijke informatie",
- "Mobile & desktop" : "Mobiel & desktop",
- "Invalid Federated Cloud ID" : "Ongeldige gefedereerde Cloud ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Dit kan hersteld worden door de app map schrijf rechten te geven iin de webserver of schakel de appstore uit bij het config bestand. Zie %s"
+ "Invalid Federated Cloud ID" : "Ongeldige gefedereerde Cloud ID"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/nl.json b/lib/l10n/nl.json
index acd44908e4a..e98a8028684 100644
--- a/lib/l10n/nl.json
+++ b/lib/l10n/nl.json
@@ -69,6 +69,9 @@
"seconds ago" : "seconden geleden",
"Empty file" : "Leeg bestand",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Module met ID: %s bestaat niet. Schakel die in binnen de app-instellingen of neem contact op met je beheerder.",
+ "File already exists" : "Bestand bestaat al",
+ "Failed to create file from template" : "Kon geen bestand van het sjabloon maken",
+ "Templates" : "Sjablonen",
"File name is a reserved word" : "Bestandsnaam is een gereserveerd woord",
"File name contains at least one invalid character" : "De bestandsnaam bevat in ieder geval één verboden teken",
"File name is too long" : "De bestandsnaam is te lang",
@@ -226,14 +229,6 @@
"Storage connection timeout. %s" : "Opslag verbinding time-out. %s",
"Following databases are supported: %s" : "De volgende databases worden ondersteund: %s",
"Following platforms are supported: %s" : "De volgende platformen worden ondersteund: %s",
- "Overview" : "Overzicht",
- "Basic settings" : "Basis-instellingen",
- "Sharing" : "Delen",
- "Security" : "Beveiliging",
- "Groupware" : "Groupware",
- "Personal info" : "Persoonlijke informatie",
- "Mobile & desktop" : "Mobiel & desktop",
- "Invalid Federated Cloud ID" : "Ongeldige gefedereerde Cloud ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Dit kan hersteld worden door de app map schrijf rechten te geven iin de webserver of schakel de appstore uit bij het config bestand. Zie %s"
+ "Invalid Federated Cloud ID" : "Ongeldige gefedereerde Cloud ID"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/nn_NO.js b/lib/l10n/nn_NO.js
index 874d98f8aa1..aed1ee2db0d 100644
--- a/lib/l10n/nn_NO.js
+++ b/lib/l10n/nn_NO.js
@@ -62,7 +62,6 @@ OC.L10N.register(
"Dec." : "Des.",
"A valid username must be provided" : "Du må oppgje eit gyldig brukarnamn",
"A valid password must be provided" : "Du må oppgje eit gyldig passord",
- "Authentication error" : "Feil i autentisering",
- "Sharing" : "Deling"
+ "Authentication error" : "Feil i autentisering"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/nn_NO.json b/lib/l10n/nn_NO.json
index 64d9ea2374c..ba4598e8827 100644
--- a/lib/l10n/nn_NO.json
+++ b/lib/l10n/nn_NO.json
@@ -60,7 +60,6 @@
"Dec." : "Des.",
"A valid username must be provided" : "Du må oppgje eit gyldig brukarnamn",
"A valid password must be provided" : "Du må oppgje eit gyldig passord",
- "Authentication error" : "Feil i autentisering",
- "Sharing" : "Deling"
+ "Authentication error" : "Feil i autentisering"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/oc.js b/lib/l10n/oc.js
index 536bd319533..2fd7c374f90 100644
--- a/lib/l10n/oc.js
+++ b/lib/l10n/oc.js
@@ -1,7 +1,11 @@
OC.L10N.register(
"lib",
{
- "seconds ago" : "i a qualques segondas",
+ "_%n month ago_::_%n months ago_" : ["fa %n mes","fa %n meses"],
+ "_%n year ago_::_%n years ago_" : ["fa %n annada","fa %n annadas"],
+ "_%n hour ago_::_%n hours ago_" : ["fa %n ora ","fa %n oras"],
+ "_%n minute ago_::_%n minutes ago_" : ["fa %n minuta","fa %n minutas"],
+ "seconds ago" : "fa qualques segondas",
"Help" : "Ajuda",
"Settings" : "Paramètres",
"Sunday" : "Dimenge",
@@ -24,7 +28,6 @@ OC.L10N.register(
"November" : "Novembre",
"December" : "Decembre",
"May." : "Mai",
- "a safe home for all your data" : "un ostal segur per vòstras donadas",
- "Sharing" : "Partiment"
+ "a safe home for all your data" : "un ostal segur per vòstras donadas"
},
"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/oc.json b/lib/l10n/oc.json
index b90f691a2a1..8651b2e5715 100644
--- a/lib/l10n/oc.json
+++ b/lib/l10n/oc.json
@@ -1,5 +1,9 @@
{ "translations": {
- "seconds ago" : "i a qualques segondas",
+ "_%n month ago_::_%n months ago_" : ["fa %n mes","fa %n meses"],
+ "_%n year ago_::_%n years ago_" : ["fa %n annada","fa %n annadas"],
+ "_%n hour ago_::_%n hours ago_" : ["fa %n ora ","fa %n oras"],
+ "_%n minute ago_::_%n minutes ago_" : ["fa %n minuta","fa %n minutas"],
+ "seconds ago" : "fa qualques segondas",
"Help" : "Ajuda",
"Settings" : "Paramètres",
"Sunday" : "Dimenge",
@@ -22,7 +26,6 @@
"November" : "Novembre",
"December" : "Decembre",
"May." : "Mai",
- "a safe home for all your data" : "un ostal segur per vòstras donadas",
- "Sharing" : "Partiment"
+ "a safe home for all your data" : "un ostal segur per vòstras donadas"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/lib/l10n/pl.js b/lib/l10n/pl.js
index eddc8160fdb..c5e9323258e 100644
--- a/lib/l10n/pl.js
+++ b/lib/l10n/pl.js
@@ -71,6 +71,9 @@ OC.L10N.register(
"seconds ago" : "przed chwilą",
"Empty file" : "Pusty plik",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Moduł o ID: %s nie istnieje. Włącz go w ustawieniach aplikacji lub skontaktuj się z administratorem.",
+ "File already exists" : "Plik już istnieje",
+ "Failed to create file from template" : "Nie udało się utworzyć pliku z szablonu",
+ "Templates" : "Szablony",
"File name is a reserved word" : "Nazwa pliku jest zarezerwowana",
"File name contains at least one invalid character" : "Nazwa pliku zawiera co najmniej jeden nieprawidłowy znak",
"File name is too long" : "Nazwa pliku jest za długa",
@@ -228,14 +231,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Limit czasu połączenia do magazynu. %s",
"Following databases are supported: %s" : "Obsługiwane są następujące bazy danych: %s",
"Following platforms are supported: %s" : "Obsługiwane są następujące platformy: %s",
- "Overview" : "Przegląd",
- "Basic settings" : "Ustawienia podstawowe",
- "Sharing" : "Udostępnianie",
- "Security" : "Bezpieczeństwo",
- "Groupware" : "Praca grupowa",
- "Personal info" : "Informacje osobiste",
- "Mobile & desktop" : "Mobilne i stacjonarne",
- "Invalid Federated Cloud ID" : "Nieprawidłowy ID Chmury Federacyjnej",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Zwykle można to naprawić, nadając serwerowi WWW uprawnienia do zapisu do katalogu apps lub wyłączając sklep aplikacji w pliku config. Patrz %s"
+ "Invalid Federated Cloud ID" : "Nieprawidłowy ID Chmury Federacyjnej"
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/lib/l10n/pl.json b/lib/l10n/pl.json
index e1fb15c9aec..34bc2557dcc 100644
--- a/lib/l10n/pl.json
+++ b/lib/l10n/pl.json
@@ -69,6 +69,9 @@
"seconds ago" : "przed chwilą",
"Empty file" : "Pusty plik",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Moduł o ID: %s nie istnieje. Włącz go w ustawieniach aplikacji lub skontaktuj się z administratorem.",
+ "File already exists" : "Plik już istnieje",
+ "Failed to create file from template" : "Nie udało się utworzyć pliku z szablonu",
+ "Templates" : "Szablony",
"File name is a reserved word" : "Nazwa pliku jest zarezerwowana",
"File name contains at least one invalid character" : "Nazwa pliku zawiera co najmniej jeden nieprawidłowy znak",
"File name is too long" : "Nazwa pliku jest za długa",
@@ -226,14 +229,6 @@
"Storage connection timeout. %s" : "Limit czasu połączenia do magazynu. %s",
"Following databases are supported: %s" : "Obsługiwane są następujące bazy danych: %s",
"Following platforms are supported: %s" : "Obsługiwane są następujące platformy: %s",
- "Overview" : "Przegląd",
- "Basic settings" : "Ustawienia podstawowe",
- "Sharing" : "Udostępnianie",
- "Security" : "Bezpieczeństwo",
- "Groupware" : "Praca grupowa",
- "Personal info" : "Informacje osobiste",
- "Mobile & desktop" : "Mobilne i stacjonarne",
- "Invalid Federated Cloud ID" : "Nieprawidłowy ID Chmury Federacyjnej",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Zwykle można to naprawić, nadając serwerowi WWW uprawnienia do zapisu do katalogu apps lub wyłączając sklep aplikacji w pliku config. Patrz %s"
+ "Invalid Federated Cloud ID" : "Nieprawidłowy ID Chmury Federacyjnej"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/lib/l10n/pt_BR.js b/lib/l10n/pt_BR.js
index 33186b7f293..84cb9a1ff5d 100644
--- a/lib/l10n/pt_BR.js
+++ b/lib/l10n/pt_BR.js
@@ -71,6 +71,9 @@ OC.L10N.register(
"seconds ago" : "segundos atrás",
"Empty file" : "Arquivo vazio",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "O módulo com a ID: %s não existe. Por favor, habilite-o nas configurações de seu aplicativo ou contacte o administrador.",
+ "File already exists" : "Falha ao criar arquivo do modelo ",
+ "Failed to create file from template" : "Falha ao criar arquivo do modelo ",
+ "Templates" : "Modelos ",
"File name is a reserved word" : "O nome do arquivo é uma palavra reservada",
"File name contains at least one invalid character" : "O nome do arquivo contém pelo menos um caracter inválido",
"File name is too long" : "O nome do arquivo é muito longo",
@@ -228,14 +231,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Atingido o tempo limite de conexão ao armazenamento. %s",
"Following databases are supported: %s" : "Os seguintes bancos de dados são suportados: %s",
"Following platforms are supported: %s" : "As seguintes plataformas são suportadas: %s",
- "Overview" : "Visão geral",
- "Basic settings" : "Configurações básicas",
- "Sharing" : "Compartilhamento",
- "Security" : "Segurança",
- "Groupware" : "Groupware",
- "Personal info" : "Informação pessoal",
- "Mobile & desktop" : "Móvel & desktop",
- "Invalid Federated Cloud ID" : "ID inválida de Nuvem Federada",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Normalmente isso pode ser resolvido dando ao webserver permissão de escrita no diretório apps ou desabilitando a appstore no arquivo de configuração. Veja %s"
+ "Invalid Federated Cloud ID" : "ID inválida de Nuvem Federada"
},
"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/pt_BR.json b/lib/l10n/pt_BR.json
index 73ba5f793ba..0f02642ec3f 100644
--- a/lib/l10n/pt_BR.json
+++ b/lib/l10n/pt_BR.json
@@ -69,6 +69,9 @@
"seconds ago" : "segundos atrás",
"Empty file" : "Arquivo vazio",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "O módulo com a ID: %s não existe. Por favor, habilite-o nas configurações de seu aplicativo ou contacte o administrador.",
+ "File already exists" : "Falha ao criar arquivo do modelo ",
+ "Failed to create file from template" : "Falha ao criar arquivo do modelo ",
+ "Templates" : "Modelos ",
"File name is a reserved word" : "O nome do arquivo é uma palavra reservada",
"File name contains at least one invalid character" : "O nome do arquivo contém pelo menos um caracter inválido",
"File name is too long" : "O nome do arquivo é muito longo",
@@ -226,14 +229,6 @@
"Storage connection timeout. %s" : "Atingido o tempo limite de conexão ao armazenamento. %s",
"Following databases are supported: %s" : "Os seguintes bancos de dados são suportados: %s",
"Following platforms are supported: %s" : "As seguintes plataformas são suportadas: %s",
- "Overview" : "Visão geral",
- "Basic settings" : "Configurações básicas",
- "Sharing" : "Compartilhamento",
- "Security" : "Segurança",
- "Groupware" : "Groupware",
- "Personal info" : "Informação pessoal",
- "Mobile & desktop" : "Móvel & desktop",
- "Invalid Federated Cloud ID" : "ID inválida de Nuvem Federada",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Normalmente isso pode ser resolvido dando ao webserver permissão de escrita no diretório apps ou desabilitando a appstore no arquivo de configuração. Veja %s"
+ "Invalid Federated Cloud ID" : "ID inválida de Nuvem Federada"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/lib/l10n/pt_PT.js b/lib/l10n/pt_PT.js
index 5619c5afb6c..3374bb48eaf 100644
--- a/lib/l10n/pt_PT.js
+++ b/lib/l10n/pt_PT.js
@@ -192,12 +192,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Tempo de ligação ao armazenamento expirou. %s",
"Following databases are supported: %s" : "São suportadas as seguintes bases de dados: %s",
"Following platforms are supported: %s" : "São suportadas as seguintes plataformas: %s",
- "Overview" : "Visão Geral",
- "Basic settings" : "Definições básicas",
- "Sharing" : "Partilhar",
- "Security" : "Segurança",
- "Personal info" : "Informação pessoal",
- "Invalid Federated Cloud ID" : "Id. de Nuvem Federada Inválida",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Isto pode ser normalmente resolvido dando ao servidor web direito de escrita para o directório de aplicação ou desactivando a loja de aplicações no ficheiro de configuração. Ver %s"
+ "Invalid Federated Cloud ID" : "Id. de Nuvem Federada Inválida"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/pt_PT.json b/lib/l10n/pt_PT.json
index 05f6ca4ff56..259361e7b66 100644
--- a/lib/l10n/pt_PT.json
+++ b/lib/l10n/pt_PT.json
@@ -190,12 +190,6 @@
"Storage connection timeout. %s" : "Tempo de ligação ao armazenamento expirou. %s",
"Following databases are supported: %s" : "São suportadas as seguintes bases de dados: %s",
"Following platforms are supported: %s" : "São suportadas as seguintes plataformas: %s",
- "Overview" : "Visão Geral",
- "Basic settings" : "Definições básicas",
- "Sharing" : "Partilhar",
- "Security" : "Segurança",
- "Personal info" : "Informação pessoal",
- "Invalid Federated Cloud ID" : "Id. de Nuvem Federada Inválida",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Isto pode ser normalmente resolvido dando ao servidor web direito de escrita para o directório de aplicação ou desactivando a loja de aplicações no ficheiro de configuração. Ver %s"
+ "Invalid Federated Cloud ID" : "Id. de Nuvem Federada Inválida"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/ro.js b/lib/l10n/ro.js
index 08df26cb279..1ff46811690 100644
--- a/lib/l10n/ro.js
+++ b/lib/l10n/ro.js
@@ -127,10 +127,6 @@ OC.L10N.register(
"Storage is temporarily not available" : "Spațiu de stocare este indisponibil temporar",
"Following databases are supported: %s" : "Următoarele baze de date sunt suportate: %s",
"Following platforms are supported: %s" : "Sunt suportate următoarele platforme: %s",
- "Basic settings" : "Setări de bază",
- "Sharing" : "Partajare",
- "Security" : "Securitate",
- "Personal info" : "Informații personale",
"Invalid Federated Cloud ID" : "ID invalid cloud federalizat"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/lib/l10n/ro.json b/lib/l10n/ro.json
index 67a82614c6b..a71393e9148 100644
--- a/lib/l10n/ro.json
+++ b/lib/l10n/ro.json
@@ -125,10 +125,6 @@
"Storage is temporarily not available" : "Spațiu de stocare este indisponibil temporar",
"Following databases are supported: %s" : "Următoarele baze de date sunt suportate: %s",
"Following platforms are supported: %s" : "Sunt suportate următoarele platforme: %s",
- "Basic settings" : "Setări de bază",
- "Sharing" : "Partajare",
- "Security" : "Securitate",
- "Personal info" : "Informații personale",
"Invalid Federated Cloud ID" : "ID invalid cloud federalizat"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
} \ No newline at end of file
diff --git a/lib/l10n/ru.js b/lib/l10n/ru.js
index 7a3b5c6c58a..4e32d7cd6a1 100644
--- a/lib/l10n/ru.js
+++ b/lib/l10n/ru.js
@@ -228,14 +228,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Истекло время ожидания подключения к хранилищу. %s",
"Following databases are supported: %s" : "Поддерживаются следующие СУБД: %s",
"Following platforms are supported: %s" : "Поддерживаются следующие платформы: %s",
- "Overview" : "Общие сведения",
- "Basic settings" : "Основные параметры",
- "Sharing" : "Общий доступ",
- "Security" : "Безопасность",
- "Groupware" : "ПО совместного использования",
- "Personal info" : "Личная информация",
- "Mobile & desktop" : "Клиенты для ПК и мобильных устройств",
- "Invalid Federated Cloud ID" : "Неверный ID в объединении облачных хранилищ.",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Обычно это можно исправить, предоставив веб-серверу права на запись в каталог приложений или отключив магазин приложений в файле конфигурации. Смотрите %s"
+ "Invalid Federated Cloud ID" : "Неверный ID в объединении облачных хранилищ."
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/lib/l10n/ru.json b/lib/l10n/ru.json
index 792d0b74472..38855a30371 100644
--- a/lib/l10n/ru.json
+++ b/lib/l10n/ru.json
@@ -226,14 +226,6 @@
"Storage connection timeout. %s" : "Истекло время ожидания подключения к хранилищу. %s",
"Following databases are supported: %s" : "Поддерживаются следующие СУБД: %s",
"Following platforms are supported: %s" : "Поддерживаются следующие платформы: %s",
- "Overview" : "Общие сведения",
- "Basic settings" : "Основные параметры",
- "Sharing" : "Общий доступ",
- "Security" : "Безопасность",
- "Groupware" : "ПО совместного использования",
- "Personal info" : "Личная информация",
- "Mobile & desktop" : "Клиенты для ПК и мобильных устройств",
- "Invalid Federated Cloud ID" : "Неверный ID в объединении облачных хранилищ.",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Обычно это можно исправить, предоставив веб-серверу права на запись в каталог приложений или отключив магазин приложений в файле конфигурации. Смотрите %s"
+ "Invalid Federated Cloud ID" : "Неверный ID в объединении облачных хранилищ."
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/lib/l10n/si_LK.js b/lib/l10n/si_LK.js
index 968604f5eed..8f9fe4440b6 100644
--- a/lib/l10n/si_LK.js
+++ b/lib/l10n/si_LK.js
@@ -55,7 +55,6 @@ OC.L10N.register(
"Dec." : "දෙසැ.",
"Application is not enabled" : "යෙදුම සක්‍රිය කර නොමැත",
"Authentication error" : "සත්‍යාපන දෝෂයක්",
- "Token expired. Please reload page." : "ටෝකනය කල් ඉකුත් වී ඇත. පිටුව නැවුම් කරන්න",
- "Sharing" : "හුවමාරු කිරීම"
+ "Token expired. Please reload page." : "ටෝකනය කල් ඉකුත් වී ඇත. පිටුව නැවුම් කරන්න"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/si_LK.json b/lib/l10n/si_LK.json
index c063d6ecb9b..40cf9915143 100644
--- a/lib/l10n/si_LK.json
+++ b/lib/l10n/si_LK.json
@@ -53,7 +53,6 @@
"Dec." : "දෙසැ.",
"Application is not enabled" : "යෙදුම සක්‍රිය කර නොමැත",
"Authentication error" : "සත්‍යාපන දෝෂයක්",
- "Token expired. Please reload page." : "ටෝකනය කල් ඉකුත් වී ඇත. පිටුව නැවුම් කරන්න",
- "Sharing" : "හුවමාරු කිරීම"
+ "Token expired. Please reload page." : "ටෝකනය කල් ඉකුත් වී ඇත. පිටුව නැවුම් කරන්න"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/sk.js b/lib/l10n/sk.js
index f47f234ec23..0b27790c1f9 100644
--- a/lib/l10n/sk.js
+++ b/lib/l10n/sk.js
@@ -228,14 +228,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Vypršanie pripojenia k úložisku. %s",
"Following databases are supported: %s" : "Podporované sú tieto databázy: %s",
"Following platforms are supported: %s" : "Podporované sú nasledovné systémy: %s",
- "Overview" : "Prehľad",
- "Basic settings" : "Základné nastavenia",
- "Sharing" : "Sprístupnenie",
- "Security" : "Zabezpečenie",
- "Groupware" : "Groupware",
- "Personal info" : "Osobné informácie",
- "Mobile & desktop" : "Mobil a počítač",
- "Invalid Federated Cloud ID" : "Neplatné združené Cloud ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Toto je zvyčajne možné opraviť tým, že udelíte webovému serveru oprávnenie na zápis do priečinka aplikácií alebo vypnete obchod s aplikáciami v konfiguračnom súbore. Viď %s"
+ "Invalid Federated Cloud ID" : "Neplatné združené Cloud ID"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/lib/l10n/sk.json b/lib/l10n/sk.json
index 2a28d7459e1..cde2f972978 100644
--- a/lib/l10n/sk.json
+++ b/lib/l10n/sk.json
@@ -226,14 +226,6 @@
"Storage connection timeout. %s" : "Vypršanie pripojenia k úložisku. %s",
"Following databases are supported: %s" : "Podporované sú tieto databázy: %s",
"Following platforms are supported: %s" : "Podporované sú nasledovné systémy: %s",
- "Overview" : "Prehľad",
- "Basic settings" : "Základné nastavenia",
- "Sharing" : "Sprístupnenie",
- "Security" : "Zabezpečenie",
- "Groupware" : "Groupware",
- "Personal info" : "Osobné informácie",
- "Mobile & desktop" : "Mobil a počítač",
- "Invalid Federated Cloud ID" : "Neplatné združené Cloud ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Toto je zvyčajne možné opraviť tým, že udelíte webovému serveru oprávnenie na zápis do priečinka aplikácií alebo vypnete obchod s aplikáciami v konfiguračnom súbore. Viď %s"
+ "Invalid Federated Cloud ID" : "Neplatné združené Cloud ID"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/lib/l10n/sl.js b/lib/l10n/sl.js
index a6bc953298f..ed52eb65f7e 100644
--- a/lib/l10n/sl.js
+++ b/lib/l10n/sl.js
@@ -228,14 +228,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Povezava do shrambe je časovno potekla. %s",
"Following databases are supported: %s" : "Podprte so navedene podatkovne zbirke: %s",
"Following platforms are supported: %s" : "Podprta so okolja: %s",
- "Overview" : "Splošni pregled",
- "Basic settings" : "Osnovne nastavitve",
- "Sharing" : "Souporaba",
- "Security" : "Varnost",
- "Groupware" : "Skupinsko delo",
- "Personal info" : "Osebni podatki",
- "Mobile & desktop" : "Mobilni in namizni dostop",
- "Invalid Federated Cloud ID" : "Neveljaven ID zveznega oblaka",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Napako je mogoče odpraviti z dodelitvijo dovoljenja spletnemu strežniku za pisanje v mapo programov, ali pa z onemogočanjem zbirke programov v nastavitveni datoteki. Za več podrobnosti si oglejte %s."
+ "Invalid Federated Cloud ID" : "Neveljaven ID zveznega oblaka"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/lib/l10n/sl.json b/lib/l10n/sl.json
index 43158be86b6..3c3c794ea55 100644
--- a/lib/l10n/sl.json
+++ b/lib/l10n/sl.json
@@ -226,14 +226,6 @@
"Storage connection timeout. %s" : "Povezava do shrambe je časovno potekla. %s",
"Following databases are supported: %s" : "Podprte so navedene podatkovne zbirke: %s",
"Following platforms are supported: %s" : "Podprta so okolja: %s",
- "Overview" : "Splošni pregled",
- "Basic settings" : "Osnovne nastavitve",
- "Sharing" : "Souporaba",
- "Security" : "Varnost",
- "Groupware" : "Skupinsko delo",
- "Personal info" : "Osebni podatki",
- "Mobile & desktop" : "Mobilni in namizni dostop",
- "Invalid Federated Cloud ID" : "Neveljaven ID zveznega oblaka",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Napako je mogoče odpraviti z dodelitvijo dovoljenja spletnemu strežniku za pisanje v mapo programov, ali pa z onemogočanjem zbirke programov v nastavitveni datoteki. Za več podrobnosti si oglejte %s."
+ "Invalid Federated Cloud ID" : "Neveljaven ID zveznega oblaka"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/lib/l10n/sq.js b/lib/l10n/sq.js
index 82c0c96bf32..911a6ee0d67 100644
--- a/lib/l10n/sq.js
+++ b/lib/l10n/sq.js
@@ -176,11 +176,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Mbarim kohe lidhjeje për depozitën. %s",
"Following databases are supported: %s" : "Mbulohen bazat vijuese të të dhënave: %s",
"Following platforms are supported: %s" : "Mbulohen platformat vijuese: %s",
- "Basic settings" : "Konfigurime bazike",
- "Sharing" : "Ndarja",
- "Security" : "Siguria",
- "Personal info" : "Informacion personal",
- "Invalid Federated Cloud ID" : "ID Federated Cloud e pavlefshme",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Zakonisht kjo mund të rregullohet duke i dhënë serverit të web-it akses shkrimi tek direktoria e aplikacioneve ose duke çaktivizuar appstore në skedarin config. Shih %s"
+ "Invalid Federated Cloud ID" : "ID Federated Cloud e pavlefshme"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/sq.json b/lib/l10n/sq.json
index c38b1109192..2cc441e2bc2 100644
--- a/lib/l10n/sq.json
+++ b/lib/l10n/sq.json
@@ -174,11 +174,6 @@
"Storage connection timeout. %s" : "Mbarim kohe lidhjeje për depozitën. %s",
"Following databases are supported: %s" : "Mbulohen bazat vijuese të të dhënave: %s",
"Following platforms are supported: %s" : "Mbulohen platformat vijuese: %s",
- "Basic settings" : "Konfigurime bazike",
- "Sharing" : "Ndarja",
- "Security" : "Siguria",
- "Personal info" : "Informacion personal",
- "Invalid Federated Cloud ID" : "ID Federated Cloud e pavlefshme",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Zakonisht kjo mund të rregullohet duke i dhënë serverit të web-it akses shkrimi tek direktoria e aplikacioneve ose duke çaktivizuar appstore në skedarin config. Shih %s"
+ "Invalid Federated Cloud ID" : "ID Federated Cloud e pavlefshme"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/sr.js b/lib/l10n/sr.js
index 6d4aa483b81..f26613afcee 100644
--- a/lib/l10n/sr.js
+++ b/lib/l10n/sr.js
@@ -227,14 +227,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Истекло је време за повезивање на складиште. %s",
"Following databases are supported: %s" : "Подржане су следеће базе података: %s",
"Following platforms are supported: %s" : "Подржане су следеће платформе: %s",
- "Overview" : "Преглед",
- "Basic settings" : "Основне поставке",
- "Sharing" : "Дељење",
- "Security" : "Безбедност",
- "Groupware" : "Радни тимови",
- "Personal info" : "Лични подаци",
- "Mobile & desktop" : "Мобилни и десктоп",
- "Invalid Federated Cloud ID" : "Неисправан ИД Здруженог облака",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Ово се обично може поправити тако што веб серверу дате приступ уписа за директоријум где су апликације или тако што онемогућите продавницу у config фајлу. Видети %s"
+ "Invalid Federated Cloud ID" : "Неисправан ИД Здруженог облака"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/lib/l10n/sr.json b/lib/l10n/sr.json
index 865295ae659..fb9634169f3 100644
--- a/lib/l10n/sr.json
+++ b/lib/l10n/sr.json
@@ -225,14 +225,6 @@
"Storage connection timeout. %s" : "Истекло је време за повезивање на складиште. %s",
"Following databases are supported: %s" : "Подржане су следеће базе података: %s",
"Following platforms are supported: %s" : "Подржане су следеће платформе: %s",
- "Overview" : "Преглед",
- "Basic settings" : "Основне поставке",
- "Sharing" : "Дељење",
- "Security" : "Безбедност",
- "Groupware" : "Радни тимови",
- "Personal info" : "Лични подаци",
- "Mobile & desktop" : "Мобилни и десктоп",
- "Invalid Federated Cloud ID" : "Неисправан ИД Здруженог облака",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Ово се обично може поправити тако што веб серверу дате приступ уписа за директоријум где су апликације или тако што онемогућите продавницу у config фајлу. Видети %s"
+ "Invalid Federated Cloud ID" : "Неисправан ИД Здруженог облака"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/lib/l10n/sr@latin.js b/lib/l10n/sr@latin.js
index 8527fe585d9..4b7e0ea0be5 100644
--- a/lib/l10n/sr@latin.js
+++ b/lib/l10n/sr@latin.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"Wednesday" : "Sreda",
"Thursday" : "Četvrtak",
"Friday" : "Petak",
- "Saturday" : "Subota",
- "Sharing" : "Deljenje"
+ "Saturday" : "Subota"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/lib/l10n/sr@latin.json b/lib/l10n/sr@latin.json
index ad8a29cd573..d4044bb14c4 100644
--- a/lib/l10n/sr@latin.json
+++ b/lib/l10n/sr@latin.json
@@ -10,7 +10,6 @@
"Wednesday" : "Sreda",
"Thursday" : "Četvrtak",
"Friday" : "Petak",
- "Saturday" : "Subota",
- "Sharing" : "Deljenje"
+ "Saturday" : "Subota"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/lib/l10n/sv.js b/lib/l10n/sv.js
index fffc8ad8d63..6640463780b 100644
--- a/lib/l10n/sv.js
+++ b/lib/l10n/sv.js
@@ -225,14 +225,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Lagringsutrymme lyckas inte ansluta \"timeout\". %s",
"Following databases are supported: %s" : "Följande databastyper stöds: %s",
"Following platforms are supported: %s" : "Följande plattformar stöds: %s",
- "Overview" : "Översikt",
- "Basic settings" : "Generella inställningar",
- "Sharing" : "Delning",
- "Security" : "Säkerhet",
- "Groupware" : "Grupprogram",
- "Personal info" : "Personlig information",
- "Mobile & desktop" : "Mobil & skrivbord",
- "Invalid Federated Cloud ID" : "Ogiltigt federerat moln-ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Detta kan vanligtvis lösas genom att ge webbservern skrivåtkomst till mappen för appar eller genom att inaktivera appbutiken i konfigurationsfilen. Se %s"
+ "Invalid Federated Cloud ID" : "Ogiltigt federerat moln-ID"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/sv.json b/lib/l10n/sv.json
index c8e766c595a..3677c260b48 100644
--- a/lib/l10n/sv.json
+++ b/lib/l10n/sv.json
@@ -223,14 +223,6 @@
"Storage connection timeout. %s" : "Lagringsutrymme lyckas inte ansluta \"timeout\". %s",
"Following databases are supported: %s" : "Följande databastyper stöds: %s",
"Following platforms are supported: %s" : "Följande plattformar stöds: %s",
- "Overview" : "Översikt",
- "Basic settings" : "Generella inställningar",
- "Sharing" : "Delning",
- "Security" : "Säkerhet",
- "Groupware" : "Grupprogram",
- "Personal info" : "Personlig information",
- "Mobile & desktop" : "Mobil & skrivbord",
- "Invalid Federated Cloud ID" : "Ogiltigt federerat moln-ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Detta kan vanligtvis lösas genom att ge webbservern skrivåtkomst till mappen för appar eller genom att inaktivera appbutiken i konfigurationsfilen. Se %s"
+ "Invalid Federated Cloud ID" : "Ogiltigt federerat moln-ID"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/th.js b/lib/l10n/th.js
index d823f86f0dc..b289cdf0433 100644
--- a/lib/l10n/th.js
+++ b/lib/l10n/th.js
@@ -137,8 +137,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "หมดเวลาการเชื่อมต่อพื้นที่จัดเก็บข้อมูล %s",
"Following databases are supported: %s" : "ฐานข้อมูลต่อไปนี้ได้รับการสนับสนุน: %s",
"Following platforms are supported: %s" : "แพลตฟอร์มต่อไปนี้ได้รับการสนับสนุน: %s",
- "Sharing" : "แชร์ข้อมูล",
- "Personal info" : "ข้อมูลส่วนบุคคล",
"Invalid Federated Cloud ID" : "ไอดีคลาวด์ในเครือไม่ถูกต้อง"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/th.json b/lib/l10n/th.json
index 2c65c89cd54..a8b03bb076a 100644
--- a/lib/l10n/th.json
+++ b/lib/l10n/th.json
@@ -135,8 +135,6 @@
"Storage connection timeout. %s" : "หมดเวลาการเชื่อมต่อพื้นที่จัดเก็บข้อมูล %s",
"Following databases are supported: %s" : "ฐานข้อมูลต่อไปนี้ได้รับการสนับสนุน: %s",
"Following platforms are supported: %s" : "แพลตฟอร์มต่อไปนี้ได้รับการสนับสนุน: %s",
- "Sharing" : "แชร์ข้อมูล",
- "Personal info" : "ข้อมูลส่วนบุคคล",
"Invalid Federated Cloud ID" : "ไอดีคลาวด์ในเครือไม่ถูกต้อง"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/tr.js b/lib/l10n/tr.js
index a693c4e4b3c..43365676bcc 100644
--- a/lib/l10n/tr.js
+++ b/lib/l10n/tr.js
@@ -71,6 +71,9 @@ OC.L10N.register(
"seconds ago" : "saniyeler önce",
"Empty file" : "Dosya boş",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "%s kodlu modül bulunamadı. Lütfen uygulamalarınız içinden modülü etkinleştirin ya da BT yöneticinizle görüşün.",
+ "File already exists" : "Dosya zaten var",
+ "Failed to create file from template" : "Kalıptan dosya oluşturulamadı",
+ "Templates" : "Kalıplar",
"File name is a reserved word" : "Bu dosya adı sistem kullanıma ayrılmıştır",
"File name contains at least one invalid character" : "Dosya adında en az bir geçersiz karakter var",
"File name is too long" : "Dosya adı çok uzun",
@@ -228,14 +231,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Depolama bağlantısı zaman aşımı. %s",
"Following databases are supported: %s" : "Şu veritabanları destekleniyor: %s",
"Following platforms are supported: %s" : "Şu platformlar destekleniyor: %s",
- "Overview" : "Özet",
- "Basic settings" : "Temel Ayarlar",
- "Sharing" : "Paylaşım",
- "Security" : "Güvenlik",
- "Groupware" : "Grup çalışması",
- "Personal info" : "Kişisel Bilgiler",
- "Mobile & desktop" : "Mobil ve masaüstü",
- "Invalid Federated Cloud ID" : "Birleşik Bulut Kimliği Geçersiz",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Bu sorun genellikle, web sunucusuna apps klasörüne yazma izni verilerek ya da yapılandırma dosyasından uygulama mağazası devre dışı bırakılarak çözülebilir. %s bölümüne bakın"
+ "Invalid Federated Cloud ID" : "Birleşik Bulut Kimliği Geçersiz"
},
"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/tr.json b/lib/l10n/tr.json
index a9cad5734e8..9a8ab7634f1 100644
--- a/lib/l10n/tr.json
+++ b/lib/l10n/tr.json
@@ -69,6 +69,9 @@
"seconds ago" : "saniyeler önce",
"Empty file" : "Dosya boş",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "%s kodlu modül bulunamadı. Lütfen uygulamalarınız içinden modülü etkinleştirin ya da BT yöneticinizle görüşün.",
+ "File already exists" : "Dosya zaten var",
+ "Failed to create file from template" : "Kalıptan dosya oluşturulamadı",
+ "Templates" : "Kalıplar",
"File name is a reserved word" : "Bu dosya adı sistem kullanıma ayrılmıştır",
"File name contains at least one invalid character" : "Dosya adında en az bir geçersiz karakter var",
"File name is too long" : "Dosya adı çok uzun",
@@ -226,14 +229,6 @@
"Storage connection timeout. %s" : "Depolama bağlantısı zaman aşımı. %s",
"Following databases are supported: %s" : "Şu veritabanları destekleniyor: %s",
"Following platforms are supported: %s" : "Şu platformlar destekleniyor: %s",
- "Overview" : "Özet",
- "Basic settings" : "Temel Ayarlar",
- "Sharing" : "Paylaşım",
- "Security" : "Güvenlik",
- "Groupware" : "Grup çalışması",
- "Personal info" : "Kişisel Bilgiler",
- "Mobile & desktop" : "Mobil ve masaüstü",
- "Invalid Federated Cloud ID" : "Birleşik Bulut Kimliği Geçersiz",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Bu sorun genellikle, web sunucusuna apps klasörüne yazma izni verilerek ya da yapılandırma dosyasından uygulama mağazası devre dışı bırakılarak çözülebilir. %s bölümüne bakın"
+ "Invalid Federated Cloud ID" : "Birleşik Bulut Kimliği Geçersiz"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/lib/l10n/ug.js b/lib/l10n/ug.js
index db9450edb0f..347717929b5 100644
--- a/lib/l10n/ug.js
+++ b/lib/l10n/ug.js
@@ -49,7 +49,6 @@ OC.L10N.register(
"Dec." : "كۆنەك",
"A valid username must be provided" : "چوقۇم ئىناۋەتلىك ئىشلەتكۈچى ئىسمىدىن بىرنى تەمىنلەش كېرەك",
"A valid password must be provided" : "چوقۇم ئىناۋەتلىك ئىم تەمىنلەش كېرەك",
- "Authentication error" : "سالاھىيەت دەلىللەش خاتالىقى",
- "Sharing" : "ھەمبەھىر"
+ "Authentication error" : "سالاھىيەت دەلىللەش خاتالىقى"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ug.json b/lib/l10n/ug.json
index 39ed0bd1c60..93361fe2612 100644
--- a/lib/l10n/ug.json
+++ b/lib/l10n/ug.json
@@ -47,7 +47,6 @@
"Dec." : "كۆنەك",
"A valid username must be provided" : "چوقۇم ئىناۋەتلىك ئىشلەتكۈچى ئىسمىدىن بىرنى تەمىنلەش كېرەك",
"A valid password must be provided" : "چوقۇم ئىناۋەتلىك ئىم تەمىنلەش كېرەك",
- "Authentication error" : "سالاھىيەت دەلىللەش خاتالىقى",
- "Sharing" : "ھەمبەھىر"
+ "Authentication error" : "سالاھىيەت دەلىللەش خاتالىقى"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/uk.js b/lib/l10n/uk.js
index 976bf832108..b7e8c1b7cb1 100644
--- a/lib/l10n/uk.js
+++ b/lib/l10n/uk.js
@@ -162,13 +162,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Час під'єднання до сховища вичерпався. %s",
"Following databases are supported: %s" : "Підтримуються наступні сервери баз даних: %s",
"Following platforms are supported: %s" : "Підтримуються наступні платформи: %s",
- "Overview" : "Огляд",
- "Basic settings" : "Основні налаштування",
- "Sharing" : "Спільне",
- "Security" : "Безпека",
- "Groupware" : "Робочі групи",
- "Personal info" : "Особиста інформація",
- "Mobile & desktop" : "Смартфон та ноутбук",
"Invalid Federated Cloud ID" : "Неправильний Об'єднаний Хмарний Ідентіфікатор "
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/lib/l10n/uk.json b/lib/l10n/uk.json
index ec2462de3c2..8ef2f51c871 100644
--- a/lib/l10n/uk.json
+++ b/lib/l10n/uk.json
@@ -160,13 +160,6 @@
"Storage connection timeout. %s" : "Час під'єднання до сховища вичерпався. %s",
"Following databases are supported: %s" : "Підтримуються наступні сервери баз даних: %s",
"Following platforms are supported: %s" : "Підтримуються наступні платформи: %s",
- "Overview" : "Огляд",
- "Basic settings" : "Основні налаштування",
- "Sharing" : "Спільне",
- "Security" : "Безпека",
- "Groupware" : "Робочі групи",
- "Personal info" : "Особиста інформація",
- "Mobile & desktop" : "Смартфон та ноутбук",
"Invalid Federated Cloud ID" : "Неправильний Об'єднаний Хмарний Ідентіфікатор "
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/lib/l10n/vi.js b/lib/l10n/vi.js
index a3c920a982f..26a97e89a04 100644
--- a/lib/l10n/vi.js
+++ b/lib/l10n/vi.js
@@ -67,8 +67,6 @@ OC.L10N.register(
"Application is not enabled" : "Ứng dụng không được BẬT",
"Authentication error" : "Lỗi xác thực",
"Token expired. Please reload page." : "Mã Token đã hết hạn. Hãy tải lại trang.",
- "Storage is temporarily not available" : "Kho lưu trữ tạm thời không khả dụng",
- "Sharing" : "Đang chia sẽ",
- "Security" : "Bảo mật"
+ "Storage is temporarily not available" : "Kho lưu trữ tạm thời không khả dụng"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/vi.json b/lib/l10n/vi.json
index 5ec35304c09..a8cc3f04046 100644
--- a/lib/l10n/vi.json
+++ b/lib/l10n/vi.json
@@ -65,8 +65,6 @@
"Application is not enabled" : "Ứng dụng không được BẬT",
"Authentication error" : "Lỗi xác thực",
"Token expired. Please reload page." : "Mã Token đã hết hạn. Hãy tải lại trang.",
- "Storage is temporarily not available" : "Kho lưu trữ tạm thời không khả dụng",
- "Sharing" : "Đang chia sẽ",
- "Security" : "Bảo mật"
+ "Storage is temporarily not available" : "Kho lưu trữ tạm thời không khả dụng"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/zh_CN.js b/lib/l10n/zh_CN.js
index f195d9c1470..898d6820416 100644
--- a/lib/l10n/zh_CN.js
+++ b/lib/l10n/zh_CN.js
@@ -71,6 +71,9 @@ OC.L10N.register(
"seconds ago" : "几秒前",
"Empty file" : "空文件",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "模块:%s不存在。请在 App 设置中开启或联系管理员。",
+ "File already exists" : "文件已存在",
+ "Failed to create file from template" : "从模板创建文件失败",
+ "Templates" : "模板",
"File name is a reserved word" : "文件名包含敏感字符",
"File name contains at least one invalid character" : "文件名中存在至少一个非法字符",
"File name is too long" : "文件名过长",
@@ -228,14 +231,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "存储连接超时。%s",
"Following databases are supported: %s" : "支持以下数据库:%s",
"Following platforms are supported: %s" : "支持以下平台:%s",
- "Overview" : "概览",
- "Basic settings" : "基本设置",
- "Sharing" : "共享",
- "Security" : "安全",
- "Groupware" : "组件",
- "Personal info" : "个人信息",
- "Mobile & desktop" : "手机与电脑",
- "Invalid Federated Cloud ID" : "无效的联合云ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "这个通常可以通过赋予 apps 目录写入权限或者在 config 文件中关闭 AppStore 来修复。详情:%s"
+ "Invalid Federated Cloud ID" : "无效的联合云ID"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/zh_CN.json b/lib/l10n/zh_CN.json
index ec5701356c2..3c44ebe0efc 100644
--- a/lib/l10n/zh_CN.json
+++ b/lib/l10n/zh_CN.json
@@ -69,6 +69,9 @@
"seconds ago" : "几秒前",
"Empty file" : "空文件",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "模块:%s不存在。请在 App 设置中开启或联系管理员。",
+ "File already exists" : "文件已存在",
+ "Failed to create file from template" : "从模板创建文件失败",
+ "Templates" : "模板",
"File name is a reserved word" : "文件名包含敏感字符",
"File name contains at least one invalid character" : "文件名中存在至少一个非法字符",
"File name is too long" : "文件名过长",
@@ -226,14 +229,6 @@
"Storage connection timeout. %s" : "存储连接超时。%s",
"Following databases are supported: %s" : "支持以下数据库:%s",
"Following platforms are supported: %s" : "支持以下平台:%s",
- "Overview" : "概览",
- "Basic settings" : "基本设置",
- "Sharing" : "共享",
- "Security" : "安全",
- "Groupware" : "组件",
- "Personal info" : "个人信息",
- "Mobile & desktop" : "手机与电脑",
- "Invalid Federated Cloud ID" : "无效的联合云ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "这个通常可以通过赋予 apps 目录写入权限或者在 config 文件中关闭 AppStore 来修复。详情:%s"
+ "Invalid Federated Cloud ID" : "无效的联合云ID"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/zh_HK.js b/lib/l10n/zh_HK.js
index b70a038b364..235781807ad 100644
--- a/lib/l10n/zh_HK.js
+++ b/lib/l10n/zh_HK.js
@@ -1,27 +1,151 @@
OC.L10N.register(
"lib",
{
- "today" : "今日",
- "yesterday" : "昨日",
- "last month" : "前一月",
- "_%n month ago_::_%n months ago_" : ["%n 月前"],
- "last year" : "上年",
+ "Cannot write into \"config\" directory!" : "無法寫入 \"config\" 目錄!",
+ "This can usually be fixed by giving the webserver write access to the config directory" : "允許網頁伺服器寫入 \"config\" 目錄通常可以解決這個問題",
+ "Or, if you prefer to keep config.php file read only, set the option \"config_is_read_only\" to true in it." : "或者,如果您比較希望保留 config.php 的唯讀狀態,請在該設定檔中將 \"config_is_read_only\" 設定為 true。",
+ "See %s" : "見 %s",
+ "This can usually be fixed by giving the webserver write access to the config directory." : "允許網頁伺服器寫入 \"config\" 目錄通常可以解決這個問題",
+ "Or, if you prefer to keep config.php file read only, set the option \"config_is_read_only\" to true in it. See %s" : "或者,如果您比較希望保留 config.php 的唯讀狀態,請在該設定檔中將 \"config_is_read_only\" 設定為 true。見%s",
+ "The files of the app %1$s were not replaced correctly. Make sure it is a version compatible with the server." : "應用程式 %1$s 中的檔案沒有被正確取代,請確認它的版本與伺服器相容。",
+ "Sample configuration detected" : "您目前正在使用範例設定",
+ "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" : "您似乎直接複製了範例設定來使用,這樣的安裝很可能會無法運作,請閱讀說明文件後對 config.php 進行適當的修改",
+ "Other activities" : "其它活動",
+ "%1$s and %2$s" : "%1$s 和 %2$s",
+ "%1$s, %2$s and %3$s" : "%1$s, %2$s 和 %3$s",
+ "%1$s, %2$s, %3$s and %4$s" : "%1$s、%2$s、%3$s 和 %4$s",
+ "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s、%2$s、%3$s、%4$s 和 %5$s",
+ "Education Edition" : "教育版",
+ "Enterprise bundle" : "企業組合包",
+ "Groupware bundle" : "協作組合包",
+ "Hub bundle" : "集線器束",
+ "Social sharing bundle" : "社交網絡組合包",
+ "PHP %s or higher is required." : "需要 PHP %s 或更高版本",
+ "PHP with a version lower than %s is required." : "需要 PHP 版本低於 %s ",
+ "%sbit or higher PHP required." : "%s 或需要更高階版本的php",
+ "The following architectures are supported: %s" : "支援下列架構:%s",
+ "The following databases are supported: %s" : "支援下列資料庫:%s",
+ "The command line tool %s could not be found" : "找不到命令列工具指令 %s",
+ "The library %s is not available." : "套件庫 %s 無法使用",
+ "Library %1$s with a version higher than %2$s is required - available version %3$s." : "需要使用 %2$s 版以上的 %1$s 函式庫,目前可用的版本是 %3$s",
+ "Library %1$s with a version lower than %2$s is required - available version %3$s." : "需要使用 %2$s 版以下的 %1$s 函式庫,目前可用的版本是 %3$s",
+ "The following platforms are supported: %s" : "支援下列平台:%s",
+ "Server version %s or higher is required." : "需要伺服器版本 %s 或更高",
+ "Server version %s or lower is required." : "需要伺服器版本 %s 或更低",
+ "Logged in user must be an admin or sub admin" : "登入的使用者必須要是管理員或是子管理員",
+ "Logged in user must be an admin" : "登入的使用者必須有管理員權限",
+ "Wiping of device %s has started" : "已開始抹除裝置 %s ",
+ "Wiping of device »%s« has started" : "已開始抹除裝置「%s」",
+ "»%s« started remote wipe" : "「%s」開始遠端抹除",
+ "Device or application »%s« has started the remote wipe process. You will receive another email once the process has finished" : "裝置或應用程式「%s」已開始遠端抹除的程序,完成後您將會收到另一封通知信",
+ "Wiping of device %s has finished" : "裝置 %s 抹除完成",
+ "Wiping of device »%s« has finished" : "裝置「%s」抹除完成",
+ "»%s« finished remote wipe" : "裝置「%s」完成遠端抹除",
+ "Device or application »%s« has finished the remote wipe process." : "裝置或應用程式「%s」已完成遠端抹除",
+ "Remote wipe started" : "遠端抹除已開始",
+ "A remote wipe was started on device %s" : "遠端抹除已經在裝置 %s 開始",
+ "Remote wipe finished" : "遠端抹除已完成",
+ "The remote wipe on %s has finished" : "%s 的遠端抹除已經完成",
+ "Authentication" : "認證",
+ "Unknown filetype" : "未知的檔案類型",
+ "Invalid image" : "無效的圖片",
+ "Avatar image is not square" : "頭像不是正方形",
+ "today" : "今天",
+ "tomorrow" : "明天",
+ "yesterday" : "昨天",
+ "_in %n day_::_in %n days_" : ["在 %n 天內"],
+ "_%n day ago_::_%n days ago_" : ["%n 天前"],
+ "next month" : "下個月",
+ "last month" : "上個月",
+ "_in %n month_::_in %n months_" : ["在 %n 月內"],
+ "_%n month ago_::_%n months ago_" : ["%n 個月前"],
+ "next year" : "明年",
+ "last year" : "去年",
+ "_in %n year_::_in %n years_" : ["%n 年後"],
+ "_%n year ago_::_%n years ago_" : ["%n 年前"],
+ "_in %n hour_::_in %n hours_" : ["%n 小時後"],
"_%n hour ago_::_%n hours ago_" : ["%n 小時前"],
+ "_in %n minute_::_in %n minutes_" : ["%n 分鐘後"],
"_%n minute ago_::_%n minutes ago_" : ["%n 分鐘前"],
- "seconds ago" : "秒前",
- "__language_name__" : "繁體中文(香港)",
- "Help" : "幫助",
- "Apps" : "軟件",
+ "in a few seconds" : "幾秒後",
+ "seconds ago" : "幾秒前",
+ "Empty file" : "空檔案",
+ "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "名為 %s 的模組不存在,請在應用程式設定中啟用,或是聯絡系統管理員",
+ "File already exists" : "檔案已存在",
+ "Failed to create file from template" : "無法從模板創建檔案",
+ "Templates" : "模板",
+ "File name is a reserved word" : "檔案名稱是保留字",
+ "File name contains at least one invalid character" : "檔案名稱含有不允許的字元",
+ "File name is too long" : "檔案名稱太長",
+ "Dot files are not allowed" : "不允許小數點開頭的檔案",
+ "Empty filename is not allowed" : "不允許空白的檔名",
+ "App \"%s\" cannot be installed because appinfo file cannot be read." : "應用程式 \"%s\" 無法安裝,因為無法讀取 appinfo 檔案。",
+ "App \"%s\" cannot be installed because it is not compatible with this version of the server." : "應用程式 \"%s\" 無法安裝,因為該應用程式不相容於目前版本的伺服器。",
+ "__language_name__" : "正體中文(臺灣)",
+ "This is an automatically sent email, please do not reply." : "此為自動寄送的電子郵件,請不要回覆。",
+ "Help" : "說明",
+ "Apps" : "應用程式",
"Settings" : "設定",
"Log out" : "登出",
- "Users" : "用戶",
- "Sunday" : "星期日",
- "Monday" : "星期一",
- "Tuesday" : "星期二",
- "Wednesday" : "星期三",
- "Thursday" : "星期四",
- "Friday" : "星期五",
- "Saturday" : "星期六",
+ "Users" : "使用者",
+ "Unknown user" : "未知的使用者",
+ "Additional settings" : "其他設定",
+ "%s enter the database username and name." : "%s 輸入資料庫名稱及使用者名稱",
+ "%s enter the database username." : "%s 輸入資料庫使用者名稱",
+ "%s enter the database name." : "%s 輸入資料庫名稱",
+ "%s you may not use dots in the database name" : "%s 資料庫名稱不能包含小數點",
+ "MySQL username and/or password not valid" : "MySQL 使用者名稱或密碼不正確",
+ "You need to enter details of an existing account." : "您必須輸入現有帳號的資訊",
+ "Oracle connection could not be established" : "無法建立 Oracle 資料庫連線",
+ "Oracle username and/or password not valid" : "Oracle 用戶名和/或密碼無效",
+ "PostgreSQL username and/or password not valid" : "PostgreSQL 用戶名和/或密碼無效",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "不支援 Mac OS X 而且 %s 在這個平台上面無法正常運作,請自行衡量風險後使用!",
+ "For the best results, please consider using a GNU/Linux server instead." : "請考慮使用 GNU/Linux 伺服器以獲得最佳體驗",
+ "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "看起來 %s 是在 32 位元的 PHP 環境運行,並且 php.ini 中被設置了 open_basedir 參數,這將讓超過 4GB 的檔案操作發生問題,強烈建議您更改設定。",
+ "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "請移除 php.ini 中的 open_basedir 設定,或是改用 64 位元的 PHP",
+ "Set an admin username." : "設定管理員帳號",
+ "Set an admin password." : "設定管理員密碼",
+ "Can't create or write into the data directory %s" : "無法建立或寫入資料目錄 %s",
+ "Sharing backend %s must implement the interface OCP\\Share_Backend" : "分享後端 %s 必須實作 OCP\\Share_Backend 界面",
+ "Sharing backend %s not found" : "找不到分享後端 %s",
+ "Sharing backend for %s not found" : "找不到 %s 的分享後端",
+ "%1$s shared »%2$s« with you and wants to add:" : "%1$s 與您分享了 %2$s ,且想要加入:",
+ "%1$s shared »%2$s« with you and wants to add" : "%1$s 與您分享了 %2$s ,且想要加入",
+ "»%s« added a note to a file shared with you" : "%s 在與您分享的檔案中加入了註解",
+ "Open »%s«" : "開啟 »%s«",
+ "%1$s via %2$s" : "%1$s 由 %2$s",
+ "You are not allowed to share %s" : "你不被允許分享 %s",
+ "Can’t increase permissions of %s" : "無法增加 %s 的權限",
+ "Files can’t be shared with delete permissions" : "無法分享具有刪除權限的檔案",
+ "Files can’t be shared with create permissions" : "無法分享具有新建權限的檔案",
+ "Expiration date is in the past" : "到期日為過去的日期",
+ "Can’t set expiration date more than %s days in the future" : "到期日不能設定為 %s 天以後的日期",
+ "%1$s shared »%2$s« with you" : "%1$s 與您分享了 %2$s",
+ "%1$s shared »%2$s« with you." : "%1$s 與您分享了 %2$s",
+ "Click the button below to open it." : "點下方連結開啟",
+ "The requested share does not exist anymore" : "該分享已經不存在",
+ "Could not find category \"%s\"" : "找不到分類:\"%s\"",
+ "Sunday" : "週日",
+ "Monday" : "週一",
+ "Tuesday" : "週二",
+ "Wednesday" : "週三",
+ "Thursday" : "週四",
+ "Friday" : "週五",
+ "Saturday" : "週六",
+ "Sun." : "日",
+ "Mon." : "一",
+ "Tue." : "二",
+ "Wed." : "三",
+ "Thu." : "四",
+ "Fri." : "五",
+ "Sat." : "六",
+ "Su" : "日",
+ "Mo" : "一",
+ "Tu" : "二",
+ "We" : "三",
+ "Th" : "四",
+ "Fr" : "五",
+ "Sa" : "六",
"January" : "一月",
"February" : "二月",
"March" : "三月",
@@ -34,6 +158,79 @@ OC.L10N.register(
"October" : "十月",
"November" : "十一月",
"December" : "十二月",
- "Sharing" : "分享"
+ "Jan." : "一月",
+ "Feb." : "二月",
+ "Mar." : "三月",
+ "Apr." : "四月",
+ "May." : "五月",
+ "Jun." : "六月",
+ "Jul." : "七月",
+ "Aug." : "八月",
+ "Sep." : "九月",
+ "Oct." : "十月",
+ "Nov." : "十一月",
+ "Dec." : "十二月",
+ "The user limit has been reached and the user was not created." : "用戶數量已達上限,無法創建新用戶。",
+ "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "使用者名稱當中只能包含下列字元:\"a-z\", \"A-Z\", \"0-9\", 和 \"_.@-'\"",
+ "A valid username must be provided" : "必須提供一個有效的用戶名",
+ "Username contains whitespace at the beginning or at the end" : "用戶名的開頭或結尾有空白",
+ "Username must not consist of dots only" : "使用者名稱不能只包含小數點",
+ "Username is invalid because files already exist for this user" : "使用者名稱無效,因為使用者的檔案已經存在",
+ "A valid password must be provided" : "須提供有效的密碼",
+ "The username is already being used" : "這個使用者名稱已經有人使用了",
+ "Could not create user" : "無法建立使用者",
+ "User disabled" : "使用者已停用",
+ "Login canceled by app" : "應用程式取消了登入",
+ "App \"%1$s\" cannot be installed because the following dependencies are not fulfilled: %2$s" : "應用程式 \"%1$s\" 無法被安裝,缺少下列所需元件: %2$s",
+ "a safe home for all your data" : "您資料的安全屋",
+ "File is currently busy, please try again later" : "檔案目前忙碌中,請稍候再試",
+ "Can't read file" : "無法讀取檔案",
+ "Application is not enabled" : "應用程式未啟用",
+ "Authentication error" : "認證錯誤",
+ "Token expired. Please reload page." : "Token 過期,請重新整理頁面。",
+ "No database drivers (sqlite, mysql, or postgresql) installed." : "沒有安裝資料庫驅動程式 (sqlite, mysql, 或 postgresql)",
+ "Cannot write into \"config\" directory" : "無法寫入 config 目錄",
+ "This can usually be fixed by giving the webserver write access to the config directory. See %s" : "允許網頁伺服器寫入 \"config\" 目錄通常可以解決這個問題,詳見 %s",
+ "Cannot write into \"apps\" directory" : "無法寫入 apps 目錄",
+ "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file." : "允許網頁伺服器寫入 \"apps\" 目錄或是在設定檔中停用應用程式商店通常可以解決這個問題",
+ "Cannot create \"data\" directory" : "無法建立 \"data\" 目錄",
+ "This can usually be fixed by giving the webserver write access to the root directory. See %s" : "開放網頁伺服器存取根目錄通常就可以修正這個問題,詳見 %s",
+ "Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "開放網頁伺服器存取根目錄通常就可以修正權限問題,詳見 %s",
+ "Setting locale to %s failed" : "設定語系為 %s 失敗",
+ "Please install one of these locales on your system and restart your webserver." : "請在系統中安裝這些語系的其中一個,然後重啓網頁伺服器",
+ "PHP module %s not installed." : "未安裝 PHP 模組 %s",
+ "Please ask your server administrator to install the module." : "請詢問系統管理員來安裝這些模組",
+ "PHP setting \"%s\" is not set to \"%s\"." : "PHP 設定值 \"%s\" 沒有被設定為 \"%s\"",
+ "Adjusting this setting in php.ini will make Nextcloud run again" : "調整 php.ini 中的設定,使 Nextcloud 重新運作",
+ "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload 應該要被設定成 \"0\" 而不是目前的設定 \"%s\" ",
+ "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "為了修正這個問題,請到 php.ini 將 <code>mbstring.func_overload</code> 的值改為 <code>0</code>",
+ "libxml2 2.7.0 is at least required. Currently %s is installed." : "libxml2 版本最低需求為 2.7.0。目前安裝版本為 %s 。",
+ "To fix this issue update your libxml2 version and restart your web server." : "修正方式為更新您的 libxml2 為 2.7.0 以上版本,再重啟網頁伺服器。",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP 已經設定成「剪除 inline doc block」模式,這將會使幾個核心應用程式無法使用",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "這大概是由快取或是加速器像是 Zend OPcache, eAccelerator 造成的",
+ "PHP modules have been installed, but they are still listed as missing?" : "你已經安裝了指定的 PHP 模組,可是還是顯示為找不到嗎?",
+ "Please ask your server administrator to restart the web server." : "請聯絡您的系統管理員重新啟動網頁伺服器",
+ "PostgreSQL >= 9 required" : "需要 PostgreSQL 版本 >= 9",
+ "Please upgrade your database version" : "請升級您的資料庫版本",
+ "Your data directory is readable by other users" : "您的資料目錄可以被其他使用者讀取",
+ "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "請將該目錄權限設定為 0770 ,以免其他使用者讀取目錄列表",
+ "Your data directory must be an absolute path" : "您的資料目錄必須為絕對路徑",
+ "Check the value of \"datadirectory\" in your configuration" : "請檢查您的設定檔中 \"datadirectory\" 的值",
+ "Your data directory is invalid" : "您的資料目錄無效",
+ "Ensure there is a file called \".ocdata\" in the root of the data directory." : "請確保資料目錄最上層有一個 \".ocdata\" 檔案",
+ "Action \"%s\" not supported or implemented." : "操作 \"%s\" 並未支援,或是尚未實作",
+ "Authentication failed, wrong token or provider ID given" : "認證失敗,提供了錯誤的 token 或是 provider ID",
+ "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "欠缺完成請求所需的參數: \"%s\"",
+ "ID \"%1$s\" already used by cloud federation provider \"%2$s\"" : "ID \"%1$s\" 已經被另一個雲端聯盟供應者 \"%2$s\" 所使用",
+ "Cloud Federation Provider with ID: \"%s\" does not exist." : "ID為 “%s” 的 Cloud Federation Provider不存在。",
+ "Could not obtain lock type %d on \"%s\"." : "無法取得鎖定:類型 %d ,檔案 %s",
+ "Storage unauthorized. %s" : "儲存空間未經授權。%s",
+ "Storage incomplete configuration. %s" : "儲存空間配置尚未完成。%s",
+ "Storage connection error. %s" : "儲存空間連線錯誤。%s",
+ "Storage is temporarily not available" : "儲存空間暫時無法使用",
+ "Storage connection timeout. %s" : "儲存空間連線逾時。%s",
+ "Following databases are supported: %s" : "支援下列資料庫: %s",
+ "Following platforms are supported: %s" : "支援下列平台: %s",
+ "Invalid Federated Cloud ID" : "無效的雲端聯邦 ID"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/zh_HK.json b/lib/l10n/zh_HK.json
index a927b65174c..99ea67540c2 100644
--- a/lib/l10n/zh_HK.json
+++ b/lib/l10n/zh_HK.json
@@ -1,25 +1,149 @@
{ "translations": {
- "today" : "今日",
- "yesterday" : "昨日",
- "last month" : "前一月",
- "_%n month ago_::_%n months ago_" : ["%n 月前"],
- "last year" : "上年",
+ "Cannot write into \"config\" directory!" : "無法寫入 \"config\" 目錄!",
+ "This can usually be fixed by giving the webserver write access to the config directory" : "允許網頁伺服器寫入 \"config\" 目錄通常可以解決這個問題",
+ "Or, if you prefer to keep config.php file read only, set the option \"config_is_read_only\" to true in it." : "或者,如果您比較希望保留 config.php 的唯讀狀態,請在該設定檔中將 \"config_is_read_only\" 設定為 true。",
+ "See %s" : "見 %s",
+ "This can usually be fixed by giving the webserver write access to the config directory." : "允許網頁伺服器寫入 \"config\" 目錄通常可以解決這個問題",
+ "Or, if you prefer to keep config.php file read only, set the option \"config_is_read_only\" to true in it. See %s" : "或者,如果您比較希望保留 config.php 的唯讀狀態,請在該設定檔中將 \"config_is_read_only\" 設定為 true。見%s",
+ "The files of the app %1$s were not replaced correctly. Make sure it is a version compatible with the server." : "應用程式 %1$s 中的檔案沒有被正確取代,請確認它的版本與伺服器相容。",
+ "Sample configuration detected" : "您目前正在使用範例設定",
+ "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" : "您似乎直接複製了範例設定來使用,這樣的安裝很可能會無法運作,請閱讀說明文件後對 config.php 進行適當的修改",
+ "Other activities" : "其它活動",
+ "%1$s and %2$s" : "%1$s 和 %2$s",
+ "%1$s, %2$s and %3$s" : "%1$s, %2$s 和 %3$s",
+ "%1$s, %2$s, %3$s and %4$s" : "%1$s、%2$s、%3$s 和 %4$s",
+ "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s、%2$s、%3$s、%4$s 和 %5$s",
+ "Education Edition" : "教育版",
+ "Enterprise bundle" : "企業組合包",
+ "Groupware bundle" : "協作組合包",
+ "Hub bundle" : "集線器束",
+ "Social sharing bundle" : "社交網絡組合包",
+ "PHP %s or higher is required." : "需要 PHP %s 或更高版本",
+ "PHP with a version lower than %s is required." : "需要 PHP 版本低於 %s ",
+ "%sbit or higher PHP required." : "%s 或需要更高階版本的php",
+ "The following architectures are supported: %s" : "支援下列架構:%s",
+ "The following databases are supported: %s" : "支援下列資料庫:%s",
+ "The command line tool %s could not be found" : "找不到命令列工具指令 %s",
+ "The library %s is not available." : "套件庫 %s 無法使用",
+ "Library %1$s with a version higher than %2$s is required - available version %3$s." : "需要使用 %2$s 版以上的 %1$s 函式庫,目前可用的版本是 %3$s",
+ "Library %1$s with a version lower than %2$s is required - available version %3$s." : "需要使用 %2$s 版以下的 %1$s 函式庫,目前可用的版本是 %3$s",
+ "The following platforms are supported: %s" : "支援下列平台:%s",
+ "Server version %s or higher is required." : "需要伺服器版本 %s 或更高",
+ "Server version %s or lower is required." : "需要伺服器版本 %s 或更低",
+ "Logged in user must be an admin or sub admin" : "登入的使用者必須要是管理員或是子管理員",
+ "Logged in user must be an admin" : "登入的使用者必須有管理員權限",
+ "Wiping of device %s has started" : "已開始抹除裝置 %s ",
+ "Wiping of device »%s« has started" : "已開始抹除裝置「%s」",
+ "»%s« started remote wipe" : "「%s」開始遠端抹除",
+ "Device or application »%s« has started the remote wipe process. You will receive another email once the process has finished" : "裝置或應用程式「%s」已開始遠端抹除的程序,完成後您將會收到另一封通知信",
+ "Wiping of device %s has finished" : "裝置 %s 抹除完成",
+ "Wiping of device »%s« has finished" : "裝置「%s」抹除完成",
+ "»%s« finished remote wipe" : "裝置「%s」完成遠端抹除",
+ "Device or application »%s« has finished the remote wipe process." : "裝置或應用程式「%s」已完成遠端抹除",
+ "Remote wipe started" : "遠端抹除已開始",
+ "A remote wipe was started on device %s" : "遠端抹除已經在裝置 %s 開始",
+ "Remote wipe finished" : "遠端抹除已完成",
+ "The remote wipe on %s has finished" : "%s 的遠端抹除已經完成",
+ "Authentication" : "認證",
+ "Unknown filetype" : "未知的檔案類型",
+ "Invalid image" : "無效的圖片",
+ "Avatar image is not square" : "頭像不是正方形",
+ "today" : "今天",
+ "tomorrow" : "明天",
+ "yesterday" : "昨天",
+ "_in %n day_::_in %n days_" : ["在 %n 天內"],
+ "_%n day ago_::_%n days ago_" : ["%n 天前"],
+ "next month" : "下個月",
+ "last month" : "上個月",
+ "_in %n month_::_in %n months_" : ["在 %n 月內"],
+ "_%n month ago_::_%n months ago_" : ["%n 個月前"],
+ "next year" : "明年",
+ "last year" : "去年",
+ "_in %n year_::_in %n years_" : ["%n 年後"],
+ "_%n year ago_::_%n years ago_" : ["%n 年前"],
+ "_in %n hour_::_in %n hours_" : ["%n 小時後"],
"_%n hour ago_::_%n hours ago_" : ["%n 小時前"],
+ "_in %n minute_::_in %n minutes_" : ["%n 分鐘後"],
"_%n minute ago_::_%n minutes ago_" : ["%n 分鐘前"],
- "seconds ago" : "秒前",
- "__language_name__" : "繁體中文(香港)",
- "Help" : "幫助",
- "Apps" : "軟件",
+ "in a few seconds" : "幾秒後",
+ "seconds ago" : "幾秒前",
+ "Empty file" : "空檔案",
+ "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "名為 %s 的模組不存在,請在應用程式設定中啟用,或是聯絡系統管理員",
+ "File already exists" : "檔案已存在",
+ "Failed to create file from template" : "無法從模板創建檔案",
+ "Templates" : "模板",
+ "File name is a reserved word" : "檔案名稱是保留字",
+ "File name contains at least one invalid character" : "檔案名稱含有不允許的字元",
+ "File name is too long" : "檔案名稱太長",
+ "Dot files are not allowed" : "不允許小數點開頭的檔案",
+ "Empty filename is not allowed" : "不允許空白的檔名",
+ "App \"%s\" cannot be installed because appinfo file cannot be read." : "應用程式 \"%s\" 無法安裝,因為無法讀取 appinfo 檔案。",
+ "App \"%s\" cannot be installed because it is not compatible with this version of the server." : "應用程式 \"%s\" 無法安裝,因為該應用程式不相容於目前版本的伺服器。",
+ "__language_name__" : "正體中文(臺灣)",
+ "This is an automatically sent email, please do not reply." : "此為自動寄送的電子郵件,請不要回覆。",
+ "Help" : "說明",
+ "Apps" : "應用程式",
"Settings" : "設定",
"Log out" : "登出",
- "Users" : "用戶",
- "Sunday" : "星期日",
- "Monday" : "星期一",
- "Tuesday" : "星期二",
- "Wednesday" : "星期三",
- "Thursday" : "星期四",
- "Friday" : "星期五",
- "Saturday" : "星期六",
+ "Users" : "使用者",
+ "Unknown user" : "未知的使用者",
+ "Additional settings" : "其他設定",
+ "%s enter the database username and name." : "%s 輸入資料庫名稱及使用者名稱",
+ "%s enter the database username." : "%s 輸入資料庫使用者名稱",
+ "%s enter the database name." : "%s 輸入資料庫名稱",
+ "%s you may not use dots in the database name" : "%s 資料庫名稱不能包含小數點",
+ "MySQL username and/or password not valid" : "MySQL 使用者名稱或密碼不正確",
+ "You need to enter details of an existing account." : "您必須輸入現有帳號的資訊",
+ "Oracle connection could not be established" : "無法建立 Oracle 資料庫連線",
+ "Oracle username and/or password not valid" : "Oracle 用戶名和/或密碼無效",
+ "PostgreSQL username and/or password not valid" : "PostgreSQL 用戶名和/或密碼無效",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "不支援 Mac OS X 而且 %s 在這個平台上面無法正常運作,請自行衡量風險後使用!",
+ "For the best results, please consider using a GNU/Linux server instead." : "請考慮使用 GNU/Linux 伺服器以獲得最佳體驗",
+ "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "看起來 %s 是在 32 位元的 PHP 環境運行,並且 php.ini 中被設置了 open_basedir 參數,這將讓超過 4GB 的檔案操作發生問題,強烈建議您更改設定。",
+ "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "請移除 php.ini 中的 open_basedir 設定,或是改用 64 位元的 PHP",
+ "Set an admin username." : "設定管理員帳號",
+ "Set an admin password." : "設定管理員密碼",
+ "Can't create or write into the data directory %s" : "無法建立或寫入資料目錄 %s",
+ "Sharing backend %s must implement the interface OCP\\Share_Backend" : "分享後端 %s 必須實作 OCP\\Share_Backend 界面",
+ "Sharing backend %s not found" : "找不到分享後端 %s",
+ "Sharing backend for %s not found" : "找不到 %s 的分享後端",
+ "%1$s shared »%2$s« with you and wants to add:" : "%1$s 與您分享了 %2$s ,且想要加入:",
+ "%1$s shared »%2$s« with you and wants to add" : "%1$s 與您分享了 %2$s ,且想要加入",
+ "»%s« added a note to a file shared with you" : "%s 在與您分享的檔案中加入了註解",
+ "Open »%s«" : "開啟 »%s«",
+ "%1$s via %2$s" : "%1$s 由 %2$s",
+ "You are not allowed to share %s" : "你不被允許分享 %s",
+ "Can’t increase permissions of %s" : "無法增加 %s 的權限",
+ "Files can’t be shared with delete permissions" : "無法分享具有刪除權限的檔案",
+ "Files can’t be shared with create permissions" : "無法分享具有新建權限的檔案",
+ "Expiration date is in the past" : "到期日為過去的日期",
+ "Can’t set expiration date more than %s days in the future" : "到期日不能設定為 %s 天以後的日期",
+ "%1$s shared »%2$s« with you" : "%1$s 與您分享了 %2$s",
+ "%1$s shared »%2$s« with you." : "%1$s 與您分享了 %2$s",
+ "Click the button below to open it." : "點下方連結開啟",
+ "The requested share does not exist anymore" : "該分享已經不存在",
+ "Could not find category \"%s\"" : "找不到分類:\"%s\"",
+ "Sunday" : "週日",
+ "Monday" : "週一",
+ "Tuesday" : "週二",
+ "Wednesday" : "週三",
+ "Thursday" : "週四",
+ "Friday" : "週五",
+ "Saturday" : "週六",
+ "Sun." : "日",
+ "Mon." : "一",
+ "Tue." : "二",
+ "Wed." : "三",
+ "Thu." : "四",
+ "Fri." : "五",
+ "Sat." : "六",
+ "Su" : "日",
+ "Mo" : "一",
+ "Tu" : "二",
+ "We" : "三",
+ "Th" : "四",
+ "Fr" : "五",
+ "Sa" : "六",
"January" : "一月",
"February" : "二月",
"March" : "三月",
@@ -32,6 +156,79 @@
"October" : "十月",
"November" : "十一月",
"December" : "十二月",
- "Sharing" : "分享"
+ "Jan." : "一月",
+ "Feb." : "二月",
+ "Mar." : "三月",
+ "Apr." : "四月",
+ "May." : "五月",
+ "Jun." : "六月",
+ "Jul." : "七月",
+ "Aug." : "八月",
+ "Sep." : "九月",
+ "Oct." : "十月",
+ "Nov." : "十一月",
+ "Dec." : "十二月",
+ "The user limit has been reached and the user was not created." : "用戶數量已達上限,無法創建新用戶。",
+ "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "使用者名稱當中只能包含下列字元:\"a-z\", \"A-Z\", \"0-9\", 和 \"_.@-'\"",
+ "A valid username must be provided" : "必須提供一個有效的用戶名",
+ "Username contains whitespace at the beginning or at the end" : "用戶名的開頭或結尾有空白",
+ "Username must not consist of dots only" : "使用者名稱不能只包含小數點",
+ "Username is invalid because files already exist for this user" : "使用者名稱無效,因為使用者的檔案已經存在",
+ "A valid password must be provided" : "須提供有效的密碼",
+ "The username is already being used" : "這個使用者名稱已經有人使用了",
+ "Could not create user" : "無法建立使用者",
+ "User disabled" : "使用者已停用",
+ "Login canceled by app" : "應用程式取消了登入",
+ "App \"%1$s\" cannot be installed because the following dependencies are not fulfilled: %2$s" : "應用程式 \"%1$s\" 無法被安裝,缺少下列所需元件: %2$s",
+ "a safe home for all your data" : "您資料的安全屋",
+ "File is currently busy, please try again later" : "檔案目前忙碌中,請稍候再試",
+ "Can't read file" : "無法讀取檔案",
+ "Application is not enabled" : "應用程式未啟用",
+ "Authentication error" : "認證錯誤",
+ "Token expired. Please reload page." : "Token 過期,請重新整理頁面。",
+ "No database drivers (sqlite, mysql, or postgresql) installed." : "沒有安裝資料庫驅動程式 (sqlite, mysql, 或 postgresql)",
+ "Cannot write into \"config\" directory" : "無法寫入 config 目錄",
+ "This can usually be fixed by giving the webserver write access to the config directory. See %s" : "允許網頁伺服器寫入 \"config\" 目錄通常可以解決這個問題,詳見 %s",
+ "Cannot write into \"apps\" directory" : "無法寫入 apps 目錄",
+ "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file." : "允許網頁伺服器寫入 \"apps\" 目錄或是在設定檔中停用應用程式商店通常可以解決這個問題",
+ "Cannot create \"data\" directory" : "無法建立 \"data\" 目錄",
+ "This can usually be fixed by giving the webserver write access to the root directory. See %s" : "開放網頁伺服器存取根目錄通常就可以修正這個問題,詳見 %s",
+ "Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "開放網頁伺服器存取根目錄通常就可以修正權限問題,詳見 %s",
+ "Setting locale to %s failed" : "設定語系為 %s 失敗",
+ "Please install one of these locales on your system and restart your webserver." : "請在系統中安裝這些語系的其中一個,然後重啓網頁伺服器",
+ "PHP module %s not installed." : "未安裝 PHP 模組 %s",
+ "Please ask your server administrator to install the module." : "請詢問系統管理員來安裝這些模組",
+ "PHP setting \"%s\" is not set to \"%s\"." : "PHP 設定值 \"%s\" 沒有被設定為 \"%s\"",
+ "Adjusting this setting in php.ini will make Nextcloud run again" : "調整 php.ini 中的設定,使 Nextcloud 重新運作",
+ "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload 應該要被設定成 \"0\" 而不是目前的設定 \"%s\" ",
+ "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "為了修正這個問題,請到 php.ini 將 <code>mbstring.func_overload</code> 的值改為 <code>0</code>",
+ "libxml2 2.7.0 is at least required. Currently %s is installed." : "libxml2 版本最低需求為 2.7.0。目前安裝版本為 %s 。",
+ "To fix this issue update your libxml2 version and restart your web server." : "修正方式為更新您的 libxml2 為 2.7.0 以上版本,再重啟網頁伺服器。",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP 已經設定成「剪除 inline doc block」模式,這將會使幾個核心應用程式無法使用",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "這大概是由快取或是加速器像是 Zend OPcache, eAccelerator 造成的",
+ "PHP modules have been installed, but they are still listed as missing?" : "你已經安裝了指定的 PHP 模組,可是還是顯示為找不到嗎?",
+ "Please ask your server administrator to restart the web server." : "請聯絡您的系統管理員重新啟動網頁伺服器",
+ "PostgreSQL >= 9 required" : "需要 PostgreSQL 版本 >= 9",
+ "Please upgrade your database version" : "請升級您的資料庫版本",
+ "Your data directory is readable by other users" : "您的資料目錄可以被其他使用者讀取",
+ "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "請將該目錄權限設定為 0770 ,以免其他使用者讀取目錄列表",
+ "Your data directory must be an absolute path" : "您的資料目錄必須為絕對路徑",
+ "Check the value of \"datadirectory\" in your configuration" : "請檢查您的設定檔中 \"datadirectory\" 的值",
+ "Your data directory is invalid" : "您的資料目錄無效",
+ "Ensure there is a file called \".ocdata\" in the root of the data directory." : "請確保資料目錄最上層有一個 \".ocdata\" 檔案",
+ "Action \"%s\" not supported or implemented." : "操作 \"%s\" 並未支援,或是尚未實作",
+ "Authentication failed, wrong token or provider ID given" : "認證失敗,提供了錯誤的 token 或是 provider ID",
+ "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "欠缺完成請求所需的參數: \"%s\"",
+ "ID \"%1$s\" already used by cloud federation provider \"%2$s\"" : "ID \"%1$s\" 已經被另一個雲端聯盟供應者 \"%2$s\" 所使用",
+ "Cloud Federation Provider with ID: \"%s\" does not exist." : "ID為 “%s” 的 Cloud Federation Provider不存在。",
+ "Could not obtain lock type %d on \"%s\"." : "無法取得鎖定:類型 %d ,檔案 %s",
+ "Storage unauthorized. %s" : "儲存空間未經授權。%s",
+ "Storage incomplete configuration. %s" : "儲存空間配置尚未完成。%s",
+ "Storage connection error. %s" : "儲存空間連線錯誤。%s",
+ "Storage is temporarily not available" : "儲存空間暫時無法使用",
+ "Storage connection timeout. %s" : "儲存空間連線逾時。%s",
+ "Following databases are supported: %s" : "支援下列資料庫: %s",
+ "Following platforms are supported: %s" : "支援下列平台: %s",
+ "Invalid Federated Cloud ID" : "無效的雲端聯邦 ID"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/zh_TW.js b/lib/l10n/zh_TW.js
index 3de6191c3be..ac03130d8e6 100644
--- a/lib/l10n/zh_TW.js
+++ b/lib/l10n/zh_TW.js
@@ -225,14 +225,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "儲存空間連線逾時。%s",
"Following databases are supported: %s" : "支援下列資料庫: %s",
"Following platforms are supported: %s" : "支援下列平台: %s",
- "Overview" : "概觀",
- "Basic settings" : "基本設定",
- "Sharing" : "分享",
- "Security" : "安全性",
- "Groupware" : "協作應用程式",
- "Personal info" : "個人資訊",
- "Mobile & desktop" : "行動裝置及桌面",
- "Invalid Federated Cloud ID" : "無效的雲端聯邦 ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "開放網頁伺服器存取 apps 目錄,或是在設定檔中關閉 appstore 功能通常就可以修正這個問題,詳見 %s"
+ "Invalid Federated Cloud ID" : "無效的雲端聯邦 ID"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/zh_TW.json b/lib/l10n/zh_TW.json
index 81571ebec4a..db57d981a77 100644
--- a/lib/l10n/zh_TW.json
+++ b/lib/l10n/zh_TW.json
@@ -223,14 +223,6 @@
"Storage connection timeout. %s" : "儲存空間連線逾時。%s",
"Following databases are supported: %s" : "支援下列資料庫: %s",
"Following platforms are supported: %s" : "支援下列平台: %s",
- "Overview" : "概觀",
- "Basic settings" : "基本設定",
- "Sharing" : "分享",
- "Security" : "安全性",
- "Groupware" : "協作應用程式",
- "Personal info" : "個人資訊",
- "Mobile & desktop" : "行動裝置及桌面",
- "Invalid Federated Cloud ID" : "無效的雲端聯邦 ID",
- "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "開放網頁伺服器存取 apps 目錄,或是在設定檔中關閉 appstore 功能通常就可以修正這個問題,詳見 %s"
+ "Invalid Federated Cloud ID" : "無效的雲端聯邦 ID"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/private/DB/Exceptions/DbalException.php b/lib/private/DB/Exceptions/DbalException.php
index 4e0e1517048..bdb4d3147ae 100644
--- a/lib/private/DB/Exceptions/DbalException.php
+++ b/lib/private/DB/Exceptions/DbalException.php
@@ -76,19 +76,6 @@ class DbalException extends Exception {
public function getReason(): ?int {
/**
- * Generic errors
- */
- if ($this->original instanceof ConnectionException) {
- return parent::REASON_CONNECTION_LOST;
- }
- if ($this->original instanceof DriverException) {
- return parent::REASON_DRIVER;
- }
- if ($this->original instanceof InvalidArgumentException) {
- return parent::REASON_INVALID_ARGUMENT;
- }
-
- /**
* Constraint errors
*/
if ($this->original instanceof ForeignKeyConstraintViolationException) {
@@ -131,6 +118,19 @@ class DbalException extends Exception {
return parent::REASON_SERVER;
}
+ /**
+ * Generic errors
+ */
+ if ($this->original instanceof ConnectionException) {
+ return parent::REASON_CONNECTION_LOST;
+ }
+ if ($this->original instanceof InvalidArgumentException) {
+ return parent::REASON_INVALID_ARGUMENT;
+ }
+ if ($this->original instanceof DriverException) {
+ return parent::REASON_DRIVER;
+ }
+
return null;
}
}
diff --git a/lib/private/Files/Template/TemplateManager.php b/lib/private/Files/Template/TemplateManager.php
index 813f3fe83e9..44e1b10fa35 100644
--- a/lib/private/Files/Template/TemplateManager.php
+++ b/lib/private/Files/Template/TemplateManager.php
@@ -28,6 +28,7 @@ namespace OC\Files\Template;
use OC\AppFramework\Bootstrap\Coordinator;
use OC\Files\Cache\Scanner;
+use OC\Files\Filesystem;
use OCP\EventDispatcher\IEventDispatcher;
use OCP\Files\Folder;
use OCP\Files\File;
@@ -44,6 +45,7 @@ use OCP\Files\Template\TemplateFileCreator;
use OCP\IConfig;
use OCP\IPreview;
use OCP\IServerContainer;
+use OCP\IUserManager;
use OCP\IUserSession;
use OCP\L10N\IFactory;
use Psr\Log\LoggerInterface;
@@ -58,6 +60,7 @@ class TemplateManager implements ITemplateManager {
private $serverContainer;
private $eventDispatcher;
private $rootFolder;
+ private $userManager;
private $previewManager;
private $config;
private $l10n;
@@ -73,6 +76,7 @@ class TemplateManager implements ITemplateManager {
Coordinator $coordinator,
IRootFolder $rootFolder,
IUserSession $userSession,
+ IUserManager $userManager,
IPreview $previewManager,
IConfig $config,
IFactory $l10nFactory,
@@ -82,6 +86,7 @@ class TemplateManager implements ITemplateManager {
$this->eventDispatcher = $eventDispatcher;
$this->bootstrapCoordinator = $coordinator;
$this->rootFolder = $rootFolder;
+ $this->userManager = $userManager;
$this->previewManager = $previewManager;
$this->config = $config;
$this->l10nFactory = $l10nFactory;
@@ -110,6 +115,9 @@ class TemplateManager implements ITemplateManager {
}
public function getTypes(): array {
+ if (!empty($this->types)) {
+ return $this->types;
+ }
foreach ($this->registeredTypes as $registeredType) {
$this->types[] = $registeredType();
}
@@ -258,7 +266,7 @@ class TemplateManager implements ITemplateManager {
$skeletonTemplatePath = $this->config->getSystemValue('templatedirectory', $defaultTemplateDirectory);
$isDefaultSkeleton = $skeletonPath === $defaultSkeletonDirectory;
$isDefaultTemplates = $skeletonTemplatePath === $defaultTemplateDirectory;
- $userLang = $this->l10nFactory->getUserLanguage();
+ $userLang = $this->l10nFactory->getUserLanguage($this->userManager->get($this->userId));
try {
$l10n = $this->l10nFactory->get('lib', $userLang);
@@ -272,7 +280,7 @@ class TemplateManager implements ITemplateManager {
if (!$userFolder->nodeExists('Templates')) {
return '';
}
- $newPath = $userFolder->getPath() . '/' . $userTemplatePath;
+ $newPath = Filesystem::normalizePath($userFolder->getPath() . '/' . $userTemplatePath);
if ($newPath !== $userFolder->get('Templates')->getPath()) {
$userFolder->get('Templates')->move($newPath);
}
@@ -303,7 +311,7 @@ class TemplateManager implements ITemplateManager {
$localizedSkeletonTemplatePath = $this->getLocalizedTemplatePath($skeletonTemplatePath, $userLang);
if (!empty($localizedSkeletonTemplatePath) && file_exists($localizedSkeletonTemplatePath)) {
\OC_Util::copyr($localizedSkeletonTemplatePath, $folder);
- $userFolder->getStorage()->getScanner()->scan($userTemplatePath, Scanner::SCAN_RECURSIVE);
+ $userFolder->getStorage()->getScanner()->scan($folder->getInternalPath(), Scanner::SCAN_RECURSIVE);
$this->setTemplatePath($userTemplatePath);
return $userTemplatePath;
}
@@ -313,7 +321,7 @@ class TemplateManager implements ITemplateManager {
$localizedSkeletonPath = $this->getLocalizedTemplatePath($skeletonPath . '/Templates', $userLang);
if (!empty($localizedSkeletonPath) && file_exists($localizedSkeletonPath)) {
\OC_Util::copyr($localizedSkeletonPath, $folder);
- $userFolder->getStorage()->getScanner()->scan($userTemplatePath, Scanner::SCAN_RECURSIVE);
+ $userFolder->getStorage()->getScanner()->scan($folder->getInternalPath(), Scanner::SCAN_RECURSIVE);
$this->setTemplatePath($userTemplatePath);
return $userTemplatePath;
}
diff --git a/lib/private/Http/CookieHelper.php b/lib/private/Http/CookieHelper.php
index f7b871c5001..122f4907b2a 100644
--- a/lib/private/Http/CookieHelper.php
+++ b/lib/private/Http/CookieHelper.php
@@ -43,7 +43,7 @@ class CookieHelper {
$header = sprintf(
'Set-Cookie: %s=%s',
$name,
- urlencode($value)
+ rawurlencode($value)
);
if ($path !== '') {
diff --git a/package-lock.json b/package-lock.json
index a1405ad76c5..92d449f3592 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2029,9 +2029,9 @@
}
},
"@sinonjs/commons": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz",
- "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==",
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz",
+ "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==",
"dev": true,
"requires": {
"type-detect": "4.0.8"
@@ -2047,9 +2047,9 @@
}
},
"@sinonjs/samsam": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.0.tgz",
- "integrity": "sha512-hXpcfx3aq+ETVBwPlRFICld5EnrkexXuXDwqUNhDdr5L8VjvMeSRwyOa0qL7XFmR+jVWR4rUZtnxlG7RX72sBg==",
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz",
+ "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==",
"dev": true,
"requires": {
"@sinonjs/commons": "^1.6.0",
@@ -6957,9 +6957,9 @@
}
},
"marked": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.7.tgz",
- "integrity": "sha512-No11hFYcXr/zkBvL6qFmAp1z6BKY3zqLMHny/JN/ey+al7qwCM2+CMBL9BOgqMxZU36fz4cCWfn2poWIf7QRXA=="
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.8.tgz",
+ "integrity": "sha512-lzmFjGnzWHkmbk85q/ILZjFoHHJIQGF+SxGEfIdGk/XhiTPhqGs37gbru6Kkd48diJnEyYwnG67nru0Z2gQtuQ=="
},
"material-colors": {
"version": "1.2.6",
@@ -9336,14 +9336,14 @@
"dev": true
},
"sinon": {
- "version": "9.2.3",
- "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.3.tgz",
- "integrity": "sha512-m+DyAWvqVHZtjnjX/nuShasykFeiZ+nPuEfD4G3gpvKGkXRhkF/6NSt2qN2FjZhfrcHXFzUzI+NLnk+42fnLEw==",
+ "version": "9.2.4",
+ "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz",
+ "integrity": "sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==",
"dev": true,
"requires": {
"@sinonjs/commons": "^1.8.1",
"@sinonjs/fake-timers": "^6.0.1",
- "@sinonjs/samsam": "^5.3.0",
+ "@sinonjs/samsam": "^5.3.1",
"diff": "^4.0.2",
"nise": "^4.0.4",
"supports-color": "^7.1.0"
diff --git a/package.json b/package.json
index 0108c88619d..d4eb898a9ed 100644
--- a/package.json
+++ b/package.json
@@ -61,7 +61,7 @@
"jquery-ui-dist": "^1.12.1",
"jstimezonedetect": "^1.0.7",
"lodash": "^4.17.20",
- "marked": "^1.2.7",
+ "marked": "^1.2.8",
"moment": "^2.29.1",
"moment-timezone": "^0.5.32",
"nextcloud-vue-collections": "^0.9.0",
@@ -119,7 +119,7 @@
"mochapack": "^2.0.6",
"node-sass": "^5.0.0",
"sass-loader": "^10.1.1",
- "sinon": "^9.2.3",
+ "sinon": "^9.2.4",
"sinon-chai": "^3.5.0",
"style-loader": "^2.0.0",
"url-loader": "^4.1.1",
diff --git a/tests/acceptance/run-local.sh b/tests/acceptance/run-local.sh
index 4da31e35e6c..dc143850c40 100755
--- a/tests/acceptance/run-local.sh
+++ b/tests/acceptance/run-local.sh
@@ -64,7 +64,7 @@ if [ "$1" = "--acceptance-tests-dir" ]; then
fi
ACCEPTANCE_TESTS_CONFIG_DIR="../../$ACCEPTANCE_TESTS_DIR/config"
-DEV_BRANCH="master"
+DEV_BRANCH="stable21"
# "--timeout-multiplier N" option can be provided to set the timeout multiplier
# to be used in ActorContext.