aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/dav/l10n/ar.js6
-rw-r--r--apps/dav/l10n/ar.json6
-rw-r--r--apps/dav/l10n/ast.js6
-rw-r--r--apps/dav/l10n/ast.json6
-rw-r--r--apps/dav/l10n/bg.js6
-rw-r--r--apps/dav/l10n/bg.json6
-rw-r--r--apps/dav/l10n/ca.js6
-rw-r--r--apps/dav/l10n/ca.json6
-rw-r--r--apps/dav/l10n/cs.js6
-rw-r--r--apps/dav/l10n/cs.json6
-rw-r--r--apps/dav/l10n/da.js6
-rw-r--r--apps/dav/l10n/da.json6
-rw-r--r--apps/dav/l10n/de.js6
-rw-r--r--apps/dav/l10n/de.json6
-rw-r--r--apps/dav/l10n/de_DE.js6
-rw-r--r--apps/dav/l10n/de_DE.json6
-rw-r--r--apps/dav/l10n/en_GB.js6
-rw-r--r--apps/dav/l10n/en_GB.json6
-rw-r--r--apps/dav/l10n/es.js6
-rw-r--r--apps/dav/l10n/es.json6
-rw-r--r--apps/dav/l10n/es_EC.js6
-rw-r--r--apps/dav/l10n/es_EC.json6
-rw-r--r--apps/dav/l10n/es_MX.js6
-rw-r--r--apps/dav/l10n/es_MX.json6
-rw-r--r--apps/dav/l10n/et_EE.js4
-rw-r--r--apps/dav/l10n/et_EE.json4
-rw-r--r--apps/dav/l10n/eu.js6
-rw-r--r--apps/dav/l10n/eu.json6
-rw-r--r--apps/dav/l10n/fa.js6
-rw-r--r--apps/dav/l10n/fa.json6
-rw-r--r--apps/dav/l10n/fr.js6
-rw-r--r--apps/dav/l10n/fr.json6
-rw-r--r--apps/dav/l10n/ga.js6
-rw-r--r--apps/dav/l10n/ga.json6
-rw-r--r--apps/dav/l10n/gl.js6
-rw-r--r--apps/dav/l10n/gl.json6
-rw-r--r--apps/dav/l10n/hu.js6
-rw-r--r--apps/dav/l10n/hu.json6
-rw-r--r--apps/dav/l10n/is.js6
-rw-r--r--apps/dav/l10n/is.json6
-rw-r--r--apps/dav/l10n/it.js6
-rw-r--r--apps/dav/l10n/it.json6
-rw-r--r--apps/dav/l10n/ja.js6
-rw-r--r--apps/dav/l10n/ja.json6
-rw-r--r--apps/dav/l10n/ka.js6
-rw-r--r--apps/dav/l10n/ka.json6
-rw-r--r--apps/dav/l10n/ko.js6
-rw-r--r--apps/dav/l10n/ko.json6
-rw-r--r--apps/dav/l10n/mk.js4
-rw-r--r--apps/dav/l10n/mk.json4
-rw-r--r--apps/dav/l10n/nb.js6
-rw-r--r--apps/dav/l10n/nb.json6
-rw-r--r--apps/dav/l10n/nl.js6
-rw-r--r--apps/dav/l10n/nl.json6
-rw-r--r--apps/dav/l10n/pl.js6
-rw-r--r--apps/dav/l10n/pl.json6
-rw-r--r--apps/dav/l10n/pt_BR.js6
-rw-r--r--apps/dav/l10n/pt_BR.json6
-rw-r--r--apps/dav/l10n/ru.js6
-rw-r--r--apps/dav/l10n/ru.json6
-rw-r--r--apps/dav/l10n/sk.js6
-rw-r--r--apps/dav/l10n/sk.json6
-rw-r--r--apps/dav/l10n/sl.js6
-rw-r--r--apps/dav/l10n/sl.json6
-rw-r--r--apps/dav/l10n/sr.js6
-rw-r--r--apps/dav/l10n/sr.json6
-rw-r--r--apps/dav/l10n/sv.js6
-rw-r--r--apps/dav/l10n/sv.json6
-rw-r--r--apps/dav/l10n/tr.js6
-rw-r--r--apps/dav/l10n/tr.json6
-rw-r--r--apps/dav/l10n/ug.js6
-rw-r--r--apps/dav/l10n/ug.json6
-rw-r--r--apps/dav/l10n/uk.js6
-rw-r--r--apps/dav/l10n/uk.json6
-rw-r--r--apps/dav/l10n/zh_CN.js6
-rw-r--r--apps/dav/l10n/zh_CN.json6
-rw-r--r--apps/dav/l10n/zh_HK.js6
-rw-r--r--apps/dav/l10n/zh_HK.json6
-rw-r--r--apps/dav/l10n/zh_TW.js6
-rw-r--r--apps/dav/l10n/zh_TW.json6
-rw-r--r--apps/federatedfilesharing/l10n/ar.js6
-rw-r--r--apps/federatedfilesharing/l10n/ar.json6
-rw-r--r--apps/federatedfilesharing/l10n/ast.js6
-rw-r--r--apps/federatedfilesharing/l10n/ast.json6
-rw-r--r--apps/federatedfilesharing/l10n/bg.js6
-rw-r--r--apps/federatedfilesharing/l10n/bg.json6
-rw-r--r--apps/federatedfilesharing/l10n/ca.js6
-rw-r--r--apps/federatedfilesharing/l10n/ca.json6
-rw-r--r--apps/federatedfilesharing/l10n/cs.js6
-rw-r--r--apps/federatedfilesharing/l10n/cs.json6
-rw-r--r--apps/federatedfilesharing/l10n/da.js6
-rw-r--r--apps/federatedfilesharing/l10n/da.json6
-rw-r--r--apps/federatedfilesharing/l10n/de.js6
-rw-r--r--apps/federatedfilesharing/l10n/de.json6
-rw-r--r--apps/federatedfilesharing/l10n/de_DE.js6
-rw-r--r--apps/federatedfilesharing/l10n/de_DE.json6
-rw-r--r--apps/federatedfilesharing/l10n/el.js5
-rw-r--r--apps/federatedfilesharing/l10n/el.json5
-rw-r--r--apps/federatedfilesharing/l10n/en_GB.js6
-rw-r--r--apps/federatedfilesharing/l10n/en_GB.json6
-rw-r--r--apps/federatedfilesharing/l10n/eo.js4
-rw-r--r--apps/federatedfilesharing/l10n/eo.json4
-rw-r--r--apps/federatedfilesharing/l10n/es.js6
-rw-r--r--apps/federatedfilesharing/l10n/es.json6
-rw-r--r--apps/federatedfilesharing/l10n/es_EC.js6
-rw-r--r--apps/federatedfilesharing/l10n/es_EC.json6
-rw-r--r--apps/federatedfilesharing/l10n/es_MX.js6
-rw-r--r--apps/federatedfilesharing/l10n/es_MX.json6
-rw-r--r--apps/federatedfilesharing/l10n/et_EE.js6
-rw-r--r--apps/federatedfilesharing/l10n/et_EE.json6
-rw-r--r--apps/federatedfilesharing/l10n/eu.js6
-rw-r--r--apps/federatedfilesharing/l10n/eu.json6
-rw-r--r--apps/federatedfilesharing/l10n/fa.js6
-rw-r--r--apps/federatedfilesharing/l10n/fa.json6
-rw-r--r--apps/federatedfilesharing/l10n/fi.js6
-rw-r--r--apps/federatedfilesharing/l10n/fi.json6
-rw-r--r--apps/federatedfilesharing/l10n/fr.js6
-rw-r--r--apps/federatedfilesharing/l10n/fr.json6
-rw-r--r--apps/federatedfilesharing/l10n/ga.js6
-rw-r--r--apps/federatedfilesharing/l10n/ga.json6
-rw-r--r--apps/federatedfilesharing/l10n/gl.js6
-rw-r--r--apps/federatedfilesharing/l10n/gl.json6
-rw-r--r--apps/federatedfilesharing/l10n/hr.js4
-rw-r--r--apps/federatedfilesharing/l10n/hr.json4
-rw-r--r--apps/federatedfilesharing/l10n/hu.js6
-rw-r--r--apps/federatedfilesharing/l10n/hu.json6
-rw-r--r--apps/federatedfilesharing/l10n/is.js6
-rw-r--r--apps/federatedfilesharing/l10n/is.json6
-rw-r--r--apps/federatedfilesharing/l10n/it.js6
-rw-r--r--apps/federatedfilesharing/l10n/it.json6
-rw-r--r--apps/federatedfilesharing/l10n/ja.js6
-rw-r--r--apps/federatedfilesharing/l10n/ja.json6
-rw-r--r--apps/federatedfilesharing/l10n/ka.js6
-rw-r--r--apps/federatedfilesharing/l10n/ka.json6
-rw-r--r--apps/federatedfilesharing/l10n/ko.js5
-rw-r--r--apps/federatedfilesharing/l10n/ko.json5
-rw-r--r--apps/federatedfilesharing/l10n/mk.js6
-rw-r--r--apps/federatedfilesharing/l10n/mk.json6
-rw-r--r--apps/federatedfilesharing/l10n/nb.js6
-rw-r--r--apps/federatedfilesharing/l10n/nb.json6
-rw-r--r--apps/federatedfilesharing/l10n/nl.js6
-rw-r--r--apps/federatedfilesharing/l10n/nl.json6
-rw-r--r--apps/federatedfilesharing/l10n/pl.js6
-rw-r--r--apps/federatedfilesharing/l10n/pl.json6
-rw-r--r--apps/federatedfilesharing/l10n/pt_BR.js6
-rw-r--r--apps/federatedfilesharing/l10n/pt_BR.json6
-rw-r--r--apps/federatedfilesharing/l10n/ru.js6
-rw-r--r--apps/federatedfilesharing/l10n/ru.json6
-rw-r--r--apps/federatedfilesharing/l10n/sc.js4
-rw-r--r--apps/federatedfilesharing/l10n/sc.json4
-rw-r--r--apps/federatedfilesharing/l10n/sk.js6
-rw-r--r--apps/federatedfilesharing/l10n/sk.json6
-rw-r--r--apps/federatedfilesharing/l10n/sl.js6
-rw-r--r--apps/federatedfilesharing/l10n/sl.json6
-rw-r--r--apps/federatedfilesharing/l10n/sr.js6
-rw-r--r--apps/federatedfilesharing/l10n/sr.json6
-rw-r--r--apps/federatedfilesharing/l10n/sv.js6
-rw-r--r--apps/federatedfilesharing/l10n/sv.json6
-rw-r--r--apps/federatedfilesharing/l10n/tr.js6
-rw-r--r--apps/federatedfilesharing/l10n/tr.json6
-rw-r--r--apps/federatedfilesharing/l10n/ug.js6
-rw-r--r--apps/federatedfilesharing/l10n/ug.json6
-rw-r--r--apps/federatedfilesharing/l10n/uk.js6
-rw-r--r--apps/federatedfilesharing/l10n/uk.json6
-rw-r--r--apps/federatedfilesharing/l10n/zh_CN.js6
-rw-r--r--apps/federatedfilesharing/l10n/zh_CN.json6
-rw-r--r--apps/federatedfilesharing/l10n/zh_HK.js6
-rw-r--r--apps/federatedfilesharing/l10n/zh_HK.json6
-rw-r--r--apps/federatedfilesharing/l10n/zh_TW.js6
-rw-r--r--apps/federatedfilesharing/l10n/zh_TW.json6
-rw-r--r--apps/files/l10n/ar.js20
-rw-r--r--apps/files/l10n/ar.json20
-rw-r--r--apps/files/l10n/ast.js9
-rw-r--r--apps/files/l10n/ast.json9
-rw-r--r--apps/files/l10n/bg.js7
-rw-r--r--apps/files/l10n/bg.json7
-rw-r--r--apps/files/l10n/ca.js20
-rw-r--r--apps/files/l10n/ca.json20
-rw-r--r--apps/files/l10n/cs.js20
-rw-r--r--apps/files/l10n/cs.json20
-rw-r--r--apps/files/l10n/da.js20
-rw-r--r--apps/files/l10n/da.json20
-rw-r--r--apps/files/l10n/de.js20
-rw-r--r--apps/files/l10n/de.json20
-rw-r--r--apps/files/l10n/de_DE.js20
-rw-r--r--apps/files/l10n/de_DE.json20
-rw-r--r--apps/files/l10n/el.js13
-rw-r--r--apps/files/l10n/el.json13
-rw-r--r--apps/files/l10n/en_GB.js20
-rw-r--r--apps/files/l10n/en_GB.json20
-rw-r--r--apps/files/l10n/es.js20
-rw-r--r--apps/files/l10n/es.json20
-rw-r--r--apps/files/l10n/es_EC.js8
-rw-r--r--apps/files/l10n/es_EC.json8
-rw-r--r--apps/files/l10n/es_MX.js21
-rw-r--r--apps/files/l10n/es_MX.json21
-rw-r--r--apps/files/l10n/et_EE.js20
-rw-r--r--apps/files/l10n/et_EE.json20
-rw-r--r--apps/files/l10n/eu.js21
-rw-r--r--apps/files/l10n/eu.json21
-rw-r--r--apps/files/l10n/fa.js8
-rw-r--r--apps/files/l10n/fa.json8
-rw-r--r--apps/files/l10n/fi.js14
-rw-r--r--apps/files/l10n/fi.json14
-rw-r--r--apps/files/l10n/fr.js20
-rw-r--r--apps/files/l10n/fr.json20
-rw-r--r--apps/files/l10n/ga.js20
-rw-r--r--apps/files/l10n/ga.json20
-rw-r--r--apps/files/l10n/gl.js20
-rw-r--r--apps/files/l10n/gl.json20
-rw-r--r--apps/files/l10n/hu.js19
-rw-r--r--apps/files/l10n/hu.json19
-rw-r--r--apps/files/l10n/id.js5
-rw-r--r--apps/files/l10n/id.json5
-rw-r--r--apps/files/l10n/is.js19
-rw-r--r--apps/files/l10n/is.json19
-rw-r--r--apps/files/l10n/it.js20
-rw-r--r--apps/files/l10n/it.json20
-rw-r--r--apps/files/l10n/ja.js20
-rw-r--r--apps/files/l10n/ja.json20
-rw-r--r--apps/files/l10n/ka.js9
-rw-r--r--apps/files/l10n/ka.json9
-rw-r--r--apps/files/l10n/ko.js22
-rw-r--r--apps/files/l10n/ko.json22
-rw-r--r--apps/files/l10n/lt_LT.js10
-rw-r--r--apps/files/l10n/lt_LT.json10
-rw-r--r--apps/files/l10n/mk.js9
-rw-r--r--apps/files/l10n/mk.json9
-rw-r--r--apps/files/l10n/nb.js21
-rw-r--r--apps/files/l10n/nb.json21
-rw-r--r--apps/files/l10n/nl.js20
-rw-r--r--apps/files/l10n/nl.json20
-rw-r--r--apps/files/l10n/pl.js20
-rw-r--r--apps/files/l10n/pl.json20
-rw-r--r--apps/files/l10n/pt_BR.js20
-rw-r--r--apps/files/l10n/pt_BR.json20
-rw-r--r--apps/files/l10n/pt_PT.js6
-rw-r--r--apps/files/l10n/pt_PT.json6
-rw-r--r--apps/files/l10n/ro.js8
-rw-r--r--apps/files/l10n/ro.json8
-rw-r--r--apps/files/l10n/ru.js20
-rw-r--r--apps/files/l10n/ru.json20
-rw-r--r--apps/files/l10n/sc.js13
-rw-r--r--apps/files/l10n/sc.json13
-rw-r--r--apps/files/l10n/sk.js20
-rw-r--r--apps/files/l10n/sk.json20
-rw-r--r--apps/files/l10n/sl.js15
-rw-r--r--apps/files/l10n/sl.json15
-rw-r--r--apps/files/l10n/sr.js20
-rw-r--r--apps/files/l10n/sr.json20
-rw-r--r--apps/files/l10n/sv.js20
-rw-r--r--apps/files/l10n/sv.json20
-rw-r--r--apps/files/l10n/th.js5
-rw-r--r--apps/files/l10n/th.json5
-rw-r--r--apps/files/l10n/tr.js20
-rw-r--r--apps/files/l10n/tr.json20
-rw-r--r--apps/files/l10n/ug.js21
-rw-r--r--apps/files/l10n/ug.json21
-rw-r--r--apps/files/l10n/uk.js20
-rw-r--r--apps/files/l10n/uk.json20
-rw-r--r--apps/files/l10n/vi.js19
-rw-r--r--apps/files/l10n/vi.json19
-rw-r--r--apps/files/l10n/zh_CN.js20
-rw-r--r--apps/files/l10n/zh_CN.json20
-rw-r--r--apps/files/l10n/zh_HK.js20
-rw-r--r--apps/files/l10n/zh_HK.json20
-rw-r--r--apps/files/l10n/zh_TW.js20
-rw-r--r--apps/files/l10n/zh_TW.json20
-rw-r--r--apps/files_sharing/l10n/ar.js10
-rw-r--r--apps/files_sharing/l10n/ar.json10
-rw-r--r--apps/files_sharing/l10n/ast.js4
-rw-r--r--apps/files_sharing/l10n/ast.json4
-rw-r--r--apps/files_sharing/l10n/bg.js4
-rw-r--r--apps/files_sharing/l10n/bg.json4
-rw-r--r--apps/files_sharing/l10n/ca.js10
-rw-r--r--apps/files_sharing/l10n/ca.json10
-rw-r--r--apps/files_sharing/l10n/cs.js10
-rw-r--r--apps/files_sharing/l10n/cs.json10
-rw-r--r--apps/files_sharing/l10n/da.js10
-rw-r--r--apps/files_sharing/l10n/da.json10
-rw-r--r--apps/files_sharing/l10n/de.js10
-rw-r--r--apps/files_sharing/l10n/de.json10
-rw-r--r--apps/files_sharing/l10n/de_DE.js10
-rw-r--r--apps/files_sharing/l10n/de_DE.json10
-rw-r--r--apps/files_sharing/l10n/el.js4
-rw-r--r--apps/files_sharing/l10n/el.json4
-rw-r--r--apps/files_sharing/l10n/en_GB.js10
-rw-r--r--apps/files_sharing/l10n/en_GB.json10
-rw-r--r--apps/files_sharing/l10n/es.js10
-rw-r--r--apps/files_sharing/l10n/es.json10
-rw-r--r--apps/files_sharing/l10n/es_EC.js4
-rw-r--r--apps/files_sharing/l10n/es_EC.json4
-rw-r--r--apps/files_sharing/l10n/es_MX.js10
-rw-r--r--apps/files_sharing/l10n/es_MX.json10
-rw-r--r--apps/files_sharing/l10n/et_EE.js10
-rw-r--r--apps/files_sharing/l10n/et_EE.json10
-rw-r--r--apps/files_sharing/l10n/eu.js11
-rw-r--r--apps/files_sharing/l10n/eu.json11
-rw-r--r--apps/files_sharing/l10n/fa.js4
-rw-r--r--apps/files_sharing/l10n/fa.json4
-rw-r--r--apps/files_sharing/l10n/fi.js5
-rw-r--r--apps/files_sharing/l10n/fi.json5
-rw-r--r--apps/files_sharing/l10n/fr.js10
-rw-r--r--apps/files_sharing/l10n/fr.json10
-rw-r--r--apps/files_sharing/l10n/ga.js10
-rw-r--r--apps/files_sharing/l10n/ga.json10
-rw-r--r--apps/files_sharing/l10n/gl.js10
-rw-r--r--apps/files_sharing/l10n/gl.json10
-rw-r--r--apps/files_sharing/l10n/hr.js1
-rw-r--r--apps/files_sharing/l10n/hr.json1
-rw-r--r--apps/files_sharing/l10n/hu.js4
-rw-r--r--apps/files_sharing/l10n/hu.json4
-rw-r--r--apps/files_sharing/l10n/is.js9
-rw-r--r--apps/files_sharing/l10n/is.json9
-rw-r--r--apps/files_sharing/l10n/it.js10
-rw-r--r--apps/files_sharing/l10n/it.json10
-rw-r--r--apps/files_sharing/l10n/ja.js10
-rw-r--r--apps/files_sharing/l10n/ja.json10
-rw-r--r--apps/files_sharing/l10n/ka.js4
-rw-r--r--apps/files_sharing/l10n/ka.json4
-rw-r--r--apps/files_sharing/l10n/ko.js10
-rw-r--r--apps/files_sharing/l10n/ko.json10
-rw-r--r--apps/files_sharing/l10n/lt_LT.js8
-rw-r--r--apps/files_sharing/l10n/lt_LT.json8
-rw-r--r--apps/files_sharing/l10n/mk.js9
-rw-r--r--apps/files_sharing/l10n/mk.json9
-rw-r--r--apps/files_sharing/l10n/nb.js10
-rw-r--r--apps/files_sharing/l10n/nb.json10
-rw-r--r--apps/files_sharing/l10n/nl.js9
-rw-r--r--apps/files_sharing/l10n/nl.json9
-rw-r--r--apps/files_sharing/l10n/pl.js10
-rw-r--r--apps/files_sharing/l10n/pl.json10
-rw-r--r--apps/files_sharing/l10n/pt_BR.js10
-rw-r--r--apps/files_sharing/l10n/pt_BR.json10
-rw-r--r--apps/files_sharing/l10n/ru.js5
-rw-r--r--apps/files_sharing/l10n/ru.json5
-rw-r--r--apps/files_sharing/l10n/sc.js1
-rw-r--r--apps/files_sharing/l10n/sc.json1
-rw-r--r--apps/files_sharing/l10n/sk.js10
-rw-r--r--apps/files_sharing/l10n/sk.json10
-rw-r--r--apps/files_sharing/l10n/sl.js6
-rw-r--r--apps/files_sharing/l10n/sl.json6
-rw-r--r--apps/files_sharing/l10n/sr.js10
-rw-r--r--apps/files_sharing/l10n/sr.json10
-rw-r--r--apps/files_sharing/l10n/sv.js10
-rw-r--r--apps/files_sharing/l10n/sv.json10
-rw-r--r--apps/files_sharing/l10n/tr.js10
-rw-r--r--apps/files_sharing/l10n/tr.json10
-rw-r--r--apps/files_sharing/l10n/ug.js7
-rw-r--r--apps/files_sharing/l10n/ug.json7
-rw-r--r--apps/files_sharing/l10n/uk.js10
-rw-r--r--apps/files_sharing/l10n/uk.json10
-rw-r--r--apps/files_sharing/l10n/vi.js4
-rw-r--r--apps/files_sharing/l10n/vi.json4
-rw-r--r--apps/files_sharing/l10n/zh_CN.js10
-rw-r--r--apps/files_sharing/l10n/zh_CN.json10
-rw-r--r--apps/files_sharing/l10n/zh_HK.js10
-rw-r--r--apps/files_sharing/l10n/zh_HK.json10
-rw-r--r--apps/files_sharing/l10n/zh_TW.js10
-rw-r--r--apps/files_sharing/l10n/zh_TW.json10
-rw-r--r--apps/files_versions/l10n/cs.js2
-rw-r--r--apps/files_versions/l10n/cs.json2
-rw-r--r--apps/settings/l10n/ar.js38
-rw-r--r--apps/settings/l10n/ar.json38
-rw-r--r--apps/settings/l10n/ast.js27
-rw-r--r--apps/settings/l10n/ast.json27
-rw-r--r--apps/settings/l10n/bg.js14
-rw-r--r--apps/settings/l10n/bg.json14
-rw-r--r--apps/settings/l10n/br.js10
-rw-r--r--apps/settings/l10n/br.json10
-rw-r--r--apps/settings/l10n/ca.js40
-rw-r--r--apps/settings/l10n/ca.json40
-rw-r--r--apps/settings/l10n/cs.js40
-rw-r--r--apps/settings/l10n/cs.json40
-rw-r--r--apps/settings/l10n/da.js38
-rw-r--r--apps/settings/l10n/da.json38
-rw-r--r--apps/settings/l10n/de.js38
-rw-r--r--apps/settings/l10n/de.json38
-rw-r--r--apps/settings/l10n/de_DE.js38
-rw-r--r--apps/settings/l10n/de_DE.json38
-rw-r--r--apps/settings/l10n/el.js40
-rw-r--r--apps/settings/l10n/el.json40
-rw-r--r--apps/settings/l10n/en_GB.js38
-rw-r--r--apps/settings/l10n/en_GB.json38
-rw-r--r--apps/settings/l10n/eo.js7
-rw-r--r--apps/settings/l10n/eo.json7
-rw-r--r--apps/settings/l10n/es.js38
-rw-r--r--apps/settings/l10n/es.json38
-rw-r--r--apps/settings/l10n/es_419.js5
-rw-r--r--apps/settings/l10n/es_419.json5
-rw-r--r--apps/settings/l10n/es_AR.js26
-rw-r--r--apps/settings/l10n/es_AR.json26
-rw-r--r--apps/settings/l10n/es_CL.js5
-rw-r--r--apps/settings/l10n/es_CL.json5
-rw-r--r--apps/settings/l10n/es_CO.js5
-rw-r--r--apps/settings/l10n/es_CO.json5
-rw-r--r--apps/settings/l10n/es_CR.js5
-rw-r--r--apps/settings/l10n/es_CR.json5
-rw-r--r--apps/settings/l10n/es_DO.js5
-rw-r--r--apps/settings/l10n/es_DO.json5
-rw-r--r--apps/settings/l10n/es_EC.js27
-rw-r--r--apps/settings/l10n/es_EC.json27
-rw-r--r--apps/settings/l10n/es_GT.js5
-rw-r--r--apps/settings/l10n/es_GT.json5
-rw-r--r--apps/settings/l10n/es_HN.js5
-rw-r--r--apps/settings/l10n/es_HN.json5
-rw-r--r--apps/settings/l10n/es_MX.js34
-rw-r--r--apps/settings/l10n/es_MX.json34
-rw-r--r--apps/settings/l10n/es_NI.js5
-rw-r--r--apps/settings/l10n/es_NI.json5
-rw-r--r--apps/settings/l10n/es_PA.js5
-rw-r--r--apps/settings/l10n/es_PA.json5
-rw-r--r--apps/settings/l10n/es_PE.js5
-rw-r--r--apps/settings/l10n/es_PE.json5
-rw-r--r--apps/settings/l10n/es_PR.js5
-rw-r--r--apps/settings/l10n/es_PR.json5
-rw-r--r--apps/settings/l10n/es_PY.js5
-rw-r--r--apps/settings/l10n/es_PY.json5
-rw-r--r--apps/settings/l10n/es_SV.js5
-rw-r--r--apps/settings/l10n/es_SV.json5
-rw-r--r--apps/settings/l10n/es_UY.js5
-rw-r--r--apps/settings/l10n/es_UY.json5
-rw-r--r--apps/settings/l10n/et_EE.js25
-rw-r--r--apps/settings/l10n/et_EE.json25
-rw-r--r--apps/settings/l10n/eu.js40
-rw-r--r--apps/settings/l10n/eu.json40
-rw-r--r--apps/settings/l10n/fa.js32
-rw-r--r--apps/settings/l10n/fa.json32
-rw-r--r--apps/settings/l10n/fi.js25
-rw-r--r--apps/settings/l10n/fi.json25
-rw-r--r--apps/settings/l10n/fr.js40
-rw-r--r--apps/settings/l10n/fr.json40
-rw-r--r--apps/settings/l10n/ga.js38
-rw-r--r--apps/settings/l10n/ga.json38
-rw-r--r--apps/settings/l10n/gl.js40
-rw-r--r--apps/settings/l10n/gl.json40
-rw-r--r--apps/settings/l10n/he.js9
-rw-r--r--apps/settings/l10n/he.json9
-rw-r--r--apps/settings/l10n/hr.js11
-rw-r--r--apps/settings/l10n/hr.json11
-rw-r--r--apps/settings/l10n/hu.js33
-rw-r--r--apps/settings/l10n/hu.json33
-rw-r--r--apps/settings/l10n/id.js7
-rw-r--r--apps/settings/l10n/id.json7
-rw-r--r--apps/settings/l10n/is.js28
-rw-r--r--apps/settings/l10n/is.json28
-rw-r--r--apps/settings/l10n/it.js34
-rw-r--r--apps/settings/l10n/it.json34
-rw-r--r--apps/settings/l10n/ja.js38
-rw-r--r--apps/settings/l10n/ja.json38
-rw-r--r--apps/settings/l10n/ka.js33
-rw-r--r--apps/settings/l10n/ka.json33
-rw-r--r--apps/settings/l10n/ka_GE.js5
-rw-r--r--apps/settings/l10n/ka_GE.json5
-rw-r--r--apps/settings/l10n/ko.js33
-rw-r--r--apps/settings/l10n/ko.json33
-rw-r--r--apps/settings/l10n/lt_LT.js18
-rw-r--r--apps/settings/l10n/lt_LT.json18
-rw-r--r--apps/settings/l10n/lv.js3
-rw-r--r--apps/settings/l10n/lv.json3
-rw-r--r--apps/settings/l10n/mk.js29
-rw-r--r--apps/settings/l10n/mk.json29
-rw-r--r--apps/settings/l10n/nb.js40
-rw-r--r--apps/settings/l10n/nb.json40
-rw-r--r--apps/settings/l10n/nl.js23
-rw-r--r--apps/settings/l10n/nl.json23
-rw-r--r--apps/settings/l10n/oc.js8
-rw-r--r--apps/settings/l10n/oc.json8
-rw-r--r--apps/settings/l10n/pl.js33
-rw-r--r--apps/settings/l10n/pl.json33
-rw-r--r--apps/settings/l10n/pt_BR.js38
-rw-r--r--apps/settings/l10n/pt_BR.json38
-rw-r--r--apps/settings/l10n/pt_PT.js5
-rw-r--r--apps/settings/l10n/pt_PT.json5
-rw-r--r--apps/settings/l10n/ro.js5
-rw-r--r--apps/settings/l10n/ro.json5
-rw-r--r--apps/settings/l10n/ru.js38
-rw-r--r--apps/settings/l10n/ru.json38
-rw-r--r--apps/settings/l10n/sc.js12
-rw-r--r--apps/settings/l10n/sc.json12
-rw-r--r--apps/settings/l10n/sk.js38
-rw-r--r--apps/settings/l10n/sk.json38
-rw-r--r--apps/settings/l10n/sl.js36
-rw-r--r--apps/settings/l10n/sl.json36
-rw-r--r--apps/settings/l10n/sq.js7
-rw-r--r--apps/settings/l10n/sq.json7
-rw-r--r--apps/settings/l10n/sr.js38
-rw-r--r--apps/settings/l10n/sr.json38
-rw-r--r--apps/settings/l10n/sv.js36
-rw-r--r--apps/settings/l10n/sv.json36
-rw-r--r--apps/settings/l10n/th.js8
-rw-r--r--apps/settings/l10n/th.json8
-rw-r--r--apps/settings/l10n/tr.js38
-rw-r--r--apps/settings/l10n/tr.json38
-rw-r--r--apps/settings/l10n/ug.js38
-rw-r--r--apps/settings/l10n/ug.json38
-rw-r--r--apps/settings/l10n/uk.js36
-rw-r--r--apps/settings/l10n/uk.json36
-rw-r--r--apps/settings/l10n/vi.js31
-rw-r--r--apps/settings/l10n/vi.json31
-rw-r--r--apps/settings/l10n/zh_CN.js38
-rw-r--r--apps/settings/l10n/zh_CN.json38
-rw-r--r--apps/settings/l10n/zh_HK.js38
-rw-r--r--apps/settings/l10n/zh_HK.json38
-rw-r--r--apps/settings/l10n/zh_TW.js38
-rw-r--r--apps/settings/l10n/zh_TW.json38
-rw-r--r--apps/sharebymail/l10n/ar.js13
-rw-r--r--apps/sharebymail/l10n/ar.json13
-rw-r--r--apps/sharebymail/l10n/ast.js13
-rw-r--r--apps/sharebymail/l10n/ast.json13
-rw-r--r--apps/sharebymail/l10n/bg.js13
-rw-r--r--apps/sharebymail/l10n/bg.json13
-rw-r--r--apps/sharebymail/l10n/ca.js13
-rw-r--r--apps/sharebymail/l10n/ca.json13
-rw-r--r--apps/sharebymail/l10n/cs.js13
-rw-r--r--apps/sharebymail/l10n/cs.json13
-rw-r--r--apps/sharebymail/l10n/da.js13
-rw-r--r--apps/sharebymail/l10n/da.json13
-rw-r--r--apps/sharebymail/l10n/de.js13
-rw-r--r--apps/sharebymail/l10n/de.json13
-rw-r--r--apps/sharebymail/l10n/de_DE.js13
-rw-r--r--apps/sharebymail/l10n/de_DE.json13
-rw-r--r--apps/sharebymail/l10n/el.js13
-rw-r--r--apps/sharebymail/l10n/el.json13
-rw-r--r--apps/sharebymail/l10n/en_GB.js13
-rw-r--r--apps/sharebymail/l10n/en_GB.json13
-rw-r--r--apps/sharebymail/l10n/es.js13
-rw-r--r--apps/sharebymail/l10n/es.json13
-rw-r--r--apps/sharebymail/l10n/es_AR.js13
-rw-r--r--apps/sharebymail/l10n/es_AR.json13
-rw-r--r--apps/sharebymail/l10n/es_EC.js13
-rw-r--r--apps/sharebymail/l10n/es_EC.json13
-rw-r--r--apps/sharebymail/l10n/es_MX.js13
-rw-r--r--apps/sharebymail/l10n/es_MX.json13
-rw-r--r--apps/sharebymail/l10n/et_EE.js11
-rw-r--r--apps/sharebymail/l10n/et_EE.json11
-rw-r--r--apps/sharebymail/l10n/eu.js13
-rw-r--r--apps/sharebymail/l10n/eu.json13
-rw-r--r--apps/sharebymail/l10n/fa.js13
-rw-r--r--apps/sharebymail/l10n/fa.json13
-rw-r--r--apps/sharebymail/l10n/fi.js10
-rw-r--r--apps/sharebymail/l10n/fi.json10
-rw-r--r--apps/sharebymail/l10n/fr.js13
-rw-r--r--apps/sharebymail/l10n/fr.json13
-rw-r--r--apps/sharebymail/l10n/ga.js13
-rw-r--r--apps/sharebymail/l10n/ga.json13
-rw-r--r--apps/sharebymail/l10n/gl.js13
-rw-r--r--apps/sharebymail/l10n/gl.json13
-rw-r--r--apps/sharebymail/l10n/he.js13
-rw-r--r--apps/sharebymail/l10n/he.json13
-rw-r--r--apps/sharebymail/l10n/hr.js13
-rw-r--r--apps/sharebymail/l10n/hr.json13
-rw-r--r--apps/sharebymail/l10n/hu.js13
-rw-r--r--apps/sharebymail/l10n/hu.json13
-rw-r--r--apps/sharebymail/l10n/is.js13
-rw-r--r--apps/sharebymail/l10n/is.json13
-rw-r--r--apps/sharebymail/l10n/it.js13
-rw-r--r--apps/sharebymail/l10n/it.json13
-rw-r--r--apps/sharebymail/l10n/ja.js13
-rw-r--r--apps/sharebymail/l10n/ja.json13
-rw-r--r--apps/sharebymail/l10n/ka.js13
-rw-r--r--apps/sharebymail/l10n/ka.json13
-rw-r--r--apps/sharebymail/l10n/ko.js10
-rw-r--r--apps/sharebymail/l10n/ko.json10
-rw-r--r--apps/sharebymail/l10n/lt_LT.js13
-rw-r--r--apps/sharebymail/l10n/lt_LT.json13
-rw-r--r--apps/sharebymail/l10n/mk.js13
-rw-r--r--apps/sharebymail/l10n/mk.json13
-rw-r--r--apps/sharebymail/l10n/nb.js13
-rw-r--r--apps/sharebymail/l10n/nb.json13
-rw-r--r--apps/sharebymail/l10n/nl.js13
-rw-r--r--apps/sharebymail/l10n/nl.json13
-rw-r--r--apps/sharebymail/l10n/pl.js13
-rw-r--r--apps/sharebymail/l10n/pl.json13
-rw-r--r--apps/sharebymail/l10n/pt_BR.js13
-rw-r--r--apps/sharebymail/l10n/pt_BR.json13
-rw-r--r--apps/sharebymail/l10n/pt_PT.js13
-rw-r--r--apps/sharebymail/l10n/pt_PT.json13
-rw-r--r--apps/sharebymail/l10n/ru.js13
-rw-r--r--apps/sharebymail/l10n/ru.json13
-rw-r--r--apps/sharebymail/l10n/sc.js13
-rw-r--r--apps/sharebymail/l10n/sc.json13
-rw-r--r--apps/sharebymail/l10n/sk.js13
-rw-r--r--apps/sharebymail/l10n/sk.json13
-rw-r--r--apps/sharebymail/l10n/sl.js13
-rw-r--r--apps/sharebymail/l10n/sl.json13
-rw-r--r--apps/sharebymail/l10n/sr.js13
-rw-r--r--apps/sharebymail/l10n/sr.json13
-rw-r--r--apps/sharebymail/l10n/sv.js13
-rw-r--r--apps/sharebymail/l10n/sv.json13
-rw-r--r--apps/sharebymail/l10n/tr.js13
-rw-r--r--apps/sharebymail/l10n/tr.json13
-rw-r--r--apps/sharebymail/l10n/ug.js13
-rw-r--r--apps/sharebymail/l10n/ug.json13
-rw-r--r--apps/sharebymail/l10n/uk.js13
-rw-r--r--apps/sharebymail/l10n/uk.json13
-rw-r--r--apps/sharebymail/l10n/zh_CN.js13
-rw-r--r--apps/sharebymail/l10n/zh_CN.json13
-rw-r--r--apps/sharebymail/l10n/zh_HK.js13
-rw-r--r--apps/sharebymail/l10n/zh_HK.json13
-rw-r--r--apps/sharebymail/l10n/zh_TW.js13
-rw-r--r--apps/sharebymail/l10n/zh_TW.json13
-rw-r--r--apps/sharebymail/tests/CapabilitiesTest.php19
-rw-r--r--apps/sharebymail/tests/ShareByMailProviderTest.php259
-rw-r--r--apps/systemtags/l10n/ar.js4
-rw-r--r--apps/systemtags/l10n/ar.json4
-rw-r--r--apps/systemtags/l10n/ast.js4
-rw-r--r--apps/systemtags/l10n/ast.json4
-rw-r--r--apps/systemtags/l10n/ca.js4
-rw-r--r--apps/systemtags/l10n/ca.json4
-rw-r--r--apps/systemtags/l10n/cs.js4
-rw-r--r--apps/systemtags/l10n/cs.json4
-rw-r--r--apps/systemtags/l10n/da.js4
-rw-r--r--apps/systemtags/l10n/da.json4
-rw-r--r--apps/systemtags/l10n/de.js4
-rw-r--r--apps/systemtags/l10n/de.json4
-rw-r--r--apps/systemtags/l10n/de_DE.js4
-rw-r--r--apps/systemtags/l10n/de_DE.json4
-rw-r--r--apps/systemtags/l10n/el.js4
-rw-r--r--apps/systemtags/l10n/el.json4
-rw-r--r--apps/systemtags/l10n/en_GB.js4
-rw-r--r--apps/systemtags/l10n/en_GB.json4
-rw-r--r--apps/systemtags/l10n/es.js4
-rw-r--r--apps/systemtags/l10n/es.json4
-rw-r--r--apps/systemtags/l10n/es_EC.js4
-rw-r--r--apps/systemtags/l10n/es_EC.json4
-rw-r--r--apps/systemtags/l10n/es_MX.js4
-rw-r--r--apps/systemtags/l10n/es_MX.json4
-rw-r--r--apps/systemtags/l10n/et_EE.js4
-rw-r--r--apps/systemtags/l10n/et_EE.json4
-rw-r--r--apps/systemtags/l10n/eu.js4
-rw-r--r--apps/systemtags/l10n/eu.json4
-rw-r--r--apps/systemtags/l10n/fa.js4
-rw-r--r--apps/systemtags/l10n/fa.json4
-rw-r--r--apps/systemtags/l10n/fi.js4
-rw-r--r--apps/systemtags/l10n/fi.json4
-rw-r--r--apps/systemtags/l10n/fr.js4
-rw-r--r--apps/systemtags/l10n/fr.json4
-rw-r--r--apps/systemtags/l10n/ga.js4
-rw-r--r--apps/systemtags/l10n/ga.json4
-rw-r--r--apps/systemtags/l10n/gl.js4
-rw-r--r--apps/systemtags/l10n/gl.json4
-rw-r--r--apps/systemtags/l10n/hu.js4
-rw-r--r--apps/systemtags/l10n/hu.json4
-rw-r--r--apps/systemtags/l10n/is.js4
-rw-r--r--apps/systemtags/l10n/is.json4
-rw-r--r--apps/systemtags/l10n/it.js4
-rw-r--r--apps/systemtags/l10n/it.json4
-rw-r--r--apps/systemtags/l10n/ja.js4
-rw-r--r--apps/systemtags/l10n/ja.json4
-rw-r--r--apps/systemtags/l10n/ka.js4
-rw-r--r--apps/systemtags/l10n/ka.json4
-rw-r--r--apps/systemtags/l10n/ko.js4
-rw-r--r--apps/systemtags/l10n/ko.json4
-rw-r--r--apps/systemtags/l10n/lt_LT.js3
-rw-r--r--apps/systemtags/l10n/lt_LT.json3
-rw-r--r--apps/systemtags/l10n/mk.js4
-rw-r--r--apps/systemtags/l10n/mk.json4
-rw-r--r--apps/systemtags/l10n/nb.js4
-rw-r--r--apps/systemtags/l10n/nb.json4
-rw-r--r--apps/systemtags/l10n/pl.js4
-rw-r--r--apps/systemtags/l10n/pl.json4
-rw-r--r--apps/systemtags/l10n/pt_BR.js4
-rw-r--r--apps/systemtags/l10n/pt_BR.json4
-rw-r--r--apps/systemtags/l10n/ru.js4
-rw-r--r--apps/systemtags/l10n/ru.json4
-rw-r--r--apps/systemtags/l10n/sc.js4
-rw-r--r--apps/systemtags/l10n/sc.json4
-rw-r--r--apps/systemtags/l10n/sk.js4
-rw-r--r--apps/systemtags/l10n/sk.json4
-rw-r--r--apps/systemtags/l10n/sl.js4
-rw-r--r--apps/systemtags/l10n/sl.json4
-rw-r--r--apps/systemtags/l10n/sr.js4
-rw-r--r--apps/systemtags/l10n/sr.json4
-rw-r--r--apps/systemtags/l10n/sv.js4
-rw-r--r--apps/systemtags/l10n/sv.json4
-rw-r--r--apps/systemtags/l10n/tr.js4
-rw-r--r--apps/systemtags/l10n/tr.json4
-rw-r--r--apps/systemtags/l10n/ug.js4
-rw-r--r--apps/systemtags/l10n/ug.json4
-rw-r--r--apps/systemtags/l10n/uk.js4
-rw-r--r--apps/systemtags/l10n/uk.json4
-rw-r--r--apps/systemtags/l10n/vi.js4
-rw-r--r--apps/systemtags/l10n/vi.json4
-rw-r--r--apps/systemtags/l10n/zh_CN.js4
-rw-r--r--apps/systemtags/l10n/zh_CN.json4
-rw-r--r--apps/systemtags/l10n/zh_HK.js4
-rw-r--r--apps/systemtags/l10n/zh_HK.json4
-rw-r--r--apps/systemtags/l10n/zh_TW.js4
-rw-r--r--apps/systemtags/l10n/zh_TW.json4
-rw-r--r--apps/systemtags/src/components/SystemTagPicker.vue2
-rw-r--r--apps/theming/l10n/ar.js7
-rw-r--r--apps/theming/l10n/ar.json7
-rw-r--r--apps/theming/l10n/ast.js7
-rw-r--r--apps/theming/l10n/ast.json7
-rw-r--r--apps/theming/l10n/bg.js7
-rw-r--r--apps/theming/l10n/bg.json7
-rw-r--r--apps/theming/l10n/ca.js7
-rw-r--r--apps/theming/l10n/ca.json7
-rw-r--r--apps/theming/l10n/cs.js7
-rw-r--r--apps/theming/l10n/cs.json7
-rw-r--r--apps/theming/l10n/da.js7
-rw-r--r--apps/theming/l10n/da.json7
-rw-r--r--apps/theming/l10n/de.js13
-rw-r--r--apps/theming/l10n/de.json13
-rw-r--r--apps/theming/l10n/de_DE.js13
-rw-r--r--apps/theming/l10n/de_DE.json13
-rw-r--r--apps/theming/l10n/el.js6
-rw-r--r--apps/theming/l10n/el.json6
-rw-r--r--apps/theming/l10n/en_GB.js7
-rw-r--r--apps/theming/l10n/en_GB.json7
-rw-r--r--apps/theming/l10n/es.js7
-rw-r--r--apps/theming/l10n/es.json7
-rw-r--r--apps/theming/l10n/es_EC.js7
-rw-r--r--apps/theming/l10n/es_EC.json7
-rw-r--r--apps/theming/l10n/es_MX.js7
-rw-r--r--apps/theming/l10n/es_MX.json7
-rw-r--r--apps/theming/l10n/et_EE.js7
-rw-r--r--apps/theming/l10n/et_EE.json7
-rw-r--r--apps/theming/l10n/eu.js7
-rw-r--r--apps/theming/l10n/eu.json7
-rw-r--r--apps/theming/l10n/fa.js7
-rw-r--r--apps/theming/l10n/fa.json7
-rw-r--r--apps/theming/l10n/fi.js7
-rw-r--r--apps/theming/l10n/fi.json7
-rw-r--r--apps/theming/l10n/fr.js7
-rw-r--r--apps/theming/l10n/fr.json7
-rw-r--r--apps/theming/l10n/ga.js7
-rw-r--r--apps/theming/l10n/ga.json7
-rw-r--r--apps/theming/l10n/gl.js7
-rw-r--r--apps/theming/l10n/gl.json7
-rw-r--r--apps/theming/l10n/hu.js7
-rw-r--r--apps/theming/l10n/hu.json7
-rw-r--r--apps/theming/l10n/is.js7
-rw-r--r--apps/theming/l10n/is.json7
-rw-r--r--apps/theming/l10n/it.js7
-rw-r--r--apps/theming/l10n/it.json7
-rw-r--r--apps/theming/l10n/ja.js7
-rw-r--r--apps/theming/l10n/ja.json7
-rw-r--r--apps/theming/l10n/ka.js7
-rw-r--r--apps/theming/l10n/ka.json7
-rw-r--r--apps/theming/l10n/ko.js7
-rw-r--r--apps/theming/l10n/ko.json7
-rw-r--r--apps/theming/l10n/lt_LT.js6
-rw-r--r--apps/theming/l10n/lt_LT.json6
-rw-r--r--apps/theming/l10n/mk.js7
-rw-r--r--apps/theming/l10n/mk.json7
-rw-r--r--apps/theming/l10n/nb.js7
-rw-r--r--apps/theming/l10n/nb.json7
-rw-r--r--apps/theming/l10n/nl.js7
-rw-r--r--apps/theming/l10n/nl.json7
-rw-r--r--apps/theming/l10n/pl.js7
-rw-r--r--apps/theming/l10n/pl.json7
-rw-r--r--apps/theming/l10n/pt_BR.js7
-rw-r--r--apps/theming/l10n/pt_BR.json7
-rw-r--r--apps/theming/l10n/ru.js7
-rw-r--r--apps/theming/l10n/ru.json7
-rw-r--r--apps/theming/l10n/sc.js7
-rw-r--r--apps/theming/l10n/sc.json7
-rw-r--r--apps/theming/l10n/sk.js7
-rw-r--r--apps/theming/l10n/sk.json7
-rw-r--r--apps/theming/l10n/sl.js7
-rw-r--r--apps/theming/l10n/sl.json7
-rw-r--r--apps/theming/l10n/sr.js7
-rw-r--r--apps/theming/l10n/sr.json7
-rw-r--r--apps/theming/l10n/sv.js7
-rw-r--r--apps/theming/l10n/sv.json7
-rw-r--r--apps/theming/l10n/tr.js7
-rw-r--r--apps/theming/l10n/tr.json7
-rw-r--r--apps/theming/l10n/ug.js7
-rw-r--r--apps/theming/l10n/ug.json7
-rw-r--r--apps/theming/l10n/uk.js7
-rw-r--r--apps/theming/l10n/uk.json7
-rw-r--r--apps/theming/l10n/vi.js7
-rw-r--r--apps/theming/l10n/vi.json7
-rw-r--r--apps/theming/l10n/zh_CN.js7
-rw-r--r--apps/theming/l10n/zh_CN.json7
-rw-r--r--apps/theming/l10n/zh_HK.js7
-rw-r--r--apps/theming/l10n/zh_HK.json7
-rw-r--r--apps/theming/l10n/zh_TW.js7
-rw-r--r--apps/theming/l10n/zh_TW.json7
-rw-r--r--apps/theming/tests/CapabilitiesTest.php37
-rw-r--r--apps/theming/tests/Controller/IconControllerTest.php30
-rw-r--r--apps/theming/tests/Controller/ThemingControllerTest.php48
-rw-r--r--apps/theming/tests/Controller/UserThemeControllerTest.php38
-rw-r--r--apps/theming/tests/IconBuilderTest.php42
-rw-r--r--apps/theming/tests/ImageManagerTest.php36
-rw-r--r--apps/theming/tests/Service/ThemesServiceTest.php33
-rw-r--r--apps/theming/tests/ServicesTest.php16
-rw-r--r--apps/theming/tests/Settings/AdminSectionTest.php12
-rw-r--r--apps/theming/tests/Settings/AdminTest.php17
-rw-r--r--apps/theming/tests/Settings/PersonalTest.php10
-rw-r--r--apps/theming/tests/Themes/AccessibleThemeTestCase.php10
-rw-r--r--apps/theming/tests/Themes/DarkHighContrastThemeTest.php23
-rw-r--r--apps/theming/tests/Themes/DarkThemeTest.php23
-rw-r--r--apps/theming/tests/Themes/DefaultThemeTest.php23
-rw-r--r--apps/theming/tests/Themes/DyslexiaFontTest.php30
-rw-r--r--apps/theming/tests/Themes/HighContrastThemeTest.php25
-rw-r--r--apps/theming/tests/ThemingDefaultsTest.php66
-rw-r--r--apps/theming/tests/UtilTest.php22
-rw-r--r--apps/twofactor_backupcodes/l10n/af.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/af.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/ar.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/ar.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/ast.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/ast.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.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/ca.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/cs.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/cs.json3
-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.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/de.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/de_DE.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/de_DE.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/el.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/el.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/en_GB.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/en_GB.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/eo.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/eo.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/es.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/es.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_419.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_419.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_AR.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_AR.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_CL.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_CL.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_CO.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_CO.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_CR.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_CR.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_DO.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_DO.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_EC.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_EC.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_GT.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_GT.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_HN.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_HN.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_MX.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_MX.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_NI.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_NI.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_PA.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_PA.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_PE.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_PE.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_PR.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_PR.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_PY.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_PY.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_SV.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_SV.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_UY.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/es_UY.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/et_EE.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/et_EE.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/eu.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/eu.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/fa.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/fa.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/fi.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/fi.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/fr.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/fr.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/ga.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/ga.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/gl.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/gl.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/hr.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/hr.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/hu.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/hu.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/is.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/is.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/it.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/it.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/ja.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/ja.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/ka.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/ka.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/ka_GE.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/ka_GE.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/ko.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/ko.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/lt_LT.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/lt_LT.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/lv.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/lv.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/mk.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/mk.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/mn.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/mn.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/nb.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/nb.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/nl.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/nl.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/pl.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/pl.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/pt_BR.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/pt_BR.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/pt_PT.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/pt_PT.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/ru.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/ru.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/sc.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/sc.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/sk.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/sk.json3
-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/sq.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/sq.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/sr.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/sr.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/sv.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/sv.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/tr.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/tr.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/ug.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/ug.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/uk.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/uk.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/zh_CN.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/zh_CN.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/zh_HK.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/zh_HK.json3
-rw-r--r--apps/twofactor_backupcodes/l10n/zh_TW.js3
-rw-r--r--apps/twofactor_backupcodes/l10n/zh_TW.json3
-rw-r--r--apps/updatenotification/l10n/de.js4
-rw-r--r--apps/updatenotification/l10n/de.json4
-rw-r--r--apps/updatenotification/l10n/de_DE.js4
-rw-r--r--apps/updatenotification/l10n/de_DE.json4
-rw-r--r--build/ca-bundle-etag.txt2
-rw-r--r--core/l10n/ar.js4
-rw-r--r--core/l10n/ar.json4
-rw-r--r--core/l10n/ast.js4
-rw-r--r--core/l10n/ast.json4
-rw-r--r--core/l10n/bg.js2
-rw-r--r--core/l10n/bg.json2
-rw-r--r--core/l10n/ca.js4
-rw-r--r--core/l10n/ca.json4
-rw-r--r--core/l10n/cs.js4
-rw-r--r--core/l10n/cs.json4
-rw-r--r--core/l10n/da.js4
-rw-r--r--core/l10n/da.json4
-rw-r--r--core/l10n/de.js4
-rw-r--r--core/l10n/de.json4
-rw-r--r--core/l10n/de_DE.js4
-rw-r--r--core/l10n/de_DE.json4
-rw-r--r--core/l10n/el.js4
-rw-r--r--core/l10n/el.json4
-rw-r--r--core/l10n/en_GB.js4
-rw-r--r--core/l10n/en_GB.json4
-rw-r--r--core/l10n/eo.js2
-rw-r--r--core/l10n/eo.json2
-rw-r--r--core/l10n/es.js4
-rw-r--r--core/l10n/es.json4
-rw-r--r--core/l10n/es_EC.js2
-rw-r--r--core/l10n/es_EC.json2
-rw-r--r--core/l10n/es_MX.js4
-rw-r--r--core/l10n/es_MX.json4
-rw-r--r--core/l10n/et_EE.js4
-rw-r--r--core/l10n/et_EE.json4
-rw-r--r--core/l10n/eu.js4
-rw-r--r--core/l10n/eu.json4
-rw-r--r--core/l10n/fa.js2
-rw-r--r--core/l10n/fa.json2
-rw-r--r--core/l10n/fi.js4
-rw-r--r--core/l10n/fi.json4
-rw-r--r--core/l10n/fr.js4
-rw-r--r--core/l10n/fr.json4
-rw-r--r--core/l10n/ga.js4
-rw-r--r--core/l10n/ga.json4
-rw-r--r--core/l10n/gl.js4
-rw-r--r--core/l10n/gl.json4
-rw-r--r--core/l10n/he.js1
-rw-r--r--core/l10n/he.json1
-rw-r--r--core/l10n/hr.js1
-rw-r--r--core/l10n/hr.json1
-rw-r--r--core/l10n/hu.js4
-rw-r--r--core/l10n/hu.json4
-rw-r--r--core/l10n/id.js1
-rw-r--r--core/l10n/id.json1
-rw-r--r--core/l10n/is.js4
-rw-r--r--core/l10n/is.json4
-rw-r--r--core/l10n/it.js4
-rw-r--r--core/l10n/it.json4
-rw-r--r--core/l10n/ja.js4
-rw-r--r--core/l10n/ja.json4
-rw-r--r--core/l10n/ka.js2
-rw-r--r--core/l10n/ka.json2
-rw-r--r--core/l10n/ko.js4
-rw-r--r--core/l10n/ko.json4
-rw-r--r--core/l10n/lt_LT.js2
-rw-r--r--core/l10n/lt_LT.json2
-rw-r--r--core/l10n/lv.js3
-rw-r--r--core/l10n/lv.json3
-rw-r--r--core/l10n/mk.js4
-rw-r--r--core/l10n/mk.json4
-rw-r--r--core/l10n/nb.js4
-rw-r--r--core/l10n/nb.json4
-rw-r--r--core/l10n/nl.js4
-rw-r--r--core/l10n/nl.json4
-rw-r--r--core/l10n/oc.js4
-rw-r--r--core/l10n/oc.json4
-rw-r--r--core/l10n/pl.js4
-rw-r--r--core/l10n/pl.json4
-rw-r--r--core/l10n/pt_BR.js4
-rw-r--r--core/l10n/pt_BR.json4
-rw-r--r--core/l10n/pt_PT.js1
-rw-r--r--core/l10n/pt_PT.json1
-rw-r--r--core/l10n/ro.js2
-rw-r--r--core/l10n/ro.json2
-rw-r--r--core/l10n/ru.js4
-rw-r--r--core/l10n/ru.json4
-rw-r--r--core/l10n/sc.js4
-rw-r--r--core/l10n/sc.json4
-rw-r--r--core/l10n/sk.js4
-rw-r--r--core/l10n/sk.json4
-rw-r--r--core/l10n/sl.js4
-rw-r--r--core/l10n/sl.json4
-rw-r--r--core/l10n/sr.js4
-rw-r--r--core/l10n/sr.json4
-rw-r--r--core/l10n/sv.js4
-rw-r--r--core/l10n/sv.json4
-rw-r--r--core/l10n/th.js2
-rw-r--r--core/l10n/th.json2
-rw-r--r--core/l10n/tr.js4
-rw-r--r--core/l10n/tr.json4
-rw-r--r--core/l10n/ug.js4
-rw-r--r--core/l10n/ug.json4
-rw-r--r--core/l10n/uk.js4
-rw-r--r--core/l10n/uk.json4
-rw-r--r--core/l10n/uz.js4
-rw-r--r--core/l10n/uz.json4
-rw-r--r--core/l10n/vi.js4
-rw-r--r--core/l10n/vi.json4
-rw-r--r--core/l10n/zh_CN.js4
-rw-r--r--core/l10n/zh_CN.json4
-rw-r--r--core/l10n/zh_HK.js4
-rw-r--r--core/l10n/zh_HK.json4
-rw-r--r--core/l10n/zh_TW.js4
-rw-r--r--core/l10n/zh_TW.json4
-rw-r--r--dist/1406-1406.js2
-rw-r--r--dist/1406-1406.js.license (renamed from dist/9552-9552.js.license)0
-rw-r--r--dist/1406-1406.js.map1
l---------dist/1406-1406.js.map.license1
-rw-r--r--dist/9552-9552.js2
-rw-r--r--dist/9552-9552.js.map1
l---------dist/9552-9552.js.map.license1
-rw-r--r--dist/systemtags-init.js4
-rw-r--r--dist/systemtags-init.js.map2
-rw-r--r--lib/l10n/af.js4
-rw-r--r--lib/l10n/af.json4
-rw-r--r--lib/l10n/an.js3
-rw-r--r--lib/l10n/an.json3
-rw-r--r--lib/l10n/ar.js15
-rw-r--r--lib/l10n/ar.json15
-rw-r--r--lib/l10n/ast.js15
-rw-r--r--lib/l10n/ast.json15
-rw-r--r--lib/l10n/az.js3
-rw-r--r--lib/l10n/az.json3
-rw-r--r--lib/l10n/bg.js15
-rw-r--r--lib/l10n/bg.json15
-rw-r--r--lib/l10n/bn_BD.js3
-rw-r--r--lib/l10n/bn_BD.json3
-rw-r--r--lib/l10n/br.js6
-rw-r--r--lib/l10n/br.json6
-rw-r--r--lib/l10n/bs.js3
-rw-r--r--lib/l10n/bs.json3
-rw-r--r--lib/l10n/ca.js15
-rw-r--r--lib/l10n/ca.json15
-rw-r--r--lib/l10n/cs.js15
-rw-r--r--lib/l10n/cs.json15
-rw-r--r--lib/l10n/cy_GB.js5
-rw-r--r--lib/l10n/cy_GB.json5
-rw-r--r--lib/l10n/da.js15
-rw-r--r--lib/l10n/da.json15
-rw-r--r--lib/l10n/de.js15
-rw-r--r--lib/l10n/de.json15
-rw-r--r--lib/l10n/de_DE.js15
-rw-r--r--lib/l10n/de_DE.json15
-rw-r--r--lib/l10n/el.js15
-rw-r--r--lib/l10n/el.json15
-rw-r--r--lib/l10n/en_GB.js15
-rw-r--r--lib/l10n/en_GB.json15
-rw-r--r--lib/l10n/eo.js15
-rw-r--r--lib/l10n/eo.json15
-rw-r--r--lib/l10n/es.js15
-rw-r--r--lib/l10n/es.json15
-rw-r--r--lib/l10n/es_419.js10
-rw-r--r--lib/l10n/es_419.json10
-rw-r--r--lib/l10n/es_AR.js11
-rw-r--r--lib/l10n/es_AR.json11
-rw-r--r--lib/l10n/es_CL.js10
-rw-r--r--lib/l10n/es_CL.json10
-rw-r--r--lib/l10n/es_CO.js10
-rw-r--r--lib/l10n/es_CO.json10
-rw-r--r--lib/l10n/es_CR.js10
-rw-r--r--lib/l10n/es_CR.json10
-rw-r--r--lib/l10n/es_DO.js10
-rw-r--r--lib/l10n/es_DO.json10
-rw-r--r--lib/l10n/es_EC.js15
-rw-r--r--lib/l10n/es_EC.json15
-rw-r--r--lib/l10n/es_GT.js10
-rw-r--r--lib/l10n/es_GT.json10
-rw-r--r--lib/l10n/es_HN.js10
-rw-r--r--lib/l10n/es_HN.json10
-rw-r--r--lib/l10n/es_MX.js15
-rw-r--r--lib/l10n/es_MX.json15
-rw-r--r--lib/l10n/es_NI.js10
-rw-r--r--lib/l10n/es_NI.json10
-rw-r--r--lib/l10n/es_PA.js10
-rw-r--r--lib/l10n/es_PA.json10
-rw-r--r--lib/l10n/es_PE.js10
-rw-r--r--lib/l10n/es_PE.json10
-rw-r--r--lib/l10n/es_PR.js10
-rw-r--r--lib/l10n/es_PR.json10
-rw-r--r--lib/l10n/es_PY.js10
-rw-r--r--lib/l10n/es_PY.json10
-rw-r--r--lib/l10n/es_SV.js10
-rw-r--r--lib/l10n/es_SV.json10
-rw-r--r--lib/l10n/es_UY.js10
-rw-r--r--lib/l10n/es_UY.json10
-rw-r--r--lib/l10n/et_EE.js14
-rw-r--r--lib/l10n/et_EE.json14
-rw-r--r--lib/l10n/eu.js15
-rw-r--r--lib/l10n/eu.json15
-rw-r--r--lib/l10n/fa.js15
-rw-r--r--lib/l10n/fa.json15
-rw-r--r--lib/l10n/fi.js14
-rw-r--r--lib/l10n/fi.json14
-rw-r--r--lib/l10n/fr.js15
-rw-r--r--lib/l10n/fr.json15
-rw-r--r--lib/l10n/ga.js15
-rw-r--r--lib/l10n/ga.json15
-rw-r--r--lib/l10n/gl.js15
-rw-r--r--lib/l10n/gl.json15
-rw-r--r--lib/l10n/he.js15
-rw-r--r--lib/l10n/he.json15
-rw-r--r--lib/l10n/hr.js15
-rw-r--r--lib/l10n/hr.json15
-rw-r--r--lib/l10n/hu.js15
-rw-r--r--lib/l10n/hu.json15
-rw-r--r--lib/l10n/hy.js3
-rw-r--r--lib/l10n/hy.json3
-rw-r--r--lib/l10n/ia.js3
-rw-r--r--lib/l10n/ia.json3
-rw-r--r--lib/l10n/id.js5
-rw-r--r--lib/l10n/id.json5
-rw-r--r--lib/l10n/is.js15
-rw-r--r--lib/l10n/is.json15
-rw-r--r--lib/l10n/it.js15
-rw-r--r--lib/l10n/it.json15
-rw-r--r--lib/l10n/ja.js15
-rw-r--r--lib/l10n/ja.json15
-rw-r--r--lib/l10n/ka.js15
-rw-r--r--lib/l10n/ka.json15
-rw-r--r--lib/l10n/ka_GE.js10
-rw-r--r--lib/l10n/ka_GE.json10
-rw-r--r--lib/l10n/kab.js3
-rw-r--r--lib/l10n/kab.json3
-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.js15
-rw-r--r--lib/l10n/ko.json15
-rw-r--r--lib/l10n/lb.js3
-rw-r--r--lib/l10n/lb.json3
-rw-r--r--lib/l10n/lo.js3
-rw-r--r--lib/l10n/lo.json3
-rw-r--r--lib/l10n/lt_LT.js14
-rw-r--r--lib/l10n/lt_LT.json14
-rw-r--r--lib/l10n/lv.js4
-rw-r--r--lib/l10n/lv.json4
-rw-r--r--lib/l10n/mk.js15
-rw-r--r--lib/l10n/mk.json15
-rw-r--r--lib/l10n/mn.js7
-rw-r--r--lib/l10n/mn.json7
-rw-r--r--lib/l10n/ms_MY.js4
-rw-r--r--lib/l10n/ms_MY.json4
-rw-r--r--lib/l10n/nb.js15
-rw-r--r--lib/l10n/nb.json15
-rw-r--r--lib/l10n/nl.js15
-rw-r--r--lib/l10n/nl.json15
-rw-r--r--lib/l10n/nn_NO.js5
-rw-r--r--lib/l10n/nn_NO.json5
-rw-r--r--lib/l10n/oc.js4
-rw-r--r--lib/l10n/oc.json4
-rw-r--r--lib/l10n/pl.js15
-rw-r--r--lib/l10n/pl.json15
-rw-r--r--lib/l10n/ps.js3
-rw-r--r--lib/l10n/ps.json3
-rw-r--r--lib/l10n/pt_BR.js15
-rw-r--r--lib/l10n/pt_BR.json15
-rw-r--r--lib/l10n/pt_PT.js15
-rw-r--r--lib/l10n/pt_PT.json15
-rw-r--r--lib/l10n/ro.js15
-rw-r--r--lib/l10n/ro.json15
-rw-r--r--lib/l10n/ru.js15
-rw-r--r--lib/l10n/ru.json15
-rw-r--r--lib/l10n/sc.js15
-rw-r--r--lib/l10n/sc.json15
-rw-r--r--lib/l10n/si.js4
-rw-r--r--lib/l10n/si.json4
-rw-r--r--lib/l10n/sk.js15
-rw-r--r--lib/l10n/sk.json15
-rw-r--r--lib/l10n/sl.js15
-rw-r--r--lib/l10n/sl.json15
-rw-r--r--lib/l10n/sq.js10
-rw-r--r--lib/l10n/sq.json10
-rw-r--r--lib/l10n/sr.js15
-rw-r--r--lib/l10n/sr.json15
-rw-r--r--lib/l10n/sv.js15
-rw-r--r--lib/l10n/sv.json15
-rw-r--r--lib/l10n/ta.js3
-rw-r--r--lib/l10n/ta.json3
-rw-r--r--lib/l10n/th.js5
-rw-r--r--lib/l10n/th.json5
-rw-r--r--lib/l10n/tr.js15
-rw-r--r--lib/l10n/tr.json15
-rw-r--r--lib/l10n/ug.js15
-rw-r--r--lib/l10n/ug.json15
-rw-r--r--lib/l10n/uk.js15
-rw-r--r--lib/l10n/uk.json15
-rw-r--r--lib/l10n/ur_PK.js3
-rw-r--r--lib/l10n/ur_PK.json3
-rw-r--r--lib/l10n/uz.js5
-rw-r--r--lib/l10n/uz.json5
-rw-r--r--lib/l10n/vi.js6
-rw-r--r--lib/l10n/vi.json6
-rw-r--r--lib/l10n/zh_CN.js15
-rw-r--r--lib/l10n/zh_CN.json15
-rw-r--r--lib/l10n/zh_HK.js15
-rw-r--r--lib/l10n/zh_HK.json15
-rw-r--r--lib/l10n/zh_TW.js15
-rw-r--r--lib/l10n/zh_TW.json15
-rw-r--r--lib/private/DB/Adapter.php20
-rw-r--r--lib/private/DB/AdapterOCI8.php2
-rw-r--r--lib/private/DB/AdapterPgSql.php2
-rw-r--r--lib/private/DB/Connection.php29
-rw-r--r--resources/config/ca-bundle.crt168
-rw-r--r--tests/lib/Comments/ManagerTest.php2
1250 files changed, 1986 insertions, 10918 deletions
diff --git a/apps/dav/l10n/ar.js b/apps/dav/l10n/ar.js
index 53dc3590cde..8b977d009c9 100644
--- a/apps/dav/l10n/ar.js
+++ b/apps/dav/l10n/ar.js
@@ -323,10 +323,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "يرجى الاتصال بالمنظم مباشرةً",
"Are you accepting the invitation?" : "هل تقبل الدعوة؟",
"Tentative" : "مبدئي",
- "Your attendance was updated successfully." : "حضورك تم تحديثه بنجاحٍ",
- "Time:" : "الوقت:",
- "Could not open file" : "تعذّر فتح الملف",
- "Invalid chunk name" : "اسم كتلة chunk غير صحيح",
- "Could not rename part file assembled from chunks" : "تعذّرت إعادة تسمية ملف جزئي مُجمّعٍ من كُتلٍ chunks"
+ "Your attendance was updated successfully." : "حضورك تم تحديثه بنجاحٍ"
},
"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/dav/l10n/ar.json b/apps/dav/l10n/ar.json
index 34884cde46a..26267cc12f8 100644
--- a/apps/dav/l10n/ar.json
+++ b/apps/dav/l10n/ar.json
@@ -321,10 +321,6 @@
"Please contact the organizer directly." : "يرجى الاتصال بالمنظم مباشرةً",
"Are you accepting the invitation?" : "هل تقبل الدعوة؟",
"Tentative" : "مبدئي",
- "Your attendance was updated successfully." : "حضورك تم تحديثه بنجاحٍ",
- "Time:" : "الوقت:",
- "Could not open file" : "تعذّر فتح الملف",
- "Invalid chunk name" : "اسم كتلة chunk غير صحيح",
- "Could not rename part file assembled from chunks" : "تعذّرت إعادة تسمية ملف جزئي مُجمّعٍ من كُتلٍ chunks"
+ "Your attendance was updated successfully." : "حضورك تم تحديثه بنجاحٍ"
},"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/dav/l10n/ast.js b/apps/dav/l10n/ast.js
index a75c384f6b5..5b9dff11f0e 100644
--- a/apps/dav/l10n/ast.js
+++ b/apps/dav/l10n/ast.js
@@ -218,10 +218,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Ponte en contautu direutamente cola organización.",
"Are you accepting the invitation?" : "¿Aceptes la invitación?",
"Tentative" : "Provisional",
- "Your attendance was updated successfully." : "La to asistencia anovóse correutamente.",
- "Time:" : "Hora:",
- "Could not open file" : "Nun se pudo abrir el ficheru",
- "Invalid chunk name" : "El nome del cachu ye inválidu",
- "Could not rename part file assembled from chunks" : "Nun se pudo renomar el ficheru parcial ensambláu de los cachos"
+ "Your attendance was updated successfully." : "La to asistencia anovóse correutamente."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/ast.json b/apps/dav/l10n/ast.json
index 584b58f5b1a..d29a619d649 100644
--- a/apps/dav/l10n/ast.json
+++ b/apps/dav/l10n/ast.json
@@ -216,10 +216,6 @@
"Please contact the organizer directly." : "Ponte en contautu direutamente cola organización.",
"Are you accepting the invitation?" : "¿Aceptes la invitación?",
"Tentative" : "Provisional",
- "Your attendance was updated successfully." : "La to asistencia anovóse correutamente.",
- "Time:" : "Hora:",
- "Could not open file" : "Nun se pudo abrir el ficheru",
- "Invalid chunk name" : "El nome del cachu ye inválidu",
- "Could not rename part file assembled from chunks" : "Nun se pudo renomar el ficheru parcial ensambláu de los cachos"
+ "Your attendance was updated successfully." : "La to asistencia anovóse correutamente."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/bg.js b/apps/dav/l10n/bg.js
index ad4ae1539aa..0de6101e588 100644
--- a/apps/dav/l10n/bg.js
+++ b/apps/dav/l10n/bg.js
@@ -199,10 +199,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Моля, свържете се директно с организатора.",
"Are you accepting the invitation?" : "Приемате ли поканата?",
"Tentative" : "Несигурно",
- "Your attendance was updated successfully." : "Вашето присъствие е актуализирано успешно.",
- "Time:" : "Час:",
- "Could not open file" : "Файлът не можа да се отвори",
- "Invalid chunk name" : "Невалидно име на блок",
- "Could not rename part file assembled from chunks" : "Не можа да се преименува частичен файл, сглобен от блок"
+ "Your attendance was updated successfully." : "Вашето присъствие е актуализирано успешно."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/bg.json b/apps/dav/l10n/bg.json
index 075e9d18d7a..2f68903119b 100644
--- a/apps/dav/l10n/bg.json
+++ b/apps/dav/l10n/bg.json
@@ -197,10 +197,6 @@
"Please contact the organizer directly." : "Моля, свържете се директно с организатора.",
"Are you accepting the invitation?" : "Приемате ли поканата?",
"Tentative" : "Несигурно",
- "Your attendance was updated successfully." : "Вашето присъствие е актуализирано успешно.",
- "Time:" : "Час:",
- "Could not open file" : "Файлът не можа да се отвори",
- "Invalid chunk name" : "Невалидно име на блок",
- "Could not rename part file assembled from chunks" : "Не можа да се преименува частичен файл, сглобен от блок"
+ "Your attendance was updated successfully." : "Вашето присъствие е актуализирано успешно."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/ca.js b/apps/dav/l10n/ca.js
index 047c3e0c6c2..634569e358e 100644
--- a/apps/dav/l10n/ca.js
+++ b/apps/dav/l10n/ca.js
@@ -313,10 +313,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Contacteu amb l'organització directament.",
"Are you accepting the invitation?" : "Accepteu la invitació?",
"Tentative" : "Provisional",
- "Your attendance was updated successfully." : "S'ha actualitzat correctament l'assistència.",
- "Time:" : "Hora:",
- "Could not open file" : "No s'ha pogut obrir el fitxer",
- "Invalid chunk name" : "El nom del fragment no és vàlid",
- "Could not rename part file assembled from chunks" : "No s'ha pogut canviar el nom del fitxer de part muntat a partir de fragments"
+ "Your attendance was updated successfully." : "S'ha actualitzat correctament l'assistència."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/ca.json b/apps/dav/l10n/ca.json
index 94d94ed7523..88e6b809c75 100644
--- a/apps/dav/l10n/ca.json
+++ b/apps/dav/l10n/ca.json
@@ -311,10 +311,6 @@
"Please contact the organizer directly." : "Contacteu amb l'organització directament.",
"Are you accepting the invitation?" : "Accepteu la invitació?",
"Tentative" : "Provisional",
- "Your attendance was updated successfully." : "S'ha actualitzat correctament l'assistència.",
- "Time:" : "Hora:",
- "Could not open file" : "No s'ha pogut obrir el fitxer",
- "Invalid chunk name" : "El nom del fragment no és vàlid",
- "Could not rename part file assembled from chunks" : "No s'ha pogut canviar el nom del fitxer de part muntat a partir de fragments"
+ "Your attendance was updated successfully." : "S'ha actualitzat correctament l'assistència."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/cs.js b/apps/dav/l10n/cs.js
index ce5b1b83203..d841e581d64 100644
--- a/apps/dav/l10n/cs.js
+++ b/apps/dav/l10n/cs.js
@@ -323,10 +323,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Kontaktujte organizátora přímo.",
"Are you accepting the invitation?" : "Přijímáte pozvání?",
"Tentative" : "Nezávazně",
- "Your attendance was updated successfully." : "Vaše účast byla úspěšně aktualizována.",
- "Time:" : "Čas:",
- "Could not open file" : "Nedaří se otevřít soubor",
- "Invalid chunk name" : "Neplatný název pro shluk (chunk)",
- "Could not rename part file assembled from chunks" : "Nedaří se přejmenovat částečný soubor složený ze shluků"
+ "Your attendance was updated successfully." : "Vaše účast byla úspěšně aktualizována."
},
"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/dav/l10n/cs.json b/apps/dav/l10n/cs.json
index 0355b986132..0aed37af86a 100644
--- a/apps/dav/l10n/cs.json
+++ b/apps/dav/l10n/cs.json
@@ -321,10 +321,6 @@
"Please contact the organizer directly." : "Kontaktujte organizátora přímo.",
"Are you accepting the invitation?" : "Přijímáte pozvání?",
"Tentative" : "Nezávazně",
- "Your attendance was updated successfully." : "Vaše účast byla úspěšně aktualizována.",
- "Time:" : "Čas:",
- "Could not open file" : "Nedaří se otevřít soubor",
- "Invalid chunk name" : "Neplatný název pro shluk (chunk)",
- "Could not rename part file assembled from chunks" : "Nedaří se přejmenovat částečný soubor složený ze shluků"
+ "Your attendance was updated successfully." : "Vaše účast byla úspěšně aktualizována."
},"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/dav/l10n/da.js b/apps/dav/l10n/da.js
index a6a2bdbe29b..7903aa792d3 100644
--- a/apps/dav/l10n/da.js
+++ b/apps/dav/l10n/da.js
@@ -323,10 +323,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Kontakt venligst arrangøren direkte.",
"Are you accepting the invitation?" : "Accepter du invitationen?",
"Tentative" : "Foreløbig",
- "Your attendance was updated successfully." : "Dit tilstedeværelse blev opdateret.",
- "Time:" : "Tid:",
- "Could not open file" : "Kunne ikke åbne fil",
- "Invalid chunk name" : "Ugyldigt stykke navn",
- "Could not rename part file assembled from chunks" : "Kunne ikke omdøbe delfilen samlet fra stykker"
+ "Your attendance was updated successfully." : "Dit tilstedeværelse blev opdateret."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/da.json b/apps/dav/l10n/da.json
index 0fc9cb3690d..d922e993e15 100644
--- a/apps/dav/l10n/da.json
+++ b/apps/dav/l10n/da.json
@@ -321,10 +321,6 @@
"Please contact the organizer directly." : "Kontakt venligst arrangøren direkte.",
"Are you accepting the invitation?" : "Accepter du invitationen?",
"Tentative" : "Foreløbig",
- "Your attendance was updated successfully." : "Dit tilstedeværelse blev opdateret.",
- "Time:" : "Tid:",
- "Could not open file" : "Kunne ikke åbne fil",
- "Invalid chunk name" : "Ugyldigt stykke navn",
- "Could not rename part file assembled from chunks" : "Kunne ikke omdøbe delfilen samlet fra stykker"
+ "Your attendance was updated successfully." : "Dit tilstedeværelse blev opdateret."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/de.js b/apps/dav/l10n/de.js
index fc0617415f1..964bf10370d 100644
--- a/apps/dav/l10n/de.js
+++ b/apps/dav/l10n/de.js
@@ -323,10 +323,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Bitte den Organisator direkt kontaktieren.",
"Are you accepting the invitation?" : "Die Einladung annehmen?",
"Tentative" : "Vorläufig",
- "Your attendance was updated successfully." : "Dein Teilnehmerstatus wurde aktualisiert.",
- "Time:" : "Zeit:",
- "Could not open file" : "Datei konnte nicht geöffnet werden",
- "Invalid chunk name" : "Ungültiger Chunk-Name",
- "Could not rename part file assembled from chunks" : "Aus Chunks zusammengesetzte temporäre Datei konnte nicht umbenannt werden"
+ "Your attendance was updated successfully." : "Dein Teilnehmerstatus wurde aktualisiert."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/de.json b/apps/dav/l10n/de.json
index 5d92b22c199..fa62791d7e8 100644
--- a/apps/dav/l10n/de.json
+++ b/apps/dav/l10n/de.json
@@ -321,10 +321,6 @@
"Please contact the organizer directly." : "Bitte den Organisator direkt kontaktieren.",
"Are you accepting the invitation?" : "Die Einladung annehmen?",
"Tentative" : "Vorläufig",
- "Your attendance was updated successfully." : "Dein Teilnehmerstatus wurde aktualisiert.",
- "Time:" : "Zeit:",
- "Could not open file" : "Datei konnte nicht geöffnet werden",
- "Invalid chunk name" : "Ungültiger Chunk-Name",
- "Could not rename part file assembled from chunks" : "Aus Chunks zusammengesetzte temporäre Datei konnte nicht umbenannt werden"
+ "Your attendance was updated successfully." : "Dein Teilnehmerstatus wurde aktualisiert."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/de_DE.js b/apps/dav/l10n/de_DE.js
index 41f9b53bfef..0b1e2863f54 100644
--- a/apps/dav/l10n/de_DE.js
+++ b/apps/dav/l10n/de_DE.js
@@ -323,10 +323,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Bitte den Organisator direkt kontaktieren.",
"Are you accepting the invitation?" : "Die Einladung annehmen?",
"Tentative" : "Vorläufig",
- "Your attendance was updated successfully." : "Ihr Teilnehmerstatus wurde aktualisiert.",
- "Time:" : "Zeit:",
- "Could not open file" : "Datei konnte nicht geöffnet werden",
- "Invalid chunk name" : "Ungültiger Chunk-Name",
- "Could not rename part file assembled from chunks" : "Aus Chunks zusammengesetzte Teildatei konnte nicht umbenannt werden"
+ "Your attendance was updated successfully." : "Ihr Teilnehmerstatus wurde aktualisiert."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/de_DE.json b/apps/dav/l10n/de_DE.json
index 469cb129a32..319c04131da 100644
--- a/apps/dav/l10n/de_DE.json
+++ b/apps/dav/l10n/de_DE.json
@@ -321,10 +321,6 @@
"Please contact the organizer directly." : "Bitte den Organisator direkt kontaktieren.",
"Are you accepting the invitation?" : "Die Einladung annehmen?",
"Tentative" : "Vorläufig",
- "Your attendance was updated successfully." : "Ihr Teilnehmerstatus wurde aktualisiert.",
- "Time:" : "Zeit:",
- "Could not open file" : "Datei konnte nicht geöffnet werden",
- "Invalid chunk name" : "Ungültiger Chunk-Name",
- "Could not rename part file assembled from chunks" : "Aus Chunks zusammengesetzte Teildatei konnte nicht umbenannt werden"
+ "Your attendance was updated successfully." : "Ihr Teilnehmerstatus wurde aktualisiert."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/en_GB.js b/apps/dav/l10n/en_GB.js
index 8303faf330b..f0f1d2e41c0 100644
--- a/apps/dav/l10n/en_GB.js
+++ b/apps/dav/l10n/en_GB.js
@@ -323,10 +323,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Please contact the organiser directly.",
"Are you accepting the invitation?" : "Are you accepting the invitation?",
"Tentative" : "Tentative",
- "Your attendance was updated successfully." : "Your attendance was updated successfully.",
- "Time:" : "Time:",
- "Could not open file" : "Could not open file",
- "Invalid chunk name" : "Invalid chunk name",
- "Could not rename part file assembled from chunks" : "Could not rename part file assembled from chunks"
+ "Your attendance was updated successfully." : "Your attendance was updated successfully."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/en_GB.json b/apps/dav/l10n/en_GB.json
index 5c826dc4d7f..3be2ffda8f6 100644
--- a/apps/dav/l10n/en_GB.json
+++ b/apps/dav/l10n/en_GB.json
@@ -321,10 +321,6 @@
"Please contact the organizer directly." : "Please contact the organiser directly.",
"Are you accepting the invitation?" : "Are you accepting the invitation?",
"Tentative" : "Tentative",
- "Your attendance was updated successfully." : "Your attendance was updated successfully.",
- "Time:" : "Time:",
- "Could not open file" : "Could not open file",
- "Invalid chunk name" : "Invalid chunk name",
- "Could not rename part file assembled from chunks" : "Could not rename part file assembled from chunks"
+ "Your attendance was updated successfully." : "Your attendance was updated successfully."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/es.js b/apps/dav/l10n/es.js
index 39dc736727d..9cd488e0d85 100644
--- a/apps/dav/l10n/es.js
+++ b/apps/dav/l10n/es.js
@@ -308,10 +308,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Por favor, contacta directamente con el organizador.",
"Are you accepting the invitation?" : "¿Aceptas la invitación?",
"Tentative" : "Provisional",
- "Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito.",
- "Time:" : "Hora:",
- "Could not open file" : "No se ha podido abrir el archivo",
- "Invalid chunk name" : "Nombre de trozo inválido",
- "Could not rename part file assembled from chunks" : "No se ha podido renombrar el archivo parcial formado por los fragmentos"
+ "Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dav/l10n/es.json b/apps/dav/l10n/es.json
index 9a717e4eaca..7a619583b51 100644
--- a/apps/dav/l10n/es.json
+++ b/apps/dav/l10n/es.json
@@ -306,10 +306,6 @@
"Please contact the organizer directly." : "Por favor, contacta directamente con el organizador.",
"Are you accepting the invitation?" : "¿Aceptas la invitación?",
"Tentative" : "Provisional",
- "Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito.",
- "Time:" : "Hora:",
- "Could not open file" : "No se ha podido abrir el archivo",
- "Invalid chunk name" : "Nombre de trozo inválido",
- "Could not rename part file assembled from chunks" : "No se ha podido renombrar el archivo parcial formado por los fragmentos"
+ "Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/dav/l10n/es_EC.js b/apps/dav/l10n/es_EC.js
index bf69429e716..0410fa088e8 100644
--- a/apps/dav/l10n/es_EC.js
+++ b/apps/dav/l10n/es_EC.js
@@ -202,10 +202,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Por favor, contacta directamente al organizador.",
"Are you accepting the invitation?" : "¿Aceptas la invitación?",
"Tentative" : "Tentativo",
- "Your attendance was updated successfully." : "Tu asistencia se actualizó correctamente.",
- "Time:" : "Hora:",
- "Could not open file" : "No se pudo abrir el archivo",
- "Invalid chunk name" : "Nombre de fragmento no válido",
- "Could not rename part file assembled from chunks" : "No se pudo renombrar el archivo parcial ensamblado a archivo final"
+ "Your attendance was updated successfully." : "Tu asistencia se actualizó correctamente."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dav/l10n/es_EC.json b/apps/dav/l10n/es_EC.json
index 2a496cbc268..8f788ebe635 100644
--- a/apps/dav/l10n/es_EC.json
+++ b/apps/dav/l10n/es_EC.json
@@ -200,10 +200,6 @@
"Please contact the organizer directly." : "Por favor, contacta directamente al organizador.",
"Are you accepting the invitation?" : "¿Aceptas la invitación?",
"Tentative" : "Tentativo",
- "Your attendance was updated successfully." : "Tu asistencia se actualizó correctamente.",
- "Time:" : "Hora:",
- "Could not open file" : "No se pudo abrir el archivo",
- "Invalid chunk name" : "Nombre de fragmento no válido",
- "Could not rename part file assembled from chunks" : "No se pudo renombrar el archivo parcial ensamblado a archivo final"
+ "Your attendance was updated successfully." : "Tu asistencia se actualizó correctamente."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/dav/l10n/es_MX.js b/apps/dav/l10n/es_MX.js
index 3815d91f708..49173be4447 100644
--- a/apps/dav/l10n/es_MX.js
+++ b/apps/dav/l10n/es_MX.js
@@ -243,10 +243,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Por favor, contacte al organizador directamente.",
"Are you accepting the invitation?" : "¿Acepta la invitación?",
"Tentative" : "Tentativo",
- "Your attendance was updated successfully." : "Su asistencia se actualizó correctamente.",
- "Time:" : "Hora:",
- "Could not open file" : "No se pudo abrir el archivo",
- "Invalid chunk name" : "Nombre de fragmento inválido",
- "Could not rename part file assembled from chunks" : "No se pudo renombrar el archivo parcial ensamblado por fragmentos"
+ "Your attendance was updated successfully." : "Su asistencia se actualizó correctamente."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dav/l10n/es_MX.json b/apps/dav/l10n/es_MX.json
index ce57525938b..3286179ba78 100644
--- a/apps/dav/l10n/es_MX.json
+++ b/apps/dav/l10n/es_MX.json
@@ -241,10 +241,6 @@
"Please contact the organizer directly." : "Por favor, contacte al organizador directamente.",
"Are you accepting the invitation?" : "¿Acepta la invitación?",
"Tentative" : "Tentativo",
- "Your attendance was updated successfully." : "Su asistencia se actualizó correctamente.",
- "Time:" : "Hora:",
- "Could not open file" : "No se pudo abrir el archivo",
- "Invalid chunk name" : "Nombre de fragmento inválido",
- "Could not rename part file assembled from chunks" : "No se pudo renombrar el archivo parcial ensamblado por fragmentos"
+ "Your attendance was updated successfully." : "Su asistencia se actualizó correctamente."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/dav/l10n/et_EE.js b/apps/dav/l10n/et_EE.js
index 17753ff854a..b4c8248fca0 100644
--- a/apps/dav/l10n/et_EE.js
+++ b/apps/dav/l10n/et_EE.js
@@ -220,8 +220,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Palun võta ühendust korraldajaga otse.",
"Are you accepting the invitation?" : "Kas sa nõustud kutsega?",
"Tentative" : "Esialgne",
- "Your attendance was updated successfully." : "Sinu osalemise oleku muutmine õnnestus.",
- "Time:" : "Aeg:",
- "Could not open file" : "Ei õnnestunud avada faili"
+ "Your attendance was updated successfully." : "Sinu osalemise oleku muutmine õnnestus."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/et_EE.json b/apps/dav/l10n/et_EE.json
index ddc6756da75..cf12e3257c6 100644
--- a/apps/dav/l10n/et_EE.json
+++ b/apps/dav/l10n/et_EE.json
@@ -218,8 +218,6 @@
"Please contact the organizer directly." : "Palun võta ühendust korraldajaga otse.",
"Are you accepting the invitation?" : "Kas sa nõustud kutsega?",
"Tentative" : "Esialgne",
- "Your attendance was updated successfully." : "Sinu osalemise oleku muutmine õnnestus.",
- "Time:" : "Aeg:",
- "Could not open file" : "Ei õnnestunud avada faili"
+ "Your attendance was updated successfully." : "Sinu osalemise oleku muutmine õnnestus."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/eu.js b/apps/dav/l10n/eu.js
index 2a897a6ae73..a40af9f6829 100644
--- a/apps/dav/l10n/eu.js
+++ b/apps/dav/l10n/eu.js
@@ -308,10 +308,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Mesedez jarri harremanetan antolatzailearekin zuzenean.",
"Are you accepting the invitation?" : "Gonbidapena onartzen duzu?",
"Tentative" : "Behin behinekoa",
- "Your attendance was updated successfully." : "Zure parte-hartzea ondo eguneratu da.",
- "Time:" : "Noiz:",
- "Could not open file" : "Ezin izan da fitxategia ireki",
- "Invalid chunk name" : "Zati izen baliogabea",
- "Could not rename part file assembled from chunks" : "Ezin izan da zati-fitxategiaren izena aldatu zenbait zatiz osatuta dagoelako"
+ "Your attendance was updated successfully." : "Zure parte-hartzea ondo eguneratu da."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/eu.json b/apps/dav/l10n/eu.json
index ab0924414c4..82648828ae8 100644
--- a/apps/dav/l10n/eu.json
+++ b/apps/dav/l10n/eu.json
@@ -306,10 +306,6 @@
"Please contact the organizer directly." : "Mesedez jarri harremanetan antolatzailearekin zuzenean.",
"Are you accepting the invitation?" : "Gonbidapena onartzen duzu?",
"Tentative" : "Behin behinekoa",
- "Your attendance was updated successfully." : "Zure parte-hartzea ondo eguneratu da.",
- "Time:" : "Noiz:",
- "Could not open file" : "Ezin izan da fitxategia ireki",
- "Invalid chunk name" : "Zati izen baliogabea",
- "Could not rename part file assembled from chunks" : "Ezin izan da zati-fitxategiaren izena aldatu zenbait zatiz osatuta dagoelako"
+ "Your attendance was updated successfully." : "Zure parte-hartzea ondo eguneratu da."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/fa.js b/apps/dav/l10n/fa.js
index 03bc4a221ba..dd654921916 100644
--- a/apps/dav/l10n/fa.js
+++ b/apps/dav/l10n/fa.js
@@ -200,10 +200,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Please contact the organizer directly.",
"Are you accepting the invitation?" : "Are you accepting the invitation?",
"Tentative" : "آزمایشی",
- "Your attendance was updated successfully." : "Your attendance was updated successfully.",
- "Time:" : "Time:",
- "Could not open file" : "Could not open file",
- "Invalid chunk name" : "Invalid chunk name",
- "Could not rename part file assembled from chunks" : "Could not rename part file assembled from chunks"
+ "Your attendance was updated successfully." : "Your attendance was updated successfully."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/dav/l10n/fa.json b/apps/dav/l10n/fa.json
index 97e7a950714..0248714b572 100644
--- a/apps/dav/l10n/fa.json
+++ b/apps/dav/l10n/fa.json
@@ -198,10 +198,6 @@
"Please contact the organizer directly." : "Please contact the organizer directly.",
"Are you accepting the invitation?" : "Are you accepting the invitation?",
"Tentative" : "آزمایشی",
- "Your attendance was updated successfully." : "Your attendance was updated successfully.",
- "Time:" : "Time:",
- "Could not open file" : "Could not open file",
- "Invalid chunk name" : "Invalid chunk name",
- "Could not rename part file assembled from chunks" : "Could not rename part file assembled from chunks"
+ "Your attendance was updated successfully." : "Your attendance was updated successfully."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/fr.js b/apps/dav/l10n/fr.js
index 736d0c450c2..3a565fcc2d7 100644
--- a/apps/dav/l10n/fr.js
+++ b/apps/dav/l10n/fr.js
@@ -286,10 +286,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Merci de contacter l'organisateur directement.",
"Are you accepting the invitation?" : "Acceptez-vous l'invitation ?",
"Tentative" : "Tentative",
- "Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès.",
- "Time:" : "Heure :",
- "Could not open file" : "Impossible d'ouvrir le fichier",
- "Invalid chunk name" : "Nom de morceau invalide",
- "Could not rename part file assembled from chunks" : "Impossible de renommer le fichier partiel à partir des morceaux"
+ "Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dav/l10n/fr.json b/apps/dav/l10n/fr.json
index 8f64a867349..3aeddd8de22 100644
--- a/apps/dav/l10n/fr.json
+++ b/apps/dav/l10n/fr.json
@@ -284,10 +284,6 @@
"Please contact the organizer directly." : "Merci de contacter l'organisateur directement.",
"Are you accepting the invitation?" : "Acceptez-vous l'invitation ?",
"Tentative" : "Tentative",
- "Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès.",
- "Time:" : "Heure :",
- "Could not open file" : "Impossible d'ouvrir le fichier",
- "Invalid chunk name" : "Nom de morceau invalide",
- "Could not rename part file assembled from chunks" : "Impossible de renommer le fichier partiel à partir des morceaux"
+ "Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/dav/l10n/ga.js b/apps/dav/l10n/ga.js
index 1d3d0d75c89..bc7ce1993cd 100644
--- a/apps/dav/l10n/ga.js
+++ b/apps/dav/l10n/ga.js
@@ -323,10 +323,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Téigh i dteagmháil leis an eagraí go díreach le do thoil.",
"Are you accepting the invitation?" : "An bhfuil tú ag glacadh leis an gcuireadh?",
"Tentative" : "Sealadach",
- "Your attendance was updated successfully." : "D'éirigh le do thinreamh a nuashonrú.",
- "Time:" : "Am:",
- "Could not open file" : "Níorbh fhéidir an comhad a oscailt",
- "Invalid chunk name" : "Ainm smután neamhbhailí",
- "Could not rename part file assembled from chunks" : "Níorbh fhéidir páirtchomhad a athainmniú as smután"
+ "Your attendance was updated successfully." : "D'éirigh le do thinreamh a nuashonrú."
},
"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);");
diff --git a/apps/dav/l10n/ga.json b/apps/dav/l10n/ga.json
index 0012739b177..ddf26142454 100644
--- a/apps/dav/l10n/ga.json
+++ b/apps/dav/l10n/ga.json
@@ -321,10 +321,6 @@
"Please contact the organizer directly." : "Téigh i dteagmháil leis an eagraí go díreach le do thoil.",
"Are you accepting the invitation?" : "An bhfuil tú ag glacadh leis an gcuireadh?",
"Tentative" : "Sealadach",
- "Your attendance was updated successfully." : "D'éirigh le do thinreamh a nuashonrú.",
- "Time:" : "Am:",
- "Could not open file" : "Níorbh fhéidir an comhad a oscailt",
- "Invalid chunk name" : "Ainm smután neamhbhailí",
- "Could not rename part file assembled from chunks" : "Níorbh fhéidir páirtchomhad a athainmniú as smután"
+ "Your attendance was updated successfully." : "D'éirigh le do thinreamh a nuashonrú."
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/gl.js b/apps/dav/l10n/gl.js
index b1fa7954ad1..dca0a873e50 100644
--- a/apps/dav/l10n/gl.js
+++ b/apps/dav/l10n/gl.js
@@ -310,10 +310,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Contacte directamente co organizador.",
"Are you accepting the invitation?" : "Acepta Vde. o convite?",
"Tentative" : "Provisional",
- "Your attendance was updated successfully." : "A súa asistencia foi actualizada satisfactoriamente.",
- "Time:" : "Hora:",
- "Could not open file" : "Non foi posíbel abrir o ficheiro",
- "Invalid chunk name" : "O nome do fragmento non é válido",
- "Could not rename part file assembled from chunks" : "Non foi posíbel cambiar o nome do ficheiro de pezas ensamblados a partir de fragmentos"
+ "Your attendance was updated successfully." : "A súa asistencia foi actualizada satisfactoriamente."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/gl.json b/apps/dav/l10n/gl.json
index 75453854e87..06d372f0a38 100644
--- a/apps/dav/l10n/gl.json
+++ b/apps/dav/l10n/gl.json
@@ -308,10 +308,6 @@
"Please contact the organizer directly." : "Contacte directamente co organizador.",
"Are you accepting the invitation?" : "Acepta Vde. o convite?",
"Tentative" : "Provisional",
- "Your attendance was updated successfully." : "A súa asistencia foi actualizada satisfactoriamente.",
- "Time:" : "Hora:",
- "Could not open file" : "Non foi posíbel abrir o ficheiro",
- "Invalid chunk name" : "O nome do fragmento non é válido",
- "Could not rename part file assembled from chunks" : "Non foi posíbel cambiar o nome do ficheiro de pezas ensamblados a partir de fragmentos"
+ "Your attendance was updated successfully." : "A súa asistencia foi actualizada satisfactoriamente."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/hu.js b/apps/dav/l10n/hu.js
index 94101573c66..c30d82f5b8d 100644
--- a/apps/dav/l10n/hu.js
+++ b/apps/dav/l10n/hu.js
@@ -267,10 +267,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Vegye fel a kapcsolatot közvetlenül a szervezővel.",
"Are you accepting the invitation?" : "Elfogadja az meghívást?",
"Tentative" : "Feltételes",
- "Your attendance was updated successfully." : "A részvétele frissítése sikeres.",
- "Time:" : "Idő:",
- "Could not open file" : "A fájl nem nyitható meg",
- "Invalid chunk name" : "Érvénytelen darabnév",
- "Could not rename part file assembled from chunks" : "Nem lehet átnevezni a darabokból összeállított részleges fájlt"
+ "Your attendance was updated successfully." : "A részvétele frissítése sikeres."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/hu.json b/apps/dav/l10n/hu.json
index 9b396cb9271..354e05b1499 100644
--- a/apps/dav/l10n/hu.json
+++ b/apps/dav/l10n/hu.json
@@ -265,10 +265,6 @@
"Please contact the organizer directly." : "Vegye fel a kapcsolatot közvetlenül a szervezővel.",
"Are you accepting the invitation?" : "Elfogadja az meghívást?",
"Tentative" : "Feltételes",
- "Your attendance was updated successfully." : "A részvétele frissítése sikeres.",
- "Time:" : "Idő:",
- "Could not open file" : "A fájl nem nyitható meg",
- "Invalid chunk name" : "Érvénytelen darabnév",
- "Could not rename part file assembled from chunks" : "Nem lehet átnevezni a darabokból összeállított részleges fájlt"
+ "Your attendance was updated successfully." : "A részvétele frissítése sikeres."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/is.js b/apps/dav/l10n/is.js
index 6a704e34114..9013b38d8b1 100644
--- a/apps/dav/l10n/is.js
+++ b/apps/dav/l10n/is.js
@@ -310,10 +310,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Hafðu samband beint við skipuleggjendurna.",
"Are you accepting the invitation?" : "Ætlar þú að samþykkja boðið?",
"Tentative" : "Bráðabirgða",
- "Your attendance was updated successfully." : "Mætingarstaða þín var uppfærð.",
- "Time:" : "Tími:",
- "Could not open file" : "Gat ekki opnað skrá",
- "Invalid chunk name" : "Ógilt heiti á bút",
- "Could not rename part file assembled from chunks" : "Ekki var hægt að endurnefna hlutaskrá setta saman úr bútum"
+ "Your attendance was updated successfully." : "Mætingarstaða þín var uppfærð."
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/dav/l10n/is.json b/apps/dav/l10n/is.json
index 9fc9d6906d0..8db2832ed79 100644
--- a/apps/dav/l10n/is.json
+++ b/apps/dav/l10n/is.json
@@ -308,10 +308,6 @@
"Please contact the organizer directly." : "Hafðu samband beint við skipuleggjendurna.",
"Are you accepting the invitation?" : "Ætlar þú að samþykkja boðið?",
"Tentative" : "Bráðabirgða",
- "Your attendance was updated successfully." : "Mætingarstaða þín var uppfærð.",
- "Time:" : "Tími:",
- "Could not open file" : "Gat ekki opnað skrá",
- "Invalid chunk name" : "Ógilt heiti á bút",
- "Could not rename part file assembled from chunks" : "Ekki var hægt að endurnefna hlutaskrá setta saman úr bútum"
+ "Your attendance was updated successfully." : "Mætingarstaða þín var uppfærð."
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/it.js b/apps/dav/l10n/it.js
index 644b25092fc..219b862fb1c 100644
--- a/apps/dav/l10n/it.js
+++ b/apps/dav/l10n/it.js
@@ -230,10 +230,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Contatta direttamente l'amministratore.",
"Are you accepting the invitation?" : "Accetti l'invito?",
"Tentative" : "Provvisorio",
- "Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente.",
- "Time:" : "Ora:",
- "Could not open file" : "Impossibile aprire il file",
- "Invalid chunk name" : "Nome non valido per lo spezzone",
- "Could not rename part file assembled from chunks" : "Non è possibile rinominare il file assemblato da più spezzoni"
+ "Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dav/l10n/it.json b/apps/dav/l10n/it.json
index 7b41fafebbf..577326b730a 100644
--- a/apps/dav/l10n/it.json
+++ b/apps/dav/l10n/it.json
@@ -228,10 +228,6 @@
"Please contact the organizer directly." : "Contatta direttamente l'amministratore.",
"Are you accepting the invitation?" : "Accetti l'invito?",
"Tentative" : "Provvisorio",
- "Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente.",
- "Time:" : "Ora:",
- "Could not open file" : "Impossibile aprire il file",
- "Invalid chunk name" : "Nome non valido per lo spezzone",
- "Could not rename part file assembled from chunks" : "Non è possibile rinominare il file assemblato da più spezzoni"
+ "Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/dav/l10n/ja.js b/apps/dav/l10n/ja.js
index 2aad56b6ee6..475047a4a28 100644
--- a/apps/dav/l10n/ja.js
+++ b/apps/dav/l10n/ja.js
@@ -323,10 +323,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "主催者に直接お問い合わせください。",
"Are you accepting the invitation?" : "招待を受け入れていますか?",
"Tentative" : "暫定的",
- "Your attendance was updated successfully." : "出席は正常に更新されました。",
- "Time:" : "時刻:",
- "Could not open file" : "ファイルを開くことができませんでした",
- "Invalid chunk name" : "無効なチャンク名",
- "Could not rename part file assembled from chunks" : "チャンクから構成されている部分ファイルの名前の変更ができませんでした"
+ "Your attendance was updated successfully." : "出席は正常に更新されました。"
},
"nplurals=1; plural=0;");
diff --git a/apps/dav/l10n/ja.json b/apps/dav/l10n/ja.json
index 63d3df52c36..e964a890f9b 100644
--- a/apps/dav/l10n/ja.json
+++ b/apps/dav/l10n/ja.json
@@ -321,10 +321,6 @@
"Please contact the organizer directly." : "主催者に直接お問い合わせください。",
"Are you accepting the invitation?" : "招待を受け入れていますか?",
"Tentative" : "暫定的",
- "Your attendance was updated successfully." : "出席は正常に更新されました。",
- "Time:" : "時刻:",
- "Could not open file" : "ファイルを開くことができませんでした",
- "Invalid chunk name" : "無効なチャンク名",
- "Could not rename part file assembled from chunks" : "チャンクから構成されている部分ファイルの名前の変更ができませんでした"
+ "Your attendance was updated successfully." : "出席は正常に更新されました。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/dav/l10n/ka.js b/apps/dav/l10n/ka.js
index a390102d876..c22370798c2 100644
--- a/apps/dav/l10n/ka.js
+++ b/apps/dav/l10n/ka.js
@@ -214,10 +214,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Please contact the organizer directly.",
"Are you accepting the invitation?" : "Are you accepting the invitation?",
"Tentative" : "Tentative",
- "Your attendance was updated successfully." : "Your attendance was updated successfully.",
- "Time:" : "Time:",
- "Could not open file" : "Could not open file",
- "Invalid chunk name" : "Invalid chunk name",
- "Could not rename part file assembled from chunks" : "Could not rename part file assembled from chunks"
+ "Your attendance was updated successfully." : "Your attendance was updated successfully."
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/dav/l10n/ka.json b/apps/dav/l10n/ka.json
index 5738b8b4fb8..097e8f0bbdb 100644
--- a/apps/dav/l10n/ka.json
+++ b/apps/dav/l10n/ka.json
@@ -212,10 +212,6 @@
"Please contact the organizer directly." : "Please contact the organizer directly.",
"Are you accepting the invitation?" : "Are you accepting the invitation?",
"Tentative" : "Tentative",
- "Your attendance was updated successfully." : "Your attendance was updated successfully.",
- "Time:" : "Time:",
- "Could not open file" : "Could not open file",
- "Invalid chunk name" : "Invalid chunk name",
- "Could not rename part file assembled from chunks" : "Could not rename part file assembled from chunks"
+ "Your attendance was updated successfully." : "Your attendance was updated successfully."
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/ko.js b/apps/dav/l10n/ko.js
index 91c84463670..fcf3b384ebb 100644
--- a/apps/dav/l10n/ko.js
+++ b/apps/dav/l10n/ko.js
@@ -215,10 +215,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "주최자에게 직접 연락하십시오.",
"Are you accepting the invitation?" : "초대를 수락하시겠습니까?",
"Tentative" : "보류",
- "Your attendance was updated successfully." : "참석 정보를 업데이트했습니다.",
- "Time:" : "시간:",
- "Could not open file" : "파일을 열 수 없음",
- "Invalid chunk name" : "잘못된 청크 이름",
- "Could not rename part file assembled from chunks" : "청크에서 조합 된 부분 파일의 이름을 바꿀 수 없음"
+ "Your attendance was updated successfully." : "참석 정보를 업데이트했습니다."
},
"nplurals=1; plural=0;");
diff --git a/apps/dav/l10n/ko.json b/apps/dav/l10n/ko.json
index c45f8470385..d908c00b867 100644
--- a/apps/dav/l10n/ko.json
+++ b/apps/dav/l10n/ko.json
@@ -213,10 +213,6 @@
"Please contact the organizer directly." : "주최자에게 직접 연락하십시오.",
"Are you accepting the invitation?" : "초대를 수락하시겠습니까?",
"Tentative" : "보류",
- "Your attendance was updated successfully." : "참석 정보를 업데이트했습니다.",
- "Time:" : "시간:",
- "Could not open file" : "파일을 열 수 없음",
- "Invalid chunk name" : "잘못된 청크 이름",
- "Could not rename part file assembled from chunks" : "청크에서 조합 된 부분 파일의 이름을 바꿀 수 없음"
+ "Your attendance was updated successfully." : "참석 정보를 업데이트했습니다."
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/dav/l10n/mk.js b/apps/dav/l10n/mk.js
index 46b51db6c3f..29dad61fa6f 100644
--- a/apps/dav/l10n/mk.js
+++ b/apps/dav/l10n/mk.js
@@ -203,8 +203,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Контактирајте го организаторот директно.",
"Are you accepting the invitation?" : "Дали ја прифаќате поканата?",
"Tentative" : "Прелиминарно",
- "Your attendance was updated successfully." : "Вашето присуство е успешно ажурирано.",
- "Time:" : "Време:",
- "Could not open file" : "Неможе да се отвори датотеката"
+ "Your attendance was updated successfully." : "Вашето присуство е успешно ажурирано."
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/dav/l10n/mk.json b/apps/dav/l10n/mk.json
index f7864e8bd64..1636bd636cc 100644
--- a/apps/dav/l10n/mk.json
+++ b/apps/dav/l10n/mk.json
@@ -201,8 +201,6 @@
"Please contact the organizer directly." : "Контактирајте го организаторот директно.",
"Are you accepting the invitation?" : "Дали ја прифаќате поканата?",
"Tentative" : "Прелиминарно",
- "Your attendance was updated successfully." : "Вашето присуство е успешно ажурирано.",
- "Time:" : "Време:",
- "Could not open file" : "Неможе да се отвори датотеката"
+ "Your attendance was updated successfully." : "Вашето присуство е успешно ажурирано."
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/dav/l10n/nb.js b/apps/dav/l10n/nb.js
index bd6ae10ed39..ae05bb0923f 100644
--- a/apps/dav/l10n/nb.js
+++ b/apps/dav/l10n/nb.js
@@ -270,10 +270,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Ta kontakt med arrangøren direkte.",
"Are you accepting the invitation?" : "Aksepterer du invitasjonen?",
"Tentative" : "Foreløpig",
- "Your attendance was updated successfully." : "Deltakelsen din ble oppdatert.",
- "Time:" : "Tid:",
- "Could not open file" : "Kunne ikke åpne fil",
- "Invalid chunk name" : "Ugyldig bitnavn",
- "Could not rename part file assembled from chunks" : "Kunne ikke gi nytt navn til delfil satt sammen fra biter"
+ "Your attendance was updated successfully." : "Deltakelsen din ble oppdatert."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/nb.json b/apps/dav/l10n/nb.json
index e8aee0356f4..c395b3f761f 100644
--- a/apps/dav/l10n/nb.json
+++ b/apps/dav/l10n/nb.json
@@ -268,10 +268,6 @@
"Please contact the organizer directly." : "Ta kontakt med arrangøren direkte.",
"Are you accepting the invitation?" : "Aksepterer du invitasjonen?",
"Tentative" : "Foreløpig",
- "Your attendance was updated successfully." : "Deltakelsen din ble oppdatert.",
- "Time:" : "Tid:",
- "Could not open file" : "Kunne ikke åpne fil",
- "Invalid chunk name" : "Ugyldig bitnavn",
- "Could not rename part file assembled from chunks" : "Kunne ikke gi nytt navn til delfil satt sammen fra biter"
+ "Your attendance was updated successfully." : "Deltakelsen din ble oppdatert."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/nl.js b/apps/dav/l10n/nl.js
index 464dae7bf81..cf2d91fb130 100644
--- a/apps/dav/l10n/nl.js
+++ b/apps/dav/l10n/nl.js
@@ -186,10 +186,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Neem rechtstreeks contact op met de organisator.",
"Are you accepting the invitation?" : "Neem je de uitnodiging aan?",
"Tentative" : "Onder voorbehoud",
- "Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt.",
- "Time:" : "Tijd:",
- "Could not open file" : "Kan het bestand niet openen",
- "Invalid chunk name" : "Ongeldige chunknaam",
- "Could not rename part file assembled from chunks" : "Kon een bestandsdeel dat uit chunks is samengesteld niet hernoemen"
+ "Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/nl.json b/apps/dav/l10n/nl.json
index f5d509dfc4a..b1fa7ba06c5 100644
--- a/apps/dav/l10n/nl.json
+++ b/apps/dav/l10n/nl.json
@@ -184,10 +184,6 @@
"Please contact the organizer directly." : "Neem rechtstreeks contact op met de organisator.",
"Are you accepting the invitation?" : "Neem je de uitnodiging aan?",
"Tentative" : "Onder voorbehoud",
- "Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt.",
- "Time:" : "Tijd:",
- "Could not open file" : "Kan het bestand niet openen",
- "Invalid chunk name" : "Ongeldige chunknaam",
- "Could not rename part file assembled from chunks" : "Kon een bestandsdeel dat uit chunks is samengesteld niet hernoemen"
+ "Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/pl.js b/apps/dav/l10n/pl.js
index 45c51f70f42..bd92aa8982d 100644
--- a/apps/dav/l10n/pl.js
+++ b/apps/dav/l10n/pl.js
@@ -238,10 +238,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Skontaktuj się bezpośrednio z orgnizatorem.",
"Are you accepting the invitation?" : "Czy akceptujesz zaproszenie?",
"Tentative" : "Niepewne",
- "Your attendance was updated successfully." : "Twoja obecność została pomyślnie zaktualizowana.",
- "Time:" : "Czas:",
- "Could not open file" : "Nie można otworzyć pliku",
- "Invalid chunk name" : "Nieprawidłowa nazwa fragmentu",
- "Could not rename part file assembled from chunks" : "Nie można zmienić nazwy pliku podzielonego złożonego z kawałków"
+ "Your attendance was updated successfully." : "Twoja obecność została pomyślnie zaktualizowana."
},
"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/dav/l10n/pl.json b/apps/dav/l10n/pl.json
index f8a2313f7ea..b5a96cf10aa 100644
--- a/apps/dav/l10n/pl.json
+++ b/apps/dav/l10n/pl.json
@@ -236,10 +236,6 @@
"Please contact the organizer directly." : "Skontaktuj się bezpośrednio z orgnizatorem.",
"Are you accepting the invitation?" : "Czy akceptujesz zaproszenie?",
"Tentative" : "Niepewne",
- "Your attendance was updated successfully." : "Twoja obecność została pomyślnie zaktualizowana.",
- "Time:" : "Czas:",
- "Could not open file" : "Nie można otworzyć pliku",
- "Invalid chunk name" : "Nieprawidłowa nazwa fragmentu",
- "Could not rename part file assembled from chunks" : "Nie można zmienić nazwy pliku podzielonego złożonego z kawałków"
+ "Your attendance was updated successfully." : "Twoja obecność została pomyślnie zaktualizowana."
},"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/dav/l10n/pt_BR.js b/apps/dav/l10n/pt_BR.js
index df87e8e0a32..c578d4f4c9d 100644
--- a/apps/dav/l10n/pt_BR.js
+++ b/apps/dav/l10n/pt_BR.js
@@ -323,10 +323,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Por favor, contate o organizador diretamente.",
"Are you accepting the invitation?" : "Você está aceitando o convite?",
"Tentative" : "Tentativa",
- "Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso.",
- "Time:" : "Horário:",
- "Could not open file" : "Não foi possível abrir o arquivo",
- "Invalid chunk name" : "Nome de pedaço inválido",
- "Could not rename part file assembled from chunks" : "Não foi possível renomear o arquivo de peça montado a partir de pedaços"
+ "Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dav/l10n/pt_BR.json b/apps/dav/l10n/pt_BR.json
index 971fd07089f..d2f229a8046 100644
--- a/apps/dav/l10n/pt_BR.json
+++ b/apps/dav/l10n/pt_BR.json
@@ -321,10 +321,6 @@
"Please contact the organizer directly." : "Por favor, contate o organizador diretamente.",
"Are you accepting the invitation?" : "Você está aceitando o convite?",
"Tentative" : "Tentativa",
- "Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso.",
- "Time:" : "Horário:",
- "Could not open file" : "Não foi possível abrir o arquivo",
- "Invalid chunk name" : "Nome de pedaço inválido",
- "Could not rename part file assembled from chunks" : "Não foi possível renomear o arquivo de peça montado a partir de pedaços"
+ "Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/dav/l10n/ru.js b/apps/dav/l10n/ru.js
index 1b9aa0e5f13..e7c4a904ccc 100644
--- a/apps/dav/l10n/ru.js
+++ b/apps/dav/l10n/ru.js
@@ -238,10 +238,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Обратитесь к организатору напрямую.",
"Are you accepting the invitation?" : "Принять приглашение?",
"Tentative" : "Под вопросом",
- "Your attendance was updated successfully." : "Статус участия обновлён.",
- "Time:" : "Время:",
- "Could not open file" : "Не удалось открыть файл",
- "Invalid chunk name" : "Недопустимое имя сегмента",
- "Could not rename part file assembled from chunks" : "Не удалось переименовать временный файл, сформированный из сегментов"
+ "Your attendance was updated successfully." : "Статус участия обновлён."
},
"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/dav/l10n/ru.json b/apps/dav/l10n/ru.json
index 43211c3f748..856b9d9fe21 100644
--- a/apps/dav/l10n/ru.json
+++ b/apps/dav/l10n/ru.json
@@ -236,10 +236,6 @@
"Please contact the organizer directly." : "Обратитесь к организатору напрямую.",
"Are you accepting the invitation?" : "Принять приглашение?",
"Tentative" : "Под вопросом",
- "Your attendance was updated successfully." : "Статус участия обновлён.",
- "Time:" : "Время:",
- "Could not open file" : "Не удалось открыть файл",
- "Invalid chunk name" : "Недопустимое имя сегмента",
- "Could not rename part file assembled from chunks" : "Не удалось переименовать временный файл, сформированный из сегментов"
+ "Your attendance was updated successfully." : "Статус участия обновлён."
},"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/dav/l10n/sk.js b/apps/dav/l10n/sk.js
index 3441b763746..4e07e77518b 100644
--- a/apps/dav/l10n/sk.js
+++ b/apps/dav/l10n/sk.js
@@ -323,10 +323,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Prosím kontaktujte priamo organizátora.",
"Are you accepting the invitation?" : "Príjmate pozvánku?",
"Tentative" : "Neistý",
- "Your attendance was updated successfully." : "Vaša účasť bola aktualizovaná úspešne.",
- "Time:" : "Čas:",
- "Could not open file" : "Súbor sa nepodarilo otvoriť",
- "Invalid chunk name" : "Neplatný názov bloku",
- "Could not rename part file assembled from chunks" : "Nepodarilo sa premenovať dočasný súbor vytvorený z blokov"
+ "Your attendance was updated successfully." : "Vaša účasť bola aktualizovaná úspešne."
},
"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/dav/l10n/sk.json b/apps/dav/l10n/sk.json
index 06c7d094a5e..6a04f7a08b1 100644
--- a/apps/dav/l10n/sk.json
+++ b/apps/dav/l10n/sk.json
@@ -321,10 +321,6 @@
"Please contact the organizer directly." : "Prosím kontaktujte priamo organizátora.",
"Are you accepting the invitation?" : "Príjmate pozvánku?",
"Tentative" : "Neistý",
- "Your attendance was updated successfully." : "Vaša účasť bola aktualizovaná úspešne.",
- "Time:" : "Čas:",
- "Could not open file" : "Súbor sa nepodarilo otvoriť",
- "Invalid chunk name" : "Neplatný názov bloku",
- "Could not rename part file assembled from chunks" : "Nepodarilo sa premenovať dočasný súbor vytvorený z blokov"
+ "Your attendance was updated successfully." : "Vaša účasť bola aktualizovaná úspešne."
},"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/dav/l10n/sl.js b/apps/dav/l10n/sl.js
index 586b8446c5d..ebc4713c759 100644
--- a/apps/dav/l10n/sl.js
+++ b/apps/dav/l10n/sl.js
@@ -221,10 +221,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Z organizatorjem stopite neposredno v stik.",
"Are you accepting the invitation?" : "Ali želite sprejeti povabilo?",
"Tentative" : "Začasno",
- "Your attendance was updated successfully." : "Vaša prisotnost je uspešno posodobljena.",
- "Time:" : "Čas:",
- "Could not open file" : "Datoteke ni mogoče odpreti",
- "Invalid chunk name" : "Neveljavno ime dela",
- "Could not rename part file assembled from chunks" : "Ni mogoče preimenovati delne datoteke, združene iz delov."
+ "Your attendance was updated successfully." : "Vaša prisotnost je uspešno posodobljena."
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/dav/l10n/sl.json b/apps/dav/l10n/sl.json
index 56efe70d043..0959ee73b60 100644
--- a/apps/dav/l10n/sl.json
+++ b/apps/dav/l10n/sl.json
@@ -219,10 +219,6 @@
"Please contact the organizer directly." : "Z organizatorjem stopite neposredno v stik.",
"Are you accepting the invitation?" : "Ali želite sprejeti povabilo?",
"Tentative" : "Začasno",
- "Your attendance was updated successfully." : "Vaša prisotnost je uspešno posodobljena.",
- "Time:" : "Čas:",
- "Could not open file" : "Datoteke ni mogoče odpreti",
- "Invalid chunk name" : "Neveljavno ime dela",
- "Could not rename part file assembled from chunks" : "Ni mogoče preimenovati delne datoteke, združene iz delov."
+ "Your attendance was updated successfully." : "Vaša prisotnost je uspešno posodobljena."
},"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/dav/l10n/sr.js b/apps/dav/l10n/sr.js
index 8655196e000..364fe15483e 100644
--- a/apps/dav/l10n/sr.js
+++ b/apps/dav/l10n/sr.js
@@ -323,10 +323,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Контактирајте директно организатора.",
"Are you accepting the invitation?" : "Да ли прихватате позивницу?",
"Tentative" : "Условна потврда",
- "Your attendance was updated successfully." : "Ваше присуство је успешно ажурирано.",
- "Time:" : "Време:",
- "Could not open file" : "Фајл не може да се отвори",
- "Invalid chunk name" : "Неисправни назив комада",
- "Could not rename part file assembled from chunks" : "Име делимичног фајла састављеног од комада не може да се промени"
+ "Your attendance was updated successfully." : "Ваше присуство је успешно ажурирано."
},
"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/dav/l10n/sr.json b/apps/dav/l10n/sr.json
index 597b4174ab4..5bfd35edf76 100644
--- a/apps/dav/l10n/sr.json
+++ b/apps/dav/l10n/sr.json
@@ -321,10 +321,6 @@
"Please contact the organizer directly." : "Контактирајте директно организатора.",
"Are you accepting the invitation?" : "Да ли прихватате позивницу?",
"Tentative" : "Условна потврда",
- "Your attendance was updated successfully." : "Ваше присуство је успешно ажурирано.",
- "Time:" : "Време:",
- "Could not open file" : "Фајл не може да се отвори",
- "Invalid chunk name" : "Неисправни назив комада",
- "Could not rename part file assembled from chunks" : "Име делимичног фајла састављеног од комада не може да се промени"
+ "Your attendance was updated successfully." : "Ваше присуство је успешно ажурирано."
},"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/dav/l10n/sv.js b/apps/dav/l10n/sv.js
index 018017b3b24..8182e00bcca 100644
--- a/apps/dav/l10n/sv.js
+++ b/apps/dav/l10n/sv.js
@@ -323,10 +323,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Vänligen kontakta arrangören direkt.",
"Are you accepting the invitation?" : "Acceptera inbjudan?",
"Tentative" : "Preliminärt",
- "Your attendance was updated successfully." : "Dina närvaro uppdaterades.",
- "Time:" : "Tid:",
- "Could not open file" : "Kunde inte öppna fil",
- "Invalid chunk name" : "Ogiltigt delnamn",
- "Could not rename part file assembled from chunks" : "Kunde inte ändra namn på temporära filen ihopsatt från delar"
+ "Your attendance was updated successfully." : "Dina närvaro uppdaterades."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/sv.json b/apps/dav/l10n/sv.json
index 8fa63d882fb..bbaba01edfb 100644
--- a/apps/dav/l10n/sv.json
+++ b/apps/dav/l10n/sv.json
@@ -321,10 +321,6 @@
"Please contact the organizer directly." : "Vänligen kontakta arrangören direkt.",
"Are you accepting the invitation?" : "Acceptera inbjudan?",
"Tentative" : "Preliminärt",
- "Your attendance was updated successfully." : "Dina närvaro uppdaterades.",
- "Time:" : "Tid:",
- "Could not open file" : "Kunde inte öppna fil",
- "Invalid chunk name" : "Ogiltigt delnamn",
- "Could not rename part file assembled from chunks" : "Kunde inte ändra namn på temporära filen ihopsatt från delar"
+ "Your attendance was updated successfully." : "Dina närvaro uppdaterades."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/tr.js b/apps/dav/l10n/tr.js
index f98655d1efb..7789bdc8ed0 100644
--- a/apps/dav/l10n/tr.js
+++ b/apps/dav/l10n/tr.js
@@ -323,10 +323,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Lütfen düzenleyici ile doğrudan görüşün.",
"Are you accepting the invitation?" : "Daveti kabul ediyor musunuz?",
"Tentative" : "Kesin değil",
- "Your attendance was updated successfully." : "Katılımınız güncellendi.",
- "Time:" : "Zaman:",
- "Could not open file" : "Dosya açılamadı",
- "Invalid chunk name" : "Parça adı geçersiz",
- "Could not rename part file assembled from chunks" : "Parçalardan oluşturulan parça dosyası yeniden adlandırılamadı "
+ "Your attendance was updated successfully." : "Katılımınız güncellendi."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/dav/l10n/tr.json b/apps/dav/l10n/tr.json
index 949b17d2278..2d87784f335 100644
--- a/apps/dav/l10n/tr.json
+++ b/apps/dav/l10n/tr.json
@@ -321,10 +321,6 @@
"Please contact the organizer directly." : "Lütfen düzenleyici ile doğrudan görüşün.",
"Are you accepting the invitation?" : "Daveti kabul ediyor musunuz?",
"Tentative" : "Kesin değil",
- "Your attendance was updated successfully." : "Katılımınız güncellendi.",
- "Time:" : "Zaman:",
- "Could not open file" : "Dosya açılamadı",
- "Invalid chunk name" : "Parça adı geçersiz",
- "Could not rename part file assembled from chunks" : "Parçalardan oluşturulan parça dosyası yeniden adlandırılamadı "
+ "Your attendance was updated successfully." : "Katılımınız güncellendi."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/ug.js b/apps/dav/l10n/ug.js
index e5cb4e9ab2d..f5042589ce4 100644
--- a/apps/dav/l10n/ug.js
+++ b/apps/dav/l10n/ug.js
@@ -262,10 +262,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "تەشكىللىگۈچى بىلەن بىۋاسىتە ئالاقىلىشىڭ.",
"Are you accepting the invitation?" : "تەكلىپنى قوبۇل قىلامسىز؟",
"Tentative" : "Tentative",
- "Your attendance was updated successfully." : "سىزنىڭ قاتنىشىشىڭىز مۇۋەپپەقىيەتلىك يېڭىلاندى.",
- "Time:" : "ۋاقىت:",
- "Could not open file" : "ھۆججەت ئاچالمىدى",
- "Invalid chunk name" : "ئىناۋەتسىز",
- "Could not rename part file assembled from chunks" : "بۆلەكلەردىن يىغىلغان قىسمەن ھۆججەتنىڭ نامىنى ئۆزگەرتەلمىدى"
+ "Your attendance was updated successfully." : "سىزنىڭ قاتنىشىشىڭىز مۇۋەپپەقىيەتلىك يېڭىلاندى."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/ug.json b/apps/dav/l10n/ug.json
index 5b05663b827..c908f61a072 100644
--- a/apps/dav/l10n/ug.json
+++ b/apps/dav/l10n/ug.json
@@ -260,10 +260,6 @@
"Please contact the organizer directly." : "تەشكىللىگۈچى بىلەن بىۋاسىتە ئالاقىلىشىڭ.",
"Are you accepting the invitation?" : "تەكلىپنى قوبۇل قىلامسىز؟",
"Tentative" : "Tentative",
- "Your attendance was updated successfully." : "سىزنىڭ قاتنىشىشىڭىز مۇۋەپپەقىيەتلىك يېڭىلاندى.",
- "Time:" : "ۋاقىت:",
- "Could not open file" : "ھۆججەت ئاچالمىدى",
- "Invalid chunk name" : "ئىناۋەتسىز",
- "Could not rename part file assembled from chunks" : "بۆلەكلەردىن يىغىلغان قىسمەن ھۆججەتنىڭ نامىنى ئۆزگەرتەلمىدى"
+ "Your attendance was updated successfully." : "سىزنىڭ قاتنىشىشىڭىز مۇۋەپپەقىيەتلىك يېڭىلاندى."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/uk.js b/apps/dav/l10n/uk.js
index 94e82440454..40e933a72a2 100644
--- a/apps/dav/l10n/uk.js
+++ b/apps/dav/l10n/uk.js
@@ -284,10 +284,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "Будь-ласка повідомте організатора.",
"Are you accepting the invitation?" : "Чи приймаєте ви запрошення?",
"Tentative" : "Попередній",
- "Your attendance was updated successfully." : "Ваша участь успішно оновлена.",
- "Time:" : "Час:",
- "Could not open file" : "Не вдалося відкрити файл",
- "Invalid chunk name" : "Недійсна назва блоку",
- "Could not rename part file assembled from chunks" : "Не вдалося перейменувати файл частини, зібраний із фрагментів"
+ "Your attendance was updated successfully." : "Ваша участь успішно оновлена."
},
"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/dav/l10n/uk.json b/apps/dav/l10n/uk.json
index 3ea4f596e97..8da240553a3 100644
--- a/apps/dav/l10n/uk.json
+++ b/apps/dav/l10n/uk.json
@@ -282,10 +282,6 @@
"Please contact the organizer directly." : "Будь-ласка повідомте організатора.",
"Are you accepting the invitation?" : "Чи приймаєте ви запрошення?",
"Tentative" : "Попередній",
- "Your attendance was updated successfully." : "Ваша участь успішно оновлена.",
- "Time:" : "Час:",
- "Could not open file" : "Не вдалося відкрити файл",
- "Invalid chunk name" : "Недійсна назва блоку",
- "Could not rename part file assembled from chunks" : "Не вдалося перейменувати файл частини, зібраний із фрагментів"
+ "Your attendance was updated successfully." : "Ваша участь успішно оновлена."
},"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/dav/l10n/zh_CN.js b/apps/dav/l10n/zh_CN.js
index 9b6eaa3b9e0..8505eff28d4 100644
--- a/apps/dav/l10n/zh_CN.js
+++ b/apps/dav/l10n/zh_CN.js
@@ -323,10 +323,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "请直接联系组织者。",
"Are you accepting the invitation?" : "您是否接受邀请?",
"Tentative" : "暂定",
- "Your attendance was updated successfully." : "您的出席状态更新成功。",
- "Time:" : "时间:",
- "Could not open file" : "无法打开文件",
- "Invalid chunk name" : "分片名称无效",
- "Could not rename part file assembled from chunks" : "无法重命名从分片组合的部分文件"
+ "Your attendance was updated successfully." : "您的出席状态更新成功。"
},
"nplurals=1; plural=0;");
diff --git a/apps/dav/l10n/zh_CN.json b/apps/dav/l10n/zh_CN.json
index e674599e183..989770e5895 100644
--- a/apps/dav/l10n/zh_CN.json
+++ b/apps/dav/l10n/zh_CN.json
@@ -321,10 +321,6 @@
"Please contact the organizer directly." : "请直接联系组织者。",
"Are you accepting the invitation?" : "您是否接受邀请?",
"Tentative" : "暂定",
- "Your attendance was updated successfully." : "您的出席状态更新成功。",
- "Time:" : "时间:",
- "Could not open file" : "无法打开文件",
- "Invalid chunk name" : "分片名称无效",
- "Could not rename part file assembled from chunks" : "无法重命名从分片组合的部分文件"
+ "Your attendance was updated successfully." : "您的出席状态更新成功。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/dav/l10n/zh_HK.js b/apps/dav/l10n/zh_HK.js
index 7acd613e17f..991cf35b8fb 100644
--- a/apps/dav/l10n/zh_HK.js
+++ b/apps/dav/l10n/zh_HK.js
@@ -323,10 +323,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "請直接聯繫絡主辦人",
"Are you accepting the invitation?" : "接受邀請嗎?",
"Tentative" : "暫定",
- "Your attendance was updated successfully." : "您的參與狀況成功更新",
- "Time:" : "時間:",
- "Could not open file" : "無法開啟檔案",
- "Invalid chunk name" : "無效的區塊名稱",
- "Could not rename part file assembled from chunks" : "無法重新命名從區塊組合成的部份檔案"
+ "Your attendance was updated successfully." : "您的參與狀況成功更新"
},
"nplurals=1; plural=0;");
diff --git a/apps/dav/l10n/zh_HK.json b/apps/dav/l10n/zh_HK.json
index 32b7afce5f8..6effaf8c269 100644
--- a/apps/dav/l10n/zh_HK.json
+++ b/apps/dav/l10n/zh_HK.json
@@ -321,10 +321,6 @@
"Please contact the organizer directly." : "請直接聯繫絡主辦人",
"Are you accepting the invitation?" : "接受邀請嗎?",
"Tentative" : "暫定",
- "Your attendance was updated successfully." : "您的參與狀況成功更新",
- "Time:" : "時間:",
- "Could not open file" : "無法開啟檔案",
- "Invalid chunk name" : "無效的區塊名稱",
- "Could not rename part file assembled from chunks" : "無法重新命名從區塊組合成的部份檔案"
+ "Your attendance was updated successfully." : "您的參與狀況成功更新"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/dav/l10n/zh_TW.js b/apps/dav/l10n/zh_TW.js
index e1e5f759f12..fef4d1c9eec 100644
--- a/apps/dav/l10n/zh_TW.js
+++ b/apps/dav/l10n/zh_TW.js
@@ -323,10 +323,6 @@ OC.L10N.register(
"Please contact the organizer directly." : "請直接聯絡主辦者。",
"Are you accepting the invitation?" : "您要接受邀請嗎?",
"Tentative" : "考慮接受",
- "Your attendance was updated successfully." : "您的參與狀態已成功更新。",
- "Time:" : "時間:",
- "Could not open file" : "無法開啟檔案",
- "Invalid chunk name" : "無效的片段名稱",
- "Could not rename part file assembled from chunks" : "無法重新命名從片段組合成的部份檔案"
+ "Your attendance was updated successfully." : "您的參與狀態已成功更新。"
},
"nplurals=1; plural=0;");
diff --git a/apps/dav/l10n/zh_TW.json b/apps/dav/l10n/zh_TW.json
index 0e2bd2af98f..3afaf26a723 100644
--- a/apps/dav/l10n/zh_TW.json
+++ b/apps/dav/l10n/zh_TW.json
@@ -321,10 +321,6 @@
"Please contact the organizer directly." : "請直接聯絡主辦者。",
"Are you accepting the invitation?" : "您要接受邀請嗎?",
"Tentative" : "考慮接受",
- "Your attendance was updated successfully." : "您的參與狀態已成功更新。",
- "Time:" : "時間:",
- "Could not open file" : "無法開啟檔案",
- "Invalid chunk name" : "無效的片段名稱",
- "Could not rename part file assembled from chunks" : "無法重新命名從片段組合成的部份檔案"
+ "Your attendance was updated successfully." : "您的參與狀態已成功更新。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/ar.js b/apps/federatedfilesharing/l10n/ar.js
index 9b8eb02ef8c..ce2d030be21 100644
--- a/apps/federatedfilesharing/l10n/ar.js
+++ b/apps/federatedfilesharing/l10n/ar.js
@@ -66,10 +66,6 @@ OC.L10N.register(
"Remote share" : "مُشاركة بعيدة remote",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "هل ترغب في إضافة مُشاركة بعيدة remote ـ {name} من {owner}@{remote}؟",
"Remote share password" : "كلمة مرور المشاركة البعيدة remote",
- "Incoming share could not be processed" : "لا يمكن معالجة المشاركة الواردة",
- "Clipboard is not available" : "الحافظة غير متوفرة",
- "Your Federated Cloud ID:" : "معرف السحابة الاتحادية خاصّتُك:",
- "Twitter" : "تويتر",
- "Diaspora" : "دياسبورا"
+ "Incoming share could not be processed" : "لا يمكن معالجة المشاركة الواردة"
},
"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/federatedfilesharing/l10n/ar.json b/apps/federatedfilesharing/l10n/ar.json
index aefd5552217..c09a2934ef1 100644
--- a/apps/federatedfilesharing/l10n/ar.json
+++ b/apps/federatedfilesharing/l10n/ar.json
@@ -64,10 +64,6 @@
"Remote share" : "مُشاركة بعيدة remote",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "هل ترغب في إضافة مُشاركة بعيدة remote ـ {name} من {owner}@{remote}؟",
"Remote share password" : "كلمة مرور المشاركة البعيدة remote",
- "Incoming share could not be processed" : "لا يمكن معالجة المشاركة الواردة",
- "Clipboard is not available" : "الحافظة غير متوفرة",
- "Your Federated Cloud ID:" : "معرف السحابة الاتحادية خاصّتُك:",
- "Twitter" : "تويتر",
- "Diaspora" : "دياسبورا"
+ "Incoming share could not be processed" : "لا يمكن معالجة المشاركة الواردة"
},"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/federatedfilesharing/l10n/ast.js b/apps/federatedfilesharing/l10n/ast.js
index 4e28ee7fadf..1bce0447008 100644
--- a/apps/federatedfilesharing/l10n/ast.js
+++ b/apps/federatedfilesharing/l10n/ast.js
@@ -49,10 +49,6 @@ OC.L10N.register(
"Add remote share" : "Amestar un elementu compartíu remotu",
"Remote share" : "Compartición remota",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "¿Quies amestar la compartición remota «{name}» de {owner}@{remote}?",
- "Remote share password" : "Contraseña de la compartición remota",
- "Clipboard is not available" : "El cartafueyu nun ta disponible",
- "Your Federated Cloud ID:" : "La to ID de nube federada:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Remote share password" : "Contraseña de la compartición remota"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/ast.json b/apps/federatedfilesharing/l10n/ast.json
index 1c868148241..c6f6e010946 100644
--- a/apps/federatedfilesharing/l10n/ast.json
+++ b/apps/federatedfilesharing/l10n/ast.json
@@ -47,10 +47,6 @@
"Add remote share" : "Amestar un elementu compartíu remotu",
"Remote share" : "Compartición remota",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "¿Quies amestar la compartición remota «{name}» de {owner}@{remote}?",
- "Remote share password" : "Contraseña de la compartición remota",
- "Clipboard is not available" : "El cartafueyu nun ta disponible",
- "Your Federated Cloud ID:" : "La to ID de nube federada:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Remote share password" : "Contraseña de la compartición remota"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/bg.js b/apps/federatedfilesharing/l10n/bg.js
index bde6cf6d60c..aa0e76f8359 100644
--- a/apps/federatedfilesharing/l10n/bg.js
+++ b/apps/federatedfilesharing/l10n/bg.js
@@ -39,10 +39,6 @@ OC.L10N.register(
"Add remote share" : "Добави отдалечено споделяне",
"Remote share" : "Отдалечено споделяне",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Искате ли да добавите отдалечено споделяне {name} от {owner}@{remote}?",
- "Remote share password" : "Парола за отдалечено споделяне",
- "Clipboard is not available" : "Клипбордът не е достъпен",
- "Your Federated Cloud ID:" : "Вашият Federated Cloud ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Диаспора"
+ "Remote share password" : "Парола за отдалечено споделяне"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/bg.json b/apps/federatedfilesharing/l10n/bg.json
index 0ae5988adf0..311c4b0d6bf 100644
--- a/apps/federatedfilesharing/l10n/bg.json
+++ b/apps/federatedfilesharing/l10n/bg.json
@@ -37,10 +37,6 @@
"Add remote share" : "Добави отдалечено споделяне",
"Remote share" : "Отдалечено споделяне",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Искате ли да добавите отдалечено споделяне {name} от {owner}@{remote}?",
- "Remote share password" : "Парола за отдалечено споделяне",
- "Clipboard is not available" : "Клипбордът не е достъпен",
- "Your Federated Cloud ID:" : "Вашият Federated Cloud ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Диаспора"
+ "Remote share password" : "Парола за отдалечено споделяне"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/ca.js b/apps/federatedfilesharing/l10n/ca.js
index d7b1260df86..8e9d75351c5 100644
--- a/apps/federatedfilesharing/l10n/ca.js
+++ b/apps/federatedfilesharing/l10n/ca.js
@@ -56,10 +56,6 @@ OC.L10N.register(
"Remote share" : "Element compartit remot",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Voleu afegir l'element compartit remot {name} de {owner}@{remote}?",
"Remote share password" : "Contrasenya de l'element compartit remot",
- "Incoming share could not be processed" : "No s'ha pogut processar la compartició entrant",
- "Clipboard is not available" : "El porta-retalls no està disponible",
- "Your Federated Cloud ID:" : "El vostre ID de núvol federat:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "No s'ha pogut processar la compartició entrant"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/ca.json b/apps/federatedfilesharing/l10n/ca.json
index 2f868e9f8b0..9f526083ab1 100644
--- a/apps/federatedfilesharing/l10n/ca.json
+++ b/apps/federatedfilesharing/l10n/ca.json
@@ -54,10 +54,6 @@
"Remote share" : "Element compartit remot",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Voleu afegir l'element compartit remot {name} de {owner}@{remote}?",
"Remote share password" : "Contrasenya de l'element compartit remot",
- "Incoming share could not be processed" : "No s'ha pogut processar la compartició entrant",
- "Clipboard is not available" : "El porta-retalls no està disponible",
- "Your Federated Cloud ID:" : "El vostre ID de núvol federat:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "No s'ha pogut processar la compartició entrant"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/cs.js b/apps/federatedfilesharing/l10n/cs.js
index 799ae3c4170..13ac31edd93 100644
--- a/apps/federatedfilesharing/l10n/cs.js
+++ b/apps/federatedfilesharing/l10n/cs.js
@@ -66,10 +66,6 @@ OC.L10N.register(
"Remote share" : "Vzdálené sdílení",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Chcete přidat vzdálené sdílení {name} od {owner}@{remote}?",
"Remote share password" : "Heslo ke vzdálenému sdílení",
- "Incoming share could not be processed" : "Příchozí sdílení se nepodařilo zpracovat",
- "Clipboard is not available" : "Schránka není k dispozici",
- "Your Federated Cloud ID:" : "Váš identifikátor v rámci federovaného cloudu:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Příchozí sdílení se nepodařilo zpracovat"
},
"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/federatedfilesharing/l10n/cs.json b/apps/federatedfilesharing/l10n/cs.json
index e64db4ec990..03b7412ff55 100644
--- a/apps/federatedfilesharing/l10n/cs.json
+++ b/apps/federatedfilesharing/l10n/cs.json
@@ -64,10 +64,6 @@
"Remote share" : "Vzdálené sdílení",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Chcete přidat vzdálené sdílení {name} od {owner}@{remote}?",
"Remote share password" : "Heslo ke vzdálenému sdílení",
- "Incoming share could not be processed" : "Příchozí sdílení se nepodařilo zpracovat",
- "Clipboard is not available" : "Schránka není k dispozici",
- "Your Federated Cloud ID:" : "Váš identifikátor v rámci federovaného cloudu:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Příchozí sdílení se nepodařilo zpracovat"
},"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/federatedfilesharing/l10n/da.js b/apps/federatedfilesharing/l10n/da.js
index 9d94a455f47..4a524597e09 100644
--- a/apps/federatedfilesharing/l10n/da.js
+++ b/apps/federatedfilesharing/l10n/da.js
@@ -66,10 +66,6 @@ OC.L10N.register(
"Remote share" : "Eksterne drev",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Ønsker du at tilføje det eksterne drev {name} fra {owner}@{remote}?",
"Remote share password" : "Fjerndrev adgangskode",
- "Incoming share could not be processed" : "Indgående deling kunne ikke behandles",
- "Clipboard is not available" : "Udklipsholderen er ikke tilgængelig",
- "Your Federated Cloud ID:" : "Din Sammenkoblings Cloud ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Indgående deling kunne ikke behandles"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/da.json b/apps/federatedfilesharing/l10n/da.json
index 58343b3da11..3a0c9b76189 100644
--- a/apps/federatedfilesharing/l10n/da.json
+++ b/apps/federatedfilesharing/l10n/da.json
@@ -64,10 +64,6 @@
"Remote share" : "Eksterne drev",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Ønsker du at tilføje det eksterne drev {name} fra {owner}@{remote}?",
"Remote share password" : "Fjerndrev adgangskode",
- "Incoming share could not be processed" : "Indgående deling kunne ikke behandles",
- "Clipboard is not available" : "Udklipsholderen er ikke tilgængelig",
- "Your Federated Cloud ID:" : "Din Sammenkoblings Cloud ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Indgående deling kunne ikke behandles"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/de.js b/apps/federatedfilesharing/l10n/de.js
index e4e485d90b3..8172b0c7f81 100644
--- a/apps/federatedfilesharing/l10n/de.js
+++ b/apps/federatedfilesharing/l10n/de.js
@@ -66,10 +66,6 @@ OC.L10N.register(
"Remote share" : "Externe Freigabe",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Soll die externe Freigabe {name} von {owner}@{remote} hinzugefügt werden?",
"Remote share password" : "Passwort für die externe Freigabe",
- "Incoming share could not be processed" : "Eingehende Freigabe konnte nicht verarbeitet werden",
- "Clipboard is not available" : "Zwischenablage ist nicht verfügbar",
- "Your Federated Cloud ID:" : "Deine Federated-Cloud-ID:",
- "Twitter" : "X",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Eingehende Freigabe konnte nicht verarbeitet werden"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/de.json b/apps/federatedfilesharing/l10n/de.json
index d249e96977c..72c288bcf1a 100644
--- a/apps/federatedfilesharing/l10n/de.json
+++ b/apps/federatedfilesharing/l10n/de.json
@@ -64,10 +64,6 @@
"Remote share" : "Externe Freigabe",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Soll die externe Freigabe {name} von {owner}@{remote} hinzugefügt werden?",
"Remote share password" : "Passwort für die externe Freigabe",
- "Incoming share could not be processed" : "Eingehende Freigabe konnte nicht verarbeitet werden",
- "Clipboard is not available" : "Zwischenablage ist nicht verfügbar",
- "Your Federated Cloud ID:" : "Deine Federated-Cloud-ID:",
- "Twitter" : "X",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Eingehende Freigabe konnte nicht verarbeitet werden"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/de_DE.js b/apps/federatedfilesharing/l10n/de_DE.js
index d1e9d2c2e71..c8cf244af84 100644
--- a/apps/federatedfilesharing/l10n/de_DE.js
+++ b/apps/federatedfilesharing/l10n/de_DE.js
@@ -66,10 +66,6 @@ OC.L10N.register(
"Remote share" : "Externe Freigabe",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Möchten Sie die externe Freigabe {name} von {owner}@{remote} hinzufügen?",
"Remote share password" : "Passwort für die externe Freigabe",
- "Incoming share could not be processed" : "Eingehende Freigabe konnte nicht verarbeitet werden",
- "Clipboard is not available" : "Zwischenablage ist nicht verfügbar",
- "Your Federated Cloud ID:" : "Ihre Federated-Cloud-ID:",
- "Twitter" : "X",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Eingehende Freigabe konnte nicht verarbeitet werden"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/de_DE.json b/apps/federatedfilesharing/l10n/de_DE.json
index 962f6fb0857..adba4859cb8 100644
--- a/apps/federatedfilesharing/l10n/de_DE.json
+++ b/apps/federatedfilesharing/l10n/de_DE.json
@@ -64,10 +64,6 @@
"Remote share" : "Externe Freigabe",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Möchten Sie die externe Freigabe {name} von {owner}@{remote} hinzufügen?",
"Remote share password" : "Passwort für die externe Freigabe",
- "Incoming share could not be processed" : "Eingehende Freigabe konnte nicht verarbeitet werden",
- "Clipboard is not available" : "Zwischenablage ist nicht verfügbar",
- "Your Federated Cloud ID:" : "Ihre Federated-Cloud-ID:",
- "Twitter" : "X",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Eingehende Freigabe konnte nicht verarbeitet werden"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/el.js b/apps/federatedfilesharing/l10n/el.js
index fac1e04acf0..06035c7644b 100644
--- a/apps/federatedfilesharing/l10n/el.js
+++ b/apps/federatedfilesharing/l10n/el.js
@@ -35,9 +35,6 @@ OC.L10N.register(
"Add remote share" : "Προσθήκη απομακρυσμένου κοινόχρηστου φακέλου",
"Remote share" : "Απομακρυσμένος κοινόχρηστος φάκελος",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Θέλετε να προσθέσουμε τον απομακρυσμένο κοινόχρηστο φάκελο {name} από {owner}@{remote}?",
- "Remote share password" : "Συνθηματικό απομακρυσμένου κοινόχρηστου φακέλου",
- "Clipboard is not available" : "Το πρόχειρο δεν είναι διαθέσιμο",
- "Your Federated Cloud ID:" : "Το ID σας στο Federated Cloud:",
- "Twitter" : "Twitter"
+ "Remote share password" : "Συνθηματικό απομακρυσμένου κοινόχρηστου φακέλου"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/el.json b/apps/federatedfilesharing/l10n/el.json
index 45ff1cb2e40..4b0eced1cae 100644
--- a/apps/federatedfilesharing/l10n/el.json
+++ b/apps/federatedfilesharing/l10n/el.json
@@ -33,9 +33,6 @@
"Add remote share" : "Προσθήκη απομακρυσμένου κοινόχρηστου φακέλου",
"Remote share" : "Απομακρυσμένος κοινόχρηστος φάκελος",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Θέλετε να προσθέσουμε τον απομακρυσμένο κοινόχρηστο φάκελο {name} από {owner}@{remote}?",
- "Remote share password" : "Συνθηματικό απομακρυσμένου κοινόχρηστου φακέλου",
- "Clipboard is not available" : "Το πρόχειρο δεν είναι διαθέσιμο",
- "Your Federated Cloud ID:" : "Το ID σας στο Federated Cloud:",
- "Twitter" : "Twitter"
+ "Remote share password" : "Συνθηματικό απομακρυσμένου κοινόχρηστου φακέλου"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/en_GB.js b/apps/federatedfilesharing/l10n/en_GB.js
index 90c61b433c8..c0324121006 100644
--- a/apps/federatedfilesharing/l10n/en_GB.js
+++ b/apps/federatedfilesharing/l10n/en_GB.js
@@ -66,10 +66,6 @@ OC.L10N.register(
"Remote share" : "Remote share",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Do you want to add the remote share {name} from {owner}@{remote}?",
"Remote share password" : "Remote share password",
- "Incoming share could not be processed" : "Incoming share could not be processed",
- "Clipboard is not available" : "Clipboard is not available",
- "Your Federated Cloud ID:" : "Your Federated Cloud ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Incoming share could not be processed"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/en_GB.json b/apps/federatedfilesharing/l10n/en_GB.json
index 5e3600f0413..29bb13e4761 100644
--- a/apps/federatedfilesharing/l10n/en_GB.json
+++ b/apps/federatedfilesharing/l10n/en_GB.json
@@ -64,10 +64,6 @@
"Remote share" : "Remote share",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Do you want to add the remote share {name} from {owner}@{remote}?",
"Remote share password" : "Remote share password",
- "Incoming share could not be processed" : "Incoming share could not be processed",
- "Clipboard is not available" : "Clipboard is not available",
- "Your Federated Cloud ID:" : "Your Federated Cloud ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Incoming share could not be processed"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/eo.js b/apps/federatedfilesharing/l10n/eo.js
index 12b92a0694d..71bdc79a7df 100644
--- a/apps/federatedfilesharing/l10n/eo.js
+++ b/apps/federatedfilesharing/l10n/eo.js
@@ -33,8 +33,6 @@ OC.L10N.register(
"Add remote share" : "Aldoni foran kunhavon",
"Remote share" : "Foran kunhavo",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Ĉu vi volas aldoni la foran kunhavon {name} de {owner}@{remote}?",
- "Remote share password" : "Pasvorto de fora kunhavo",
- "Your Federated Cloud ID:" : "Via federnuba identigilo:",
- "Twitter" : "Twitter"
+ "Remote share password" : "Pasvorto de fora kunhavo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/eo.json b/apps/federatedfilesharing/l10n/eo.json
index 7e8b8fd6df4..b5dc613496a 100644
--- a/apps/federatedfilesharing/l10n/eo.json
+++ b/apps/federatedfilesharing/l10n/eo.json
@@ -31,8 +31,6 @@
"Add remote share" : "Aldoni foran kunhavon",
"Remote share" : "Foran kunhavo",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Ĉu vi volas aldoni la foran kunhavon {name} de {owner}@{remote}?",
- "Remote share password" : "Pasvorto de fora kunhavo",
- "Your Federated Cloud ID:" : "Via federnuba identigilo:",
- "Twitter" : "Twitter"
+ "Remote share password" : "Pasvorto de fora kunhavo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es.js b/apps/federatedfilesharing/l10n/es.js
index 145abf6d606..29512c90b66 100644
--- a/apps/federatedfilesharing/l10n/es.js
+++ b/apps/federatedfilesharing/l10n/es.js
@@ -66,10 +66,6 @@ OC.L10N.register(
"Remote share" : "Recurso compartido remoto",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "¿Deseas añadir el recurso compartido remoto {name} de {owner}@{remote}?",
"Remote share password" : "Contraseña del compartido remoto",
- "Incoming share could not be processed" : "Elemento compartido entrante no pudo ser procesado",
- "Clipboard is not available" : "El portapapeles no está disponible",
- "Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Elemento compartido entrante no pudo ser procesado"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es.json b/apps/federatedfilesharing/l10n/es.json
index 2210fe537c6..ad9ecd2a5d6 100644
--- a/apps/federatedfilesharing/l10n/es.json
+++ b/apps/federatedfilesharing/l10n/es.json
@@ -64,10 +64,6 @@
"Remote share" : "Recurso compartido remoto",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "¿Deseas añadir el recurso compartido remoto {name} de {owner}@{remote}?",
"Remote share password" : "Contraseña del compartido remoto",
- "Incoming share could not be processed" : "Elemento compartido entrante no pudo ser procesado",
- "Clipboard is not available" : "El portapapeles no está disponible",
- "Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Elemento compartido entrante no pudo ser procesado"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_EC.js b/apps/federatedfilesharing/l10n/es_EC.js
index ec27c4f030e..e7935804d82 100644
--- a/apps/federatedfilesharing/l10n/es_EC.js
+++ b/apps/federatedfilesharing/l10n/es_EC.js
@@ -39,10 +39,6 @@ OC.L10N.register(
"Add remote share" : "Agregar elemento compartido remoto",
"Remote share" : "Elemento compartido remoto",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "¿Desea agregar el elemento compartido remoto {name} de {owner}@{remote}?",
- "Remote share password" : "Contraseña del elemento compartido remoto",
- "Clipboard is not available" : "El portapapeles no está disponible",
- "Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Remote share password" : "Contraseña del elemento compartido remoto"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_EC.json b/apps/federatedfilesharing/l10n/es_EC.json
index f55a8f4f82f..8d6b8ae5353 100644
--- a/apps/federatedfilesharing/l10n/es_EC.json
+++ b/apps/federatedfilesharing/l10n/es_EC.json
@@ -37,10 +37,6 @@
"Add remote share" : "Agregar elemento compartido remoto",
"Remote share" : "Elemento compartido remoto",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "¿Desea agregar el elemento compartido remoto {name} de {owner}@{remote}?",
- "Remote share password" : "Contraseña del elemento compartido remoto",
- "Clipboard is not available" : "El portapapeles no está disponible",
- "Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Remote share password" : "Contraseña del elemento compartido remoto"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/es_MX.js b/apps/federatedfilesharing/l10n/es_MX.js
index a3f320297b2..90a696d6e6f 100644
--- a/apps/federatedfilesharing/l10n/es_MX.js
+++ b/apps/federatedfilesharing/l10n/es_MX.js
@@ -48,10 +48,6 @@ OC.L10N.register(
"Add remote share" : "Agregar elemento compartido remoto",
"Remote share" : "Elemento compartido remoto",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "¿Desea agregar el elemento compartido remoto {name} de {owner}@{remote}?",
- "Remote share password" : "Contraseña del elemento compartido remoto",
- "Clipboard is not available" : "El portapapeles no está disponible",
- "Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Remote share password" : "Contraseña del elemento compartido remoto"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/es_MX.json b/apps/federatedfilesharing/l10n/es_MX.json
index c3f2de9b1e5..97d741d518b 100644
--- a/apps/federatedfilesharing/l10n/es_MX.json
+++ b/apps/federatedfilesharing/l10n/es_MX.json
@@ -46,10 +46,6 @@
"Add remote share" : "Agregar elemento compartido remoto",
"Remote share" : "Elemento compartido remoto",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "¿Desea agregar el elemento compartido remoto {name} de {owner}@{remote}?",
- "Remote share password" : "Contraseña del elemento compartido remoto",
- "Clipboard is not available" : "El portapapeles no está disponible",
- "Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Remote share password" : "Contraseña del elemento compartido remoto"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/et_EE.js b/apps/federatedfilesharing/l10n/et_EE.js
index 68f47976fae..a755ab72cea 100644
--- a/apps/federatedfilesharing/l10n/et_EE.js
+++ b/apps/federatedfilesharing/l10n/et_EE.js
@@ -64,10 +64,6 @@ OC.L10N.register(
"Remote share" : "Kaugjagamine",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Soovid lisada kaugjagamise {name} asukohast {owner}@{remote}?",
"Remote share password" : "Kaugjagamise parool",
- "Incoming share could not be processed" : "Sissetulevat kausta ei saanud töödelda",
- "Clipboard is not available" : "Lõikelauda ei ole saadaval",
- "Your Federated Cloud ID:" : "Sinu liitpilve ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diasporaa"
+ "Incoming share could not be processed" : "Sissetulevat kausta ei saanud töödelda"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/et_EE.json b/apps/federatedfilesharing/l10n/et_EE.json
index 11fc51f7ca2..b7bed2a7f80 100644
--- a/apps/federatedfilesharing/l10n/et_EE.json
+++ b/apps/federatedfilesharing/l10n/et_EE.json
@@ -62,10 +62,6 @@
"Remote share" : "Kaugjagamine",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Soovid lisada kaugjagamise {name} asukohast {owner}@{remote}?",
"Remote share password" : "Kaugjagamise parool",
- "Incoming share could not be processed" : "Sissetulevat kausta ei saanud töödelda",
- "Clipboard is not available" : "Lõikelauda ei ole saadaval",
- "Your Federated Cloud ID:" : "Sinu liitpilve ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diasporaa"
+ "Incoming share could not be processed" : "Sissetulevat kausta ei saanud töödelda"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/eu.js b/apps/federatedfilesharing/l10n/eu.js
index acf5d82d070..8ae772e71a2 100644
--- a/apps/federatedfilesharing/l10n/eu.js
+++ b/apps/federatedfilesharing/l10n/eu.js
@@ -55,10 +55,6 @@ OC.L10N.register(
"Remote share" : "Urruneko partekatzea",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "{owner}@{remote}(r)en {name} urruneko partekatzea gehitu nahi duzu?",
"Remote share password" : "Urruneko partekatzearen pasahitza",
- "Incoming share could not be processed" : "Sarrerako partekatzea ezin izan da prozesatu",
- "Clipboard is not available" : "Arbela ez dago erabilgarri",
- "Your Federated Cloud ID:" : "Zure federatutako hodei IDa:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Sarrerako partekatzea ezin izan da prozesatu"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/eu.json b/apps/federatedfilesharing/l10n/eu.json
index aefea333ce8..9348b10ea32 100644
--- a/apps/federatedfilesharing/l10n/eu.json
+++ b/apps/federatedfilesharing/l10n/eu.json
@@ -53,10 +53,6 @@
"Remote share" : "Urruneko partekatzea",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "{owner}@{remote}(r)en {name} urruneko partekatzea gehitu nahi duzu?",
"Remote share password" : "Urruneko partekatzearen pasahitza",
- "Incoming share could not be processed" : "Sarrerako partekatzea ezin izan da prozesatu",
- "Clipboard is not available" : "Arbela ez dago erabilgarri",
- "Your Federated Cloud ID:" : "Zure federatutako hodei IDa:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Sarrerako partekatzea ezin izan da prozesatu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/fa.js b/apps/federatedfilesharing/l10n/fa.js
index 4e5494874c9..08abe157524 100644
--- a/apps/federatedfilesharing/l10n/fa.js
+++ b/apps/federatedfilesharing/l10n/fa.js
@@ -39,10 +39,6 @@ OC.L10N.register(
"Add remote share" : "افزودن هم‌رسانی دوردست",
"Remote share" : "هم‌رسانی دوردست",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "می‌خواهید هم‌رسانی دوردست {name} را از ‪{owner}@{remote}‬ بیفزایید؟",
- "Remote share password" : "گذرواژهٔ هم‌رسانی دوردست",
- "Clipboard is not available" : "کلیپ بورد در دسترس نیست",
- "Your Federated Cloud ID:" : "شناسهٔ ابردی خودگردانتان:",
- "Twitter" : "توییتر",
- "Diaspora" : "دیازپورا"
+ "Remote share password" : "گذرواژهٔ هم‌رسانی دوردست"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/federatedfilesharing/l10n/fa.json b/apps/federatedfilesharing/l10n/fa.json
index fb08b61e78a..f2cbe156d59 100644
--- a/apps/federatedfilesharing/l10n/fa.json
+++ b/apps/federatedfilesharing/l10n/fa.json
@@ -37,10 +37,6 @@
"Add remote share" : "افزودن هم‌رسانی دوردست",
"Remote share" : "هم‌رسانی دوردست",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "می‌خواهید هم‌رسانی دوردست {name} را از ‪{owner}@{remote}‬ بیفزایید؟",
- "Remote share password" : "گذرواژهٔ هم‌رسانی دوردست",
- "Clipboard is not available" : "کلیپ بورد در دسترس نیست",
- "Your Federated Cloud ID:" : "شناسهٔ ابردی خودگردانتان:",
- "Twitter" : "توییتر",
- "Diaspora" : "دیازپورا"
+ "Remote share password" : "گذرواژهٔ هم‌رسانی دوردست"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/fi.js b/apps/federatedfilesharing/l10n/fi.js
index 0249d8df60a..24bbb500c4a 100644
--- a/apps/federatedfilesharing/l10n/fi.js
+++ b/apps/federatedfilesharing/l10n/fi.js
@@ -36,10 +36,6 @@ OC.L10N.register(
"Add remote share" : "Lisää etäjako",
"Remote share" : "Etäjako",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Haluatko lisätä etäjaon {name} kohteesta {owner}@{remote}?",
- "Remote share password" : "Etäjaon salasana",
- "Clipboard is not available" : "Leikepöytä ei ole käytettävissä",
- "Your Federated Cloud ID:" : "Federoidun pilvesi tunniste:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Remote share password" : "Etäjaon salasana"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/fi.json b/apps/federatedfilesharing/l10n/fi.json
index a163bb824b9..021ff433fff 100644
--- a/apps/federatedfilesharing/l10n/fi.json
+++ b/apps/federatedfilesharing/l10n/fi.json
@@ -34,10 +34,6 @@
"Add remote share" : "Lisää etäjako",
"Remote share" : "Etäjako",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Haluatko lisätä etäjaon {name} kohteesta {owner}@{remote}?",
- "Remote share password" : "Etäjaon salasana",
- "Clipboard is not available" : "Leikepöytä ei ole käytettävissä",
- "Your Federated Cloud ID:" : "Federoidun pilvesi tunniste:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Remote share password" : "Etäjaon salasana"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/fr.js b/apps/federatedfilesharing/l10n/fr.js
index d579a627f4e..9e91a6bea23 100644
--- a/apps/federatedfilesharing/l10n/fr.js
+++ b/apps/federatedfilesharing/l10n/fr.js
@@ -57,10 +57,6 @@ OC.L10N.register(
"Remote share" : "Partage distant",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Voulez-vous ajouter le partage distant {name} depuis {owner}@{remote} ?",
"Remote share password" : "Mot de passe du partage distant",
- "Incoming share could not be processed" : "Le partage entrant n'a pas pu être traité",
- "Clipboard is not available" : "Le presse-papiers n'est pas disponible",
- "Your Federated Cloud ID:" : "Votre ID de Cloud Fédéré :",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Le partage entrant n'a pas pu être traité"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/fr.json b/apps/federatedfilesharing/l10n/fr.json
index ebb2d92d1f5..d0264f7568f 100644
--- a/apps/federatedfilesharing/l10n/fr.json
+++ b/apps/federatedfilesharing/l10n/fr.json
@@ -55,10 +55,6 @@
"Remote share" : "Partage distant",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Voulez-vous ajouter le partage distant {name} depuis {owner}@{remote} ?",
"Remote share password" : "Mot de passe du partage distant",
- "Incoming share could not be processed" : "Le partage entrant n'a pas pu être traité",
- "Clipboard is not available" : "Le presse-papiers n'est pas disponible",
- "Your Federated Cloud ID:" : "Votre ID de Cloud Fédéré :",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Le partage entrant n'a pas pu être traité"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/ga.js b/apps/federatedfilesharing/l10n/ga.js
index 24527ffa8c9..d97ea5d80c4 100644
--- a/apps/federatedfilesharing/l10n/ga.js
+++ b/apps/federatedfilesharing/l10n/ga.js
@@ -66,10 +66,6 @@ OC.L10N.register(
"Remote share" : "Comhroinnt iargúlta",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Ar mhaith leat an sciar cianda {name} ó {owner}@{remote} a chur leis?",
"Remote share password" : "Pasfhocal comhroinnte cianda",
- "Incoming share could not be processed" : "Níorbh fhéidir an sciar isteach a phróiseáil",
- "Clipboard is not available" : "Níl fáil ar an ngearrthaisce",
- "Your Federated Cloud ID:" : "D'aitheantas scamall Cónaidhme:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspóra"
+ "Incoming share could not be processed" : "Níorbh fhéidir an sciar isteach a phróiseáil"
},
"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);");
diff --git a/apps/federatedfilesharing/l10n/ga.json b/apps/federatedfilesharing/l10n/ga.json
index bfe2f20e5d8..b5a9c35c2e2 100644
--- a/apps/federatedfilesharing/l10n/ga.json
+++ b/apps/federatedfilesharing/l10n/ga.json
@@ -64,10 +64,6 @@
"Remote share" : "Comhroinnt iargúlta",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Ar mhaith leat an sciar cianda {name} ó {owner}@{remote} a chur leis?",
"Remote share password" : "Pasfhocal comhroinnte cianda",
- "Incoming share could not be processed" : "Níorbh fhéidir an sciar isteach a phróiseáil",
- "Clipboard is not available" : "Níl fáil ar an ngearrthaisce",
- "Your Federated Cloud ID:" : "D'aitheantas scamall Cónaidhme:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspóra"
+ "Incoming share could not be processed" : "Níorbh fhéidir an sciar isteach a phróiseáil"
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/gl.js b/apps/federatedfilesharing/l10n/gl.js
index 5ef2080f298..a6c9c07b8f4 100644
--- a/apps/federatedfilesharing/l10n/gl.js
+++ b/apps/federatedfilesharing/l10n/gl.js
@@ -55,10 +55,6 @@ OC.L10N.register(
"Remote share" : "Compartición remota",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Quere engadir a compartición remota {name} de {owner}@{remote}?",
"Remote share password" : "Contrasinal da compartición remota",
- "Incoming share could not be processed" : "Non foi posíbel procesar a compartición entrante",
- "Clipboard is not available" : "O portapapeis non está dispoñíbel",
- "Your Federated Cloud ID:" : "ID da súa nube federada:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Non foi posíbel procesar a compartición entrante"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/gl.json b/apps/federatedfilesharing/l10n/gl.json
index 159fefc1c23..6d591bee5f1 100644
--- a/apps/federatedfilesharing/l10n/gl.json
+++ b/apps/federatedfilesharing/l10n/gl.json
@@ -53,10 +53,6 @@
"Remote share" : "Compartición remota",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Quere engadir a compartición remota {name} de {owner}@{remote}?",
"Remote share password" : "Contrasinal da compartición remota",
- "Incoming share could not be processed" : "Non foi posíbel procesar a compartición entrante",
- "Clipboard is not available" : "O portapapeis non está dispoñíbel",
- "Your Federated Cloud ID:" : "ID da súa nube federada:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Non foi posíbel procesar a compartición entrante"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/hr.js b/apps/federatedfilesharing/l10n/hr.js
index 00ad255e5dd..efcfa0daac0 100644
--- a/apps/federatedfilesharing/l10n/hr.js
+++ b/apps/federatedfilesharing/l10n/hr.js
@@ -35,8 +35,6 @@ OC.L10N.register(
"Add remote share" : "Dodaj udaljeno dijeljenje",
"Remote share" : "Udaljeno dijeljenje",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Želite li dodati udaljeni udjel {name} od {owner} u {remote}?",
- "Remote share password" : "Zaporka za udaljeno dijeljenje",
- "Your Federated Cloud ID:" : "ID vašeg udruženog oblaka:",
- "Twitter" : "Twitter"
+ "Remote share password" : "Zaporka za udaljeno dijeljenje"
},
"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/federatedfilesharing/l10n/hr.json b/apps/federatedfilesharing/l10n/hr.json
index 63b625d0633..04691991984 100644
--- a/apps/federatedfilesharing/l10n/hr.json
+++ b/apps/federatedfilesharing/l10n/hr.json
@@ -33,8 +33,6 @@
"Add remote share" : "Dodaj udaljeno dijeljenje",
"Remote share" : "Udaljeno dijeljenje",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Želite li dodati udaljeni udjel {name} od {owner} u {remote}?",
- "Remote share password" : "Zaporka za udaljeno dijeljenje",
- "Your Federated Cloud ID:" : "ID vašeg udruženog oblaka:",
- "Twitter" : "Twitter"
+ "Remote share password" : "Zaporka za udaljeno dijeljenje"
},"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/federatedfilesharing/l10n/hu.js b/apps/federatedfilesharing/l10n/hu.js
index 56b42048239..f51c691347d 100644
--- a/apps/federatedfilesharing/l10n/hu.js
+++ b/apps/federatedfilesharing/l10n/hu.js
@@ -55,10 +55,6 @@ OC.L10N.register(
"Remote share" : "Távoli megosztás",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Hozzáadja a(z) {name} távoli megosztást innen: {owner}@{remote}?",
"Remote share password" : "Jelszó a távoli megosztáshoz",
- "Incoming share could not be processed" : "A bejövő megosztás nem dolgozható fel",
- "Clipboard is not available" : "A vágólap nem érhető el",
- "Your Federated Cloud ID:" : "Az Ön föderált felhőazonosítója:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "A bejövő megosztás nem dolgozható fel"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/hu.json b/apps/federatedfilesharing/l10n/hu.json
index 05af5f0debb..de5ec98944b 100644
--- a/apps/federatedfilesharing/l10n/hu.json
+++ b/apps/federatedfilesharing/l10n/hu.json
@@ -53,10 +53,6 @@
"Remote share" : "Távoli megosztás",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Hozzáadja a(z) {name} távoli megosztást innen: {owner}@{remote}?",
"Remote share password" : "Jelszó a távoli megosztáshoz",
- "Incoming share could not be processed" : "A bejövő megosztás nem dolgozható fel",
- "Clipboard is not available" : "A vágólap nem érhető el",
- "Your Federated Cloud ID:" : "Az Ön föderált felhőazonosítója:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "A bejövő megosztás nem dolgozható fel"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/is.js b/apps/federatedfilesharing/l10n/is.js
index 605a93b770f..50f8bbf33d9 100644
--- a/apps/federatedfilesharing/l10n/is.js
+++ b/apps/federatedfilesharing/l10n/is.js
@@ -55,10 +55,6 @@ OC.L10N.register(
"Remote share" : "Fjartengd sameign",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Viltu bæta við fjartengdri sameign {name} frá {owner}@{remote}?",
"Remote share password" : "Lykilorð fjartengdrar sameignar",
- "Incoming share could not be processed" : "Ekki var hægt að vinna með innkomandi sameign",
- "Clipboard is not available" : "Klippispjald er ekki tiltækt",
- "Your Federated Cloud ID:" : "Skýjasambandsauðkennið þitt (Federated Cloud ID):",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Ekki var hægt að vinna með innkomandi sameign"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/federatedfilesharing/l10n/is.json b/apps/federatedfilesharing/l10n/is.json
index 33e405ac297..93c04ce6e4d 100644
--- a/apps/federatedfilesharing/l10n/is.json
+++ b/apps/federatedfilesharing/l10n/is.json
@@ -53,10 +53,6 @@
"Remote share" : "Fjartengd sameign",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Viltu bæta við fjartengdri sameign {name} frá {owner}@{remote}?",
"Remote share password" : "Lykilorð fjartengdrar sameignar",
- "Incoming share could not be processed" : "Ekki var hægt að vinna með innkomandi sameign",
- "Clipboard is not available" : "Klippispjald er ekki tiltækt",
- "Your Federated Cloud ID:" : "Skýjasambandsauðkennið þitt (Federated Cloud ID):",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Ekki var hægt að vinna með innkomandi sameign"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/it.js b/apps/federatedfilesharing/l10n/it.js
index eb33a222efd..1b923824e3f 100644
--- a/apps/federatedfilesharing/l10n/it.js
+++ b/apps/federatedfilesharing/l10n/it.js
@@ -61,10 +61,6 @@ OC.L10N.register(
"Remote share" : "Condivisione remota",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Vuoi aggiungere la condivisione remota {name} da {owner}@{remote}?",
"Remote share password" : "Password della condivisione remota",
- "Incoming share could not be processed" : "Non è stato possibile elaborare la condivisione in entrata",
- "Clipboard is not available" : "Appunti non disponibili",
- "Your Federated Cloud ID:" : "Il tuo ID di cloud federata:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Non è stato possibile elaborare la condivisione in entrata"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/it.json b/apps/federatedfilesharing/l10n/it.json
index 7d592db3ebb..f4123846eae 100644
--- a/apps/federatedfilesharing/l10n/it.json
+++ b/apps/federatedfilesharing/l10n/it.json
@@ -59,10 +59,6 @@
"Remote share" : "Condivisione remota",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Vuoi aggiungere la condivisione remota {name} da {owner}@{remote}?",
"Remote share password" : "Password della condivisione remota",
- "Incoming share could not be processed" : "Non è stato possibile elaborare la condivisione in entrata",
- "Clipboard is not available" : "Appunti non disponibili",
- "Your Federated Cloud ID:" : "Il tuo ID di cloud federata:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Non è stato possibile elaborare la condivisione in entrata"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/ja.js b/apps/federatedfilesharing/l10n/ja.js
index 30d6829cb9c..b215bc60313 100644
--- a/apps/federatedfilesharing/l10n/ja.js
+++ b/apps/federatedfilesharing/l10n/ja.js
@@ -66,10 +66,6 @@ OC.L10N.register(
"Remote share" : "リモート共有",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "{owner}@{remote} からのリモート共有 {name} を追加してもよろしいですか?",
"Remote share password" : "リモート共有のパスワード",
- "Incoming share could not be processed" : "受信した共有を処理できませんでした",
- "Clipboard is not available" : "クリップボードは利用できません",
- "Your Federated Cloud ID:" : "あなたのクラウド共有ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "受信した共有を処理できませんでした"
},
"nplurals=1; plural=0;");
diff --git a/apps/federatedfilesharing/l10n/ja.json b/apps/federatedfilesharing/l10n/ja.json
index 5b1bc77f4c1..e4f4be39e8e 100644
--- a/apps/federatedfilesharing/l10n/ja.json
+++ b/apps/federatedfilesharing/l10n/ja.json
@@ -64,10 +64,6 @@
"Remote share" : "リモート共有",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "{owner}@{remote} からのリモート共有 {name} を追加してもよろしいですか?",
"Remote share password" : "リモート共有のパスワード",
- "Incoming share could not be processed" : "受信した共有を処理できませんでした",
- "Clipboard is not available" : "クリップボードは利用できません",
- "Your Federated Cloud ID:" : "あなたのクラウド共有ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "受信した共有を処理できませんでした"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/ka.js b/apps/federatedfilesharing/l10n/ka.js
index 060089935cd..45dc04ec5b2 100644
--- a/apps/federatedfilesharing/l10n/ka.js
+++ b/apps/federatedfilesharing/l10n/ka.js
@@ -39,10 +39,6 @@ OC.L10N.register(
"Add remote share" : "Add remote share",
"Remote share" : "Remote share",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Do you want to add the remote share {name} from {owner}@{remote}?",
- "Remote share password" : "Remote share password",
- "Clipboard is not available" : "Clipboard is not available",
- "Your Federated Cloud ID:" : "Your Federated Cloud ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Remote share password" : "Remote share password"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/federatedfilesharing/l10n/ka.json b/apps/federatedfilesharing/l10n/ka.json
index f9b84dee5fb..37b5798e57e 100644
--- a/apps/federatedfilesharing/l10n/ka.json
+++ b/apps/federatedfilesharing/l10n/ka.json
@@ -37,10 +37,6 @@
"Add remote share" : "Add remote share",
"Remote share" : "Remote share",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Do you want to add the remote share {name} from {owner}@{remote}?",
- "Remote share password" : "Remote share password",
- "Clipboard is not available" : "Clipboard is not available",
- "Your Federated Cloud ID:" : "Your Federated Cloud ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Remote share password" : "Remote share password"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/ko.js b/apps/federatedfilesharing/l10n/ko.js
index c9302a321b1..c8d37eadb89 100644
--- a/apps/federatedfilesharing/l10n/ko.js
+++ b/apps/federatedfilesharing/l10n/ko.js
@@ -41,9 +41,6 @@ OC.L10N.register(
"Add remote share" : "원격 공유 추가",
"Remote share" : "원격 공유",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "{owner}@{remote}의 원격 공유 {name}을(를) 추가하시겠습니까?",
- "Remote share password" : "원격 공유 암호",
- "Clipboard is not available" : "클립보드를 사용할 수 없습니다.",
- "Your Federated Cloud ID:" : "내 연합 클라우드 ID:",
- "Twitter" : "Twitter"
+ "Remote share password" : "원격 공유 암호"
},
"nplurals=1; plural=0;");
diff --git a/apps/federatedfilesharing/l10n/ko.json b/apps/federatedfilesharing/l10n/ko.json
index 6972900e5bb..b90e3679799 100644
--- a/apps/federatedfilesharing/l10n/ko.json
+++ b/apps/federatedfilesharing/l10n/ko.json
@@ -39,9 +39,6 @@
"Add remote share" : "원격 공유 추가",
"Remote share" : "원격 공유",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "{owner}@{remote}의 원격 공유 {name}을(를) 추가하시겠습니까?",
- "Remote share password" : "원격 공유 암호",
- "Clipboard is not available" : "클립보드를 사용할 수 없습니다.",
- "Your Federated Cloud ID:" : "내 연합 클라우드 ID:",
- "Twitter" : "Twitter"
+ "Remote share password" : "원격 공유 암호"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/mk.js b/apps/federatedfilesharing/l10n/mk.js
index 26b36951438..e037d433583 100644
--- a/apps/federatedfilesharing/l10n/mk.js
+++ b/apps/federatedfilesharing/l10n/mk.js
@@ -39,10 +39,6 @@ OC.L10N.register(
"Add remote share" : "Додади далечинско споделување",
"Remote share" : "Далечинско споделување",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Дали сакате да додадете далечинско споделување на {name} од {owner}@{remote}?",
- "Remote share password" : "Лозинка за далечинско споделување",
- "Clipboard is not available" : "Клипбордот не е достапен",
- "Your Federated Cloud ID:" : "Вашиот федерален ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Remote share password" : "Лозинка за далечинско споделување"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/federatedfilesharing/l10n/mk.json b/apps/federatedfilesharing/l10n/mk.json
index f5b225839c7..db343d2c09a 100644
--- a/apps/federatedfilesharing/l10n/mk.json
+++ b/apps/federatedfilesharing/l10n/mk.json
@@ -37,10 +37,6 @@
"Add remote share" : "Додади далечинско споделување",
"Remote share" : "Далечинско споделување",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Дали сакате да додадете далечинско споделување на {name} од {owner}@{remote}?",
- "Remote share password" : "Лозинка за далечинско споделување",
- "Clipboard is not available" : "Клипбордот не е достапен",
- "Your Federated Cloud ID:" : "Вашиот федерален ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Remote share password" : "Лозинка за далечинско споделување"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/nb.js b/apps/federatedfilesharing/l10n/nb.js
index 64b9abbb72b..d7eb4d611a3 100644
--- a/apps/federatedfilesharing/l10n/nb.js
+++ b/apps/federatedfilesharing/l10n/nb.js
@@ -49,10 +49,6 @@ OC.L10N.register(
"Add remote share" : "Legg til ekstern ressurs",
"Remote share" : "Ekstern ressurs",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Ønsker du å legge til ekstern ressurs {name} fra {owner}@{remote}?",
- "Remote share password" : "Passord for ekstern ressurs",
- "Clipboard is not available" : "Utklippstavlen er ikke tilgjengelig",
- "Your Federated Cloud ID:" : "Din ID for sammenknyttet sky:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Remote share password" : "Passord for ekstern ressurs"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/nb.json b/apps/federatedfilesharing/l10n/nb.json
index f6da87d475d..7dfe000d012 100644
--- a/apps/federatedfilesharing/l10n/nb.json
+++ b/apps/federatedfilesharing/l10n/nb.json
@@ -47,10 +47,6 @@
"Add remote share" : "Legg til ekstern ressurs",
"Remote share" : "Ekstern ressurs",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Ønsker du å legge til ekstern ressurs {name} fra {owner}@{remote}?",
- "Remote share password" : "Passord for ekstern ressurs",
- "Clipboard is not available" : "Utklippstavlen er ikke tilgjengelig",
- "Your Federated Cloud ID:" : "Din ID for sammenknyttet sky:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Remote share password" : "Passord for ekstern ressurs"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/nl.js b/apps/federatedfilesharing/l10n/nl.js
index 1232e4eb097..f90030b326b 100644
--- a/apps/federatedfilesharing/l10n/nl.js
+++ b/apps/federatedfilesharing/l10n/nl.js
@@ -37,10 +37,6 @@ OC.L10N.register(
"Add remote share" : "Toevoegen externe share",
"Remote share" : "Externe share",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Wil je de externe share {name} van {owner}@{remote} toevoegen?",
- "Remote share password" : "Wachtwoord externe share",
- "Clipboard is not available" : "Klembord niet beschikbaar",
- "Your Federated Cloud ID:" : "Je gefedereerde Cloud ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Remote share password" : "Wachtwoord externe share"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/nl.json b/apps/federatedfilesharing/l10n/nl.json
index f8757cb60ac..81ca52a4451 100644
--- a/apps/federatedfilesharing/l10n/nl.json
+++ b/apps/federatedfilesharing/l10n/nl.json
@@ -35,10 +35,6 @@
"Add remote share" : "Toevoegen externe share",
"Remote share" : "Externe share",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Wil je de externe share {name} van {owner}@{remote} toevoegen?",
- "Remote share password" : "Wachtwoord externe share",
- "Clipboard is not available" : "Klembord niet beschikbaar",
- "Your Federated Cloud ID:" : "Je gefedereerde Cloud ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Remote share password" : "Wachtwoord externe share"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/pl.js b/apps/federatedfilesharing/l10n/pl.js
index a86a3a7de0f..7f9022ee881 100644
--- a/apps/federatedfilesharing/l10n/pl.js
+++ b/apps/federatedfilesharing/l10n/pl.js
@@ -56,10 +56,6 @@ OC.L10N.register(
"Remote share" : "Zdalne udostępnienie",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Czy chcesz dodać zdalne udostępnienie {name} od {owner}@{remote}?",
"Remote share password" : "Hasło zdalnego udostępnienia",
- "Incoming share could not be processed" : "Nie można przetworzyć przychodzącego udostępnienia",
- "Clipboard is not available" : "Schowek jest niedostępny",
- "Your Federated Cloud ID:" : "Twoje ID Chmury Federacyjnej:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Nie można przetworzyć przychodzącego udostępnienia"
},
"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/federatedfilesharing/l10n/pl.json b/apps/federatedfilesharing/l10n/pl.json
index 2797e9c8f2d..af0c9d9c059 100644
--- a/apps/federatedfilesharing/l10n/pl.json
+++ b/apps/federatedfilesharing/l10n/pl.json
@@ -54,10 +54,6 @@
"Remote share" : "Zdalne udostępnienie",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Czy chcesz dodać zdalne udostępnienie {name} od {owner}@{remote}?",
"Remote share password" : "Hasło zdalnego udostępnienia",
- "Incoming share could not be processed" : "Nie można przetworzyć przychodzącego udostępnienia",
- "Clipboard is not available" : "Schowek jest niedostępny",
- "Your Federated Cloud ID:" : "Twoje ID Chmury Federacyjnej:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Nie można przetworzyć przychodzącego udostępnienia"
},"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/federatedfilesharing/l10n/pt_BR.js b/apps/federatedfilesharing/l10n/pt_BR.js
index 8e495b62ff3..bd4133e8be5 100644
--- a/apps/federatedfilesharing/l10n/pt_BR.js
+++ b/apps/federatedfilesharing/l10n/pt_BR.js
@@ -66,10 +66,6 @@ OC.L10N.register(
"Remote share" : "Compartilhamento remoto",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Deseja adicionar o compartilhamento remoto {name} de {owner}@{remote}?",
"Remote share password" : "Senha do compartilhamento remoto",
- "Incoming share could not be processed" : "O compartilhamento recebido não pôde ser processado",
- "Clipboard is not available" : "A área de transferência não está disponível",
- "Your Federated Cloud ID:" : "Seu ID de Nuvem Federada:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "O compartilhamento recebido não pôde ser processado"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federatedfilesharing/l10n/pt_BR.json b/apps/federatedfilesharing/l10n/pt_BR.json
index 252c1f2fcae..2928aa89ee1 100644
--- a/apps/federatedfilesharing/l10n/pt_BR.json
+++ b/apps/federatedfilesharing/l10n/pt_BR.json
@@ -64,10 +64,6 @@
"Remote share" : "Compartilhamento remoto",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Deseja adicionar o compartilhamento remoto {name} de {owner}@{remote}?",
"Remote share password" : "Senha do compartilhamento remoto",
- "Incoming share could not be processed" : "O compartilhamento recebido não pôde ser processado",
- "Clipboard is not available" : "A área de transferência não está disponível",
- "Your Federated Cloud ID:" : "Seu ID de Nuvem Federada:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "O compartilhamento recebido não pôde ser processado"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/ru.js b/apps/federatedfilesharing/l10n/ru.js
index 1658cf43b39..257adff7d94 100644
--- a/apps/federatedfilesharing/l10n/ru.js
+++ b/apps/federatedfilesharing/l10n/ru.js
@@ -56,10 +56,6 @@ OC.L10N.register(
"Remote share" : "Общий ресурс другого сервера",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Вы хотите добавить удалённый общий каталог {name} из {owner}@{remote}?",
"Remote share password" : "Пароль общего ресурса другого сервера",
- "Incoming share could not be processed" : "Не удалось обработать входящий общий доступ",
- "Clipboard is not available" : "Буфер обмена недоступен",
- "Your Federated Cloud ID:" : "Ваш ID в федерации облачных хранилищ:",
- "Twitter" : "Твиттер",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Не удалось обработать входящий общий доступ"
},
"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/federatedfilesharing/l10n/ru.json b/apps/federatedfilesharing/l10n/ru.json
index 5b555b6f10a..9675be485b3 100644
--- a/apps/federatedfilesharing/l10n/ru.json
+++ b/apps/federatedfilesharing/l10n/ru.json
@@ -54,10 +54,6 @@
"Remote share" : "Общий ресурс другого сервера",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Вы хотите добавить удалённый общий каталог {name} из {owner}@{remote}?",
"Remote share password" : "Пароль общего ресурса другого сервера",
- "Incoming share could not be processed" : "Не удалось обработать входящий общий доступ",
- "Clipboard is not available" : "Буфер обмена недоступен",
- "Your Federated Cloud ID:" : "Ваш ID в федерации облачных хранилищ:",
- "Twitter" : "Твиттер",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Не удалось обработать входящий общий доступ"
},"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/federatedfilesharing/l10n/sc.js b/apps/federatedfilesharing/l10n/sc.js
index 6f27ddfcfc0..cea99328777 100644
--- a/apps/federatedfilesharing/l10n/sc.js
+++ b/apps/federatedfilesharing/l10n/sc.js
@@ -37,8 +37,6 @@ OC.L10N.register(
"Add remote share" : "Agiunghe cumpartzidura remota",
"Remote share" : "Cumpartzidura remota",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Nche cheres agiùnghere sa cumpartzidura remota {name} dae {owner}@{remote}?",
- "Remote share password" : "Cumpartzidura remota crae",
- "Your Federated Cloud ID:" : "S'ID tuo de sa nue virtuale federada:",
- "Twitter" : "Twitter"
+ "Remote share password" : "Cumpartzidura remota crae"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/sc.json b/apps/federatedfilesharing/l10n/sc.json
index d5369689d76..ae375eea100 100644
--- a/apps/federatedfilesharing/l10n/sc.json
+++ b/apps/federatedfilesharing/l10n/sc.json
@@ -35,8 +35,6 @@
"Add remote share" : "Agiunghe cumpartzidura remota",
"Remote share" : "Cumpartzidura remota",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Nche cheres agiùnghere sa cumpartzidura remota {name} dae {owner}@{remote}?",
- "Remote share password" : "Cumpartzidura remota crae",
- "Your Federated Cloud ID:" : "S'ID tuo de sa nue virtuale federada:",
- "Twitter" : "Twitter"
+ "Remote share password" : "Cumpartzidura remota crae"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/sk.js b/apps/federatedfilesharing/l10n/sk.js
index 6073f0e4df3..ac57b6c54c7 100644
--- a/apps/federatedfilesharing/l10n/sk.js
+++ b/apps/federatedfilesharing/l10n/sk.js
@@ -66,10 +66,6 @@ OC.L10N.register(
"Remote share" : "Vzdialené úložisko",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Chcete pridať vzdialené úložisko {name} patriace používateľovi {owner}@{remote}?",
"Remote share password" : "Heslo k vzdialenému úložisku",
- "Incoming share could not be processed" : "Prichádzajúce zdieľanie sa nepodarilo spracovať",
- "Clipboard is not available" : "Schránka nie je prístupná",
- "Your Federated Cloud ID:" : "Váš identifikátor federovaného cloudu:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Prichádzajúce zdieľanie sa nepodarilo spracovať"
},
"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/federatedfilesharing/l10n/sk.json b/apps/federatedfilesharing/l10n/sk.json
index 890fd0409c1..81ce60e3968 100644
--- a/apps/federatedfilesharing/l10n/sk.json
+++ b/apps/federatedfilesharing/l10n/sk.json
@@ -64,10 +64,6 @@
"Remote share" : "Vzdialené úložisko",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Chcete pridať vzdialené úložisko {name} patriace používateľovi {owner}@{remote}?",
"Remote share password" : "Heslo k vzdialenému úložisku",
- "Incoming share could not be processed" : "Prichádzajúce zdieľanie sa nepodarilo spracovať",
- "Clipboard is not available" : "Schránka nie je prístupná",
- "Your Federated Cloud ID:" : "Váš identifikátor federovaného cloudu:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Prichádzajúce zdieľanie sa nepodarilo spracovať"
},"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/federatedfilesharing/l10n/sl.js b/apps/federatedfilesharing/l10n/sl.js
index 24d4c921d3f..73a732ed7f1 100644
--- a/apps/federatedfilesharing/l10n/sl.js
+++ b/apps/federatedfilesharing/l10n/sl.js
@@ -49,10 +49,6 @@ OC.L10N.register(
"Add remote share" : "Dodaj oddaljeno mesto za souporabo",
"Remote share" : "Oddaljeno mesto za souporabo",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Ali želite dodati oddaljeno mesto uporabe {name} uporabnika {owner}@{remote}?",
- "Remote share password" : "Geslo za oddaljeno souporabo",
- "Clipboard is not available" : "Odložišče ni na voljo",
- "Your Federated Cloud ID:" : "ID zveznega oblaka:",
- "Twitter" : "Račun Twitter",
- "Diaspora" : "Diaspora"
+ "Remote share password" : "Geslo za oddaljeno souporabo"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/federatedfilesharing/l10n/sl.json b/apps/federatedfilesharing/l10n/sl.json
index 5c03dc274f1..13d544984f6 100644
--- a/apps/federatedfilesharing/l10n/sl.json
+++ b/apps/federatedfilesharing/l10n/sl.json
@@ -47,10 +47,6 @@
"Add remote share" : "Dodaj oddaljeno mesto za souporabo",
"Remote share" : "Oddaljeno mesto za souporabo",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Ali želite dodati oddaljeno mesto uporabe {name} uporabnika {owner}@{remote}?",
- "Remote share password" : "Geslo za oddaljeno souporabo",
- "Clipboard is not available" : "Odložišče ni na voljo",
- "Your Federated Cloud ID:" : "ID zveznega oblaka:",
- "Twitter" : "Račun Twitter",
- "Diaspora" : "Diaspora"
+ "Remote share password" : "Geslo za oddaljeno souporabo"
},"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/federatedfilesharing/l10n/sr.js b/apps/federatedfilesharing/l10n/sr.js
index 5d9a371c1d5..194b9a0dc57 100644
--- a/apps/federatedfilesharing/l10n/sr.js
+++ b/apps/federatedfilesharing/l10n/sr.js
@@ -66,10 +66,6 @@ OC.L10N.register(
"Remote share" : "Удаљено дељење",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Да ли желите да додате удаљено дељење {name} од {owner}@{remote}?",
"Remote share password" : "Лозинка удаљеног дељења",
- "Incoming share could not be processed" : "Долазеће дељење не може да се обради",
- "Clipboard is not available" : "Клипборд није доступан",
- "Your Federated Cloud ID:" : "ИД вашег здруженог облака:",
- "Twitter" : "Твитер",
- "Diaspora" : "Дијаспора"
+ "Incoming share could not be processed" : "Долазеће дељење не може да се обради"
},
"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/federatedfilesharing/l10n/sr.json b/apps/federatedfilesharing/l10n/sr.json
index 06283f2f660..f54fd71b288 100644
--- a/apps/federatedfilesharing/l10n/sr.json
+++ b/apps/federatedfilesharing/l10n/sr.json
@@ -64,10 +64,6 @@
"Remote share" : "Удаљено дељење",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Да ли желите да додате удаљено дељење {name} од {owner}@{remote}?",
"Remote share password" : "Лозинка удаљеног дељења",
- "Incoming share could not be processed" : "Долазеће дељење не може да се обради",
- "Clipboard is not available" : "Клипборд није доступан",
- "Your Federated Cloud ID:" : "ИД вашег здруженог облака:",
- "Twitter" : "Твитер",
- "Diaspora" : "Дијаспора"
+ "Incoming share could not be processed" : "Долазеће дељење не може да се обради"
},"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/federatedfilesharing/l10n/sv.js b/apps/federatedfilesharing/l10n/sv.js
index 5f41553d886..794acbc2e2c 100644
--- a/apps/federatedfilesharing/l10n/sv.js
+++ b/apps/federatedfilesharing/l10n/sv.js
@@ -66,10 +66,6 @@ OC.L10N.register(
"Remote share" : "Extern delning",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Vill du lägga till extern delning {name} från {owner}@{remote}?",
"Remote share password" : "Lösenord för extern delning",
- "Incoming share could not be processed" : "Inkommande delning kunde inte behandlas",
- "Clipboard is not available" : "Urklipp är inte tillgängligt",
- "Your Federated Cloud ID:" : "Ditt federerade moln-ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Inkommande delning kunde inte behandlas"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/sv.json b/apps/federatedfilesharing/l10n/sv.json
index 112e9e60a54..dec90d17d1d 100644
--- a/apps/federatedfilesharing/l10n/sv.json
+++ b/apps/federatedfilesharing/l10n/sv.json
@@ -64,10 +64,6 @@
"Remote share" : "Extern delning",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Vill du lägga till extern delning {name} från {owner}@{remote}?",
"Remote share password" : "Lösenord för extern delning",
- "Incoming share could not be processed" : "Inkommande delning kunde inte behandlas",
- "Clipboard is not available" : "Urklipp är inte tillgängligt",
- "Your Federated Cloud ID:" : "Ditt federerade moln-ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Inkommande delning kunde inte behandlas"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/tr.js b/apps/federatedfilesharing/l10n/tr.js
index 98117d24e86..7ad2baf4edf 100644
--- a/apps/federatedfilesharing/l10n/tr.js
+++ b/apps/federatedfilesharing/l10n/tr.js
@@ -66,10 +66,6 @@ OC.L10N.register(
"Remote share" : "Uzak paylaşım",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "{owner}@{remote} konumundan {name} uzak paylaşımını eklemek istiyor musunuz?",
"Remote share password" : "Uzak paylaşım parolası",
- "Incoming share could not be processed" : "Gelen paylaşım işlenemedi",
- "Clipboard is not available" : "Pano kullanılamıyor",
- "Your Federated Cloud ID:" : "Birleşik bulut kimliğiniz:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Gelen paylaşım işlenemedi"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/federatedfilesharing/l10n/tr.json b/apps/federatedfilesharing/l10n/tr.json
index 264a1d6e2da..98cf82cc291 100644
--- a/apps/federatedfilesharing/l10n/tr.json
+++ b/apps/federatedfilesharing/l10n/tr.json
@@ -64,10 +64,6 @@
"Remote share" : "Uzak paylaşım",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "{owner}@{remote} konumundan {name} uzak paylaşımını eklemek istiyor musunuz?",
"Remote share password" : "Uzak paylaşım parolası",
- "Incoming share could not be processed" : "Gelen paylaşım işlenemedi",
- "Clipboard is not available" : "Pano kullanılamıyor",
- "Your Federated Cloud ID:" : "Birleşik bulut kimliğiniz:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "Gelen paylaşım işlenemedi"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/ug.js b/apps/federatedfilesharing/l10n/ug.js
index 8578e614f13..c182a6c9f9e 100644
--- a/apps/federatedfilesharing/l10n/ug.js
+++ b/apps/federatedfilesharing/l10n/ug.js
@@ -52,10 +52,6 @@ OC.L10N.register(
"Remote share" : "يىراقتىن ئورتاقلىشىش",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "{remote} @ {owner} دىن يىراقتىن ئورتاقلىشىش {name} add نى قوشماقچىمۇ؟",
"Remote share password" : "يىراقتىن ئورتاقلىشىش پارولى",
- "Incoming share could not be processed" : "كەلگەن ئۈلۈشنى بىر تەرەپ قىلغىلى بولمايدۇ",
- "Clipboard is not available" : "چاپلاش تاختىسى يوق",
- "Your Federated Cloud ID:" : "فېدېراتسىيە بۇلۇت كىملىكىڭىز:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "كەلگەن ئۈلۈشنى بىر تەرەپ قىلغىلى بولمايدۇ"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/ug.json b/apps/federatedfilesharing/l10n/ug.json
index 6ece5dcd0a1..b63a8b25fdb 100644
--- a/apps/federatedfilesharing/l10n/ug.json
+++ b/apps/federatedfilesharing/l10n/ug.json
@@ -50,10 +50,6 @@
"Remote share" : "يىراقتىن ئورتاقلىشىش",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "{remote} @ {owner} دىن يىراقتىن ئورتاقلىشىش {name} add نى قوشماقچىمۇ؟",
"Remote share password" : "يىراقتىن ئورتاقلىشىش پارولى",
- "Incoming share could not be processed" : "كەلگەن ئۈلۈشنى بىر تەرەپ قىلغىلى بولمايدۇ",
- "Clipboard is not available" : "چاپلاش تاختىسى يوق",
- "Your Federated Cloud ID:" : "فېدېراتسىيە بۇلۇت كىملىكىڭىز:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "كەلگەن ئۈلۈشنى بىر تەرەپ قىلغىلى بولمايدۇ"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/uk.js b/apps/federatedfilesharing/l10n/uk.js
index 7aa1f2671ab..7007190a2c6 100644
--- a/apps/federatedfilesharing/l10n/uk.js
+++ b/apps/federatedfilesharing/l10n/uk.js
@@ -48,10 +48,6 @@ OC.L10N.register(
"Add remote share" : "Додати віддалений каталог",
"Remote share" : "Віддалений каталог",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Додати віддалений каталог {name} з {owner}@{remote}?",
- "Remote share password" : "Пароль для віддаленого каталогу",
- "Clipboard is not available" : "Буфер обміну недоступний",
- "Your Federated Cloud ID:" : "Ваш ідентифікатор Federated Cloud:",
- "Twitter" : "Twitter",
- "Diaspora" : "Діаспора"
+ "Remote share password" : "Пароль для віддаленого каталогу"
},
"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/federatedfilesharing/l10n/uk.json b/apps/federatedfilesharing/l10n/uk.json
index 0c401f759d7..583a1a0ef77 100644
--- a/apps/federatedfilesharing/l10n/uk.json
+++ b/apps/federatedfilesharing/l10n/uk.json
@@ -46,10 +46,6 @@
"Add remote share" : "Додати віддалений каталог",
"Remote share" : "Віддалений каталог",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Додати віддалений каталог {name} з {owner}@{remote}?",
- "Remote share password" : "Пароль для віддаленого каталогу",
- "Clipboard is not available" : "Буфер обміну недоступний",
- "Your Federated Cloud ID:" : "Ваш ідентифікатор Federated Cloud:",
- "Twitter" : "Twitter",
- "Diaspora" : "Діаспора"
+ "Remote share password" : "Пароль для віддаленого каталогу"
},"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/federatedfilesharing/l10n/zh_CN.js b/apps/federatedfilesharing/l10n/zh_CN.js
index 86046f9734a..2fda88eee2a 100644
--- a/apps/federatedfilesharing/l10n/zh_CN.js
+++ b/apps/federatedfilesharing/l10n/zh_CN.js
@@ -66,10 +66,6 @@ OC.L10N.register(
"Remote share" : "远程共享",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "您想要添加来自 {owner}@{remote}的远程共享 {name} 吗?",
"Remote share password" : "远程共享密码",
- "Incoming share could not be processed" : "无法处理传入共享",
- "Clipboard is not available" : "剪贴板不可用",
- "Your Federated Cloud ID:" : "您的联合云 ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "无法处理传入共享"
},
"nplurals=1; plural=0;");
diff --git a/apps/federatedfilesharing/l10n/zh_CN.json b/apps/federatedfilesharing/l10n/zh_CN.json
index 718d43e69e1..7cbf878a897 100644
--- a/apps/federatedfilesharing/l10n/zh_CN.json
+++ b/apps/federatedfilesharing/l10n/zh_CN.json
@@ -64,10 +64,6 @@
"Remote share" : "远程共享",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "您想要添加来自 {owner}@{remote}的远程共享 {name} 吗?",
"Remote share password" : "远程共享密码",
- "Incoming share could not be processed" : "无法处理传入共享",
- "Clipboard is not available" : "剪贴板不可用",
- "Your Federated Cloud ID:" : "您的联合云 ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "无法处理传入共享"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/zh_HK.js b/apps/federatedfilesharing/l10n/zh_HK.js
index a0b8ff09c5c..f67ca71d04d 100644
--- a/apps/federatedfilesharing/l10n/zh_HK.js
+++ b/apps/federatedfilesharing/l10n/zh_HK.js
@@ -66,10 +66,6 @@ OC.L10N.register(
"Remote share" : "遠端分享",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "是否要加入來自 {owner}@{remote} 的遠端分享 {name} ?",
"Remote share password" : "遠端分享密碼",
- "Incoming share could not be processed" : "無法處理傳入的分享",
- "Clipboard is not available" : "剪貼板不可用",
- "Your Federated Cloud ID:" : "您的雲端聯盟 ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "無法處理傳入的分享"
},
"nplurals=1; plural=0;");
diff --git a/apps/federatedfilesharing/l10n/zh_HK.json b/apps/federatedfilesharing/l10n/zh_HK.json
index 4484737b12f..b74c2d5f9e7 100644
--- a/apps/federatedfilesharing/l10n/zh_HK.json
+++ b/apps/federatedfilesharing/l10n/zh_HK.json
@@ -64,10 +64,6 @@
"Remote share" : "遠端分享",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "是否要加入來自 {owner}@{remote} 的遠端分享 {name} ?",
"Remote share password" : "遠端分享密碼",
- "Incoming share could not be processed" : "無法處理傳入的分享",
- "Clipboard is not available" : "剪貼板不可用",
- "Your Federated Cloud ID:" : "您的雲端聯盟 ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "無法處理傳入的分享"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/zh_TW.js b/apps/federatedfilesharing/l10n/zh_TW.js
index ec85000a468..37b9da52c45 100644
--- a/apps/federatedfilesharing/l10n/zh_TW.js
+++ b/apps/federatedfilesharing/l10n/zh_TW.js
@@ -66,10 +66,6 @@ OC.L10N.register(
"Remote share" : "遠端分享",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "是否要新增來自 {owner}@{remote} 的遠端分享 {name} ?",
"Remote share password" : "遠端分享密碼",
- "Incoming share could not be processed" : "無法處理收到的分享",
- "Clipboard is not available" : "剪貼簿無法使用",
- "Your Federated Cloud ID:" : "您的聯邦雲端 ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "無法處理收到的分享"
},
"nplurals=1; plural=0;");
diff --git a/apps/federatedfilesharing/l10n/zh_TW.json b/apps/federatedfilesharing/l10n/zh_TW.json
index 0d1ccd058c2..ca1cb49efb1 100644
--- a/apps/federatedfilesharing/l10n/zh_TW.json
+++ b/apps/federatedfilesharing/l10n/zh_TW.json
@@ -64,10 +64,6 @@
"Remote share" : "遠端分享",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "是否要新增來自 {owner}@{remote} 的遠端分享 {name} ?",
"Remote share password" : "遠端分享密碼",
- "Incoming share could not be processed" : "無法處理收到的分享",
- "Clipboard is not available" : "剪貼簿無法使用",
- "Your Federated Cloud ID:" : "您的聯邦雲端 ID:",
- "Twitter" : "Twitter",
- "Diaspora" : "Diaspora"
+ "Incoming share could not be processed" : "無法處理收到的分享"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js
index 56bf720f798..4cffecf72eb 100644
--- a/apps/files/l10n/ar.js
+++ b/apps/files/l10n/ar.js
@@ -426,35 +426,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "تم نسخ الرابط المباشر (يعمل فقط للأشخاص الذين لديهم حق الوصول إلى هذا الملف/المجلد)",
"Path" : "المسار",
"_%n byte_::_%n bytes_" : ["بايت","بايت","بايت","بايت","بايت","%n بايت"],
- "Favorited" : "المفضلة",
+ "Favored" : "مُفضّلة",
+ "Favor" : "تفضيل",
"Copy direct link (only works for people who have access to this file/folder)" : "نسخ الرابط المباشر (يعمل فقط للأشخاص الذين لديهم حق الوصول إلى هذا الملف/المجلد)",
"Upload file" : "رفع ملف",
- "Not favorited" : "ازالة من المفضلة",
+ "Not favored" : "غير مُفضّلة",
"An error occurred while trying to update the tags" : "حدث خطأ اثناء محاولة تحديث الوسوم",
"Upload (max. %s)" : "الرفع ( حد اقصى. %s ) ",
- "You don't have permission to upload or create files here." : "ليس لديك الصلاحية لرفع أو إنشاء ملفاتٍ هنا.",
- "Storage informations" : "معلومات التخزين",
- "Choose file" : "حدد ملف",
- "Go to the previous folder" : "إنتقل للمجلد السابق",
- "Open the files app settings" : "فتح إعدادات تطبيق الملفات",
- "Unable to change the favourite state of the file" : "لم نستطع تغير الحالة المفضلة للملف",
+ "Submitting fields…" : "إرسال الحقول...",
+ "Filter filenames…" : "تصفية باسم الملف...",
"Edit file locally" : "تحرير الملف محلياً",
"Edit online" : "التحرير عبر الإنترنت",
- "Create new templates folder" : "إنشيْ مجلد جديد للقوالب",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} مجلد","{folderCount} مجلد","{folderCount} مجلد","{folderCount} مجلدات","{folderCount} مجلد","{folderCount} مجلد"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} ملف","{fileCount} ملف","{fileCount} ملف","{fileCount} ملفات","{fileCount} ملف","{fileCount} ملف"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 ملف و {folderCount} مجلد","1 ملف و {folderCount} مجلد","1 ملف و {folderCount} مجلد","1 ملف و{folderCount} مجلدات","1 ملف و {folderCount} مجلد","1 ملف و {folderCount} مجلد"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} ملف و 1 مجلد","{fileCount} ملف و 1 مجلد","{fileCount} ملف و 1 مجلد","{fileCount} ملفات و 1 مجلد ","{fileCount} ملف و 1 مجلد","{fileCount} ملف و 1 مجلد"],
"{fileCount} files and {folderCount} folders" : "{fileCount} ملف و {folderCount} مجلد",
- "List of favorites files and folders." : "قائمة الملفات والمجلدات المفضلة.",
"Personal Files" : "ملفات شخصية",
"Text file" : "ملف نصي",
"New text file.txt" : "ملف نصي جديد fille.txt",
- "Favored" : "مُفضّلة",
- "Favor" : "تفضيل",
- "Not favored" : "غير مُفضّلة",
- "Submitting fields…" : "إرسال الحقول...",
- "Filter filenames…" : "تصفية باسم الملف...",
"{count} files could not be converted" : "{count} ملفات تعذّر تحويلها",
"{count} files successfully converted" : "{count} ملف تمّ تحويلها بنجاحٍ"
},
diff --git a/apps/files/l10n/ar.json b/apps/files/l10n/ar.json
index 2f13493ccb9..84c956af639 100644
--- a/apps/files/l10n/ar.json
+++ b/apps/files/l10n/ar.json
@@ -424,35 +424,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "تم نسخ الرابط المباشر (يعمل فقط للأشخاص الذين لديهم حق الوصول إلى هذا الملف/المجلد)",
"Path" : "المسار",
"_%n byte_::_%n bytes_" : ["بايت","بايت","بايت","بايت","بايت","%n بايت"],
- "Favorited" : "المفضلة",
+ "Favored" : "مُفضّلة",
+ "Favor" : "تفضيل",
"Copy direct link (only works for people who have access to this file/folder)" : "نسخ الرابط المباشر (يعمل فقط للأشخاص الذين لديهم حق الوصول إلى هذا الملف/المجلد)",
"Upload file" : "رفع ملف",
- "Not favorited" : "ازالة من المفضلة",
+ "Not favored" : "غير مُفضّلة",
"An error occurred while trying to update the tags" : "حدث خطأ اثناء محاولة تحديث الوسوم",
"Upload (max. %s)" : "الرفع ( حد اقصى. %s ) ",
- "You don't have permission to upload or create files here." : "ليس لديك الصلاحية لرفع أو إنشاء ملفاتٍ هنا.",
- "Storage informations" : "معلومات التخزين",
- "Choose file" : "حدد ملف",
- "Go to the previous folder" : "إنتقل للمجلد السابق",
- "Open the files app settings" : "فتح إعدادات تطبيق الملفات",
- "Unable to change the favourite state of the file" : "لم نستطع تغير الحالة المفضلة للملف",
+ "Submitting fields…" : "إرسال الحقول...",
+ "Filter filenames…" : "تصفية باسم الملف...",
"Edit file locally" : "تحرير الملف محلياً",
"Edit online" : "التحرير عبر الإنترنت",
- "Create new templates folder" : "إنشيْ مجلد جديد للقوالب",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} مجلد","{folderCount} مجلد","{folderCount} مجلد","{folderCount} مجلدات","{folderCount} مجلد","{folderCount} مجلد"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} ملف","{fileCount} ملف","{fileCount} ملف","{fileCount} ملفات","{fileCount} ملف","{fileCount} ملف"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 ملف و {folderCount} مجلد","1 ملف و {folderCount} مجلد","1 ملف و {folderCount} مجلد","1 ملف و{folderCount} مجلدات","1 ملف و {folderCount} مجلد","1 ملف و {folderCount} مجلد"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} ملف و 1 مجلد","{fileCount} ملف و 1 مجلد","{fileCount} ملف و 1 مجلد","{fileCount} ملفات و 1 مجلد ","{fileCount} ملف و 1 مجلد","{fileCount} ملف و 1 مجلد"],
"{fileCount} files and {folderCount} folders" : "{fileCount} ملف و {folderCount} مجلد",
- "List of favorites files and folders." : "قائمة الملفات والمجلدات المفضلة.",
"Personal Files" : "ملفات شخصية",
"Text file" : "ملف نصي",
"New text file.txt" : "ملف نصي جديد fille.txt",
- "Favored" : "مُفضّلة",
- "Favor" : "تفضيل",
- "Not favored" : "غير مُفضّلة",
- "Submitting fields…" : "إرسال الحقول...",
- "Filter filenames…" : "تصفية باسم الملف...",
"{count} files could not be converted" : "{count} ملفات تعذّر تحويلها",
"{count} files successfully converted" : "{count} ملف تمّ تحويلها بنجاحٍ"
},"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/apps/files/l10n/ast.js b/apps/files/l10n/ast.js
index ff5e6a97c67..036797e4a76 100644
--- a/apps/files/l10n/ast.js
+++ b/apps/files/l10n/ast.js
@@ -324,24 +324,15 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Copióse l'enllaz direutu (namás funciona coles persones que tienen accesu a esti ficheru o esta carpeta)",
"Path" : "Camín",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
- "Favorited" : "Metióse en Favoritos",
"Copy direct link (only works for people who have access to this file/folder)" : "Copiar l'enllaz direutu (namás funciona coles persones que tienen accesu a esti ficheru o esta carpeta)",
"Upload file" : "Xubir un ficheru",
- "Not favorited" : "Nun ta en Favoritos",
"An error occurred while trying to update the tags" : "Prodúxose un error al tentar d'anovar les etiquetes",
"Upload (max. %s)" : "Xubir (%s como máximu)",
- "Storage informations" : "Información del almacenamientu",
- "Choose file" : "Escoyer un ficheru",
- "Go to the previous folder" : "Dir a la carpeta anterior",
- "Open the files app settings" : "Abrir la configuración de Ficheros",
- "Unable to change the favourite state of the file" : "Nun ye posible camudar l'estáu favoritu del ficheru",
- "Create new templates folder" : "Crear una carpeta de plantíes",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetes"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} ficheru","{fileCount} ficheros"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 ficheru y {folderCount} carpeta","1 ficheru y {folderCount} carpetes"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} ficheru y 1 carpeta","{fileCount} ficheros y 1 carpeta"],
"{fileCount} files and {folderCount} folders" : "{fileCount} ficheros y {folderCount} carpetes",
- "List of favorites files and folders." : "Una llista de ficheros y carpetes favoritos.",
"Personal Files" : "Ficheros personales",
"Text file" : "Ficheru de testu",
"New text file.txt" : "ficheru_nuevu.txt"
diff --git a/apps/files/l10n/ast.json b/apps/files/l10n/ast.json
index eaa7028350f..c44539d7603 100644
--- a/apps/files/l10n/ast.json
+++ b/apps/files/l10n/ast.json
@@ -322,24 +322,15 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Copióse l'enllaz direutu (namás funciona coles persones que tienen accesu a esti ficheru o esta carpeta)",
"Path" : "Camín",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
- "Favorited" : "Metióse en Favoritos",
"Copy direct link (only works for people who have access to this file/folder)" : "Copiar l'enllaz direutu (namás funciona coles persones que tienen accesu a esti ficheru o esta carpeta)",
"Upload file" : "Xubir un ficheru",
- "Not favorited" : "Nun ta en Favoritos",
"An error occurred while trying to update the tags" : "Prodúxose un error al tentar d'anovar les etiquetes",
"Upload (max. %s)" : "Xubir (%s como máximu)",
- "Storage informations" : "Información del almacenamientu",
- "Choose file" : "Escoyer un ficheru",
- "Go to the previous folder" : "Dir a la carpeta anterior",
- "Open the files app settings" : "Abrir la configuración de Ficheros",
- "Unable to change the favourite state of the file" : "Nun ye posible camudar l'estáu favoritu del ficheru",
- "Create new templates folder" : "Crear una carpeta de plantíes",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetes"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} ficheru","{fileCount} ficheros"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 ficheru y {folderCount} carpeta","1 ficheru y {folderCount} carpetes"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} ficheru y 1 carpeta","{fileCount} ficheros y 1 carpeta"],
"{fileCount} files and {folderCount} folders" : "{fileCount} ficheros y {folderCount} carpetes",
- "List of favorites files and folders." : "Una llista de ficheros y carpetes favoritos.",
"Personal Files" : "Ficheros personales",
"Text file" : "Ficheru de testu",
"New text file.txt" : "ficheru_nuevu.txt"
diff --git a/apps/files/l10n/bg.js b/apps/files/l10n/bg.js
index d945971d3e6..454ccaf0894 100644
--- a/apps/files/l10n/bg.js
+++ b/apps/files/l10n/bg.js
@@ -242,16 +242,9 @@ OC.L10N.register(
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["съвпада с \"{filter}\"","съвпада с \"{filter}\""],
"Path" : "Път",
"_%n byte_::_%n bytes_" : ["%n байт","%n байта"],
- "Favorited" : "Отбелязано в любими",
"Upload file" : "Качи файл",
- "Not favorited" : "Премахни от любими",
"An error occurred while trying to update the tags" : "Възникна грешка при опита за промяна на етикети",
"Upload (max. %s)" : "Качи (макс. %s)",
- "Storage informations" : "Хранилище на информация",
- "Go to the previous folder" : "Връщане към предишната папка",
- "Open the files app settings" : "Отваряне на настройките на приложението за файлове",
- "Unable to change the favourite state of the file" : "Не може да се промени състоянието за предпочитане на файла",
- "Create new templates folder" : "Създаване на нова папка за шаблони",
"Text file" : "Текстов файл",
"New text file.txt" : "Текстов файл.txt"
},
diff --git a/apps/files/l10n/bg.json b/apps/files/l10n/bg.json
index 3f0d09c5438..8f2d29bdb50 100644
--- a/apps/files/l10n/bg.json
+++ b/apps/files/l10n/bg.json
@@ -240,16 +240,9 @@
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["съвпада с \"{filter}\"","съвпада с \"{filter}\""],
"Path" : "Път",
"_%n byte_::_%n bytes_" : ["%n байт","%n байта"],
- "Favorited" : "Отбелязано в любими",
"Upload file" : "Качи файл",
- "Not favorited" : "Премахни от любими",
"An error occurred while trying to update the tags" : "Възникна грешка при опита за промяна на етикети",
"Upload (max. %s)" : "Качи (макс. %s)",
- "Storage informations" : "Хранилище на информация",
- "Go to the previous folder" : "Връщане към предишната папка",
- "Open the files app settings" : "Отваряне на настройките на приложението за файлове",
- "Unable to change the favourite state of the file" : "Не може да се промени състоянието за предпочитане на файла",
- "Create new templates folder" : "Създаване на нова папка за шаблони",
"Text file" : "Текстов файл",
"New text file.txt" : "Текстов файл.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js
index e915c9d443a..460fc96ee21 100644
--- a/apps/files/l10n/ca.js
+++ b/apps/files/l10n/ca.js
@@ -426,35 +426,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "S'ha copiat l'enllaç directe (només funciona per a les persones que tenen accés a aquest fitxer o carpeta)",
"Path" : "Camí",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
- "Favorited" : "En els preferits",
+ "Favored" : "Afavorit",
+ "Favor" : "Afavorir",
"Copy direct link (only works for people who have access to this file/folder)" : "Copia l'enllaç directe (només funciona per a les persones que tinguin accés a aquest fitxer o carpeta)",
"Upload file" : "Puja un fitxer",
- "Not favorited" : "No s'inclou en els preferits",
+ "Not favored" : "No afavorit",
"An error occurred while trying to update the tags" : "S'ha produït un error en intentar actualitzar les etiquetes",
"Upload (max. %s)" : "Puja (màx. %s)",
- "You don't have permission to upload or create files here." : "No teniu permís per pujar o crear fitxers aquí.",
- "Storage informations" : "Informació d'emmagatzematge",
- "Choose file" : "Tria el fitxer",
- "Go to the previous folder" : "Torna a la carpeta anterior",
- "Open the files app settings" : "Obre els paràmetres de l'aplicació Fitxers",
- "Unable to change the favourite state of the file" : "No s'ha pogut canviar l'estat de preferit del fitxer",
+ "Submitting fields…" : "S'estan enviant camps…",
+ "Filter filenames…" : "Filtra els noms de fitxer…",
"Edit file locally" : "Edició del fitxer localment",
"Edit online" : "Edició en remot",
- "Create new templates folder" : "Crea la carpeta de plantilles",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetes"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fitxer","{fileCount} fitxers"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fitxer i {folderCount} carpeta","1 fitxer i {folderCount} carpetes"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} fitxer i 1 carpeta","{fileCount} fitxers i 1 carpeta"],
"{fileCount} files and {folderCount} folders" : "{fileCount} fitxers i {folderCount} carpetes",
- "List of favorites files and folders." : "Llista de fitxers i carpetes preferits.",
"Personal Files" : "FItxers personals",
"Text file" : "Fitxer de text",
"New text file.txt" : "Fitxer de text nou.txt",
- "Favored" : "Afavorit",
- "Favor" : "Afavorir",
- "Not favored" : "No afavorit",
- "Submitting fields…" : "S'estan enviant camps…",
- "Filter filenames…" : "Filtra els noms de fitxer…",
"{count} files could not be converted" : "No s'han pogut convertir {count} fitxers",
"{count} files successfully converted" : "{count} fitxers convertits correctament"
},
diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json
index f7c596bb7d4..7b9690f94b4 100644
--- a/apps/files/l10n/ca.json
+++ b/apps/files/l10n/ca.json
@@ -424,35 +424,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "S'ha copiat l'enllaç directe (només funciona per a les persones que tenen accés a aquest fitxer o carpeta)",
"Path" : "Camí",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
- "Favorited" : "En els preferits",
+ "Favored" : "Afavorit",
+ "Favor" : "Afavorir",
"Copy direct link (only works for people who have access to this file/folder)" : "Copia l'enllaç directe (només funciona per a les persones que tinguin accés a aquest fitxer o carpeta)",
"Upload file" : "Puja un fitxer",
- "Not favorited" : "No s'inclou en els preferits",
+ "Not favored" : "No afavorit",
"An error occurred while trying to update the tags" : "S'ha produït un error en intentar actualitzar les etiquetes",
"Upload (max. %s)" : "Puja (màx. %s)",
- "You don't have permission to upload or create files here." : "No teniu permís per pujar o crear fitxers aquí.",
- "Storage informations" : "Informació d'emmagatzematge",
- "Choose file" : "Tria el fitxer",
- "Go to the previous folder" : "Torna a la carpeta anterior",
- "Open the files app settings" : "Obre els paràmetres de l'aplicació Fitxers",
- "Unable to change the favourite state of the file" : "No s'ha pogut canviar l'estat de preferit del fitxer",
+ "Submitting fields…" : "S'estan enviant camps…",
+ "Filter filenames…" : "Filtra els noms de fitxer…",
"Edit file locally" : "Edició del fitxer localment",
"Edit online" : "Edició en remot",
- "Create new templates folder" : "Crea la carpeta de plantilles",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetes"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fitxer","{fileCount} fitxers"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fitxer i {folderCount} carpeta","1 fitxer i {folderCount} carpetes"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} fitxer i 1 carpeta","{fileCount} fitxers i 1 carpeta"],
"{fileCount} files and {folderCount} folders" : "{fileCount} fitxers i {folderCount} carpetes",
- "List of favorites files and folders." : "Llista de fitxers i carpetes preferits.",
"Personal Files" : "FItxers personals",
"Text file" : "Fitxer de text",
"New text file.txt" : "Fitxer de text nou.txt",
- "Favored" : "Afavorit",
- "Favor" : "Afavorir",
- "Not favored" : "No afavorit",
- "Submitting fields…" : "S'estan enviant camps…",
- "Filter filenames…" : "Filtra els noms de fitxer…",
"{count} files could not be converted" : "No s'han pogut convertir {count} fitxers",
"{count} files successfully converted" : "{count} fitxers convertits correctament"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js
index 5e39cb05347..9fa7c438bc6 100644
--- a/apps/files/l10n/cs.js
+++ b/apps/files/l10n/cs.js
@@ -436,35 +436,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Přímý odkaz byl zkopírován (funguje pouze pro osoby, které mají přístup k tomuto souboru/složce)",
"Path" : "Popis umístění",
"_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtů","%n bajty"],
- "Favorited" : "Přidáno mezi oblíbené",
+ "Favored" : "Zařazeno mezi oblíbené",
+ "Favor" : "Zařadit mezi oblíbené",
"Copy direct link (only works for people who have access to this file/folder)" : "Zkopírovat přímý odkaz (funguje pouze pro osoby, které mají přístup k tomuto souboru/složce)",
"Upload file" : "Nahrát soubor",
- "Not favorited" : "Nepřidáno do oblíbených",
+ "Not favored" : "Není v oblíbených",
"An error occurred while trying to update the tags" : "Při pokusu o úpravu štítků došlo k chybě",
"Upload (max. %s)" : "Nahrát (max. %s)",
- "You don't have permission to upload or create files here." : "Nemáte oprávnění sem nahrávat nebo zde vytvářet soubory.",
- "Storage informations" : "Informace o úložišti",
- "Choose file" : "Vyberte soubor",
- "Go to the previous folder" : "Přejít do předchozí složky",
- "Open the files app settings" : "Otevřít nastavení aplikace soubory",
- "Unable to change the favourite state of the file" : "Nedaří se změnit stav „oblíbené“ souboru",
+ "Submitting fields…" : "Odesílání kolonek…",
+ "Filter filenames…" : "Filtrovat názvy souborů…",
"Edit file locally" : "Upravit soubor lokálně",
"Edit online" : "Upravit online",
- "Create new templates folder" : "Vytvořit novou složku šablon",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} složka","{folderCount} složky","{folderCount} složek","{folderCount} složky"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} soubor","{fileCount} soubory","{fileCount} souborů","{fileCount} soubory"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 soubor a {folderCount} složka","1 soubor a {folderCount} složky","1 soubor a {folderCount} složek","1 soubor a {folderCount} složky"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} soubor a 1 složka","{fileCount} soubory a 1 složka","{fileCount} souborů a 1 složka","{fileCount} soubory a 1 složka"],
"{fileCount} files and {folderCount} folders" : "{fileCount} souborů a {folderCount} složek",
- "List of favorites files and folders." : "Seznam oblíbených souborů a složek.",
"Personal Files" : "Osobní soubory",
"Text file" : "Textový soubor",
"New text file.txt" : "Nový textový soubor.txt",
- "Favored" : "Zařazeno mezi oblíbené",
- "Favor" : "Zařadit mezi oblíbené",
- "Not favored" : "Není v oblíbených",
- "Submitting fields…" : "Odesílání kolonek…",
- "Filter filenames…" : "Filtrovat názvy souborů…",
"{count} files could not be converted" : "{count} souborů nebylo možné převést",
"{count} files successfully converted" : "{count} souborů úspěšně převedeno"
},
diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json
index e488079a351..6887c3f59de 100644
--- a/apps/files/l10n/cs.json
+++ b/apps/files/l10n/cs.json
@@ -434,35 +434,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Přímý odkaz byl zkopírován (funguje pouze pro osoby, které mají přístup k tomuto souboru/složce)",
"Path" : "Popis umístění",
"_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtů","%n bajty"],
- "Favorited" : "Přidáno mezi oblíbené",
+ "Favored" : "Zařazeno mezi oblíbené",
+ "Favor" : "Zařadit mezi oblíbené",
"Copy direct link (only works for people who have access to this file/folder)" : "Zkopírovat přímý odkaz (funguje pouze pro osoby, které mají přístup k tomuto souboru/složce)",
"Upload file" : "Nahrát soubor",
- "Not favorited" : "Nepřidáno do oblíbených",
+ "Not favored" : "Není v oblíbených",
"An error occurred while trying to update the tags" : "Při pokusu o úpravu štítků došlo k chybě",
"Upload (max. %s)" : "Nahrát (max. %s)",
- "You don't have permission to upload or create files here." : "Nemáte oprávnění sem nahrávat nebo zde vytvářet soubory.",
- "Storage informations" : "Informace o úložišti",
- "Choose file" : "Vyberte soubor",
- "Go to the previous folder" : "Přejít do předchozí složky",
- "Open the files app settings" : "Otevřít nastavení aplikace soubory",
- "Unable to change the favourite state of the file" : "Nedaří se změnit stav „oblíbené“ souboru",
+ "Submitting fields…" : "Odesílání kolonek…",
+ "Filter filenames…" : "Filtrovat názvy souborů…",
"Edit file locally" : "Upravit soubor lokálně",
"Edit online" : "Upravit online",
- "Create new templates folder" : "Vytvořit novou složku šablon",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} složka","{folderCount} složky","{folderCount} složek","{folderCount} složky"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} soubor","{fileCount} soubory","{fileCount} souborů","{fileCount} soubory"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 soubor a {folderCount} složka","1 soubor a {folderCount} složky","1 soubor a {folderCount} složek","1 soubor a {folderCount} složky"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} soubor a 1 složka","{fileCount} soubory a 1 složka","{fileCount} souborů a 1 složka","{fileCount} soubory a 1 složka"],
"{fileCount} files and {folderCount} folders" : "{fileCount} souborů a {folderCount} složek",
- "List of favorites files and folders." : "Seznam oblíbených souborů a složek.",
"Personal Files" : "Osobní soubory",
"Text file" : "Textový soubor",
"New text file.txt" : "Nový textový soubor.txt",
- "Favored" : "Zařazeno mezi oblíbené",
- "Favor" : "Zařadit mezi oblíbené",
- "Not favored" : "Není v oblíbených",
- "Submitting fields…" : "Odesílání kolonek…",
- "Filter filenames…" : "Filtrovat názvy souborů…",
"{count} files could not be converted" : "{count} souborů nebylo možné převést",
"{count} files successfully converted" : "{count} souborů úspěšně převedeno"
},"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/apps/files/l10n/da.js b/apps/files/l10n/da.js
index cd35222c4fe..3d2898dc93e 100644
--- a/apps/files/l10n/da.js
+++ b/apps/files/l10n/da.js
@@ -426,35 +426,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Linket er kopieret (dette link kan kun anvendes af brugere med adgang til denne fil/mappe)",
"Path" : "Sti",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
- "Favorited" : "Gjort til foretrukken",
+ "Favored" : "Foretrukken",
+ "Favor" : "Foretræk",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopier direkte link (virker kun for brugere der har adgang til denne fil/mappe)",
"Upload file" : "Upload fil",
- "Not favorited" : "Ingen foretrukne",
+ "Not favored" : "Ikke foretrukket",
"An error occurred while trying to update the tags" : "Der opstod en fejl under forsøg på at opdatere mærkerne",
"Upload (max. %s)" : "Upload (max. %s)",
- "You don't have permission to upload or create files here." : "Du har ikke rettigheder til at uploade eller oprette filer her.",
- "Storage informations" : "Lagerinformationer",
- "Choose file" : "Vælg fil",
- "Go to the previous folder" : "Gå til forrige mappe",
- "Open the files app settings" : "Åbn fil-app indstillinger",
- "Unable to change the favourite state of the file" : "Kan ikke ændre favorittilstanden for filen",
+ "Submitting fields…" : "Sender felter...",
+ "Filter filenames…" : "Filtrer filnavne...",
"Edit file locally" : "Rediger fil lokalt",
"Edit online" : "Rediger online",
- "Create new templates folder" : "Opsæt ny skabelonmappe",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mappe","{folderCount} mapper"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fil","{fileCount} filer"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fil og {folderCount} mapper","1 fil og {folderCount} mapper"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} fil og 1 mapper","{fileCount} filer og 1 mapper"],
"{fileCount} files and {folderCount} folders" : "{fileCount} filer og {folderCount} mapper",
- "List of favorites files and folders." : "Liste med foretrukne filer og mapper.",
"Personal Files" : "Personlige filer",
"Text file" : "Tekstfil",
"New text file.txt" : "Ny tekstfil.txt",
- "Favored" : "Foretrukken",
- "Favor" : "Foretræk",
- "Not favored" : "Ikke foretrukket",
- "Submitting fields…" : "Sender felter...",
- "Filter filenames…" : "Filtrer filnavne...",
"{count} files could not be converted" : "{count} filer kunne ikke konverteres",
"{count} files successfully converted" : "{count} filer konverteret"
},
diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json
index d30d4964449..e23ab072eb3 100644
--- a/apps/files/l10n/da.json
+++ b/apps/files/l10n/da.json
@@ -424,35 +424,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Linket er kopieret (dette link kan kun anvendes af brugere med adgang til denne fil/mappe)",
"Path" : "Sti",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
- "Favorited" : "Gjort til foretrukken",
+ "Favored" : "Foretrukken",
+ "Favor" : "Foretræk",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopier direkte link (virker kun for brugere der har adgang til denne fil/mappe)",
"Upload file" : "Upload fil",
- "Not favorited" : "Ingen foretrukne",
+ "Not favored" : "Ikke foretrukket",
"An error occurred while trying to update the tags" : "Der opstod en fejl under forsøg på at opdatere mærkerne",
"Upload (max. %s)" : "Upload (max. %s)",
- "You don't have permission to upload or create files here." : "Du har ikke rettigheder til at uploade eller oprette filer her.",
- "Storage informations" : "Lagerinformationer",
- "Choose file" : "Vælg fil",
- "Go to the previous folder" : "Gå til forrige mappe",
- "Open the files app settings" : "Åbn fil-app indstillinger",
- "Unable to change the favourite state of the file" : "Kan ikke ændre favorittilstanden for filen",
+ "Submitting fields…" : "Sender felter...",
+ "Filter filenames…" : "Filtrer filnavne...",
"Edit file locally" : "Rediger fil lokalt",
"Edit online" : "Rediger online",
- "Create new templates folder" : "Opsæt ny skabelonmappe",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mappe","{folderCount} mapper"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fil","{fileCount} filer"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fil og {folderCount} mapper","1 fil og {folderCount} mapper"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} fil og 1 mapper","{fileCount} filer og 1 mapper"],
"{fileCount} files and {folderCount} folders" : "{fileCount} filer og {folderCount} mapper",
- "List of favorites files and folders." : "Liste med foretrukne filer og mapper.",
"Personal Files" : "Personlige filer",
"Text file" : "Tekstfil",
"New text file.txt" : "Ny tekstfil.txt",
- "Favored" : "Foretrukken",
- "Favor" : "Foretræk",
- "Not favored" : "Ikke foretrukket",
- "Submitting fields…" : "Sender felter...",
- "Filter filenames…" : "Filtrer filnavne...",
"{count} files could not be converted" : "{count} filer kunne ikke konverteres",
"{count} files successfully converted" : "{count} filer konverteret"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index 2e418f8d5cc..d21936c8ec9 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -436,35 +436,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Direktlink wurde kopiert (funktioniert nur für Personen, die Zugriff auf diese Datei/Ordner haben)",
"Path" : "Pfad",
"_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"],
- "Favorited" : "Favorisiert",
+ "Favored" : "Favorisiert",
+ "Favor" : "Favorisieren",
"Copy direct link (only works for people who have access to this file/folder)" : "Direktlink kopieren (funktioniert nur für Personen, die Zugriff auf diese Datei/Ordner haben)",
"Upload file" : "Datei hochladen",
- "Not favorited" : "Nicht favorisiert",
+ "Not favored" : "Nicht favorisiert",
"An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Tags aufgetreten",
"Upload (max. %s)" : "Hochladen (max. %s)",
- "You don't have permission to upload or create files here." : "Keine Berechtigung, hier Dateien hochzuladen oder zu erstellen.",
- "Storage informations" : "Speicherinformationen",
- "Choose file" : "Datei auswählen",
- "Go to the previous folder" : "Zum vorherigen Ordner wechseln",
- "Open the files app settings" : "Einstellungen der Dateien-App öffnen",
- "Unable to change the favourite state of the file" : "Der Favorisiert-Status der Datei konnte nicht geändert werden",
+ "Submitting fields…" : "Felder werden übermittelt…",
+ "Filter filenames…" : "Dateinamen filtern…",
"Edit file locally" : "Datei lokal bearbeiten",
"Edit online" : "Online bearbeiten",
- "Create new templates folder" : "Neuen Vorlagenordner erstellen",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} Ordner","{folderCount} Ordner"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} Datei","{fileCount} Dateien"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 Datei und {folderCount} Ordner","1 Datei und {folderCount} Ordner"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} Datei und 1 Ordner","{fileCount} Dateien und 1 Ordner"],
"{fileCount} files and {folderCount} folders" : "{fileCount} Dateien und {folderCount} Ordner",
- "List of favorites files and folders." : "Liste der favorisierten Ordner und Dateien",
"Personal Files" : "Persönliche Dateien",
"Text file" : "Textdatei",
"New text file.txt" : "Neue Textdatei file.txt",
- "Favored" : "Favorisiert",
- "Favor" : "Favorisieren",
- "Not favored" : "Nicht favorisiert",
- "Submitting fields…" : "Felder werden übermittelt…",
- "Filter filenames…" : "Dateinamen filtern…",
"{count} files could not be converted" : "{count} Dateien konnten nicht konvertiert werden",
"{count} files successfully converted" : "{count} Dateien konvertiert"
},
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index 1e03f1c4bcd..15fae9b76ba 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -434,35 +434,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Direktlink wurde kopiert (funktioniert nur für Personen, die Zugriff auf diese Datei/Ordner haben)",
"Path" : "Pfad",
"_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"],
- "Favorited" : "Favorisiert",
+ "Favored" : "Favorisiert",
+ "Favor" : "Favorisieren",
"Copy direct link (only works for people who have access to this file/folder)" : "Direktlink kopieren (funktioniert nur für Personen, die Zugriff auf diese Datei/Ordner haben)",
"Upload file" : "Datei hochladen",
- "Not favorited" : "Nicht favorisiert",
+ "Not favored" : "Nicht favorisiert",
"An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Tags aufgetreten",
"Upload (max. %s)" : "Hochladen (max. %s)",
- "You don't have permission to upload or create files here." : "Keine Berechtigung, hier Dateien hochzuladen oder zu erstellen.",
- "Storage informations" : "Speicherinformationen",
- "Choose file" : "Datei auswählen",
- "Go to the previous folder" : "Zum vorherigen Ordner wechseln",
- "Open the files app settings" : "Einstellungen der Dateien-App öffnen",
- "Unable to change the favourite state of the file" : "Der Favorisiert-Status der Datei konnte nicht geändert werden",
+ "Submitting fields…" : "Felder werden übermittelt…",
+ "Filter filenames…" : "Dateinamen filtern…",
"Edit file locally" : "Datei lokal bearbeiten",
"Edit online" : "Online bearbeiten",
- "Create new templates folder" : "Neuen Vorlagenordner erstellen",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} Ordner","{folderCount} Ordner"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} Datei","{fileCount} Dateien"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 Datei und {folderCount} Ordner","1 Datei und {folderCount} Ordner"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} Datei und 1 Ordner","{fileCount} Dateien und 1 Ordner"],
"{fileCount} files and {folderCount} folders" : "{fileCount} Dateien und {folderCount} Ordner",
- "List of favorites files and folders." : "Liste der favorisierten Ordner und Dateien",
"Personal Files" : "Persönliche Dateien",
"Text file" : "Textdatei",
"New text file.txt" : "Neue Textdatei file.txt",
- "Favored" : "Favorisiert",
- "Favor" : "Favorisieren",
- "Not favored" : "Nicht favorisiert",
- "Submitting fields…" : "Felder werden übermittelt…",
- "Filter filenames…" : "Dateinamen filtern…",
"{count} files could not be converted" : "{count} Dateien konnten nicht konvertiert werden",
"{count} files successfully converted" : "{count} Dateien konvertiert"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index de81d82bace..f831a8be747 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -436,35 +436,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Direktlink wurde kopiert (funktioniert nur für Personen, die Zugriff auf diese Datei/Ordner haben)",
"Path" : "Pfad",
"_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"],
- "Favorited" : "Favorisiert",
+ "Favored" : "Favorisiert",
+ "Favor" : "Favorisieren",
"Copy direct link (only works for people who have access to this file/folder)" : "Direkten Link kopieren (funktioniert nur für Personen, die Zugriff auf diese Datei bzw. den Ordner haben)",
"Upload file" : "Datei hochladen",
- "Not favorited" : "Nicht favorisiert",
+ "Not favored" : "Nicht favorisiert",
"An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Schlagworte aufgetreten",
"Upload (max. %s)" : "Hochladen (max. %s)",
- "You don't have permission to upload or create files here." : "Keine Berechtigung, hier Dateien hochzuladen oder zu erstellen.",
- "Storage informations" : "Speicherinformationen",
- "Choose file" : "Datei auswählen",
- "Go to the previous folder" : "Zum vorherigen Ordner wechseln",
- "Open the files app settings" : "Einstellungen der Dateien-App öffnen",
- "Unable to change the favourite state of the file" : "Der favorisierte Status der Datei kann nicht geändert werden",
+ "Submitting fields…" : "Felder werden übermittelt…",
+ "Filter filenames…" : "Dateinamen filtern…",
"Edit file locally" : "Datei lokal bearbeiten",
"Edit online" : "Online bearbeiten",
- "Create new templates folder" : "Neuen Vorlagenordner erstellen",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} Ordner","{folderCount} Ordner"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} Datei","{fileCount} Dateien"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 Datei und {folderCount} Ordner","1 Datei und {folderCount} Ordner"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} Datei und 1 Ordner","{fileCount} Dateien und 1 Ordner"],
"{fileCount} files and {folderCount} folders" : "{fileCount} Dateien und {folderCount} Ordner",
- "List of favorites files and folders." : "Liste der favorisierten Ordner und Dateien.",
"Personal Files" : "Persönliche Dateien",
"Text file" : "Textdatei",
"New text file.txt" : "Neue Textdatei file.txt",
- "Favored" : "Favorisiert",
- "Favor" : "Favorisieren",
- "Not favored" : "Nicht favorisiert",
- "Submitting fields…" : "Felder werden übermittelt…",
- "Filter filenames…" : "Dateinamen filtern…",
"{count} files could not be converted" : "{count} Dateien konnten nicht konvertiert werden",
"{count} files successfully converted" : "{count} Dateien konvertiert"
},
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index 0d9c3ccf5f8..ae1dbdeca62 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -434,35 +434,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Direktlink wurde kopiert (funktioniert nur für Personen, die Zugriff auf diese Datei/Ordner haben)",
"Path" : "Pfad",
"_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"],
- "Favorited" : "Favorisiert",
+ "Favored" : "Favorisiert",
+ "Favor" : "Favorisieren",
"Copy direct link (only works for people who have access to this file/folder)" : "Direkten Link kopieren (funktioniert nur für Personen, die Zugriff auf diese Datei bzw. den Ordner haben)",
"Upload file" : "Datei hochladen",
- "Not favorited" : "Nicht favorisiert",
+ "Not favored" : "Nicht favorisiert",
"An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Schlagworte aufgetreten",
"Upload (max. %s)" : "Hochladen (max. %s)",
- "You don't have permission to upload or create files here." : "Keine Berechtigung, hier Dateien hochzuladen oder zu erstellen.",
- "Storage informations" : "Speicherinformationen",
- "Choose file" : "Datei auswählen",
- "Go to the previous folder" : "Zum vorherigen Ordner wechseln",
- "Open the files app settings" : "Einstellungen der Dateien-App öffnen",
- "Unable to change the favourite state of the file" : "Der favorisierte Status der Datei kann nicht geändert werden",
+ "Submitting fields…" : "Felder werden übermittelt…",
+ "Filter filenames…" : "Dateinamen filtern…",
"Edit file locally" : "Datei lokal bearbeiten",
"Edit online" : "Online bearbeiten",
- "Create new templates folder" : "Neuen Vorlagenordner erstellen",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} Ordner","{folderCount} Ordner"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} Datei","{fileCount} Dateien"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 Datei und {folderCount} Ordner","1 Datei und {folderCount} Ordner"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} Datei und 1 Ordner","{fileCount} Dateien und 1 Ordner"],
"{fileCount} files and {folderCount} folders" : "{fileCount} Dateien und {folderCount} Ordner",
- "List of favorites files and folders." : "Liste der favorisierten Ordner und Dateien.",
"Personal Files" : "Persönliche Dateien",
"Text file" : "Textdatei",
"New text file.txt" : "Neue Textdatei file.txt",
- "Favored" : "Favorisiert",
- "Favor" : "Favorisieren",
- "Not favored" : "Nicht favorisiert",
- "Submitting fields…" : "Felder werden übermittelt…",
- "Filter filenames…" : "Dateinamen filtern…",
"{count} files could not be converted" : "{count} Dateien konnten nicht konvertiert werden",
"{count} files successfully converted" : "{count} Dateien konvertiert"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js
index 9c0a83ad309..fbeb47e932e 100644
--- a/apps/files/l10n/el.js
+++ b/apps/files/l10n/el.js
@@ -330,28 +330,19 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Ο άμεσος σύνδεσμος αντιγράφηκε (λειτουργεί μόνο για άτομα που έχουν πρόσβαση σε αυτό το αρχείο/φάκελο)",
"Path" : "Διαδρομή",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
- "Favorited" : "Αγαπημένα",
"Copy direct link (only works for people who have access to this file/folder)" : "Αντιγραφή άμεσου συνδέσμου (λειτουργεί μόνο για άτομα που έχουν πρόσβαση στο αρχείο/φάκελο)",
"Upload file" : "Μεταφόρτωση αρχείου",
- "Not favorited" : "Δεν είναι αγαπημένο",
"An error occurred while trying to update the tags" : "Ένα σφάλμα προέκυψε κατά τη διάρκεια ενημέρωσης των ετικετών",
"Upload (max. %s)" : "Μεταφόρτωση (max. %s)",
- "Storage informations" : "Πληροφορίες αποθήκευσης",
- "Choose file" : "Επιλέξτε αρχείο",
- "Go to the previous folder" : "Μετάβαση στον προηγούμενο φάκελο",
- "Open the files app settings" : "Ανοίξτε τις ρυθμίσεις της εφαρμογής αρχείων",
- "Unable to change the favourite state of the file" : "Αδυναμία αλλαγής αγαπημένης κατάστασης αρχείου",
+ "Filter filenames…" : "Φιλτράρετε τα ονόματα αρχείων...",
"Edit file locally" : "Επεξεργασία αρχείου τοπικά",
- "Create new templates folder" : "Δημιουργία νέου φακέλου προτύπων",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} φάκελος","{folderCount} φακέλοι"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} αρχείο","{fileCount} αρχεία"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 αρχείο και {folderCount} φάκελος","1 αρχείο και {folderCount} φακέλοι"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} αρχείο και 1 φάκελος","{fileCount} αρχεία και 1 φάκελος"],
"{fileCount} files and {folderCount} folders" : "{fileCount} αρχεία και {folderCount} φακέλοι",
- "List of favorites files and folders." : "Λίστα αγαπημένων αρχείων και φακέλων.",
"Personal Files" : "Προσωπικά Αρχεία",
"Text file" : "Αρχείο κειμένου",
- "New text file.txt" : "Νέο αρχείο file.txt",
- "Filter filenames…" : "Φιλτράρετε τα ονόματα αρχείων..."
+ "New text file.txt" : "Νέο αρχείο file.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json
index f23d54140e3..7ee25f99471 100644
--- a/apps/files/l10n/el.json
+++ b/apps/files/l10n/el.json
@@ -328,28 +328,19 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Ο άμεσος σύνδεσμος αντιγράφηκε (λειτουργεί μόνο για άτομα που έχουν πρόσβαση σε αυτό το αρχείο/φάκελο)",
"Path" : "Διαδρομή",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
- "Favorited" : "Αγαπημένα",
"Copy direct link (only works for people who have access to this file/folder)" : "Αντιγραφή άμεσου συνδέσμου (λειτουργεί μόνο για άτομα που έχουν πρόσβαση στο αρχείο/φάκελο)",
"Upload file" : "Μεταφόρτωση αρχείου",
- "Not favorited" : "Δεν είναι αγαπημένο",
"An error occurred while trying to update the tags" : "Ένα σφάλμα προέκυψε κατά τη διάρκεια ενημέρωσης των ετικετών",
"Upload (max. %s)" : "Μεταφόρτωση (max. %s)",
- "Storage informations" : "Πληροφορίες αποθήκευσης",
- "Choose file" : "Επιλέξτε αρχείο",
- "Go to the previous folder" : "Μετάβαση στον προηγούμενο φάκελο",
- "Open the files app settings" : "Ανοίξτε τις ρυθμίσεις της εφαρμογής αρχείων",
- "Unable to change the favourite state of the file" : "Αδυναμία αλλαγής αγαπημένης κατάστασης αρχείου",
+ "Filter filenames…" : "Φιλτράρετε τα ονόματα αρχείων...",
"Edit file locally" : "Επεξεργασία αρχείου τοπικά",
- "Create new templates folder" : "Δημιουργία νέου φακέλου προτύπων",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} φάκελος","{folderCount} φακέλοι"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} αρχείο","{fileCount} αρχεία"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 αρχείο και {folderCount} φάκελος","1 αρχείο και {folderCount} φακέλοι"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} αρχείο και 1 φάκελος","{fileCount} αρχεία και 1 φάκελος"],
"{fileCount} files and {folderCount} folders" : "{fileCount} αρχεία και {folderCount} φακέλοι",
- "List of favorites files and folders." : "Λίστα αγαπημένων αρχείων και φακέλων.",
"Personal Files" : "Προσωπικά Αρχεία",
"Text file" : "Αρχείο κειμένου",
- "New text file.txt" : "Νέο αρχείο file.txt",
- "Filter filenames…" : "Φιλτράρετε τα ονόματα αρχείων..."
+ "New text file.txt" : "Νέο αρχείο file.txt"
},"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 031cec5f326..1499c95351b 100644
--- a/apps/files/l10n/en_GB.js
+++ b/apps/files/l10n/en_GB.js
@@ -436,35 +436,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Direct link was copied (only works for people who have access to this file/folder)",
"Path" : "Path",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
- "Favorited" : "Added to Favourites",
+ "Favored" : "Favoured",
+ "Favor" : "Favour",
"Copy direct link (only works for people who have access to this file/folder)" : "Copy direct link (only works for people who have access to this file/folder)",
"Upload file" : "Upload file",
- "Not favorited" : "Not favourited",
+ "Not favored" : "Not favoured",
"An error occurred while trying to update the tags" : "An error occurred whilst trying to update the tags",
"Upload (max. %s)" : "Upload (max. %s)",
- "You don't have permission to upload or create files here." : "You don't have permission to upload or create files here.",
- "Storage informations" : "Storage informations",
- "Choose file" : "Choose file",
- "Go to the previous folder" : "Go to the previous folder",
- "Open the files app settings" : "Open the files app settings",
- "Unable to change the favourite state of the file" : "Unable to change the favourite state of the file",
+ "Submitting fields…" : "Submitting fields…",
+ "Filter filenames…" : "Filter filenames…",
"Edit file locally" : "Edit file locally",
"Edit online" : "Edit online",
- "Create new templates folder" : "Create new templates folder",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","{folderCount} folders"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","{fileCount} files"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file and {folderCount} folder","1 file and {folderCount} folders"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} file and 1 folder","{fileCount} files and 1 folder"],
"{fileCount} files and {folderCount} folders" : "{fileCount} files and {folderCount} folders",
- "List of favorites files and folders." : "List of favourite files and folders.",
"Personal Files" : "Personal Files",
"Text file" : "Text file",
"New text file.txt" : "New text file.txt",
- "Favored" : "Favoured",
- "Favor" : "Favour",
- "Not favored" : "Not favoured",
- "Submitting fields…" : "Submitting fields…",
- "Filter filenames…" : "Filter filenames…",
"{count} files could not be converted" : "{count} files could not be converted",
"{count} files successfully converted" : "{count} files successfully converted"
},
diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json
index ba21ba660fb..093e3fbf15e 100644
--- a/apps/files/l10n/en_GB.json
+++ b/apps/files/l10n/en_GB.json
@@ -434,35 +434,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Direct link was copied (only works for people who have access to this file/folder)",
"Path" : "Path",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
- "Favorited" : "Added to Favourites",
+ "Favored" : "Favoured",
+ "Favor" : "Favour",
"Copy direct link (only works for people who have access to this file/folder)" : "Copy direct link (only works for people who have access to this file/folder)",
"Upload file" : "Upload file",
- "Not favorited" : "Not favourited",
+ "Not favored" : "Not favoured",
"An error occurred while trying to update the tags" : "An error occurred whilst trying to update the tags",
"Upload (max. %s)" : "Upload (max. %s)",
- "You don't have permission to upload or create files here." : "You don't have permission to upload or create files here.",
- "Storage informations" : "Storage informations",
- "Choose file" : "Choose file",
- "Go to the previous folder" : "Go to the previous folder",
- "Open the files app settings" : "Open the files app settings",
- "Unable to change the favourite state of the file" : "Unable to change the favourite state of the file",
+ "Submitting fields…" : "Submitting fields…",
+ "Filter filenames…" : "Filter filenames…",
"Edit file locally" : "Edit file locally",
"Edit online" : "Edit online",
- "Create new templates folder" : "Create new templates folder",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","{folderCount} folders"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","{fileCount} files"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file and {folderCount} folder","1 file and {folderCount} folders"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} file and 1 folder","{fileCount} files and 1 folder"],
"{fileCount} files and {folderCount} folders" : "{fileCount} files and {folderCount} folders",
- "List of favorites files and folders." : "List of favourite files and folders.",
"Personal Files" : "Personal Files",
"Text file" : "Text file",
"New text file.txt" : "New text file.txt",
- "Favored" : "Favoured",
- "Favor" : "Favour",
- "Not favored" : "Not favoured",
- "Submitting fields…" : "Submitting fields…",
- "Filter filenames…" : "Filter filenames…",
"{count} files could not be converted" : "{count} files could not be converted",
"{count} files successfully converted" : "{count} files successfully converted"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js
index 5b9727fb1f5..9f1470a2e7b 100644
--- a/apps/files/l10n/es.js
+++ b/apps/files/l10n/es.js
@@ -428,35 +428,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "El enlace directo fue copiado (solo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
- "Favorited" : "Agregado a favoritos",
+ "Favored" : "Favorecido",
+ "Favor" : "Favorecer",
"Copy direct link (only works for people who have access to this file/folder)" : "El enlace directo fue copiado (solo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Upload file" : "Subir archivo",
- "Not favorited" : "Quitado como favorito",
+ "Not favored" : "No favorecido",
"An error occurred while trying to update the tags" : "Se produjo un error al tratar de actualizar las etiquetas",
"Upload (max. %s)" : "Subida (máx. %s)",
- "You don't have permission to upload or create files here." : "No tiene permisos para subir o crear archivos aquí.",
- "Storage informations" : "Informaciones de almacenamiento",
- "Choose file" : "Elegir archivo",
- "Go to the previous folder" : "Ir a la carpeta anterior",
- "Open the files app settings" : "Abrir la configuración de la app Archivos",
- "Unable to change the favourite state of the file" : "No se ha podido cambiar el estado de favorito del fichero",
+ "Submitting fields…" : "Enviando campos…",
+ "Filter filenames…" : "Filtrar nombres de archivo…",
"Edit file locally" : "Editar archivo localmente",
"Edit online" : "Editar en línea",
- "Create new templates folder" : "Crear nueva carpeta de plantillas",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetas","{folderCount} carpetas"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} archivo","{fileCount} archivos","{fileCount} archivos"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 archivo y {folderCount} carpeta","1 archivo y {folderCount} carpetas","1 archivo y {folderCount} carpetas"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} archivo y 1 carpeta","{fileCount} archivos y 1 carpeta","{fileCount} archivos y 1 carpeta"],
"{fileCount} files and {folderCount} folders" : "{fileCount} archivos y {folderCount} carpetas",
- "List of favorites files and folders." : "Lista de archivos y carpetas favoritos.",
"Personal Files" : "Archivos Personales",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo archivo.txt",
- "Favored" : "Favorecido",
- "Favor" : "Favorecer",
- "Not favored" : "No favorecido",
- "Submitting fields…" : "Enviando campos…",
- "Filter filenames…" : "Filtrar nombres de archivo…",
"{count} files could not be converted" : "{count} archivos no han podido ser convertidos",
"{count} files successfully converted" : "{count} archivos convertidos correctamente"
},
diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json
index eb0fd4b6825..6f586c00097 100644
--- a/apps/files/l10n/es.json
+++ b/apps/files/l10n/es.json
@@ -426,35 +426,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "El enlace directo fue copiado (solo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
- "Favorited" : "Agregado a favoritos",
+ "Favored" : "Favorecido",
+ "Favor" : "Favorecer",
"Copy direct link (only works for people who have access to this file/folder)" : "El enlace directo fue copiado (solo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Upload file" : "Subir archivo",
- "Not favorited" : "Quitado como favorito",
+ "Not favored" : "No favorecido",
"An error occurred while trying to update the tags" : "Se produjo un error al tratar de actualizar las etiquetas",
"Upload (max. %s)" : "Subida (máx. %s)",
- "You don't have permission to upload or create files here." : "No tiene permisos para subir o crear archivos aquí.",
- "Storage informations" : "Informaciones de almacenamiento",
- "Choose file" : "Elegir archivo",
- "Go to the previous folder" : "Ir a la carpeta anterior",
- "Open the files app settings" : "Abrir la configuración de la app Archivos",
- "Unable to change the favourite state of the file" : "No se ha podido cambiar el estado de favorito del fichero",
+ "Submitting fields…" : "Enviando campos…",
+ "Filter filenames…" : "Filtrar nombres de archivo…",
"Edit file locally" : "Editar archivo localmente",
"Edit online" : "Editar en línea",
- "Create new templates folder" : "Crear nueva carpeta de plantillas",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetas","{folderCount} carpetas"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} archivo","{fileCount} archivos","{fileCount} archivos"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 archivo y {folderCount} carpeta","1 archivo y {folderCount} carpetas","1 archivo y {folderCount} carpetas"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} archivo y 1 carpeta","{fileCount} archivos y 1 carpeta","{fileCount} archivos y 1 carpeta"],
"{fileCount} files and {folderCount} folders" : "{fileCount} archivos y {folderCount} carpetas",
- "List of favorites files and folders." : "Lista de archivos y carpetas favoritos.",
"Personal Files" : "Archivos Personales",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo archivo.txt",
- "Favored" : "Favorecido",
- "Favor" : "Favorecer",
- "Not favored" : "No favorecido",
- "Submitting fields…" : "Enviando campos…",
- "Filter filenames…" : "Filtrar nombres de archivo…",
"{count} files could not be converted" : "{count} archivos no han podido ser convertidos",
"{count} files successfully converted" : "{count} archivos convertidos correctamente"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
diff --git a/apps/files/l10n/es_EC.js b/apps/files/l10n/es_EC.js
index ab5ea72a34e..7e353f0a6a4 100644
--- a/apps/files/l10n/es_EC.js
+++ b/apps/files/l10n/es_EC.js
@@ -246,17 +246,9 @@ OC.L10N.register(
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["coincide con \"{filter}\".","coincide con \"{filter}\".","coincide con \"{filter}\"."],
"Path" : "Ruta",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
- "Favorited" : "Marcado como favorito",
"Upload file" : "Cargar archivo",
- "Not favorited" : "No es un favorito",
"An error occurred while trying to update the tags" : "Se presentó un error al intentar actualizar la etiqueta",
"Upload (max. %s)" : "Cargar (max. %s)",
- "Storage informations" : "Información de almacenamiento.",
- "Go to the previous folder" : "Ir a la carpeta anterior.",
- "Open the files app settings" : "Abrir la configuración de la aplicación de archivos.",
- "Unable to change the favourite state of the file" : "No se puede cambiar el estado de favorito del archivo.",
- "Create new templates folder" : "Crear nueva carpeta de plantillas.",
- "List of favorites files and folders." : "Lista de archivos y carpetas favoritos.",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
diff --git a/apps/files/l10n/es_EC.json b/apps/files/l10n/es_EC.json
index 54c91b913f1..3f7ce16df35 100644
--- a/apps/files/l10n/es_EC.json
+++ b/apps/files/l10n/es_EC.json
@@ -244,17 +244,9 @@
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["coincide con \"{filter}\".","coincide con \"{filter}\".","coincide con \"{filter}\"."],
"Path" : "Ruta",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
- "Favorited" : "Marcado como favorito",
"Upload file" : "Cargar archivo",
- "Not favorited" : "No es un favorito",
"An error occurred while trying to update the tags" : "Se presentó un error al intentar actualizar la etiqueta",
"Upload (max. %s)" : "Cargar (max. %s)",
- "Storage informations" : "Información de almacenamiento.",
- "Go to the previous folder" : "Ir a la carpeta anterior.",
- "Open the files app settings" : "Abrir la configuración de la aplicación de archivos.",
- "Unable to change the favourite state of the file" : "No se puede cambiar el estado de favorito del archivo.",
- "Create new templates folder" : "Crear nueva carpeta de plantillas.",
- "List of favorites files and folders." : "Lista de archivos y carpetas favoritos.",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
diff --git a/apps/files/l10n/es_MX.js b/apps/files/l10n/es_MX.js
index 12df1efeea6..3fdea38848c 100644
--- a/apps/files/l10n/es_MX.js
+++ b/apps/files/l10n/es_MX.js
@@ -371,33 +371,24 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Se ha copiado el enlace directo (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
- "Favorited" : "Marcado como favorito",
+ "Favored" : "Favorecido",
+ "Favor" : "Favorecer",
"Copy direct link (only works for people who have access to this file/folder)" : "Copiar enlace directo (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Upload file" : "Cargar archivo",
- "Not favorited" : "No es un favorito",
+ "Not favored" : "No favorecido",
"An error occurred while trying to update the tags" : "Se presentó un error al intentar actualizar la etiqueta",
"Upload (max. %s)" : "Cargar (max. %s)",
- "Storage informations" : "Informaciones de almacenamiento",
- "Choose file" : "Elegir archivo",
- "Go to the previous folder" : "Ir a la carpeta anterior",
- "Open the files app settings" : "Abrir la configuración de la app Archivos",
- "Unable to change the favourite state of the file" : "No se ha podido cambiar el estado de favorito del fichero",
+ "Submitting fields…" : "Enviando campos...",
+ "Filter filenames…" : "Filtrar nombres de archivos...",
"Edit file locally" : "Editar el archivo localmente",
"Edit online" : "Editar en línea",
- "Create new templates folder" : "Crear nueva carpeta de plantillas",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetas","{folderCount} carpetas"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} archivo","{fileCount} archivos","{fileCount} archivos"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 archivo y {folderCount} carpeta","1 archivo y {folderCount} carpetas","1 archivo y {folderCount} carpetas"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} archivo y 1 carpeta","{fileCount} archivos y 1 carpeta","{fileCount} archivos y 1 carpeta"],
"{fileCount} files and {folderCount} folders" : "{fileCount} archivos y {folderCount} carpetas",
- "List of favorites files and folders." : "Lista de archivos y carpetas favoritos.",
"Personal Files" : "Archivos personales",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Favored" : "Favorecido",
- "Favor" : "Favorecer",
- "Not favored" : "No favorecido",
- "Submitting fields…" : "Enviando campos...",
- "Filter filenames…" : "Filtrar nombres de archivos..."
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json
index 4b0cd70e5ce..24a26109117 100644
--- a/apps/files/l10n/es_MX.json
+++ b/apps/files/l10n/es_MX.json
@@ -369,33 +369,24 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Se ha copiado el enlace directo (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
- "Favorited" : "Marcado como favorito",
+ "Favored" : "Favorecido",
+ "Favor" : "Favorecer",
"Copy direct link (only works for people who have access to this file/folder)" : "Copiar enlace directo (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Upload file" : "Cargar archivo",
- "Not favorited" : "No es un favorito",
+ "Not favored" : "No favorecido",
"An error occurred while trying to update the tags" : "Se presentó un error al intentar actualizar la etiqueta",
"Upload (max. %s)" : "Cargar (max. %s)",
- "Storage informations" : "Informaciones de almacenamiento",
- "Choose file" : "Elegir archivo",
- "Go to the previous folder" : "Ir a la carpeta anterior",
- "Open the files app settings" : "Abrir la configuración de la app Archivos",
- "Unable to change the favourite state of the file" : "No se ha podido cambiar el estado de favorito del fichero",
+ "Submitting fields…" : "Enviando campos...",
+ "Filter filenames…" : "Filtrar nombres de archivos...",
"Edit file locally" : "Editar el archivo localmente",
"Edit online" : "Editar en línea",
- "Create new templates folder" : "Crear nueva carpeta de plantillas",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetas","{folderCount} carpetas"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} archivo","{fileCount} archivos","{fileCount} archivos"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 archivo y {folderCount} carpeta","1 archivo y {folderCount} carpetas","1 archivo y {folderCount} carpetas"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} archivo y 1 carpeta","{fileCount} archivos y 1 carpeta","{fileCount} archivos y 1 carpeta"],
"{fileCount} files and {folderCount} folders" : "{fileCount} archivos y {folderCount} carpetas",
- "List of favorites files and folders." : "Lista de archivos y carpetas favoritos.",
"Personal Files" : "Archivos personales",
"Text file" : "Archivo de texto",
- "New text file.txt" : "Nuevo ArchivoDeTexto.txt",
- "Favored" : "Favorecido",
- "Favor" : "Favorecer",
- "Not favored" : "No favorecido",
- "Submitting fields…" : "Enviando campos...",
- "Filter filenames…" : "Filtrar nombres de archivos..."
+ "New text file.txt" : "Nuevo ArchivoDeTexto.txt"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/et_EE.js b/apps/files/l10n/et_EE.js
index 11b74a29106..f5ca9e71e54 100644
--- a/apps/files/l10n/et_EE.js
+++ b/apps/files/l10n/et_EE.js
@@ -436,35 +436,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Otselink on kopeeritud (toimib ainult nende kasutajate puhul, kellel on ligipääs sellele failile/kaustale)",
"Path" : "Asukoht",
"_%n byte_::_%n bytes_" : ["%n bait","%n baiti"],
- "Favorited" : "Lemmikud",
+ "Favored" : "Märgitud lemmikuks",
+ "Favor" : "Märgi lemmikuks",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopeeri otselink (töötab ainult nende kasutajate puhul, kellel on ligipääs sellele failile/kaustale)",
"Upload file" : "Laadi fail üles",
- "Not favorited" : "Lemmikuks lisamata",
+ "Not favored" : "Pole märgitud lemmikuks",
"An error occurred while trying to update the tags" : "Siltide uuendamisel tekkis tõrge",
"Upload (max. %s)" : "Üleslaadimine (max. %s)",
- "You don't have permission to upload or create files here." : "Sul puuduvad õigused siia failide üleslaadimiseks või loomiseks.",
- "Storage informations" : "Andmeruumi teave",
- "Choose file" : "Vali fail",
- "Go to the previous folder" : "Mine eelmisesse kausta",
- "Open the files app settings" : "Ava failirakenduse seadistused",
- "Unable to change the favourite state of the file" : "Faili olekut lemmikuna ei õnnestu muuta",
+ "Submitting fields…" : "Saadan välju…",
+ "Filter filenames…" : "Otsi failinimesid…",
"Edit file locally" : "Muuda faili kohalikus seadmes",
"Edit online" : "Muuda võrgus",
- "Create new templates folder" : "Loo uus mallide kaust",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} kaust","{folderCount} kausta"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fail","{fileCount} faili"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fail ja {folderCount} kaust","1 fail ja {folderCount} kausta"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} fail ja 1 kaust","{fileCount} faili ja 1 kaust"],
"{fileCount} files and {folderCount} folders" : "{fileCount} faili ja {folderCount} kausta",
- "List of favorites files and folders." : "Lemmikfailide ja kaustade loend.",
"Personal Files" : "Isiklikud Failid",
"Text file" : "Tekstifail",
"New text file.txt" : "Uus tekstifail.txt",
- "Favored" : "Märgitud lemmikuks",
- "Favor" : "Märgi lemmikuks",
- "Not favored" : "Pole märgitud lemmikuks",
- "Submitting fields…" : "Saadan välju…",
- "Filter filenames…" : "Otsi failinimesid…",
"{count} files could not be converted" : "{count} faili ei õnnestunud teisendada",
"{count} files successfully converted" : "{count} faili teisendamine õnnestus"
},
diff --git a/apps/files/l10n/et_EE.json b/apps/files/l10n/et_EE.json
index 73bca5cbc79..5b90843bdf3 100644
--- a/apps/files/l10n/et_EE.json
+++ b/apps/files/l10n/et_EE.json
@@ -434,35 +434,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Otselink on kopeeritud (toimib ainult nende kasutajate puhul, kellel on ligipääs sellele failile/kaustale)",
"Path" : "Asukoht",
"_%n byte_::_%n bytes_" : ["%n bait","%n baiti"],
- "Favorited" : "Lemmikud",
+ "Favored" : "Märgitud lemmikuks",
+ "Favor" : "Märgi lemmikuks",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopeeri otselink (töötab ainult nende kasutajate puhul, kellel on ligipääs sellele failile/kaustale)",
"Upload file" : "Laadi fail üles",
- "Not favorited" : "Lemmikuks lisamata",
+ "Not favored" : "Pole märgitud lemmikuks",
"An error occurred while trying to update the tags" : "Siltide uuendamisel tekkis tõrge",
"Upload (max. %s)" : "Üleslaadimine (max. %s)",
- "You don't have permission to upload or create files here." : "Sul puuduvad õigused siia failide üleslaadimiseks või loomiseks.",
- "Storage informations" : "Andmeruumi teave",
- "Choose file" : "Vali fail",
- "Go to the previous folder" : "Mine eelmisesse kausta",
- "Open the files app settings" : "Ava failirakenduse seadistused",
- "Unable to change the favourite state of the file" : "Faili olekut lemmikuna ei õnnestu muuta",
+ "Submitting fields…" : "Saadan välju…",
+ "Filter filenames…" : "Otsi failinimesid…",
"Edit file locally" : "Muuda faili kohalikus seadmes",
"Edit online" : "Muuda võrgus",
- "Create new templates folder" : "Loo uus mallide kaust",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} kaust","{folderCount} kausta"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fail","{fileCount} faili"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fail ja {folderCount} kaust","1 fail ja {folderCount} kausta"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} fail ja 1 kaust","{fileCount} faili ja 1 kaust"],
"{fileCount} files and {folderCount} folders" : "{fileCount} faili ja {folderCount} kausta",
- "List of favorites files and folders." : "Lemmikfailide ja kaustade loend.",
"Personal Files" : "Isiklikud Failid",
"Text file" : "Tekstifail",
"New text file.txt" : "Uus tekstifail.txt",
- "Favored" : "Märgitud lemmikuks",
- "Favor" : "Märgi lemmikuks",
- "Not favored" : "Pole märgitud lemmikuks",
- "Submitting fields…" : "Saadan välju…",
- "Filter filenames…" : "Otsi failinimesid…",
"{count} files could not be converted" : "{count} faili ei õnnestunud teisendada",
"{count} files successfully converted" : "{count} faili teisendamine õnnestus"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js
index b2f108756cc..c2cfee285f2 100644
--- a/apps/files/l10n/eu.js
+++ b/apps/files/l10n/eu.js
@@ -397,33 +397,24 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Esteka zuzena kopiatu da (fitxategi/karpeta honetara sarbidea dutenentzat bakarrik balio du)",
"Path" : "Bidea",
"_%n byte_::_%n bytes_" : ["%n byte","%n byte"],
- "Favorited" : "Gogoko gisa markatua",
+ "Favored" : "Mesedetua",
+ "Favor" : "Mesedea",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopiatu esteka zuzena (fitxategi/karpeta honetara sarbidea dutenentzat bakarrik balio du)",
"Upload file" : "Igo fitxategia",
- "Not favorited" : "Ez da gogokoa",
+ "Not favored" : "Mesedetu gabe",
"An error occurred while trying to update the tags" : "Errore bat gertatu da etiketak eguneratzen saiatzean",
"Upload (max. %s)" : "Igo (%s gehienez)",
- "Storage informations" : "Biltegiaren informazioak",
- "Choose file" : "Aukeratu fitxategia",
- "Go to the previous folder" : "Joan aurreko karpetara",
- "Open the files app settings" : "Ireki Fitxategiak aplikazioaren ezarpenak",
- "Unable to change the favourite state of the file" : "Ezin da fitxategiaren gogoko egoera aldatu",
+ "Submitting fields…" : "Eremuak bidaltzen…",
+ "Filter filenames…" : "Iragazi fitxategi-izenak...",
"Edit file locally" : "Editatu fitxategia lokalean",
"Edit online" : "Editatu sarean",
- "Create new templates folder" : "Sortu txantiloi karpeta berria",
"_{folderCount} folder_::_{folderCount} folders_" : ["Karpeta {folderCount}","{folderCount} karpeta"],
"_{fileCount} file_::_{fileCount} files_" : ["Fitxategi {fileCount}","{fileCount} fitxategi"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["Fitxategi 1 eta karpeta {folderCount}","Fitxategi 1 eta {folderCount} karpeta"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["Fitxategi {fileCount} eta karpeta 1","{fileCount} fitxategi eta karpeta 1"],
"{fileCount} files and {folderCount} folders" : "{fileCount} fitxategi eta {folderCount} fitxategi",
- "List of favorites files and folders." : "Fitxategi eta karpeta gogokoen zerrenda.",
"Personal Files" : "Fitxategi pertsonalak",
"Text file" : "Testu-fitxategia",
- "New text file.txt" : "Testu-fitxategi berria.txt",
- "Favored" : "Mesedetua",
- "Favor" : "Mesedea",
- "Not favored" : "Mesedetu gabe",
- "Submitting fields…" : "Eremuak bidaltzen…",
- "Filter filenames…" : "Iragazi fitxategi-izenak..."
+ "New text file.txt" : "Testu-fitxategi berria.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json
index 7e8184fba4c..3def8199ade 100644
--- a/apps/files/l10n/eu.json
+++ b/apps/files/l10n/eu.json
@@ -395,33 +395,24 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Esteka zuzena kopiatu da (fitxategi/karpeta honetara sarbidea dutenentzat bakarrik balio du)",
"Path" : "Bidea",
"_%n byte_::_%n bytes_" : ["%n byte","%n byte"],
- "Favorited" : "Gogoko gisa markatua",
+ "Favored" : "Mesedetua",
+ "Favor" : "Mesedea",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopiatu esteka zuzena (fitxategi/karpeta honetara sarbidea dutenentzat bakarrik balio du)",
"Upload file" : "Igo fitxategia",
- "Not favorited" : "Ez da gogokoa",
+ "Not favored" : "Mesedetu gabe",
"An error occurred while trying to update the tags" : "Errore bat gertatu da etiketak eguneratzen saiatzean",
"Upload (max. %s)" : "Igo (%s gehienez)",
- "Storage informations" : "Biltegiaren informazioak",
- "Choose file" : "Aukeratu fitxategia",
- "Go to the previous folder" : "Joan aurreko karpetara",
- "Open the files app settings" : "Ireki Fitxategiak aplikazioaren ezarpenak",
- "Unable to change the favourite state of the file" : "Ezin da fitxategiaren gogoko egoera aldatu",
+ "Submitting fields…" : "Eremuak bidaltzen…",
+ "Filter filenames…" : "Iragazi fitxategi-izenak...",
"Edit file locally" : "Editatu fitxategia lokalean",
"Edit online" : "Editatu sarean",
- "Create new templates folder" : "Sortu txantiloi karpeta berria",
"_{folderCount} folder_::_{folderCount} folders_" : ["Karpeta {folderCount}","{folderCount} karpeta"],
"_{fileCount} file_::_{fileCount} files_" : ["Fitxategi {fileCount}","{fileCount} fitxategi"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["Fitxategi 1 eta karpeta {folderCount}","Fitxategi 1 eta {folderCount} karpeta"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["Fitxategi {fileCount} eta karpeta 1","{fileCount} fitxategi eta karpeta 1"],
"{fileCount} files and {folderCount} folders" : "{fileCount} fitxategi eta {folderCount} fitxategi",
- "List of favorites files and folders." : "Fitxategi eta karpeta gogokoen zerrenda.",
"Personal Files" : "Fitxategi pertsonalak",
"Text file" : "Testu-fitxategia",
- "New text file.txt" : "Testu-fitxategi berria.txt",
- "Favored" : "Mesedetua",
- "Favor" : "Mesedea",
- "Not favored" : "Mesedetu gabe",
- "Submitting fields…" : "Eremuak bidaltzen…",
- "Filter filenames…" : "Iragazi fitxategi-izenak..."
+ "New text file.txt" : "Testu-fitxategi berria.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/fa.js b/apps/files/l10n/fa.js
index 7ab91258186..6a23baaa9a3 100644
--- a/apps/files/l10n/fa.js
+++ b/apps/files/l10n/fa.js
@@ -263,19 +263,11 @@ OC.L10N.register(
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["مطابقت با \"{filter}\"","مطابقت با \"{filter}\""],
"Path" : "مسیر",
"_%n byte_::_%n bytes_" : ["%n بایت","%n بایت"],
- "Favorited" : "برگزیده شده",
"Upload file" : "بارگذاری پرونده",
- "Not favorited" : "مورد علاقه نیست",
"An error occurred while trying to update the tags" : "یک خطا در حین بروزرسانی برچسب‌ها رخ داده است",
"Upload (max. %s)" : "آپلود (بیشترین سایز %s)",
- "Storage informations" : "ذخیره سازی اطلاعات ",
- "Go to the previous folder" : "به پوشه قبلی بروید",
- "Open the files app settings" : "تنظیمات برنامه فایل ها را باز کنید",
- "Unable to change the favourite state of the file" : "امکان تغییر حالت دلخواه فایل وجود ندارد",
- "Create new templates folder" : "پوشه قالب های جدید ایجاد کنید",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} پوشه","{folderCount} پوشه"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} پرونده","{fileCount} پرونده"],
- "List of favorites files and folders." : "لیست فایل ها و پوشه های مورد علاقه",
"Text file" : "فایل متنی",
"New text file.txt" : "پروندهٔ متنی جدید با پسوند txt"
},
diff --git a/apps/files/l10n/fa.json b/apps/files/l10n/fa.json
index 0c4f8d4b40c..af4a5027093 100644
--- a/apps/files/l10n/fa.json
+++ b/apps/files/l10n/fa.json
@@ -261,19 +261,11 @@
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["مطابقت با \"{filter}\"","مطابقت با \"{filter}\""],
"Path" : "مسیر",
"_%n byte_::_%n bytes_" : ["%n بایت","%n بایت"],
- "Favorited" : "برگزیده شده",
"Upload file" : "بارگذاری پرونده",
- "Not favorited" : "مورد علاقه نیست",
"An error occurred while trying to update the tags" : "یک خطا در حین بروزرسانی برچسب‌ها رخ داده است",
"Upload (max. %s)" : "آپلود (بیشترین سایز %s)",
- "Storage informations" : "ذخیره سازی اطلاعات ",
- "Go to the previous folder" : "به پوشه قبلی بروید",
- "Open the files app settings" : "تنظیمات برنامه فایل ها را باز کنید",
- "Unable to change the favourite state of the file" : "امکان تغییر حالت دلخواه فایل وجود ندارد",
- "Create new templates folder" : "پوشه قالب های جدید ایجاد کنید",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} پوشه","{folderCount} پوشه"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} پرونده","{fileCount} پرونده"],
- "List of favorites files and folders." : "لیست فایل ها و پوشه های مورد علاقه",
"Text file" : "فایل متنی",
"New text file.txt" : "پروندهٔ متنی جدید با پسوند txt"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/apps/files/l10n/fi.js b/apps/files/l10n/fi.js
index 2d76d97427f..4c419f2e482 100644
--- a/apps/files/l10n/fi.js
+++ b/apps/files/l10n/fi.js
@@ -387,31 +387,21 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Suora linkki kopioitu (toimii vain henkilöillä, joilla on pääsyoikeus tähän tiedostoon/kansioon)",
"Path" : "Polku",
"_%n byte_::_%n bytes_" : ["%n tavu","%n tavua"],
- "Favorited" : "Lisätty suosikkeihin",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopioi suora linkki (toimii vain henkilöillä, joilla on pääsyoikeus tähän tiedostoon/kansioon)",
"Upload file" : "Lähetä tiedosto",
- "Not favorited" : "Ei suosikeissa",
"An error occurred while trying to update the tags" : "Tunnisteiden päivitystä yrittäessä tapahtui virhe",
"Upload (max. %s)" : "Lähetys (enintään %s)",
- "You don't have permission to upload or create files here." : "Sinulla ei ole oikeutta lähettää tai luoda tiedostoja tänne.",
- "Storage informations" : "Tallennustilan tietoja",
- "Choose file" : "Valitse tiedosto",
- "Go to the previous folder" : "Siirry edelliseen kansioon",
- "Open the files app settings" : "Avaa tiedostosovelluksen asetukset",
- "Unable to change the favourite state of the file" : "Suosikki-tilan muuttaminen epäonnistui.",
+ "Submitting fields…" : "Lähetetään tietoja...",
+ "Filter filenames…" : "Suodata tiedostonimiä...",
"Edit file locally" : "Muokkaa tiedostoa paikallisesti",
- "Create new templates folder" : "Luo uusi mallipohjien kansio",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} kansio","{folderCount} kansiota"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} tiedosto","{fileCount} tiedostoa"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 tiedosto ja {folderCount} kansio","1 tiedosto ja {folderCount} kansiota"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} tiedosto ja 1 kansio","{fileCount} tiedostoa ja 1 kansio"],
"{fileCount} files and {folderCount} folders" : "{fileCount} tiedostoa ja {folderCount} kansiota",
- "List of favorites files and folders." : "Luettelo suosikkitiedostoista ja -kansioista.",
"Personal Files" : "Henkilökohtaiset tiedostot",
"Text file" : "Tekstitiedosto",
"New text file.txt" : "Uusi tekstitiedosto.txt",
- "Submitting fields…" : "Lähetetään tietoja...",
- "Filter filenames…" : "Suodata tiedostonimiä...",
"{count} files could not be converted" : "{count} tiedostoa ei voitu muuntaa",
"{count} files successfully converted" : "{count} tiedostoa muunnettu onnistuneesti"
},
diff --git a/apps/files/l10n/fi.json b/apps/files/l10n/fi.json
index b42f43a044c..fad7ebafc6e 100644
--- a/apps/files/l10n/fi.json
+++ b/apps/files/l10n/fi.json
@@ -385,31 +385,21 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Suora linkki kopioitu (toimii vain henkilöillä, joilla on pääsyoikeus tähän tiedostoon/kansioon)",
"Path" : "Polku",
"_%n byte_::_%n bytes_" : ["%n tavu","%n tavua"],
- "Favorited" : "Lisätty suosikkeihin",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopioi suora linkki (toimii vain henkilöillä, joilla on pääsyoikeus tähän tiedostoon/kansioon)",
"Upload file" : "Lähetä tiedosto",
- "Not favorited" : "Ei suosikeissa",
"An error occurred while trying to update the tags" : "Tunnisteiden päivitystä yrittäessä tapahtui virhe",
"Upload (max. %s)" : "Lähetys (enintään %s)",
- "You don't have permission to upload or create files here." : "Sinulla ei ole oikeutta lähettää tai luoda tiedostoja tänne.",
- "Storage informations" : "Tallennustilan tietoja",
- "Choose file" : "Valitse tiedosto",
- "Go to the previous folder" : "Siirry edelliseen kansioon",
- "Open the files app settings" : "Avaa tiedostosovelluksen asetukset",
- "Unable to change the favourite state of the file" : "Suosikki-tilan muuttaminen epäonnistui.",
+ "Submitting fields…" : "Lähetetään tietoja...",
+ "Filter filenames…" : "Suodata tiedostonimiä...",
"Edit file locally" : "Muokkaa tiedostoa paikallisesti",
- "Create new templates folder" : "Luo uusi mallipohjien kansio",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} kansio","{folderCount} kansiota"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} tiedosto","{fileCount} tiedostoa"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 tiedosto ja {folderCount} kansio","1 tiedosto ja {folderCount} kansiota"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} tiedosto ja 1 kansio","{fileCount} tiedostoa ja 1 kansio"],
"{fileCount} files and {folderCount} folders" : "{fileCount} tiedostoa ja {folderCount} kansiota",
- "List of favorites files and folders." : "Luettelo suosikkitiedostoista ja -kansioista.",
"Personal Files" : "Henkilökohtaiset tiedostot",
"Text file" : "Tekstitiedosto",
"New text file.txt" : "Uusi tekstitiedosto.txt",
- "Submitting fields…" : "Lähetetään tietoja...",
- "Filter filenames…" : "Suodata tiedostonimiä...",
"{count} files could not be converted" : "{count} tiedostoa ei voitu muuntaa",
"{count} files successfully converted" : "{count} tiedostoa muunnettu onnistuneesti"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index bac401f6f1d..20142bbebf2 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -436,35 +436,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Le lien direct a été copié (fonctionne uniquement pour les personnes qui ont accès à ce fichier ou à ce dossier)",
"Path" : "Chemin",
"_%n byte_::_%n bytes_" : ["%n octet","%n octets","%n octets"],
- "Favorited" : "Marqué comme favori",
+ "Favored" : "Favoris",
+ "Favor" : "Mettre en favoris",
"Copy direct link (only works for people who have access to this file/folder)" : "Copier le lien direct (fonctionne uniquement pour les personnes pouvant accéder à ce fichier ou à ce dossier)",
"Upload file" : "Téléverser un fichier",
- "Not favorited" : "Non marqué comme favori",
+ "Not favored" : "Non favoris",
"An error occurred while trying to update the tags" : "Une erreur est survenue lors de la mise à jour des étiquettes",
"Upload (max. %s)" : "Envoi (max. %s)",
- "You don't have permission to upload or create files here." : "Vous n'avez pas la permission de téléverser ou créer de fichiers ici.",
- "Storage informations" : "Informations sur le stockage",
- "Choose file" : "Choisir un fichier",
- "Go to the previous folder" : "Aller au dossier précédent",
- "Open the files app settings" : "Ouvrir les paramètres de l'application Fichiers",
- "Unable to change the favourite state of the file" : "Impossible de modifier l'état favori du fichier",
+ "Submitting fields…" : "Validation des champs...",
+ "Filter filenames…" : "Filtrer par nom de fichier…",
"Edit file locally" : "Éditer le fichier localement",
"Edit online" : "Éditer en ligne",
- "Create new templates folder" : "Créer un nouveau dossier de modèles",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} dossier","{folderCount} dossiers","{folderCount} dossiers"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fichier","{fileCount} fichiers","{fileCount} fichiers"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fichier et {folderCount} dossier","1 fichier et {folderCount} dossiers","1 fichier et {folderCount} dossiers"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} fichier et 1 dossier","{fileCount} fichiers et 1 dossier","{fileCount} fichiers et 1 dossier"],
"{fileCount} files and {folderCount} folders" : "{fileCount} fichiers et {folderCount} dossiers",
- "List of favorites files and folders." : "Liste des fichiers et dossiers favoris.",
"Personal Files" : "Fichiers personnels",
"Text file" : "Fichier texte",
"New text file.txt" : "Nouveau fichier texte.txt",
- "Favored" : "Favoris",
- "Favor" : "Mettre en favoris",
- "Not favored" : "Non favoris",
- "Submitting fields…" : "Validation des champs...",
- "Filter filenames…" : "Filtrer par nom de fichier…",
"{count} files could not be converted" : "{count}fichier n'a pas pu être converti",
"{count} files successfully converted" : "{count}fichier converti avec succès"
},
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index 9ceeb8d42e4..af4f5f70116 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -434,35 +434,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Le lien direct a été copié (fonctionne uniquement pour les personnes qui ont accès à ce fichier ou à ce dossier)",
"Path" : "Chemin",
"_%n byte_::_%n bytes_" : ["%n octet","%n octets","%n octets"],
- "Favorited" : "Marqué comme favori",
+ "Favored" : "Favoris",
+ "Favor" : "Mettre en favoris",
"Copy direct link (only works for people who have access to this file/folder)" : "Copier le lien direct (fonctionne uniquement pour les personnes pouvant accéder à ce fichier ou à ce dossier)",
"Upload file" : "Téléverser un fichier",
- "Not favorited" : "Non marqué comme favori",
+ "Not favored" : "Non favoris",
"An error occurred while trying to update the tags" : "Une erreur est survenue lors de la mise à jour des étiquettes",
"Upload (max. %s)" : "Envoi (max. %s)",
- "You don't have permission to upload or create files here." : "Vous n'avez pas la permission de téléverser ou créer de fichiers ici.",
- "Storage informations" : "Informations sur le stockage",
- "Choose file" : "Choisir un fichier",
- "Go to the previous folder" : "Aller au dossier précédent",
- "Open the files app settings" : "Ouvrir les paramètres de l'application Fichiers",
- "Unable to change the favourite state of the file" : "Impossible de modifier l'état favori du fichier",
+ "Submitting fields…" : "Validation des champs...",
+ "Filter filenames…" : "Filtrer par nom de fichier…",
"Edit file locally" : "Éditer le fichier localement",
"Edit online" : "Éditer en ligne",
- "Create new templates folder" : "Créer un nouveau dossier de modèles",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} dossier","{folderCount} dossiers","{folderCount} dossiers"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fichier","{fileCount} fichiers","{fileCount} fichiers"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fichier et {folderCount} dossier","1 fichier et {folderCount} dossiers","1 fichier et {folderCount} dossiers"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} fichier et 1 dossier","{fileCount} fichiers et 1 dossier","{fileCount} fichiers et 1 dossier"],
"{fileCount} files and {folderCount} folders" : "{fileCount} fichiers et {folderCount} dossiers",
- "List of favorites files and folders." : "Liste des fichiers et dossiers favoris.",
"Personal Files" : "Fichiers personnels",
"Text file" : "Fichier texte",
"New text file.txt" : "Nouveau fichier texte.txt",
- "Favored" : "Favoris",
- "Favor" : "Mettre en favoris",
- "Not favored" : "Non favoris",
- "Submitting fields…" : "Validation des champs...",
- "Filter filenames…" : "Filtrer par nom de fichier…",
"{count} files could not be converted" : "{count}fichier n'a pas pu être converti",
"{count} files successfully converted" : "{count}fichier converti avec succès"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
diff --git a/apps/files/l10n/ga.js b/apps/files/l10n/ga.js
index ec95ac85cc2..e08c16d1f7e 100644
--- a/apps/files/l10n/ga.js
+++ b/apps/files/l10n/ga.js
@@ -436,35 +436,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Cóipeáladh nasc díreach (oibreacha do dhaoine a bhfuil rochtain acu ar an gcomhad/fillteán seo amháin)",
"Path" : "Cosán",
"_%n byte_::_%n bytes_" : ["%n beart ","%n bearta ","%n bearta","%n bearta","%n bearta"],
- "Favorited" : "Is fearr leat",
+ "Favored" : "B'fhearr leis",
+ "Favor" : "Fabhar",
"Copy direct link (only works for people who have access to this file/folder)" : "Cóipeáil nasc díreach (ní oibríonn ach do dhaoine a bhfuil rochtain acu ar an gcomhad/fillteán seo)",
"Upload file" : "Uaslódáil comhad",
- "Not favorited" : "Ní fearr leat",
+ "Not favored" : "Ní bail ar fónamh orthu",
"An error occurred while trying to update the tags" : "Tharla earráid agus iarracht á déanamh na clibeanna a nuashonrú",
"Upload (max. %s)" : "Uaslódáil (%s ar a mhéad)",
- "You don't have permission to upload or create files here." : "Níl cead agat comhaid a uaslódáil nó a chruthú anseo.",
- "Storage informations" : "Faisnéis stórála",
- "Choose file" : "Roghnaigh comhad",
- "Go to the previous folder" : "Téigh go dtí an fillteán roimhe seo",
- "Open the files app settings" : "Oscail na socruithe aip comhaid",
- "Unable to change the favourite state of the file" : "Ní féidir staid an chomhaid is fearr leat a athrú",
+ "Submitting fields…" : "Réimsí á gcur isteach…",
+ "Filter filenames…" : "Scag ainmneacha comhaid…",
"Edit file locally" : "Cuir an comhad in eagar go háitiúil",
"Edit online" : "Cuir in eagar ar líne",
- "Create new templates folder" : "Cruthaigh fillteán teimpléid nua",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} fillteán","{folderCount} fillteáin","{folderCount} fillteáin","{folderCount} fillteáin","{folderCount} fillteáin"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} comhad","{fileCount} comhaid","{fileCount} comhaid","{fileCount} comhaid","{fileCount} comhaid"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 chomhad agus {folderCount} fillteán","1 chomhad agus {folderCount} fillteáin","1 chomhad agus {folderCount} fillteáin","1 chomhad agus {folderCount} fillteáin","1 chomhad agus {folderCount} fillteáin"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} comhad agus 1 fillteán","{fileCount} comhaid agus 1 fillteán","{fileCount} comhaid agus 1 fillteán","{fileCount} comhaid agus 1 fillteán","{fileCount} comhaid agus 1 fillteán"],
"{fileCount} files and {folderCount} folders" : "comhaid {fileCount} agus fillteáin {folderCount}",
- "List of favorites files and folders." : "Liosta de na comhaid is ansa leat agus fillteáin.",
"Personal Files" : "Comhaid Phearsanta",
"Text file" : "Comhad téacs",
"New text file.txt" : "Comhad téacs nua.txt",
- "Favored" : "B'fhearr leis",
- "Favor" : "Fabhar",
- "Not favored" : "Ní bail ar fónamh orthu",
- "Submitting fields…" : "Réimsí á gcur isteach…",
- "Filter filenames…" : "Scag ainmneacha comhaid…",
"{count} files could not be converted" : "{count} níorbh fhéidir comhaid a thiontú",
"{count} files successfully converted" : "{count} comhaid a thiontú go rathúil"
},
diff --git a/apps/files/l10n/ga.json b/apps/files/l10n/ga.json
index bd88a8b4f00..acc3249e017 100644
--- a/apps/files/l10n/ga.json
+++ b/apps/files/l10n/ga.json
@@ -434,35 +434,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Cóipeáladh nasc díreach (oibreacha do dhaoine a bhfuil rochtain acu ar an gcomhad/fillteán seo amháin)",
"Path" : "Cosán",
"_%n byte_::_%n bytes_" : ["%n beart ","%n bearta ","%n bearta","%n bearta","%n bearta"],
- "Favorited" : "Is fearr leat",
+ "Favored" : "B'fhearr leis",
+ "Favor" : "Fabhar",
"Copy direct link (only works for people who have access to this file/folder)" : "Cóipeáil nasc díreach (ní oibríonn ach do dhaoine a bhfuil rochtain acu ar an gcomhad/fillteán seo)",
"Upload file" : "Uaslódáil comhad",
- "Not favorited" : "Ní fearr leat",
+ "Not favored" : "Ní bail ar fónamh orthu",
"An error occurred while trying to update the tags" : "Tharla earráid agus iarracht á déanamh na clibeanna a nuashonrú",
"Upload (max. %s)" : "Uaslódáil (%s ar a mhéad)",
- "You don't have permission to upload or create files here." : "Níl cead agat comhaid a uaslódáil nó a chruthú anseo.",
- "Storage informations" : "Faisnéis stórála",
- "Choose file" : "Roghnaigh comhad",
- "Go to the previous folder" : "Téigh go dtí an fillteán roimhe seo",
- "Open the files app settings" : "Oscail na socruithe aip comhaid",
- "Unable to change the favourite state of the file" : "Ní féidir staid an chomhaid is fearr leat a athrú",
+ "Submitting fields…" : "Réimsí á gcur isteach…",
+ "Filter filenames…" : "Scag ainmneacha comhaid…",
"Edit file locally" : "Cuir an comhad in eagar go háitiúil",
"Edit online" : "Cuir in eagar ar líne",
- "Create new templates folder" : "Cruthaigh fillteán teimpléid nua",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} fillteán","{folderCount} fillteáin","{folderCount} fillteáin","{folderCount} fillteáin","{folderCount} fillteáin"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} comhad","{fileCount} comhaid","{fileCount} comhaid","{fileCount} comhaid","{fileCount} comhaid"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 chomhad agus {folderCount} fillteán","1 chomhad agus {folderCount} fillteáin","1 chomhad agus {folderCount} fillteáin","1 chomhad agus {folderCount} fillteáin","1 chomhad agus {folderCount} fillteáin"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} comhad agus 1 fillteán","{fileCount} comhaid agus 1 fillteán","{fileCount} comhaid agus 1 fillteán","{fileCount} comhaid agus 1 fillteán","{fileCount} comhaid agus 1 fillteán"],
"{fileCount} files and {folderCount} folders" : "comhaid {fileCount} agus fillteáin {folderCount}",
- "List of favorites files and folders." : "Liosta de na comhaid is ansa leat agus fillteáin.",
"Personal Files" : "Comhaid Phearsanta",
"Text file" : "Comhad téacs",
"New text file.txt" : "Comhad téacs nua.txt",
- "Favored" : "B'fhearr leis",
- "Favor" : "Fabhar",
- "Not favored" : "Ní bail ar fónamh orthu",
- "Submitting fields…" : "Réimsí á gcur isteach…",
- "Filter filenames…" : "Scag ainmneacha comhaid…",
"{count} files could not be converted" : "{count} níorbh fhéidir comhaid a thiontú",
"{count} files successfully converted" : "{count} comhaid a thiontú go rathúil"
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
diff --git a/apps/files/l10n/gl.js b/apps/files/l10n/gl.js
index 875971086ac..c352a853798 100644
--- a/apps/files/l10n/gl.js
+++ b/apps/files/l10n/gl.js
@@ -424,35 +424,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Foi copiada a ligazón directa (só funciona para as persoas que teñen acceso a este ficheiro/cartafol)",
"Path" : "Ruta",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
- "Favorited" : "Marcado como favorito",
+ "Favored" : "Favorecido",
+ "Favor" : "Favorecer",
"Copy direct link (only works for people who have access to this file/folder)" : "Copiar a ligazón directa (só funciona para persoas con acceso a este ficheiro/cartafol)",
"Upload file" : "Enviar ficheiro",
- "Not favorited" : "Non marcado como favorito",
+ "Not favored" : "Non favorecido",
"An error occurred while trying to update the tags" : "Produciuse un erro ao tentar actualizar as etiquetas",
"Upload (max. %s)" : "Envío (máx. %s)",
- "You don't have permission to upload or create files here." : "Non ten permiso para enviar ou crear ficheiros aquí.",
- "Storage informations" : "Información de almacenamento",
- "Choose file" : "Escoller o ficheiro",
- "Go to the previous folder" : "Ir ao cartafol anterior",
- "Open the files app settings" : "Abrir os axustes da aplicación de ficheiros",
- "Unable to change the favourite state of the file" : "Non é posíbel cambiar o estado favorito do ficheiro",
+ "Submitting fields…" : "Enviando os campos...",
+ "Filter filenames…" : "Filtrar os nomes de ficheiro…",
"Edit file locally" : "Editar o ficheiro localmente",
"Edit online" : "Editar en liña",
- "Create new templates folder" : "Crear un novo cartafol de modelos",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} cartafol","{folderCount} cartafoles"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} ficheiro","{fileCount} ficheiros"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 ficheiro e {folderCount} cartafol","1 ficheiro e {folderCount} cartafoles"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} ficheiro e 1 cartafol","{fileCount} ficheiros e 1 cartafol"],
"{fileCount} files and {folderCount} folders" : "{fileCount} ficheiros e {folderCount} cartafoles",
- "List of favorites files and folders." : "Lista de ficheiros e cartafoles favoritos.",
"Personal Files" : "Ficheiros persoais",
"Text file" : "Ficheiro de texto",
"New text file.txt" : "Novo ficheiro de texto.txt",
- "Favored" : "Favorecido",
- "Favor" : "Favorecer",
- "Not favored" : "Non favorecido",
- "Submitting fields…" : "Enviando os campos...",
- "Filter filenames…" : "Filtrar os nomes de ficheiro…",
"{count} files could not be converted" : "Non foi posíbel converter {count} ficheiros",
"{count} files successfully converted" : "{count} ficheiros foron convertidos correctamente"
},
diff --git a/apps/files/l10n/gl.json b/apps/files/l10n/gl.json
index c475c6d664d..88363ce23bc 100644
--- a/apps/files/l10n/gl.json
+++ b/apps/files/l10n/gl.json
@@ -422,35 +422,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Foi copiada a ligazón directa (só funciona para as persoas que teñen acceso a este ficheiro/cartafol)",
"Path" : "Ruta",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
- "Favorited" : "Marcado como favorito",
+ "Favored" : "Favorecido",
+ "Favor" : "Favorecer",
"Copy direct link (only works for people who have access to this file/folder)" : "Copiar a ligazón directa (só funciona para persoas con acceso a este ficheiro/cartafol)",
"Upload file" : "Enviar ficheiro",
- "Not favorited" : "Non marcado como favorito",
+ "Not favored" : "Non favorecido",
"An error occurred while trying to update the tags" : "Produciuse un erro ao tentar actualizar as etiquetas",
"Upload (max. %s)" : "Envío (máx. %s)",
- "You don't have permission to upload or create files here." : "Non ten permiso para enviar ou crear ficheiros aquí.",
- "Storage informations" : "Información de almacenamento",
- "Choose file" : "Escoller o ficheiro",
- "Go to the previous folder" : "Ir ao cartafol anterior",
- "Open the files app settings" : "Abrir os axustes da aplicación de ficheiros",
- "Unable to change the favourite state of the file" : "Non é posíbel cambiar o estado favorito do ficheiro",
+ "Submitting fields…" : "Enviando os campos...",
+ "Filter filenames…" : "Filtrar os nomes de ficheiro…",
"Edit file locally" : "Editar o ficheiro localmente",
"Edit online" : "Editar en liña",
- "Create new templates folder" : "Crear un novo cartafol de modelos",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} cartafol","{folderCount} cartafoles"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} ficheiro","{fileCount} ficheiros"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 ficheiro e {folderCount} cartafol","1 ficheiro e {folderCount} cartafoles"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} ficheiro e 1 cartafol","{fileCount} ficheiros e 1 cartafol"],
"{fileCount} files and {folderCount} folders" : "{fileCount} ficheiros e {folderCount} cartafoles",
- "List of favorites files and folders." : "Lista de ficheiros e cartafoles favoritos.",
"Personal Files" : "Ficheiros persoais",
"Text file" : "Ficheiro de texto",
"New text file.txt" : "Novo ficheiro de texto.txt",
- "Favored" : "Favorecido",
- "Favor" : "Favorecer",
- "Not favored" : "Non favorecido",
- "Submitting fields…" : "Enviando os campos...",
- "Filter filenames…" : "Filtrar os nomes de ficheiro…",
"{count} files could not be converted" : "Non foi posíbel converter {count} ficheiros",
"{count} files successfully converted" : "{count} ficheiros foron convertidos correctamente"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/hu.js b/apps/files/l10n/hu.js
index a9b2b1b679c..a07747091f7 100644
--- a/apps/files/l10n/hu.js
+++ b/apps/files/l10n/hu.js
@@ -410,34 +410,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "A közvetlen hivatkozás másolva (csak azon személyeknek működik, akik elérik ezt a fájlt/mappát)",
"Path" : "Útvonal",
"_%n byte_::_%n bytes_" : ["%n bájt","%n bájt"],
- "Favorited" : "Kedvenc",
+ "Favored" : "Kedvelve",
+ "Favor" : "Kedvelés",
"Copy direct link (only works for people who have access to this file/folder)" : "Közvetlen hivatkozás másolása (csak azoknál a személyeknél működik, akiknek hozzáférése van a fájlhoz/mappához)",
"Upload file" : "Fájl feltöltése",
- "Not favorited" : "Nincs a kedvencek között",
+ "Not favored" : "Nincs a kedveltek között",
"An error occurred while trying to update the tags" : "Hiba történt, miközben megpróbálta frissíteni a címkéket",
"Upload (max. %s)" : "Feltöltés (legfeljebb %s)",
- "Storage informations" : "Tárhely-információk",
- "Choose file" : "Válasszon fájlt",
- "Go to the previous folder" : "Ugrás az előző mappához",
- "Open the files app settings" : "Nyissa meg a Fájlok lalkalmazás beállításait",
- "Unable to change the favourite state of the file" : "Nem lehet megváltoztatni a fájl kedvenc állapotát",
+ "Submitting fields…" : "Mezők beküldése…",
+ "Filter filenames…" : "Fájlnevek szűrése…",
"Edit file locally" : "Fájl helyi szerkesztése",
"Edit online" : "Online szerkesztés",
- "Create new templates folder" : "Új sablonmappa létrehozása",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mappa","{folderCount} mappa"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fájl","{fileCount} fájl"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fájl és {folderCount} mappa","1 fájl és {folderCount} mappa"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} fájl és 1 mappa","{fileCount} fájl és 1 mappa"],
"{fileCount} files and {folderCount} folders" : "{fileCount} fájl és {folderCount} mappa",
- "List of favorites files and folders." : "Kedvenc fájlok és mappák felsorolása.",
"Personal Files" : "Személyes fájlok",
"Text file" : "Szövegfájl",
"New text file.txt" : "Új szövegfájl.txt",
- "Favored" : "Kedvelve",
- "Favor" : "Kedvelés",
- "Not favored" : "Nincs a kedveltek között",
- "Submitting fields…" : "Mezők beküldése…",
- "Filter filenames…" : "Fájlnevek szűrése…",
"{count} files could not be converted" : "{count} fájl nem konvertálható",
"{count} files successfully converted" : "{count} fájl sikeresen konvertálva"
},
diff --git a/apps/files/l10n/hu.json b/apps/files/l10n/hu.json
index 1bb11eda6e5..f396814aa2b 100644
--- a/apps/files/l10n/hu.json
+++ b/apps/files/l10n/hu.json
@@ -408,34 +408,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "A közvetlen hivatkozás másolva (csak azon személyeknek működik, akik elérik ezt a fájlt/mappát)",
"Path" : "Útvonal",
"_%n byte_::_%n bytes_" : ["%n bájt","%n bájt"],
- "Favorited" : "Kedvenc",
+ "Favored" : "Kedvelve",
+ "Favor" : "Kedvelés",
"Copy direct link (only works for people who have access to this file/folder)" : "Közvetlen hivatkozás másolása (csak azoknál a személyeknél működik, akiknek hozzáférése van a fájlhoz/mappához)",
"Upload file" : "Fájl feltöltése",
- "Not favorited" : "Nincs a kedvencek között",
+ "Not favored" : "Nincs a kedveltek között",
"An error occurred while trying to update the tags" : "Hiba történt, miközben megpróbálta frissíteni a címkéket",
"Upload (max. %s)" : "Feltöltés (legfeljebb %s)",
- "Storage informations" : "Tárhely-információk",
- "Choose file" : "Válasszon fájlt",
- "Go to the previous folder" : "Ugrás az előző mappához",
- "Open the files app settings" : "Nyissa meg a Fájlok lalkalmazás beállításait",
- "Unable to change the favourite state of the file" : "Nem lehet megváltoztatni a fájl kedvenc állapotát",
+ "Submitting fields…" : "Mezők beküldése…",
+ "Filter filenames…" : "Fájlnevek szűrése…",
"Edit file locally" : "Fájl helyi szerkesztése",
"Edit online" : "Online szerkesztés",
- "Create new templates folder" : "Új sablonmappa létrehozása",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mappa","{folderCount} mappa"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fájl","{fileCount} fájl"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fájl és {folderCount} mappa","1 fájl és {folderCount} mappa"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} fájl és 1 mappa","{fileCount} fájl és 1 mappa"],
"{fileCount} files and {folderCount} folders" : "{fileCount} fájl és {folderCount} mappa",
- "List of favorites files and folders." : "Kedvenc fájlok és mappák felsorolása.",
"Personal Files" : "Személyes fájlok",
"Text file" : "Szövegfájl",
"New text file.txt" : "Új szövegfájl.txt",
- "Favored" : "Kedvelve",
- "Favor" : "Kedvelés",
- "Not favored" : "Nincs a kedveltek között",
- "Submitting fields…" : "Mezők beküldése…",
- "Filter filenames…" : "Fájlnevek szűrése…",
"{count} files could not be converted" : "{count} fájl nem konvertálható",
"{count} files successfully converted" : "{count} fájl sikeresen konvertálva"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/id.js b/apps/files/l10n/id.js
index 3305ca979fa..2be51a48924 100644
--- a/apps/files/l10n/id.js
+++ b/apps/files/l10n/id.js
@@ -225,14 +225,9 @@ OC.L10N.register(
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["cocok dengan \"{filter}\""],
"Path" : "Jalur",
"_%n byte_::_%n bytes_" : ["%n byte"],
- "Favorited" : "Difavoritkan",
"Upload file" : "Unggah berkas",
- "Not favorited" : "Tidak favorit",
"An error occurred while trying to update the tags" : "Terjadi kesalahan saat mencoba untuk memperbarui label",
"Upload (max. %s)" : "Unggah (maks. %s)",
- "Storage informations" : "Informasi penyimpanan",
- "Open the files app settings" : "Buka setelan aplikasi berkas",
- "Unable to change the favourite state of the file" : "Gagal mengubah status favorit berkas",
"Text file" : "Berkas teks",
"New text file.txt" : "Teks baru file.txt"
},
diff --git a/apps/files/l10n/id.json b/apps/files/l10n/id.json
index bcccadd6383..d9c47f1600b 100644
--- a/apps/files/l10n/id.json
+++ b/apps/files/l10n/id.json
@@ -223,14 +223,9 @@
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["cocok dengan \"{filter}\""],
"Path" : "Jalur",
"_%n byte_::_%n bytes_" : ["%n byte"],
- "Favorited" : "Difavoritkan",
"Upload file" : "Unggah berkas",
- "Not favorited" : "Tidak favorit",
"An error occurred while trying to update the tags" : "Terjadi kesalahan saat mencoba untuk memperbarui label",
"Upload (max. %s)" : "Unggah (maks. %s)",
- "Storage informations" : "Informasi penyimpanan",
- "Open the files app settings" : "Buka setelan aplikasi berkas",
- "Unable to change the favourite state of the file" : "Gagal mengubah status favorit berkas",
"Text file" : "Berkas teks",
"New text file.txt" : "Teks baru file.txt"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js
index 5953f810ff1..396e17102d2 100644
--- a/apps/files/l10n/is.js
+++ b/apps/files/l10n/is.js
@@ -407,34 +407,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Beinn tengill var afritaður (virkar bara fyrir fólk sem hefur aðgang að þessari skrá/möppu)",
"Path" : "Slóð",
"_%n byte_::_%n bytes_" : ["%n bæti","%n bæti"],
- "Favorited" : "Sett í eftirlæti",
+ "Favored" : "Eftirlæti",
+ "Favor" : "Eftirl",
"Copy direct link (only works for people who have access to this file/folder)" : "Afrita beinan tengil (virkar bara fyrir fólk sem hefur aðgang að þessari skrá/möppu)",
"Upload file" : "Senda inn skrá",
- "Not favorited" : "Ekki í eftirlætum",
+ "Not favored" : "Ekki eftirlæti",
"An error occurred while trying to update the tags" : "Villa kom upp við að reyna að uppfæra merkin",
"Upload (max. %s)" : "Senda inn (hám. %s)",
- "Storage informations" : "Upplýsingar um geymslurými",
- "Choose file" : "Veldu skrá",
- "Go to the previous folder" : "Fara í fyrri möppu",
- "Open the files app settings" : "Opna stillingar skráaforritsins",
- "Unable to change the favourite state of the file" : "Get ekki breytt stöðu sem eftirlæti á skránni",
+ "Submitting fields…" : "Sendi inn gögn úr reitum…",
+ "Filter filenames…" : "Sía skráaheiti…",
"Edit file locally" : "Breyta skrá á tölvunni",
"Edit online" : "Breyta á netinu",
- "Create new templates folder" : "Búa til nýja sniðmátamöppu",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mappa","{folderCount} möppur"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} skrá","{fileCount} skrár"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 skrá og {folderCount} mappa","1 skrá og {folderCount} möppur"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} skrá og 1 mappa","{fileCount} skrár og 1 mappa"],
"{fileCount} files and {folderCount} folders" : "{fileCount} skrár og {folderCount} möppur",
- "List of favorites files and folders." : "Listi yfir eftirlætisskrár og möppur.",
"Personal Files" : "Einkaskrár",
"Text file" : "Textaskrá",
"New text file.txt" : "Ný textaskrá.txt",
- "Favored" : "Eftirlæti",
- "Favor" : "Eftirl",
- "Not favored" : "Ekki eftirlæti",
- "Submitting fields…" : "Sendi inn gögn úr reitum…",
- "Filter filenames…" : "Sía skráaheiti…",
"{count} files could not be converted" : "Ekki var hægt að umbreyta {count} skrám",
"{count} files successfully converted" : "Tókst að umbreyta {count} skrám"
},
diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json
index 20f83aa93cb..4da31a7d937 100644
--- a/apps/files/l10n/is.json
+++ b/apps/files/l10n/is.json
@@ -405,34 +405,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Beinn tengill var afritaður (virkar bara fyrir fólk sem hefur aðgang að þessari skrá/möppu)",
"Path" : "Slóð",
"_%n byte_::_%n bytes_" : ["%n bæti","%n bæti"],
- "Favorited" : "Sett í eftirlæti",
+ "Favored" : "Eftirlæti",
+ "Favor" : "Eftirl",
"Copy direct link (only works for people who have access to this file/folder)" : "Afrita beinan tengil (virkar bara fyrir fólk sem hefur aðgang að þessari skrá/möppu)",
"Upload file" : "Senda inn skrá",
- "Not favorited" : "Ekki í eftirlætum",
+ "Not favored" : "Ekki eftirlæti",
"An error occurred while trying to update the tags" : "Villa kom upp við að reyna að uppfæra merkin",
"Upload (max. %s)" : "Senda inn (hám. %s)",
- "Storage informations" : "Upplýsingar um geymslurými",
- "Choose file" : "Veldu skrá",
- "Go to the previous folder" : "Fara í fyrri möppu",
- "Open the files app settings" : "Opna stillingar skráaforritsins",
- "Unable to change the favourite state of the file" : "Get ekki breytt stöðu sem eftirlæti á skránni",
+ "Submitting fields…" : "Sendi inn gögn úr reitum…",
+ "Filter filenames…" : "Sía skráaheiti…",
"Edit file locally" : "Breyta skrá á tölvunni",
"Edit online" : "Breyta á netinu",
- "Create new templates folder" : "Búa til nýja sniðmátamöppu",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mappa","{folderCount} möppur"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} skrá","{fileCount} skrár"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 skrá og {folderCount} mappa","1 skrá og {folderCount} möppur"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} skrá og 1 mappa","{fileCount} skrár og 1 mappa"],
"{fileCount} files and {folderCount} folders" : "{fileCount} skrár og {folderCount} möppur",
- "List of favorites files and folders." : "Listi yfir eftirlætisskrár og möppur.",
"Personal Files" : "Einkaskrár",
"Text file" : "Textaskrá",
"New text file.txt" : "Ný textaskrá.txt",
- "Favored" : "Eftirlæti",
- "Favor" : "Eftirl",
- "Not favored" : "Ekki eftirlæti",
- "Submitting fields…" : "Sendi inn gögn úr reitum…",
- "Filter filenames…" : "Sía skráaheiti…",
"{count} files could not be converted" : "Ekki var hægt að umbreyta {count} skrám",
"{count} files successfully converted" : "Tókst að umbreyta {count} skrám"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js
index 7030acfa654..e189cf4673a 100644
--- a/apps/files/l10n/it.js
+++ b/apps/files/l10n/it.js
@@ -436,35 +436,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Il collegamento diretto è stato copiato (funziona solo per gli utenti che hanno accesso a questo file o cartella)",
"Path" : "Percorso",
"_%n byte_::_%n bytes_" : ["%n byte","%n byte","%n byte"],
- "Favorited" : "Preferiti",
+ "Favored" : "Preferito",
+ "Favor" : "Preferiti",
"Copy direct link (only works for people who have access to this file/folder)" : "Copia collegamento diretto (funziona solo per utenti che hanno accesso a questo file/cartella)",
"Upload file" : "Carica file",
- "Not favorited" : "Non preferito",
+ "Not favored" : "Non preferito",
"An error occurred while trying to update the tags" : "Si è verificato un errore durante il tentativo di aggiornare le etichette",
"Upload (max. %s)" : "Carica (massimo %s)",
- "You don't have permission to upload or create files here." : "Non hai l'autorizzazione per caricare o creare file qui.",
- "Storage informations" : "Informazioni di archiviazione",
- "Choose file" : "Scegli file",
- "Go to the previous folder" : "Vai alla cartella precedente",
- "Open the files app settings" : "Apri le impostazioni dell'applicazione File",
- "Unable to change the favourite state of the file" : "Impossibile cambiare lo stato di preferito del file",
+ "Submitting fields…" : "Invio dei campi…",
+ "Filter filenames…" : "Filtra nomi di file…",
"Edit file locally" : "Modifica il file localmente",
"Edit online" : "Modifica online",
- "Create new templates folder" : "Crea una nuova cartella dei modelli",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} cartella","{folderCount} cartelle","{folderCount} cartelle"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","{fileCount} file","{fileCount} file"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file e {folderCount} cartella","1 file e {folderCount} cartelle","1 file e {folderCount} cartelle"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} file e 1 cartella","{fileCount} file e 1 cartella","{fileCount} file e 1 cartella"],
"{fileCount} files and {folderCount} folders" : "{fileCount} file e {folderCount} cartelle",
- "List of favorites files and folders." : "Lista di file e cartelle preferiti.",
"Personal Files" : "File personali",
"Text file" : "File di testo",
"New text file.txt" : "Nuovo file di testo.txt",
- "Favored" : "Preferito",
- "Favor" : "Preferiti",
- "Not favored" : "Non preferito",
- "Submitting fields…" : "Invio dei campi…",
- "Filter filenames…" : "Filtra nomi di file…",
"{count} files could not be converted" : "{count} file non possono essere convertiti",
"{count} files successfully converted" : "{count} file convertiti con successo"
},
diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json
index d72ae380f69..e3787686d41 100644
--- a/apps/files/l10n/it.json
+++ b/apps/files/l10n/it.json
@@ -434,35 +434,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Il collegamento diretto è stato copiato (funziona solo per gli utenti che hanno accesso a questo file o cartella)",
"Path" : "Percorso",
"_%n byte_::_%n bytes_" : ["%n byte","%n byte","%n byte"],
- "Favorited" : "Preferiti",
+ "Favored" : "Preferito",
+ "Favor" : "Preferiti",
"Copy direct link (only works for people who have access to this file/folder)" : "Copia collegamento diretto (funziona solo per utenti che hanno accesso a questo file/cartella)",
"Upload file" : "Carica file",
- "Not favorited" : "Non preferito",
+ "Not favored" : "Non preferito",
"An error occurred while trying to update the tags" : "Si è verificato un errore durante il tentativo di aggiornare le etichette",
"Upload (max. %s)" : "Carica (massimo %s)",
- "You don't have permission to upload or create files here." : "Non hai l'autorizzazione per caricare o creare file qui.",
- "Storage informations" : "Informazioni di archiviazione",
- "Choose file" : "Scegli file",
- "Go to the previous folder" : "Vai alla cartella precedente",
- "Open the files app settings" : "Apri le impostazioni dell'applicazione File",
- "Unable to change the favourite state of the file" : "Impossibile cambiare lo stato di preferito del file",
+ "Submitting fields…" : "Invio dei campi…",
+ "Filter filenames…" : "Filtra nomi di file…",
"Edit file locally" : "Modifica il file localmente",
"Edit online" : "Modifica online",
- "Create new templates folder" : "Crea una nuova cartella dei modelli",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} cartella","{folderCount} cartelle","{folderCount} cartelle"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","{fileCount} file","{fileCount} file"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file e {folderCount} cartella","1 file e {folderCount} cartelle","1 file e {folderCount} cartelle"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} file e 1 cartella","{fileCount} file e 1 cartella","{fileCount} file e 1 cartella"],
"{fileCount} files and {folderCount} folders" : "{fileCount} file e {folderCount} cartelle",
- "List of favorites files and folders." : "Lista di file e cartelle preferiti.",
"Personal Files" : "File personali",
"Text file" : "File di testo",
"New text file.txt" : "Nuovo file di testo.txt",
- "Favored" : "Preferito",
- "Favor" : "Preferiti",
- "Not favored" : "Non preferito",
- "Submitting fields…" : "Invio dei campi…",
- "Filter filenames…" : "Filtra nomi di file…",
"{count} files could not be converted" : "{count} file non possono essere convertiti",
"{count} files successfully converted" : "{count} file convertiti con successo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js
index 744d20ed6a1..419badb5dee 100644
--- a/apps/files/l10n/ja.js
+++ b/apps/files/l10n/ja.js
@@ -436,35 +436,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "ダイレクトリンクがコピーされました(このファイルやフォルダにアクセスできる人にのみ機能します)",
"Path" : "Path",
"_%n byte_::_%n bytes_" : ["%n バイト"],
- "Favorited" : "お気に入り済",
+ "Favored" : "好評",
+ "Favor" : "好意的",
"Copy direct link (only works for people who have access to this file/folder)" : "ダイレクトリンクをコピー (このファイル/フォルダにアクセスできる人にのみ機能します)",
"Upload file" : "ファイルをアップロード",
- "Not favorited" : "お気に入りではありません",
+ "Not favored" : "好ましくない",
"An error occurred while trying to update the tags" : "タグを更新する際にエラーが発生しました",
"Upload (max. %s)" : "アップロード ( 最大 %s )",
- "You don't have permission to upload or create files here." : "ここにファイルをアップロードまたは作成する権限がありません。",
- "Storage informations" : "ストレージ情報",
- "Choose file" : "ファイルを選択",
- "Go to the previous folder" : "前のフォルダへ移動",
- "Open the files app settings" : "ファイルアプリの設定を開く",
- "Unable to change the favourite state of the file" : "ファイルのお気に入りの状態を変更できません",
+ "Submitting fields…" : "フィールドを送信中…",
+ "Filter filenames…" : "ファイルネームフィルター…",
"Edit file locally" : "ファイルをローカルで編集",
"Edit online" : "オンラインで編集",
- "Create new templates folder" : "新しいテンプレートフォルダーを作成",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} フォルダ"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} ファイル"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 ファイルと {folderCount} フォルダ"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} ファイルと 1 フォルダ"],
"{fileCount} files and {folderCount} folders" : "{fileCount} ファイルと {folderCount} フォルダ",
- "List of favorites files and folders." : "お気に入りのファイルやフォルダーの一覧",
"Personal Files" : "個人ファイル",
"Text file" : "テキストファイル",
"New text file.txt" : "新規のテキストファイル作成",
- "Favored" : "好評",
- "Favor" : "好意的",
- "Not favored" : "好ましくない",
- "Submitting fields…" : "フィールドを送信中…",
- "Filter filenames…" : "ファイルネームフィルター…",
"{count} files could not be converted" : "{count}個のファイルが変換できませんでした",
"{count} files successfully converted" : "{count}個のファイルの変換に成功しました"
},
diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json
index da81853cfb7..5ac7df29c81 100644
--- a/apps/files/l10n/ja.json
+++ b/apps/files/l10n/ja.json
@@ -434,35 +434,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "ダイレクトリンクがコピーされました(このファイルやフォルダにアクセスできる人にのみ機能します)",
"Path" : "Path",
"_%n byte_::_%n bytes_" : ["%n バイト"],
- "Favorited" : "お気に入り済",
+ "Favored" : "好評",
+ "Favor" : "好意的",
"Copy direct link (only works for people who have access to this file/folder)" : "ダイレクトリンクをコピー (このファイル/フォルダにアクセスできる人にのみ機能します)",
"Upload file" : "ファイルをアップロード",
- "Not favorited" : "お気に入りではありません",
+ "Not favored" : "好ましくない",
"An error occurred while trying to update the tags" : "タグを更新する際にエラーが発生しました",
"Upload (max. %s)" : "アップロード ( 最大 %s )",
- "You don't have permission to upload or create files here." : "ここにファイルをアップロードまたは作成する権限がありません。",
- "Storage informations" : "ストレージ情報",
- "Choose file" : "ファイルを選択",
- "Go to the previous folder" : "前のフォルダへ移動",
- "Open the files app settings" : "ファイルアプリの設定を開く",
- "Unable to change the favourite state of the file" : "ファイルのお気に入りの状態を変更できません",
+ "Submitting fields…" : "フィールドを送信中…",
+ "Filter filenames…" : "ファイルネームフィルター…",
"Edit file locally" : "ファイルをローカルで編集",
"Edit online" : "オンラインで編集",
- "Create new templates folder" : "新しいテンプレートフォルダーを作成",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} フォルダ"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} ファイル"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 ファイルと {folderCount} フォルダ"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} ファイルと 1 フォルダ"],
"{fileCount} files and {folderCount} folders" : "{fileCount} ファイルと {folderCount} フォルダ",
- "List of favorites files and folders." : "お気に入りのファイルやフォルダーの一覧",
"Personal Files" : "個人ファイル",
"Text file" : "テキストファイル",
"New text file.txt" : "新規のテキストファイル作成",
- "Favored" : "好評",
- "Favor" : "好意的",
- "Not favored" : "好ましくない",
- "Submitting fields…" : "フィールドを送信中…",
- "Filter filenames…" : "ファイルネームフィルター…",
"{count} files could not be converted" : "{count}個のファイルが変換できませんでした",
"{count} files successfully converted" : "{count}個のファイルの変換に成功しました"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files/l10n/ka.js b/apps/files/l10n/ka.js
index 04a5f34801a..70aa60fc292 100644
--- a/apps/files/l10n/ka.js
+++ b/apps/files/l10n/ka.js
@@ -278,23 +278,14 @@ OC.L10N.register(
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["matches \"{filter}\"","match \"{filter}\""],
"Path" : "Path",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
- "Favorited" : "Favorited",
"Upload file" : "Upload file",
- "Not favorited" : "Not favorited",
"An error occurred while trying to update the tags" : "An error occurred while trying to update the tags",
"Upload (max. %s)" : "Upload (max. %s)",
- "Storage informations" : "Storage informations",
- "Choose file" : "Choose file",
- "Go to the previous folder" : "Go to the previous folder",
- "Open the files app settings" : "Open the files app settings",
- "Unable to change the favourite state of the file" : "Unable to change the favourite state of the file",
- "Create new templates folder" : "Create new templates folder",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","{folderCount} folders"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","{fileCount} files"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file and {folderCount} folder","1 file and {folderCount} folders"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} file and 1 folder","{fileCount} files and 1 folder"],
"{fileCount} files and {folderCount} folders" : "{fileCount} files and {folderCount} folders",
- "List of favorites files and folders." : "List of favorites files and folders.",
"Text file" : "Text file",
"New text file.txt" : "New text file.txt"
},
diff --git a/apps/files/l10n/ka.json b/apps/files/l10n/ka.json
index 9fc0ecebb60..afd9e6386d7 100644
--- a/apps/files/l10n/ka.json
+++ b/apps/files/l10n/ka.json
@@ -276,23 +276,14 @@
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["matches \"{filter}\"","match \"{filter}\""],
"Path" : "Path",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
- "Favorited" : "Favorited",
"Upload file" : "Upload file",
- "Not favorited" : "Not favorited",
"An error occurred while trying to update the tags" : "An error occurred while trying to update the tags",
"Upload (max. %s)" : "Upload (max. %s)",
- "Storage informations" : "Storage informations",
- "Choose file" : "Choose file",
- "Go to the previous folder" : "Go to the previous folder",
- "Open the files app settings" : "Open the files app settings",
- "Unable to change the favourite state of the file" : "Unable to change the favourite state of the file",
- "Create new templates folder" : "Create new templates folder",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","{folderCount} folders"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","{fileCount} files"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file and {folderCount} folder","1 file and {folderCount} folders"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} file and 1 folder","{fileCount} files and 1 folder"],
"{fileCount} files and {folderCount} folders" : "{fileCount} files and {folderCount} folders",
- "List of favorites files and folders." : "List of favorites files and folders.",
"Text file" : "Text file",
"New text file.txt" : "New text file.txt"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js
index 91476ef7c43..a91f928294e 100644
--- a/apps/files/l10n/ko.js
+++ b/apps/files/l10n/ko.js
@@ -413,34 +413,24 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "직접 링크를 복사했습니다. (이 파일 및 폴더에 접근할 수 있는 사람에게만 작동)",
"Path" : "경로",
"_%n byte_::_%n bytes_" : ["%n 바이트"],
- "Favorited" : "즐겨찾기에 추가됨",
+ "Favored" : "선호함",
+ "Favor" : "선호",
"Copy direct link (only works for people who have access to this file/folder)" : "직접 링크 복사(이 파일/폴더에 접근 권한이 있는 사람만)",
"Upload file" : "파일 업로드",
- "Not favorited" : "즐겨찾기에 없음",
+ "Not favored" : "선호하지 않음",
"An error occurred while trying to update the tags" : "태그를 업데이트하는 중 오류 발생",
"Upload (max. %s)" : "업로드(최대 %s)",
- "You don't have permission to upload or create files here." : "여기에 파일을 업로드하거나 만들 권한이 없습니다.",
- "Storage informations" : "저장소 정보",
- "Choose file" : "파일 선택",
- "Go to the previous folder" : "이전 폴더로 이동",
- "Open the files app settings" : "파일 앱 설정을 열기",
- "Unable to change the favourite state of the file" : "파일의 즐겨찾기 상태를 변경할 수 없음",
+ "Submitting fields…" : "입력란 제출중...",
+ "Filter filenames…" : "파일 이름 필터...",
"Edit file locally" : "로컬에서 파일 편집",
"Edit online" : "온라인으로 편집",
- "Create new templates folder" : "새로운 템플릿 폴더 만들기",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount}개 폴더"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount}개 파일"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1개 파일과 {folderCount}개 폴더"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount}개 파일과 1개 폴더"],
"{fileCount} files and {folderCount} folders" : "{fileCount}개 파일과 {folderCount}개 폴더",
- "List of favorites files and folders." : "즐겨찾는 파일과 폴더의 목록",
"Personal Files" : "개인 파일",
"Text file" : "텍스트 파일",
- "New text file.txt" : "새 텍스트 파일.txt",
- "Favored" : "선호함",
- "Favor" : "선호",
- "Not favored" : "선호하지 않음",
- "Submitting fields…" : "입력란 제출중...",
- "Filter filenames…" : "파일 이름 필터..."
+ "New text file.txt" : "새 텍스트 파일.txt"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json
index 13361f97b8d..d40c82e850e 100644
--- a/apps/files/l10n/ko.json
+++ b/apps/files/l10n/ko.json
@@ -411,34 +411,24 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "직접 링크를 복사했습니다. (이 파일 및 폴더에 접근할 수 있는 사람에게만 작동)",
"Path" : "경로",
"_%n byte_::_%n bytes_" : ["%n 바이트"],
- "Favorited" : "즐겨찾기에 추가됨",
+ "Favored" : "선호함",
+ "Favor" : "선호",
"Copy direct link (only works for people who have access to this file/folder)" : "직접 링크 복사(이 파일/폴더에 접근 권한이 있는 사람만)",
"Upload file" : "파일 업로드",
- "Not favorited" : "즐겨찾기에 없음",
+ "Not favored" : "선호하지 않음",
"An error occurred while trying to update the tags" : "태그를 업데이트하는 중 오류 발생",
"Upload (max. %s)" : "업로드(최대 %s)",
- "You don't have permission to upload or create files here." : "여기에 파일을 업로드하거나 만들 권한이 없습니다.",
- "Storage informations" : "저장소 정보",
- "Choose file" : "파일 선택",
- "Go to the previous folder" : "이전 폴더로 이동",
- "Open the files app settings" : "파일 앱 설정을 열기",
- "Unable to change the favourite state of the file" : "파일의 즐겨찾기 상태를 변경할 수 없음",
+ "Submitting fields…" : "입력란 제출중...",
+ "Filter filenames…" : "파일 이름 필터...",
"Edit file locally" : "로컬에서 파일 편집",
"Edit online" : "온라인으로 편집",
- "Create new templates folder" : "새로운 템플릿 폴더 만들기",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount}개 폴더"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount}개 파일"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1개 파일과 {folderCount}개 폴더"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount}개 파일과 1개 폴더"],
"{fileCount} files and {folderCount} folders" : "{fileCount}개 파일과 {folderCount}개 폴더",
- "List of favorites files and folders." : "즐겨찾는 파일과 폴더의 목록",
"Personal Files" : "개인 파일",
"Text file" : "텍스트 파일",
- "New text file.txt" : "새 텍스트 파일.txt",
- "Favored" : "선호함",
- "Favor" : "선호",
- "Not favored" : "선호하지 않음",
- "Submitting fields…" : "입력란 제출중...",
- "Filter filenames…" : "파일 이름 필터..."
+ "New text file.txt" : "새 텍스트 파일.txt"
},"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 623d9dae5d5..9f5a301df9e 100644
--- a/apps/files/l10n/lt_LT.js
+++ b/apps/files/l10n/lt_LT.js
@@ -303,23 +303,17 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Tiesioginė nuoroda buvo nukopijuota (veiks tik žmonėms, turintiems prieigą prie šio failo/aplanko)",
"Path" : "Kelias",
"_%n byte_::_%n bytes_" : ["%n baitas","%n baitai","%n baitų","%n baitų"],
- "Favorited" : "Pažymėtas mėgstamu",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopijuoti tiesioginę nuorodą (veiks tik žmonėms, turintiems prieigą prie šio failo/aplanko)",
"Upload file" : "Įkelti failą",
- "Not favorited" : "Nepažymėtas mėgstamu",
"An error occurred while trying to update the tags" : "Įvyko klaida bandant atnaujinti žymas",
"Upload (max. %s)" : "Įkelti (maks. %s)",
- "Storage informations" : "Informacija apie saugyklą",
- "Go to the previous folder" : "Eiti į ankstesnį aplanką",
- "Unable to change the favourite state of the file" : "Nepavyksta pakeisti failo Lankomiausiųjų būsenos",
+ "Filter filenames…" : "Filtruoti failų pavadinimus…",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} aplankas","{folderCount} aplankai","{folderCount} aplankų","{folderCount} aplankas"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} failas","{fileCount} failai","{fileCount} failų","{fileCount} failas"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 failas ir {folderCount} aplankas","1 failas ir {folderCount} aplankai","1 failas ir {folderCount} aplankų","1 failas ir {folderCount} aplankas"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} failas ir 1 aplankas","{fileCount} failai ir 1 aplankas","{fileCount} failų ir 1 aplankas","{fileCount} failas ir 1 aplankas"],
- "List of favorites files and folders." : "Mėgstamų failų ir aplankų sąrašas.",
"Personal Files" : "Asmeniniai failai",
"Text file" : "Tekstinis failas",
- "New text file.txt" : "Naujas tekstinis failas.txt",
- "Filter filenames…" : "Filtruoti failų pavadinimus…"
+ "New text file.txt" : "Naujas tekstinis failas.txt"
},
"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 f87535804a2..ca5618e0f08 100644
--- a/apps/files/l10n/lt_LT.json
+++ b/apps/files/l10n/lt_LT.json
@@ -301,23 +301,17 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Tiesioginė nuoroda buvo nukopijuota (veiks tik žmonėms, turintiems prieigą prie šio failo/aplanko)",
"Path" : "Kelias",
"_%n byte_::_%n bytes_" : ["%n baitas","%n baitai","%n baitų","%n baitų"],
- "Favorited" : "Pažymėtas mėgstamu",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopijuoti tiesioginę nuorodą (veiks tik žmonėms, turintiems prieigą prie šio failo/aplanko)",
"Upload file" : "Įkelti failą",
- "Not favorited" : "Nepažymėtas mėgstamu",
"An error occurred while trying to update the tags" : "Įvyko klaida bandant atnaujinti žymas",
"Upload (max. %s)" : "Įkelti (maks. %s)",
- "Storage informations" : "Informacija apie saugyklą",
- "Go to the previous folder" : "Eiti į ankstesnį aplanką",
- "Unable to change the favourite state of the file" : "Nepavyksta pakeisti failo Lankomiausiųjų būsenos",
+ "Filter filenames…" : "Filtruoti failų pavadinimus…",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} aplankas","{folderCount} aplankai","{folderCount} aplankų","{folderCount} aplankas"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} failas","{fileCount} failai","{fileCount} failų","{fileCount} failas"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 failas ir {folderCount} aplankas","1 failas ir {folderCount} aplankai","1 failas ir {folderCount} aplankų","1 failas ir {folderCount} aplankas"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} failas ir 1 aplankas","{fileCount} failai ir 1 aplankas","{fileCount} failų ir 1 aplankas","{fileCount} failas ir 1 aplankas"],
- "List of favorites files and folders." : "Mėgstamų failų ir aplankų sąrašas.",
"Personal Files" : "Asmeniniai failai",
"Text file" : "Tekstinis failas",
- "New text file.txt" : "Naujas tekstinis failas.txt",
- "Filter filenames…" : "Filtruoti failų pavadinimus…"
+ "New text file.txt" : "Naujas tekstinis failas.txt"
},"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 0f2c5742554..3f2259cc908 100644
--- a/apps/files/l10n/mk.js
+++ b/apps/files/l10n/mk.js
@@ -314,25 +314,16 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Копиран е директен линк (работи само за корисници кој имаат директен пристап до датотеката/папката)",
"Path" : "Патека",
"_%n byte_::_%n bytes_" : ["%n бајт","%n бајти"],
- "Favorited" : "Омилени",
"Copy direct link (only works for people who have access to this file/folder)" : "Копирај директен линк (работи само за корисници кој имаат директен пристап до датотеката/папката)",
"Upload file" : "Прикачи датотека",
- "Not favorited" : "Нема фаворити",
"An error occurred while trying to update the tags" : "Се случи грешка додека се обидувавте да ги освежите таговите",
"Upload (max. %s)" : "Префрлање (макс. %s)",
- "Storage informations" : "Информации за складиштето",
- "Choose file" : "Избери датотека",
- "Go to the previous folder" : "Врати се на предходната папка",
- "Open the files app settings" : "Отвори ги параметрите за датотеките",
- "Unable to change the favourite state of the file" : "Неможе да се промени статусот на омимени на датотеката",
"Edit file locally" : "Уреди ја датотеката локално",
- "Create new templates folder" : "Креирај нова папка за шаблони",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} папка","{folderCount} папки"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} датотека","{fileCount} датотеки"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 датотека и {folderCount} папки","1 датотека и {folderCount} папки"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} датотека и 1 папка","{fileCount} датотеки и 1 папка"],
"{fileCount} files and {folderCount} folders" : "{fileCount} датотеки и {folderCount} папки",
- "List of favorites files and folders." : "Листа на омилени датотеки и папки.",
"Personal Files" : "Персонални датотеки",
"Text file" : "Текстуална датотека",
"New text file.txt" : "Нова текстуална датотека file.txt"
diff --git a/apps/files/l10n/mk.json b/apps/files/l10n/mk.json
index f1cde29917e..f3a3a4f32dc 100644
--- a/apps/files/l10n/mk.json
+++ b/apps/files/l10n/mk.json
@@ -312,25 +312,16 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Копиран е директен линк (работи само за корисници кој имаат директен пристап до датотеката/папката)",
"Path" : "Патека",
"_%n byte_::_%n bytes_" : ["%n бајт","%n бајти"],
- "Favorited" : "Омилени",
"Copy direct link (only works for people who have access to this file/folder)" : "Копирај директен линк (работи само за корисници кој имаат директен пристап до датотеката/папката)",
"Upload file" : "Прикачи датотека",
- "Not favorited" : "Нема фаворити",
"An error occurred while trying to update the tags" : "Се случи грешка додека се обидувавте да ги освежите таговите",
"Upload (max. %s)" : "Префрлање (макс. %s)",
- "Storage informations" : "Информации за складиштето",
- "Choose file" : "Избери датотека",
- "Go to the previous folder" : "Врати се на предходната папка",
- "Open the files app settings" : "Отвори ги параметрите за датотеките",
- "Unable to change the favourite state of the file" : "Неможе да се промени статусот на омимени на датотеката",
"Edit file locally" : "Уреди ја датотеката локално",
- "Create new templates folder" : "Креирај нова папка за шаблони",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} папка","{folderCount} папки"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} датотека","{fileCount} датотеки"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 датотека и {folderCount} папки","1 датотека и {folderCount} папки"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} датотека и 1 папка","{fileCount} датотеки и 1 папка"],
"{fileCount} files and {folderCount} folders" : "{fileCount} датотеки и {folderCount} папки",
- "List of favorites files and folders." : "Листа на омилени датотеки и папки.",
"Personal Files" : "Персонални датотеки",
"Text file" : "Текстуална датотека",
"New text file.txt" : "Нова текстуална датотека file.txt"
diff --git a/apps/files/l10n/nb.js b/apps/files/l10n/nb.js
index d1f6d100edc..e87b6544890 100644
--- a/apps/files/l10n/nb.js
+++ b/apps/files/l10n/nb.js
@@ -394,33 +394,24 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Direkte lenke ble kopiert (fungerer bare for personer som har tilgang til denne filen / mappen)",
"Path" : "Sti",
"_%n byte_::_%n bytes_" : ["%n byte","%n byte"],
- "Favorited" : "Favorisert",
+ "Favored" : "Favorittlagt",
+ "Favor" : "Favoritt",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopier direkte lenke (fungerer bare for personer som har tilgang til denne filen / mappen)",
"Upload file" : "Last opp fil",
- "Not favorited" : "Ikke i favoritter",
+ "Not favored" : "Ikke favorittlagt",
"An error occurred while trying to update the tags" : "En feil oppsto under oppdatering av merkelappene",
"Upload (max. %s)" : "Opplasting (maks %s)",
- "Storage informations" : "Informasjon om lagring",
- "Choose file" : "Velg fil",
- "Go to the previous folder" : "Gå fil forrige mappe",
- "Open the files app settings" : "Åpne Filer-appens innstillinger",
- "Unable to change the favourite state of the file" : "Kan ikke endre favorittstatus til filen",
+ "Submitting fields…" : "Sender inn felt...",
+ "Filter filenames…" : "Filtrer filnavn...",
"Edit file locally" : "Rediger fil lokalt",
"Edit online" : "Rediger på nett",
- "Create new templates folder" : "Opprett ny malermappe",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mappe","{folderCount} mapper"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fil","{fileCount} filer"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fil og {folderCount} mappe","1 fil og {folderCount} mapper"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} fil og 1 mappe","{fileCount} filer og 1 mappe"],
"{fileCount} files and {folderCount} folders" : "{fileCount} filer og {folderCount} mapper",
- "List of favorites files and folders." : "Liste over favorittfiler og -mapper.",
"Personal Files" : "Personlige filer",
"Text file" : "Tekstfil",
- "New text file.txt" : "Ny tekstfil.txt",
- "Favored" : "Favorittlagt",
- "Favor" : "Favoritt",
- "Not favored" : "Ikke favorittlagt",
- "Submitting fields…" : "Sender inn felt...",
- "Filter filenames…" : "Filtrer filnavn..."
+ "New text file.txt" : "Ny tekstfil.txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/nb.json b/apps/files/l10n/nb.json
index 86236c006a4..877330c4ebc 100644
--- a/apps/files/l10n/nb.json
+++ b/apps/files/l10n/nb.json
@@ -392,33 +392,24 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Direkte lenke ble kopiert (fungerer bare for personer som har tilgang til denne filen / mappen)",
"Path" : "Sti",
"_%n byte_::_%n bytes_" : ["%n byte","%n byte"],
- "Favorited" : "Favorisert",
+ "Favored" : "Favorittlagt",
+ "Favor" : "Favoritt",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopier direkte lenke (fungerer bare for personer som har tilgang til denne filen / mappen)",
"Upload file" : "Last opp fil",
- "Not favorited" : "Ikke i favoritter",
+ "Not favored" : "Ikke favorittlagt",
"An error occurred while trying to update the tags" : "En feil oppsto under oppdatering av merkelappene",
"Upload (max. %s)" : "Opplasting (maks %s)",
- "Storage informations" : "Informasjon om lagring",
- "Choose file" : "Velg fil",
- "Go to the previous folder" : "Gå fil forrige mappe",
- "Open the files app settings" : "Åpne Filer-appens innstillinger",
- "Unable to change the favourite state of the file" : "Kan ikke endre favorittstatus til filen",
+ "Submitting fields…" : "Sender inn felt...",
+ "Filter filenames…" : "Filtrer filnavn...",
"Edit file locally" : "Rediger fil lokalt",
"Edit online" : "Rediger på nett",
- "Create new templates folder" : "Opprett ny malermappe",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mappe","{folderCount} mapper"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fil","{fileCount} filer"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fil og {folderCount} mappe","1 fil og {folderCount} mapper"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} fil og 1 mappe","{fileCount} filer og 1 mappe"],
"{fileCount} files and {folderCount} folders" : "{fileCount} filer og {folderCount} mapper",
- "List of favorites files and folders." : "Liste over favorittfiler og -mapper.",
"Personal Files" : "Personlige filer",
"Text file" : "Tekstfil",
- "New text file.txt" : "Ny tekstfil.txt",
- "Favored" : "Favorittlagt",
- "Favor" : "Favoritt",
- "Not favored" : "Ikke favorittlagt",
- "Submitting fields…" : "Sender inn felt...",
- "Filter filenames…" : "Filtrer filnavn..."
+ "New text file.txt" : "Ny tekstfil.txt"
},"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 9a0b5caa5f0..e0563aaac3c 100644
--- a/apps/files/l10n/nl.js
+++ b/apps/files/l10n/nl.js
@@ -424,35 +424,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Directe link is gekopieerd (werkt alleen voor gebruikers met toegang tot map/bestand)",
"Path" : "Pad",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
- "Favorited" : "Favoriet",
+ "Favored" : "Favorieten",
+ "Favor" : "Favoriet",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopieer Directe link (werkt alleen voor gebruikers met toegang tot map/bestand)",
"Upload file" : "Bestand uploaden",
- "Not favorited" : "Niet in favorieten",
+ "Not favored" : "Geen favoriet",
"An error occurred while trying to update the tags" : "Er trad een fout op bij je poging om de tags bij te werken",
"Upload (max. %s)" : "Upload (max. %s)",
- "You don't have permission to upload or create files here." : "Je hebt geen toestemming om hier bestanden te uploaden of aan te maken.",
- "Storage informations" : "Opslaginformatie",
- "Choose file" : "Kies bestand",
- "Go to the previous folder" : "Ga naar voorgaande map",
- "Open the files app settings" : "Open de Bestanden app instellingen",
- "Unable to change the favourite state of the file" : "Niet mogelijk om favoriet status van het bestand te wijzigen",
+ "Submitting fields…" : "Verzenden velden ...",
+ "Filter filenames…" : "Filter bestandsnamen...",
"Edit file locally" : "Bestand lokaal bewerken",
"Edit online" : "Bewerk online",
- "Create new templates folder" : "Nieuwe sjablonenmap",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} map","{folderCount} mappen"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} bestand","{fileCount} bestanden"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 bestand en {folderCount} map","1 bestand en {folderCount} mappen"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} bestand en 1 map","{fileCount} bestanden en 1 map"],
"{fileCount} files and {folderCount} folders" : "{fileCount} bestanden en {folderCount} mappen",
- "List of favorites files and folders." : "Lijst van favoriete bestanden en mappen.",
"Personal Files" : "Persoonlijke bestanden",
"Text file" : "Tekstbestand",
"New text file.txt" : "Nieuw tekstbestand.txt",
- "Favored" : "Favorieten",
- "Favor" : "Favoriet",
- "Not favored" : "Geen favoriet",
- "Submitting fields…" : "Verzenden velden ...",
- "Filter filenames…" : "Filter bestandsnamen...",
"{count} files could not be converted" : "{count} bestanden konden niet worden geconverteerd",
"{count} files successfully converted" : "{count} bestanden succesvol geconverteerd"
},
diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json
index 59e3501d036..d7fc7f09003 100644
--- a/apps/files/l10n/nl.json
+++ b/apps/files/l10n/nl.json
@@ -422,35 +422,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Directe link is gekopieerd (werkt alleen voor gebruikers met toegang tot map/bestand)",
"Path" : "Pad",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
- "Favorited" : "Favoriet",
+ "Favored" : "Favorieten",
+ "Favor" : "Favoriet",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopieer Directe link (werkt alleen voor gebruikers met toegang tot map/bestand)",
"Upload file" : "Bestand uploaden",
- "Not favorited" : "Niet in favorieten",
+ "Not favored" : "Geen favoriet",
"An error occurred while trying to update the tags" : "Er trad een fout op bij je poging om de tags bij te werken",
"Upload (max. %s)" : "Upload (max. %s)",
- "You don't have permission to upload or create files here." : "Je hebt geen toestemming om hier bestanden te uploaden of aan te maken.",
- "Storage informations" : "Opslaginformatie",
- "Choose file" : "Kies bestand",
- "Go to the previous folder" : "Ga naar voorgaande map",
- "Open the files app settings" : "Open de Bestanden app instellingen",
- "Unable to change the favourite state of the file" : "Niet mogelijk om favoriet status van het bestand te wijzigen",
+ "Submitting fields…" : "Verzenden velden ...",
+ "Filter filenames…" : "Filter bestandsnamen...",
"Edit file locally" : "Bestand lokaal bewerken",
"Edit online" : "Bewerk online",
- "Create new templates folder" : "Nieuwe sjablonenmap",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} map","{folderCount} mappen"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} bestand","{fileCount} bestanden"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 bestand en {folderCount} map","1 bestand en {folderCount} mappen"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} bestand en 1 map","{fileCount} bestanden en 1 map"],
"{fileCount} files and {folderCount} folders" : "{fileCount} bestanden en {folderCount} mappen",
- "List of favorites files and folders." : "Lijst van favoriete bestanden en mappen.",
"Personal Files" : "Persoonlijke bestanden",
"Text file" : "Tekstbestand",
"New text file.txt" : "Nieuw tekstbestand.txt",
- "Favored" : "Favorieten",
- "Favor" : "Favoriet",
- "Not favored" : "Geen favoriet",
- "Submitting fields…" : "Verzenden velden ...",
- "Filter filenames…" : "Filter bestandsnamen...",
"{count} files could not be converted" : "{count} bestanden konden niet worden geconverteerd",
"{count} files successfully converted" : "{count} bestanden succesvol geconverteerd"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js
index d3f16e7a1c0..2e652ce1683 100644
--- a/apps/files/l10n/pl.js
+++ b/apps/files/l10n/pl.js
@@ -436,35 +436,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Bezpośredni link został skopiowany (działa tylko dla użytkowników, którzy mają dostęp do tego pliku/katalogu)",
"Path" : "Ścieżka",
"_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtów","%n bajtów"],
- "Favorited" : "Ulubiony",
+ "Favored" : "Polubione",
+ "Favor" : "Polub",
"Copy direct link (only works for people who have access to this file/folder)" : "Skopiuj bezpośredni link (działa tylko dla użytkowników, którzy mają dostęp do tego pliku/katalogu)",
"Upload file" : "Wyślij plik",
- "Not favorited" : "Wyłączone z ulubionych",
+ "Not favored" : "Nie polubiono",
"An error occurred while trying to update the tags" : "Wystąpił błąd podczas próby aktualizacji etykiet",
"Upload (max. %s)" : "Wysyłanie (maks. %s)",
- "You don't have permission to upload or create files here." : "Nie masz uprawnień do wysyłania lub tworzenia plików w tym miejscu.",
- "Storage informations" : "Informacje o przechowywaniu",
- "Choose file" : "Wybierz plik",
- "Go to the previous folder" : "Przejdź do poprzedniego katalogu",
- "Open the files app settings" : "Otwórz ustawienia aplikacji plików",
- "Unable to change the favourite state of the file" : "Nie można zmienić ulubionego stanu pliku",
+ "Submitting fields…" : "Przesyłanie pól…",
+ "Filter filenames…" : "Filtruj nazwy plików…",
"Edit file locally" : "Edytuj plik lokalnie",
"Edit online" : "Edycja online",
- "Create new templates folder" : "Utwórz nowy katalog z szablonami",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} katalog","{folderCount} katalogi","{folderCount} katalogów","{folderCount} katalogów"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} plik","{fileCount} pliki","{fileCount} plików","{fileCount} plików"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 plik i {folderCount} katalog","1 plik i {folderCount} katalogi","1 plik i {folderCount} katalogów","1 plik i {folderCount} katalogów"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} plik i 1 katalog","{fileCount} pliki i 1 katalog","{fileCount} plików i 1 katalog","{fileCount} plików i 1 katalog"],
"{fileCount} files and {folderCount} folders" : "{fileCount} plików i {folderCount} katalogów",
- "List of favorites files and folders." : "Lista ulubionych plików i katalogów.",
"Personal Files" : "Pliki osobiste",
"Text file" : "Plik tekstowy",
"New text file.txt" : "Nowy plik tekstowy.txt",
- "Favored" : "Polubione",
- "Favor" : "Polub",
- "Not favored" : "Nie polubiono",
- "Submitting fields…" : "Przesyłanie pól…",
- "Filter filenames…" : "Filtruj nazwy plików…",
"{count} files could not be converted" : "Nie można przekonwertować {count} plików",
"{count} files successfully converted" : "Zostały pomyślnie przekonwertowane{count} plików"
},
diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json
index 762872a0dab..24c20660260 100644
--- a/apps/files/l10n/pl.json
+++ b/apps/files/l10n/pl.json
@@ -434,35 +434,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Bezpośredni link został skopiowany (działa tylko dla użytkowników, którzy mają dostęp do tego pliku/katalogu)",
"Path" : "Ścieżka",
"_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtów","%n bajtów"],
- "Favorited" : "Ulubiony",
+ "Favored" : "Polubione",
+ "Favor" : "Polub",
"Copy direct link (only works for people who have access to this file/folder)" : "Skopiuj bezpośredni link (działa tylko dla użytkowników, którzy mają dostęp do tego pliku/katalogu)",
"Upload file" : "Wyślij plik",
- "Not favorited" : "Wyłączone z ulubionych",
+ "Not favored" : "Nie polubiono",
"An error occurred while trying to update the tags" : "Wystąpił błąd podczas próby aktualizacji etykiet",
"Upload (max. %s)" : "Wysyłanie (maks. %s)",
- "You don't have permission to upload or create files here." : "Nie masz uprawnień do wysyłania lub tworzenia plików w tym miejscu.",
- "Storage informations" : "Informacje o przechowywaniu",
- "Choose file" : "Wybierz plik",
- "Go to the previous folder" : "Przejdź do poprzedniego katalogu",
- "Open the files app settings" : "Otwórz ustawienia aplikacji plików",
- "Unable to change the favourite state of the file" : "Nie można zmienić ulubionego stanu pliku",
+ "Submitting fields…" : "Przesyłanie pól…",
+ "Filter filenames…" : "Filtruj nazwy plików…",
"Edit file locally" : "Edytuj plik lokalnie",
"Edit online" : "Edycja online",
- "Create new templates folder" : "Utwórz nowy katalog z szablonami",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} katalog","{folderCount} katalogi","{folderCount} katalogów","{folderCount} katalogów"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} plik","{fileCount} pliki","{fileCount} plików","{fileCount} plików"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 plik i {folderCount} katalog","1 plik i {folderCount} katalogi","1 plik i {folderCount} katalogów","1 plik i {folderCount} katalogów"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} plik i 1 katalog","{fileCount} pliki i 1 katalog","{fileCount} plików i 1 katalog","{fileCount} plików i 1 katalog"],
"{fileCount} files and {folderCount} folders" : "{fileCount} plików i {folderCount} katalogów",
- "List of favorites files and folders." : "Lista ulubionych plików i katalogów.",
"Personal Files" : "Pliki osobiste",
"Text file" : "Plik tekstowy",
"New text file.txt" : "Nowy plik tekstowy.txt",
- "Favored" : "Polubione",
- "Favor" : "Polub",
- "Not favored" : "Nie polubiono",
- "Submitting fields…" : "Przesyłanie pól…",
- "Filter filenames…" : "Filtruj nazwy plików…",
"{count} files could not be converted" : "Nie można przekonwertować {count} plików",
"{count} files successfully converted" : "Zostały pomyślnie przekonwertowane{count} plików"
},"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/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
index cf3e93c2c61..091fe73d2f6 100644
--- a/apps/files/l10n/pt_BR.js
+++ b/apps/files/l10n/pt_BR.js
@@ -436,35 +436,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Link direto foi copiado (funciona apenas para pessoas que têm acesso a este arquivo/pasta)",
"Path" : "Caminho",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
- "Favorited" : "Favoritado",
+ "Favored" : "Favoritado",
+ "Favor" : "Favor",
"Copy direct link (only works for people who have access to this file/folder)" : "Copiar link direto (funciona apenas para pessoas que têm acesso a este arquivo/pasta)",
"Upload file" : "Enviar arquivo",
- "Not favorited" : "Sem favoritos",
+ "Not favored" : "Não favoritado",
"An error occurred while trying to update the tags" : "Ocorreu um erro enquanto tentava atualizar as etiquetas",
"Upload (max. %s)" : "Upload (max. %s)",
- "You don't have permission to upload or create files here." : "Você não tem permissão para carregar ou criar arquivos aqui.",
- "Storage informations" : "Informações de armazenamento",
- "Choose file" : "Escolher arquivo",
- "Go to the previous folder" : "Ir para a pasta anterior",
- "Open the files app settings" : "Abrir as configurações do aplicativo de arquivos",
- "Unable to change the favourite state of the file" : "Não foi possível alterar o estado favorito do arquivo",
+ "Submitting fields…" : "Enviando campos…",
+ "Filter filenames…" : "Filtrar nomes de arquivos…",
"Edit file locally" : "Editar arquivo localmente",
"Edit online" : "Editar on-line",
- "Create new templates folder" : "Criar nova pasta de modelos",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} pasta","{folderCount} pastas","{folderCount} pastas"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} arquivo","{fileCount} arquivos","{fileCount} arquivos"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 arquivo e {folderCount} pasta","1 arquivo e {folderCount} pastas","1 arquivo e {folderCount} pastas"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} arquivo e 1 pasta","{fileCount} arquivos e 1 pasta","{fileCount} arquivos e 1 pasta"],
"{fileCount} files and {folderCount} folders" : "{fileCount} arquivos e {folderCount} pastas",
- "List of favorites files and folders." : "Lista de arquivos e pastas favoritos.",
"Personal Files" : "Arquivos pessoais",
"Text file" : "Arquivo texto",
"New text file.txt" : "Novo arquivo de texto.txt",
- "Favored" : "Favoritado",
- "Favor" : "Favor",
- "Not favored" : "Não favoritado",
- "Submitting fields…" : "Enviando campos…",
- "Filter filenames…" : "Filtrar nomes de arquivos…",
"{count} files could not be converted" : "{count} arquivos não puderam ser convertidos",
"{count} files successfully converted" : "{count} arquivos convertidos com sucesso"
},
diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json
index b04c0f95abc..a1a8a55396b 100644
--- a/apps/files/l10n/pt_BR.json
+++ b/apps/files/l10n/pt_BR.json
@@ -434,35 +434,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Link direto foi copiado (funciona apenas para pessoas que têm acesso a este arquivo/pasta)",
"Path" : "Caminho",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
- "Favorited" : "Favoritado",
+ "Favored" : "Favoritado",
+ "Favor" : "Favor",
"Copy direct link (only works for people who have access to this file/folder)" : "Copiar link direto (funciona apenas para pessoas que têm acesso a este arquivo/pasta)",
"Upload file" : "Enviar arquivo",
- "Not favorited" : "Sem favoritos",
+ "Not favored" : "Não favoritado",
"An error occurred while trying to update the tags" : "Ocorreu um erro enquanto tentava atualizar as etiquetas",
"Upload (max. %s)" : "Upload (max. %s)",
- "You don't have permission to upload or create files here." : "Você não tem permissão para carregar ou criar arquivos aqui.",
- "Storage informations" : "Informações de armazenamento",
- "Choose file" : "Escolher arquivo",
- "Go to the previous folder" : "Ir para a pasta anterior",
- "Open the files app settings" : "Abrir as configurações do aplicativo de arquivos",
- "Unable to change the favourite state of the file" : "Não foi possível alterar o estado favorito do arquivo",
+ "Submitting fields…" : "Enviando campos…",
+ "Filter filenames…" : "Filtrar nomes de arquivos…",
"Edit file locally" : "Editar arquivo localmente",
"Edit online" : "Editar on-line",
- "Create new templates folder" : "Criar nova pasta de modelos",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} pasta","{folderCount} pastas","{folderCount} pastas"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} arquivo","{fileCount} arquivos","{fileCount} arquivos"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 arquivo e {folderCount} pasta","1 arquivo e {folderCount} pastas","1 arquivo e {folderCount} pastas"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} arquivo e 1 pasta","{fileCount} arquivos e 1 pasta","{fileCount} arquivos e 1 pasta"],
"{fileCount} files and {folderCount} folders" : "{fileCount} arquivos e {folderCount} pastas",
- "List of favorites files and folders." : "Lista de arquivos e pastas favoritos.",
"Personal Files" : "Arquivos pessoais",
"Text file" : "Arquivo texto",
"New text file.txt" : "Novo arquivo de texto.txt",
- "Favored" : "Favoritado",
- "Favor" : "Favor",
- "Not favored" : "Não favoritado",
- "Submitting fields…" : "Enviando campos…",
- "Filter filenames…" : "Filtrar nomes de arquivos…",
"{count} files could not be converted" : "{count} arquivos não puderam ser convertidos",
"{count} files successfully converted" : "{count} arquivos convertidos com sucesso"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
diff --git a/apps/files/l10n/pt_PT.js b/apps/files/l10n/pt_PT.js
index aa7899cb1af..f7ee81df2ff 100644
--- a/apps/files/l10n/pt_PT.js
+++ b/apps/files/l10n/pt_PT.js
@@ -253,15 +253,13 @@ OC.L10N.register(
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "A pasta de grupo \"{mountPoint}\" está quase cheia ({usedSpacePercent}%).",
"Path" : "Caminho",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
- "Favorited" : "Nos Favoritos",
"Upload file" : "Enviar ficheiro",
- "Not favorited" : "Não favorito",
"An error occurred while trying to update the tags" : "Ocorreu um erro ao tentar atualizar as etiquetas",
"Upload (max. %s)" : "Envio (máx. %s)",
+ "Submitting fields…" : "Submeter campos…",
"{fileCount} files and {folderCount} folders" : "{fileCount} ficheiros e {folderCount} pastas",
"Personal Files" : "Ficheiros pessoais",
"Text file" : "Ficheiro de Texto",
- "New text file.txt" : "Novo texto ficheiro.txt",
- "Submitting fields…" : "Submeter campos…"
+ "New text file.txt" : "Novo texto ficheiro.txt"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/pt_PT.json b/apps/files/l10n/pt_PT.json
index c4440430255..87045e72815 100644
--- a/apps/files/l10n/pt_PT.json
+++ b/apps/files/l10n/pt_PT.json
@@ -251,15 +251,13 @@
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "A pasta de grupo \"{mountPoint}\" está quase cheia ({usedSpacePercent}%).",
"Path" : "Caminho",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
- "Favorited" : "Nos Favoritos",
"Upload file" : "Enviar ficheiro",
- "Not favorited" : "Não favorito",
"An error occurred while trying to update the tags" : "Ocorreu um erro ao tentar atualizar as etiquetas",
"Upload (max. %s)" : "Envio (máx. %s)",
+ "Submitting fields…" : "Submeter campos…",
"{fileCount} files and {folderCount} folders" : "{fileCount} ficheiros e {folderCount} pastas",
"Personal Files" : "Ficheiros pessoais",
"Text file" : "Ficheiro de Texto",
- "New text file.txt" : "Novo texto ficheiro.txt",
- "Submitting fields…" : "Submeter campos…"
+ "New text file.txt" : "Novo texto ficheiro.txt"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/ro.js b/apps/files/l10n/ro.js
index af3e0c15499..8ad80762a2b 100644
--- a/apps/files/l10n/ro.js
+++ b/apps/files/l10n/ro.js
@@ -264,22 +264,14 @@ OC.L10N.register(
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["potrivește \"{filter}\"","potrivește \"{filter}\"","potrivește \"{filter}\""],
"Path" : "Cale",
"_%n byte_::_%n bytes_" : ["%n octet","%n octeți","%n octeți"],
- "Favorited" : "Adăugate la favorite",
"Upload file" : "Încarcă fișier",
- "Not favorited" : "Scoate de la favorite",
"An error occurred while trying to update the tags" : "A apărut o eroare în timpul actualizării etichetelor",
"Upload (max. %s)" : "Încarcă (max. %s)",
- "Storage informations" : "Informații despre stocare",
- "Go to the previous folder" : "Salt la folderul anterior",
- "Open the files app settings" : "Deschide setările aplicației Fișiere",
- "Unable to change the favourite state of the file" : "Nu s-a putut schimba starea fișierelor favorite",
- "Create new templates folder" : "Creează un nou dosar pentru șabloane",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","{folderCount} foldere","{folderCount} foldere"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fișier","{fileCount} fișiere","{fileCount} fișiere"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fișier și {folderCount} folder","1 fișier și {folderCount} foldere","1 fișier și {folderCount} foldere"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} fișier și 1 folder","{fileCount} fișiere și 1 folder","{fileCount} fișiere și 1 folder"],
"{fileCount} files and {folderCount} folders" : "{fileCount} fișiere și {folderCount} dosare",
- "List of favorites files and folders." : "Lista fișierelor și dosarelor favorite",
"Text file" : "Fișier text",
"New text file.txt" : "Fișier nou.txt"
},
diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json
index dd45db7a848..d9c1484484c 100644
--- a/apps/files/l10n/ro.json
+++ b/apps/files/l10n/ro.json
@@ -262,22 +262,14 @@
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["potrivește \"{filter}\"","potrivește \"{filter}\"","potrivește \"{filter}\""],
"Path" : "Cale",
"_%n byte_::_%n bytes_" : ["%n octet","%n octeți","%n octeți"],
- "Favorited" : "Adăugate la favorite",
"Upload file" : "Încarcă fișier",
- "Not favorited" : "Scoate de la favorite",
"An error occurred while trying to update the tags" : "A apărut o eroare în timpul actualizării etichetelor",
"Upload (max. %s)" : "Încarcă (max. %s)",
- "Storage informations" : "Informații despre stocare",
- "Go to the previous folder" : "Salt la folderul anterior",
- "Open the files app settings" : "Deschide setările aplicației Fișiere",
- "Unable to change the favourite state of the file" : "Nu s-a putut schimba starea fișierelor favorite",
- "Create new templates folder" : "Creează un nou dosar pentru șabloane",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","{folderCount} foldere","{folderCount} foldere"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fișier","{fileCount} fișiere","{fileCount} fișiere"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fișier și {folderCount} folder","1 fișier și {folderCount} foldere","1 fișier și {folderCount} foldere"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} fișier și 1 folder","{fileCount} fișiere și 1 folder","{fileCount} fișiere și 1 folder"],
"{fileCount} files and {folderCount} folders" : "{fileCount} fișiere și {folderCount} dosare",
- "List of favorites files and folders." : "Lista fișierelor și dosarelor favorite",
"Text file" : "Fișier text",
"New text file.txt" : "Fișier nou.txt"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js
index cc89e83849f..8aaaccd14ed 100644
--- a/apps/files/l10n/ru.js
+++ b/apps/files/l10n/ru.js
@@ -426,35 +426,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Внутренняя ссылка скопирована. Она может быть использована только пользователями, у которых уже есть доступ к этому файлу или папке. ",
"Path" : "Путь",
"_%n byte_::_%n bytes_" : ["%n байт","%n байта","%n байт","%n байт"],
- "Favorited" : "Избранное",
+ "Favored" : "Избранные",
+ "Favor" : "Услуга",
"Copy direct link (only works for people who have access to this file/folder)" : "Копировать прямую ссылку (она сработает только для пользователей, у которых уже есть доступ к этому файлу или каталогу)",
"Upload file" : "Загрузить файл",
- "Not favorited" : "Не избранное",
+ "Not favored" : "Не одобрен",
"An error occurred while trying to update the tags" : "Во время обновления тегов возникла ошибка",
"Upload (max. %s)" : "Загрузка (максимум %s)",
- "You don't have permission to upload or create files here." : "У вас нет разрешения на загрузку или создание файлов здесь.",
- "Storage informations" : "Сведения о хранилище",
- "Choose file" : "Выберите файл",
- "Go to the previous folder" : "Перейти к предыдущей папке",
- "Open the files app settings" : "Открыть параметры приложения «Файлы»",
- "Unable to change the favourite state of the file" : "Не удалось изменить состояние «избранный» этого файла.",
+ "Submitting fields…" : "Отправка полей…",
+ "Filter filenames…" : "Фильтровать имена файлов…",
"Edit file locally" : "Редактировать файл локально",
"Edit online" : "Редактировать онлайн",
- "Create new templates folder" : "Создать новую папку шаблонов",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} папка","{folderCount} папки","{folderCount} папок","{folderCount} папки"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} файл","{fileCount} файла","{fileCount} файлов","{fileCount} файла"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["один файл и {folderCount} папка","один файл и {folderCount} папки","один файл и {folderCount} папок","один файл и {folderCount} папки"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} файл и одна папка","{fileCount} файла и одна папка","{fileCount} файлов и одна папка","{fileCount} файла и одна папка"],
"{fileCount} files and {folderCount} folders" : "файлов: {fileCount}, папок: {folderCount}",
- "List of favorites files and folders." : "Список избранных файлов и каталогов.",
"Personal Files" : "Личные файлы",
"Text file" : "Текстовый файл",
"New text file.txt" : "Новый текстовый файл.txt",
- "Favored" : "Избранные",
- "Favor" : "Услуга",
- "Not favored" : "Не одобрен",
- "Submitting fields…" : "Отправка полей…",
- "Filter filenames…" : "Фильтровать имена файлов…",
"{count} files could not be converted" : "{count} файлы не могут быть преобразованы",
"{count} files successfully converted" : "{count} файлы успешно преобразованы"
},
diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json
index 33e7f77e149..990e8624982 100644
--- a/apps/files/l10n/ru.json
+++ b/apps/files/l10n/ru.json
@@ -424,35 +424,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Внутренняя ссылка скопирована. Она может быть использована только пользователями, у которых уже есть доступ к этому файлу или папке. ",
"Path" : "Путь",
"_%n byte_::_%n bytes_" : ["%n байт","%n байта","%n байт","%n байт"],
- "Favorited" : "Избранное",
+ "Favored" : "Избранные",
+ "Favor" : "Услуга",
"Copy direct link (only works for people who have access to this file/folder)" : "Копировать прямую ссылку (она сработает только для пользователей, у которых уже есть доступ к этому файлу или каталогу)",
"Upload file" : "Загрузить файл",
- "Not favorited" : "Не избранное",
+ "Not favored" : "Не одобрен",
"An error occurred while trying to update the tags" : "Во время обновления тегов возникла ошибка",
"Upload (max. %s)" : "Загрузка (максимум %s)",
- "You don't have permission to upload or create files here." : "У вас нет разрешения на загрузку или создание файлов здесь.",
- "Storage informations" : "Сведения о хранилище",
- "Choose file" : "Выберите файл",
- "Go to the previous folder" : "Перейти к предыдущей папке",
- "Open the files app settings" : "Открыть параметры приложения «Файлы»",
- "Unable to change the favourite state of the file" : "Не удалось изменить состояние «избранный» этого файла.",
+ "Submitting fields…" : "Отправка полей…",
+ "Filter filenames…" : "Фильтровать имена файлов…",
"Edit file locally" : "Редактировать файл локально",
"Edit online" : "Редактировать онлайн",
- "Create new templates folder" : "Создать новую папку шаблонов",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} папка","{folderCount} папки","{folderCount} папок","{folderCount} папки"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} файл","{fileCount} файла","{fileCount} файлов","{fileCount} файла"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["один файл и {folderCount} папка","один файл и {folderCount} папки","один файл и {folderCount} папок","один файл и {folderCount} папки"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} файл и одна папка","{fileCount} файла и одна папка","{fileCount} файлов и одна папка","{fileCount} файла и одна папка"],
"{fileCount} files and {folderCount} folders" : "файлов: {fileCount}, папок: {folderCount}",
- "List of favorites files and folders." : "Список избранных файлов и каталогов.",
"Personal Files" : "Личные файлы",
"Text file" : "Текстовый файл",
"New text file.txt" : "Новый текстовый файл.txt",
- "Favored" : "Избранные",
- "Favor" : "Услуга",
- "Not favored" : "Не одобрен",
- "Submitting fields…" : "Отправка полей…",
- "Filter filenames…" : "Фильтровать имена файлов…",
"{count} files could not be converted" : "{count} файлы не могут быть преобразованы",
"{count} files successfully converted" : "{count} файлы успешно преобразованы"
},"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/apps/files/l10n/sc.js b/apps/files/l10n/sc.js
index 506fa00892b..4eaf13b42c3 100644
--- a/apps/files/l10n/sc.js
+++ b/apps/files/l10n/sc.js
@@ -274,27 +274,18 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Ligòngiu diretu copiadu (funtzionat isceti pro gente chi tenet atzessu a custu archìviu o cartella)",
"Path" : "Percursu",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
- "Favorited" : "Preferidu",
"Copy direct link (only works for people who have access to this file/folder)" : "Còpia su ligòngiu diretu (funtzionat isceti pro gente chi tenet atzessu a custu archìviu o cartella)",
"Upload file" : "Càrriga archìviu",
- "Not favorited" : "Non preferidu",
"An error occurred while trying to update the tags" : "B'at àpidu un'errore proende a agiornare is etichetas",
"Upload (max. %s)" : "Càrriga (max. %s)",
- "Storage informations" : "Informatziones de s'archiviatzione",
- "Choose file" : "Sèbera un'archìviu",
- "Go to the previous folder" : "Bae a sa cartella pretzedente",
- "Open the files app settings" : "Aberi sa cunfiguratzione de s'aplicatzione de archìvios",
- "Unable to change the favourite state of the file" : "Non faghet a cambiare s'istadu de preferidu de s'archìviu",
- "Create new templates folder" : "Crea una cartella de modellos noa",
+ "Filter filenames…" : "Filtra nùmenes de archìviu...",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} cartella","{folderCount} cartellas"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} archìviu","{fileCount} archìvios"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 archìviu e {folderCount} cartella","1 archìviu e {folderCount} cartellas"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} archìviu e 1 cartella","{fileCount} archìvios e 1 cartella"],
"{fileCount} files and {folderCount} folders" : "{fileCount} archìvios e {folderCount} cartellas",
- "List of favorites files and folders." : "Lista de cartellas e de archìvios preferidos.",
"Personal Files" : "Archìvios personales",
"Text file" : "Archìviu de testu",
- "New text file.txt" : "Archìviu de testu .txt nou",
- "Filter filenames…" : "Filtra nùmenes de archìviu..."
+ "New text file.txt" : "Archìviu de testu .txt nou"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sc.json b/apps/files/l10n/sc.json
index 825441d33f2..aabefe1451a 100644
--- a/apps/files/l10n/sc.json
+++ b/apps/files/l10n/sc.json
@@ -272,27 +272,18 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Ligòngiu diretu copiadu (funtzionat isceti pro gente chi tenet atzessu a custu archìviu o cartella)",
"Path" : "Percursu",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
- "Favorited" : "Preferidu",
"Copy direct link (only works for people who have access to this file/folder)" : "Còpia su ligòngiu diretu (funtzionat isceti pro gente chi tenet atzessu a custu archìviu o cartella)",
"Upload file" : "Càrriga archìviu",
- "Not favorited" : "Non preferidu",
"An error occurred while trying to update the tags" : "B'at àpidu un'errore proende a agiornare is etichetas",
"Upload (max. %s)" : "Càrriga (max. %s)",
- "Storage informations" : "Informatziones de s'archiviatzione",
- "Choose file" : "Sèbera un'archìviu",
- "Go to the previous folder" : "Bae a sa cartella pretzedente",
- "Open the files app settings" : "Aberi sa cunfiguratzione de s'aplicatzione de archìvios",
- "Unable to change the favourite state of the file" : "Non faghet a cambiare s'istadu de preferidu de s'archìviu",
- "Create new templates folder" : "Crea una cartella de modellos noa",
+ "Filter filenames…" : "Filtra nùmenes de archìviu...",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} cartella","{folderCount} cartellas"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} archìviu","{fileCount} archìvios"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 archìviu e {folderCount} cartella","1 archìviu e {folderCount} cartellas"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} archìviu e 1 cartella","{fileCount} archìvios e 1 cartella"],
"{fileCount} files and {folderCount} folders" : "{fileCount} archìvios e {folderCount} cartellas",
- "List of favorites files and folders." : "Lista de cartellas e de archìvios preferidos.",
"Personal Files" : "Archìvios personales",
"Text file" : "Archìviu de testu",
- "New text file.txt" : "Archìviu de testu .txt nou",
- "Filter filenames…" : "Filtra nùmenes de archìviu..."
+ "New text file.txt" : "Archìviu de testu .txt nou"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/sk.js b/apps/files/l10n/sk.js
index d6a227a745e..62343002fb7 100644
--- a/apps/files/l10n/sk.js
+++ b/apps/files/l10n/sk.js
@@ -426,35 +426,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Priamy odkaz bol skopirovaný (funguje iba pre užívateľov, ktorí majú prístup k danému súboru/adresáru)",
"Path" : "Cesta",
"_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtov","%n bajtov"],
- "Favorited" : "Pridané k obľúbeným",
+ "Favored" : "Zaradiť medzi obľúbené",
+ "Favor" : "Zaradené medzi obľúbené",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopírovať priamy odkaz (funguje iba pre užívateľov, ktorí majú prístup k tomuto súboru/priečinku)",
"Upload file" : "Nahrať súbor",
- "Not favorited" : "Nie je obľúbený",
+ "Not favored" : "Nie je v obľúbených",
"An error occurred while trying to update the tags" : "Pri pokuse o aktualizáciu štítkov došlo k chybe",
"Upload (max. %s)" : "Nahrať (max. %s)",
- "You don't have permission to upload or create files here." : "Nemáte oprávnenie nahrávať alebo vytvárať súbory v tomto mieste.",
- "Storage informations" : "Úložiskové informácie",
- "Choose file" : "Vybrať súbor",
- "Go to the previous folder" : "Prejsť do predchádzajúceho priečinka",
- "Open the files app settings" : "Otvoriť nastavenia súborovej aplikácie",
- "Unable to change the favourite state of the file" : "Nie je možné zmeniť stav „obľúbené“ daného súboru",
+ "Submitting fields…" : "Položky sa odosielajú ...",
+ "Filter filenames…" : "Filtrovať názvy súborov...",
"Edit file locally" : "Editovať súbor lokálne",
"Edit online" : "Upraviť online",
- "Create new templates folder" : "Vytvoriť nový vzorový priečinok",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} priečinok","{folderCount} priečinky","{folderCount} priečinkov","{folderCount} priečinkov"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} súbor","{fileCount} súbory","{fileCount} súborov","{fileCount} súborov"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 súbor a {folderCount} priečinok","1 súbor a {folderCount} priečinky","1 súbor a {folderCount} priečinky","1 súbor a {folderCount} priečinky"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} súbor a 1 priečinok","{fileCount} súborov a 1 priečinok","{fileCount} súborov a 1 priečinok","{fileCount} súborov a 1 priečinok"],
"{fileCount} files and {folderCount} folders" : "{fileCount} súborov a {folderCount} priečinkov",
- "List of favorites files and folders." : "Zoznam obľúbených súborov a priečinkov.",
"Personal Files" : "Osobné Súbory",
"Text file" : "Textový súbor",
"New text file.txt" : "Nový text file.txt",
- "Favored" : "Zaradiť medzi obľúbené",
- "Favor" : "Zaradené medzi obľúbené",
- "Not favored" : "Nie je v obľúbených",
- "Submitting fields…" : "Položky sa odosielajú ...",
- "Filter filenames…" : "Filtrovať názvy súborov...",
"{count} files could not be converted" : "{count} súborov sa nepodarilo skonvertovať",
"{count} files successfully converted" : "{count} súborov bolo skonvertovaných"
},
diff --git a/apps/files/l10n/sk.json b/apps/files/l10n/sk.json
index 4f18cb54092..30343cf97db 100644
--- a/apps/files/l10n/sk.json
+++ b/apps/files/l10n/sk.json
@@ -424,35 +424,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Priamy odkaz bol skopirovaný (funguje iba pre užívateľov, ktorí majú prístup k danému súboru/adresáru)",
"Path" : "Cesta",
"_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtov","%n bajtov"],
- "Favorited" : "Pridané k obľúbeným",
+ "Favored" : "Zaradiť medzi obľúbené",
+ "Favor" : "Zaradené medzi obľúbené",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopírovať priamy odkaz (funguje iba pre užívateľov, ktorí majú prístup k tomuto súboru/priečinku)",
"Upload file" : "Nahrať súbor",
- "Not favorited" : "Nie je obľúbený",
+ "Not favored" : "Nie je v obľúbených",
"An error occurred while trying to update the tags" : "Pri pokuse o aktualizáciu štítkov došlo k chybe",
"Upload (max. %s)" : "Nahrať (max. %s)",
- "You don't have permission to upload or create files here." : "Nemáte oprávnenie nahrávať alebo vytvárať súbory v tomto mieste.",
- "Storage informations" : "Úložiskové informácie",
- "Choose file" : "Vybrať súbor",
- "Go to the previous folder" : "Prejsť do predchádzajúceho priečinka",
- "Open the files app settings" : "Otvoriť nastavenia súborovej aplikácie",
- "Unable to change the favourite state of the file" : "Nie je možné zmeniť stav „obľúbené“ daného súboru",
+ "Submitting fields…" : "Položky sa odosielajú ...",
+ "Filter filenames…" : "Filtrovať názvy súborov...",
"Edit file locally" : "Editovať súbor lokálne",
"Edit online" : "Upraviť online",
- "Create new templates folder" : "Vytvoriť nový vzorový priečinok",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} priečinok","{folderCount} priečinky","{folderCount} priečinkov","{folderCount} priečinkov"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} súbor","{fileCount} súbory","{fileCount} súborov","{fileCount} súborov"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 súbor a {folderCount} priečinok","1 súbor a {folderCount} priečinky","1 súbor a {folderCount} priečinky","1 súbor a {folderCount} priečinky"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} súbor a 1 priečinok","{fileCount} súborov a 1 priečinok","{fileCount} súborov a 1 priečinok","{fileCount} súborov a 1 priečinok"],
"{fileCount} files and {folderCount} folders" : "{fileCount} súborov a {folderCount} priečinkov",
- "List of favorites files and folders." : "Zoznam obľúbených súborov a priečinkov.",
"Personal Files" : "Osobné Súbory",
"Text file" : "Textový súbor",
"New text file.txt" : "Nový text file.txt",
- "Favored" : "Zaradiť medzi obľúbené",
- "Favor" : "Zaradené medzi obľúbené",
- "Not favored" : "Nie je v obľúbených",
- "Submitting fields…" : "Položky sa odosielajú ...",
- "Filter filenames…" : "Filtrovať názvy súborov...",
"{count} files could not be converted" : "{count} súborov sa nepodarilo skonvertovať",
"{count} files successfully converted" : "{count} súborov bolo skonvertovaných"
},"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/apps/files/l10n/sl.js b/apps/files/l10n/sl.js
index a2c227228db..e9f36fa49e3 100644
--- a/apps/files/l10n/sl.js
+++ b/apps/files/l10n/sl.js
@@ -429,32 +429,23 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Kopirana je neposredna povezava (za uporabnike, ki imajo dostop do datoteke ali mape)",
"Path" : "Pot",
"_%n byte_::_%n bytes_" : ["%n bajt","%n bajta","%n bajti","%n bajtov"],
- "Favorited" : "Označeno kot priljubljeno",
+ "Favored" : "Priljubljeno",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopiraj neposredno povezavo (za uporabnike, ki imajo dostop do datoteke ali mape)",
"Upload file" : "Pošlji datoteko",
- "Not favorited" : "Ni priljubljeno",
"An error occurred while trying to update the tags" : "Prišlo je do napake med posodabljanjem oznak",
"Upload (max. %s)" : "Pošiljanje (omejitev %s)",
- "You don't have permission to upload or create files here." : "Nimate pravic za nalaganje ali ustvarjanje datotek na tem mestu.",
- "Storage informations" : "Podrobnosti shrambe",
- "Choose file" : "Izbor datotek",
- "Go to the previous folder" : "Skoči na predhodno mapo",
- "Open the files app settings" : "Odpri nastavitve programa Datoteke",
- "Unable to change the favourite state of the file" : "Ni mogoče spremeniti stanja priljubljenosti datoteke",
+ "Submitting fields…" : "Poteka objavljanje vsebine polj ...",
+ "Filter filenames…" : "Filtriraj imena datotek ...",
"Edit file locally" : "Uredi datoteko krajevno",
"Edit online" : "Uredi na spletu",
- "Create new templates folder" : "Ustvari novo začasno mapo",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mapa","{folderCount} mapi","{folderCount} mape","{folderCount} map"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} datoteka","{fileCount} datoteki","{fileCount} datoteke","{fileCount} datotek"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 datoteka in {folderCount} mapa","1 datoteka in {folderCount} mapi","1 datoteka in {folderCount} mape","1 datoteka in {folderCount} map"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} datoteka in 1 mapa","{fileCount} datoteki in 1 mapa","{fileCount} datoteke in 1 mapa","{fileCount} datotek in 1 mapa"],
"{fileCount} files and {folderCount} folders" : "{fileCount} datotek in {folderCount} map",
- "List of favorites files and folders." : "Seznam priljubljenih datotek in map.",
"Personal Files" : "Osebne datoteke",
"Text file" : "Besedilna datoteka",
"New text file.txt" : "nova_datoteka.txt",
- "Submitting fields…" : "Poteka objavljanje vsebine polj ...",
- "Filter filenames…" : "Filtriraj imena datotek ...",
"{count} files could not be converted" : "{count} datotek ni mogoče pretvoriti",
"{count} files successfully converted" : "{count} datotek je uspešno pretvorjenih"
},
diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json
index 0b515cbb493..d7cbd0e10e1 100644
--- a/apps/files/l10n/sl.json
+++ b/apps/files/l10n/sl.json
@@ -427,32 +427,23 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Kopirana je neposredna povezava (za uporabnike, ki imajo dostop do datoteke ali mape)",
"Path" : "Pot",
"_%n byte_::_%n bytes_" : ["%n bajt","%n bajta","%n bajti","%n bajtov"],
- "Favorited" : "Označeno kot priljubljeno",
+ "Favored" : "Priljubljeno",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopiraj neposredno povezavo (za uporabnike, ki imajo dostop do datoteke ali mape)",
"Upload file" : "Pošlji datoteko",
- "Not favorited" : "Ni priljubljeno",
"An error occurred while trying to update the tags" : "Prišlo je do napake med posodabljanjem oznak",
"Upload (max. %s)" : "Pošiljanje (omejitev %s)",
- "You don't have permission to upload or create files here." : "Nimate pravic za nalaganje ali ustvarjanje datotek na tem mestu.",
- "Storage informations" : "Podrobnosti shrambe",
- "Choose file" : "Izbor datotek",
- "Go to the previous folder" : "Skoči na predhodno mapo",
- "Open the files app settings" : "Odpri nastavitve programa Datoteke",
- "Unable to change the favourite state of the file" : "Ni mogoče spremeniti stanja priljubljenosti datoteke",
+ "Submitting fields…" : "Poteka objavljanje vsebine polj ...",
+ "Filter filenames…" : "Filtriraj imena datotek ...",
"Edit file locally" : "Uredi datoteko krajevno",
"Edit online" : "Uredi na spletu",
- "Create new templates folder" : "Ustvari novo začasno mapo",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mapa","{folderCount} mapi","{folderCount} mape","{folderCount} map"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} datoteka","{fileCount} datoteki","{fileCount} datoteke","{fileCount} datotek"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 datoteka in {folderCount} mapa","1 datoteka in {folderCount} mapi","1 datoteka in {folderCount} mape","1 datoteka in {folderCount} map"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} datoteka in 1 mapa","{fileCount} datoteki in 1 mapa","{fileCount} datoteke in 1 mapa","{fileCount} datotek in 1 mapa"],
"{fileCount} files and {folderCount} folders" : "{fileCount} datotek in {folderCount} map",
- "List of favorites files and folders." : "Seznam priljubljenih datotek in map.",
"Personal Files" : "Osebne datoteke",
"Text file" : "Besedilna datoteka",
"New text file.txt" : "nova_datoteka.txt",
- "Submitting fields…" : "Poteka objavljanje vsebine polj ...",
- "Filter filenames…" : "Filtriraj imena datotek ...",
"{count} files could not be converted" : "{count} datotek ni mogoče pretvoriti",
"{count} files successfully converted" : "{count} datotek je uspešno pretvorjenih"
},"pluralForm" :"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/sr.js b/apps/files/l10n/sr.js
index a0afae068cc..aac16577263 100644
--- a/apps/files/l10n/sr.js
+++ b/apps/files/l10n/sr.js
@@ -436,35 +436,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Копиран је директан линк (функционише само за особе који имају приступ овом фајлу/фолдеру)",
"Path" : "Путања",
"_%n byte_::_%n bytes_" : ["%n бајт","%n бајта","%n бајтова"],
- "Favorited" : "Омиљено",
+ "Favored" : "Наклоњен",
+ "Favor" : "Наклоност",
"Copy direct link (only works for people who have access to this file/folder)" : "Копирај директни линк (ради само за особе које имају приступ овом фајлу/фолдеру)",
"Upload file" : "Отпреми фајл",
- "Not favorited" : "Није омиљено",
+ "Not favored" : "Ненаклоњен",
"An error occurred while trying to update the tags" : "Дошло је до грешке при покушају ажурирања ознака",
"Upload (max. %s)" : "Отпремање (макс. %s)",
- "You don't have permission to upload or create files here." : "Немате дозволу да овде отпремите или креирате фајлове.",
- "Storage informations" : "Информације о складишту",
- "Choose file" : "Изаберите фајл",
- "Go to the previous folder" : "Иди на претходни фолдер",
- "Open the files app settings" : "Отвори подешавања апликације фајлови",
- "Unable to change the favourite state of the file" : "Неуспела промена стања омиљености фајла",
+ "Submitting fields…" : "Поља се подносе…",
+ "Filter filenames…" : "Филтрирање имена фајлова…",
"Edit file locally" : "Уреди фајл локално",
"Edit online" : "Уреди на мрежи",
- "Create new templates folder" : "Креирај нови фолдер шаблона",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} фолдер","{folderCount} фолдера","{folderCount} фолдера"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} фајл","{fileCount} фајла","{fileCount} фајлова"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 фајл и {folderCount} фолдер","1 фајл и {folderCount} фолдера","1 фајл и {folderCount} фолдера"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} фајл и 1 фолдер","{fileCount} фајла и 1 фолдер","{fileCount} фајлова и 1 фолдер"],
"{fileCount} files and {folderCount} folders" : "{fileCount} фајлова и {folderCount} фолдера",
- "List of favorites files and folders." : "Листа омиљених фајлова и директоријума.",
"Personal Files" : "Лични фајлови",
"Text file" : "Tекстуални фајл",
"New text file.txt" : "Нов текстуални фајл.txt",
- "Favored" : "Наклоњен",
- "Favor" : "Наклоност",
- "Not favored" : "Ненаклоњен",
- "Submitting fields…" : "Поља се подносе…",
- "Filter filenames…" : "Филтрирање имена фајлова…",
"{count} files could not be converted" : "Није могло да се конвертује {count} фајлова",
"{count} files successfully converted" : "Успешно је конвертовано {count} фајлова"
},
diff --git a/apps/files/l10n/sr.json b/apps/files/l10n/sr.json
index 4e7357d6946..b2d6b3cb257 100644
--- a/apps/files/l10n/sr.json
+++ b/apps/files/l10n/sr.json
@@ -434,35 +434,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Копиран је директан линк (функционише само за особе који имају приступ овом фајлу/фолдеру)",
"Path" : "Путања",
"_%n byte_::_%n bytes_" : ["%n бајт","%n бајта","%n бајтова"],
- "Favorited" : "Омиљено",
+ "Favored" : "Наклоњен",
+ "Favor" : "Наклоност",
"Copy direct link (only works for people who have access to this file/folder)" : "Копирај директни линк (ради само за особе које имају приступ овом фајлу/фолдеру)",
"Upload file" : "Отпреми фајл",
- "Not favorited" : "Није омиљено",
+ "Not favored" : "Ненаклоњен",
"An error occurred while trying to update the tags" : "Дошло је до грешке при покушају ажурирања ознака",
"Upload (max. %s)" : "Отпремање (макс. %s)",
- "You don't have permission to upload or create files here." : "Немате дозволу да овде отпремите или креирате фајлове.",
- "Storage informations" : "Информације о складишту",
- "Choose file" : "Изаберите фајл",
- "Go to the previous folder" : "Иди на претходни фолдер",
- "Open the files app settings" : "Отвори подешавања апликације фајлови",
- "Unable to change the favourite state of the file" : "Неуспела промена стања омиљености фајла",
+ "Submitting fields…" : "Поља се подносе…",
+ "Filter filenames…" : "Филтрирање имена фајлова…",
"Edit file locally" : "Уреди фајл локално",
"Edit online" : "Уреди на мрежи",
- "Create new templates folder" : "Креирај нови фолдер шаблона",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} фолдер","{folderCount} фолдера","{folderCount} фолдера"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} фајл","{fileCount} фајла","{fileCount} фајлова"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 фајл и {folderCount} фолдер","1 фајл и {folderCount} фолдера","1 фајл и {folderCount} фолдера"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} фајл и 1 фолдер","{fileCount} фајла и 1 фолдер","{fileCount} фајлова и 1 фолдер"],
"{fileCount} files and {folderCount} folders" : "{fileCount} фајлова и {folderCount} фолдера",
- "List of favorites files and folders." : "Листа омиљених фајлова и директоријума.",
"Personal Files" : "Лични фајлови",
"Text file" : "Tекстуални фајл",
"New text file.txt" : "Нов текстуални фајл.txt",
- "Favored" : "Наклоњен",
- "Favor" : "Наклоност",
- "Not favored" : "Ненаклоњен",
- "Submitting fields…" : "Поља се подносе…",
- "Filter filenames…" : "Филтрирање имена фајлова…",
"{count} files could not be converted" : "Није могло да се конвертује {count} фајлова",
"{count} files successfully converted" : "Успешно је конвертовано {count} фајлова"
},"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/apps/files/l10n/sv.js b/apps/files/l10n/sv.js
index 7953398ec9a..d4428ac84de 100644
--- a/apps/files/l10n/sv.js
+++ b/apps/files/l10n/sv.js
@@ -436,35 +436,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Direktlänk kopierades (fungerar endast för användare som har tillgång till denna fil/mapp)",
"Path" : "Sökväg",
"_%n byte_::_%n bytes_" : ["%n bytes","%n bytes"],
- "Favorited" : "Favoriserad",
+ "Favored" : "Favoriserad",
+ "Favor" : "Favorisera",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopiera direktlänk (fungerar endast för användare som har åtkomst till denna fil/mapp)",
"Upload file" : "Ladda upp fil",
- "Not favorited" : "Inte favoriserade",
+ "Not favored" : "Inte favoriserad",
"An error occurred while trying to update the tags" : "Fel vid uppdatering av taggarna",
"Upload (max. %s)" : "Ladda upp (högst %s)",
- "You don't have permission to upload or create files here." : "Du har inte behörighet att ladda upp eller skapa filer här.",
- "Storage informations" : "Lagringsinformation",
- "Choose file" : "Välj fil",
- "Go to the previous folder" : "Gå till föregående mapp",
- "Open the files app settings" : "Öppna filappens inställningar",
- "Unable to change the favourite state of the file" : "Kan inte ändra filens favoritstatus",
+ "Submitting fields…" : "Skickar fält...",
+ "Filter filenames…" : "Filtrera filnamn...",
"Edit file locally" : "Redigera filen lokalt",
"Edit online" : "Redigera online",
- "Create new templates folder" : "Skapa ny mallmapp",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mapp","{folderCount} mappar"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fil","{fileCount} filer"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fil och {folderCount} mapp","1 fil och {folderCount} mappar"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} fil och 1 mapp","{fileCount} filer och 1 mapp"],
"{fileCount} files and {folderCount} folders" : "{fileCount} filer och {folderCount} mappar",
- "List of favorites files and folders." : "Lista över favoritfiler och mappar.",
"Personal Files" : "Personliga filer",
"Text file" : "Textfil",
"New text file.txt" : "Ny textfil.txt",
- "Favored" : "Favoriserad",
- "Favor" : "Favorisera",
- "Not favored" : "Inte favoriserad",
- "Submitting fields…" : "Skickar fält...",
- "Filter filenames…" : "Filtrera filnamn...",
"{count} files could not be converted" : "{count} filer kunde inte konverteras",
"{count} files successfully converted" : "{count} filer har konverterats"
},
diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json
index dc764721f91..e56bc427e48 100644
--- a/apps/files/l10n/sv.json
+++ b/apps/files/l10n/sv.json
@@ -434,35 +434,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Direktlänk kopierades (fungerar endast för användare som har tillgång till denna fil/mapp)",
"Path" : "Sökväg",
"_%n byte_::_%n bytes_" : ["%n bytes","%n bytes"],
- "Favorited" : "Favoriserad",
+ "Favored" : "Favoriserad",
+ "Favor" : "Favorisera",
"Copy direct link (only works for people who have access to this file/folder)" : "Kopiera direktlänk (fungerar endast för användare som har åtkomst till denna fil/mapp)",
"Upload file" : "Ladda upp fil",
- "Not favorited" : "Inte favoriserade",
+ "Not favored" : "Inte favoriserad",
"An error occurred while trying to update the tags" : "Fel vid uppdatering av taggarna",
"Upload (max. %s)" : "Ladda upp (högst %s)",
- "You don't have permission to upload or create files here." : "Du har inte behörighet att ladda upp eller skapa filer här.",
- "Storage informations" : "Lagringsinformation",
- "Choose file" : "Välj fil",
- "Go to the previous folder" : "Gå till föregående mapp",
- "Open the files app settings" : "Öppna filappens inställningar",
- "Unable to change the favourite state of the file" : "Kan inte ändra filens favoritstatus",
+ "Submitting fields…" : "Skickar fält...",
+ "Filter filenames…" : "Filtrera filnamn...",
"Edit file locally" : "Redigera filen lokalt",
"Edit online" : "Redigera online",
- "Create new templates folder" : "Skapa ny mallmapp",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mapp","{folderCount} mappar"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fil","{fileCount} filer"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fil och {folderCount} mapp","1 fil och {folderCount} mappar"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} fil och 1 mapp","{fileCount} filer och 1 mapp"],
"{fileCount} files and {folderCount} folders" : "{fileCount} filer och {folderCount} mappar",
- "List of favorites files and folders." : "Lista över favoritfiler och mappar.",
"Personal Files" : "Personliga filer",
"Text file" : "Textfil",
"New text file.txt" : "Ny textfil.txt",
- "Favored" : "Favoriserad",
- "Favor" : "Favorisera",
- "Not favored" : "Inte favoriserad",
- "Submitting fields…" : "Skickar fält...",
- "Filter filenames…" : "Filtrera filnamn...",
"{count} files could not be converted" : "{count} filer kunde inte konverteras",
"{count} files successfully converted" : "{count} filer har konverterats"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/th.js b/apps/files/l10n/th.js
index 297a116b71e..5b51231ceb2 100644
--- a/apps/files/l10n/th.js
+++ b/apps/files/l10n/th.js
@@ -232,15 +232,10 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "คัดลอกลิงก์โดยตรงแล้ว (ใช้ได้เฉพาะผู้ใช้ที่มีสิทธิ์เข้าถึงไฟล์/โฟลเดอร์นี้)",
"Path" : "เส้นทาง",
"_%n byte_::_%n bytes_" : ["%n ไบต์"],
- "Favorited" : "เพิ่มในรายการโปรดแล้ว",
"Copy direct link (only works for people who have access to this file/folder)" : "คัดลอกลิงก์โดยตรง (ใช้ได้เฉพาะผู้ใช้ที่มีสิทธิ์เข้าถึงไฟล์/โฟลเดอร์นี้)",
"Upload file" : "อัปโหลดไฟล์",
- "Not favorited" : "ไม่ได้เป็นรายการโปรด",
"An error occurred while trying to update the tags" : "เกิดข้อผิดพลาดขณะกำลังพยายามอัปเดตแท็ก",
"Upload (max. %s)" : "อัปโหลด (สูงสุด %s)",
- "Storage informations" : "ข้อมูลพื้นที่จัดเก็บ",
- "Open the files app settings" : "เปิดการตั้งค่าแอปไฟล์",
- "Unable to change the favourite state of the file" : "ไม่สามารถเปลี่ยนสถานะรายการโปรดของไฟล์",
"Text file" : "ไฟล์ข้อความ",
"New text file.txt" : "ไฟล์ข้อความใหม่.txt"
},
diff --git a/apps/files/l10n/th.json b/apps/files/l10n/th.json
index 6cdaaf5ebf0..bdde1cf0d06 100644
--- a/apps/files/l10n/th.json
+++ b/apps/files/l10n/th.json
@@ -230,15 +230,10 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "คัดลอกลิงก์โดยตรงแล้ว (ใช้ได้เฉพาะผู้ใช้ที่มีสิทธิ์เข้าถึงไฟล์/โฟลเดอร์นี้)",
"Path" : "เส้นทาง",
"_%n byte_::_%n bytes_" : ["%n ไบต์"],
- "Favorited" : "เพิ่มในรายการโปรดแล้ว",
"Copy direct link (only works for people who have access to this file/folder)" : "คัดลอกลิงก์โดยตรง (ใช้ได้เฉพาะผู้ใช้ที่มีสิทธิ์เข้าถึงไฟล์/โฟลเดอร์นี้)",
"Upload file" : "อัปโหลดไฟล์",
- "Not favorited" : "ไม่ได้เป็นรายการโปรด",
"An error occurred while trying to update the tags" : "เกิดข้อผิดพลาดขณะกำลังพยายามอัปเดตแท็ก",
"Upload (max. %s)" : "อัปโหลด (สูงสุด %s)",
- "Storage informations" : "ข้อมูลพื้นที่จัดเก็บ",
- "Open the files app settings" : "เปิดการตั้งค่าแอปไฟล์",
- "Unable to change the favourite state of the file" : "ไม่สามารถเปลี่ยนสถานะรายการโปรดของไฟล์",
"Text file" : "ไฟล์ข้อความ",
"New text file.txt" : "ไฟล์ข้อความใหม่.txt"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js
index a6b72ef1f00..f15d99f1ed7 100644
--- a/apps/files/l10n/tr.js
+++ b/apps/files/l10n/tr.js
@@ -426,35 +426,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Doğrudan bağlantı kopyalandı (yalnızca bu dosya ya da klasöre erişim izni olan kişiler kullanabilir)",
"Path" : "Yol",
"_%n byte_::_%n bytes_" : ["%n bayt","%n bayt"],
- "Favorited" : "Sık kullanılanlara eklendi",
+ "Favored" : "Sık kullanılanlara eklenmiş",
+ "Favor" : "Sık kullanılanlara ekle",
"Copy direct link (only works for people who have access to this file/folder)" : "Doğrudan bağlantıyı kopyala (yalnızca bu dosya ya da klasöre erişim izni olan kişiler için)",
"Upload file" : "Dosya yükle",
- "Not favorited" : "Sık kullanılanlarda değil",
+ "Not favored" : "Sık kullanılanlara eklenmemiş",
"An error occurred while trying to update the tags" : "Etiketler güncellenirken bir sorun çıktı",
"Upload (max. %s)" : "Yükle (en büyük: %s)",
- "You don't have permission to upload or create files here." : "Buraya dosya yükleme ya da ekleme izniniz yok.",
- "Storage informations" : "Depolama bilgileri",
- "Choose file" : "Dosya seçin",
- "Go to the previous folder" : "Önceki klasöre git",
- "Open the files app settings" : "Dosyalar uygulaması ayarlarını aç",
- "Unable to change the favourite state of the file" : "Dosyanın sık kullanılan durumu değiştirilemedi",
+ "Submitting fields…" : "Alanlar gönderiliyor…",
+ "Filter filenames…" : "Dosya adlarını süz…",
"Edit file locally" : "Dosyayı yerel olarak düzenle",
"Edit online" : "Çevrim içi düzenle",
- "Create new templates folder" : "Yeni kalıp klasörü oluştur",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} klasör","{folderCount} klasör"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} dosya","{fileCount} dosya"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 dosya ve {folderCount} klasör","1 dosya ve {folderCount} klasör"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} dosya ve 1 klasör","{fileCount} dosya ve 1 klasör"],
"{fileCount} files and {folderCount} folders" : "{fileCount} dosya ve {folderCount} klasör",
- "List of favorites files and folders." : "Sık kullanılan dosya ve klasör listesi.",
"Personal Files" : "Kişisel dosyalar",
"Text file" : "Metin dosyası",
"New text file.txt" : "Yeni metin dosyası.txt",
- "Favored" : "Sık kullanılanlara eklenmiş",
- "Favor" : "Sık kullanılanlara ekle",
- "Not favored" : "Sık kullanılanlara eklenmemiş",
- "Submitting fields…" : "Alanlar gönderiliyor…",
- "Filter filenames…" : "Dosya adlarını süz…",
"{count} files could not be converted" : "{count} dosya dönüştürülemedi",
"{count} files successfully converted" : "{count} dosya dönüştürüldü"
},
diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json
index ef22ca6dc3c..91591db8821 100644
--- a/apps/files/l10n/tr.json
+++ b/apps/files/l10n/tr.json
@@ -424,35 +424,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Doğrudan bağlantı kopyalandı (yalnızca bu dosya ya da klasöre erişim izni olan kişiler kullanabilir)",
"Path" : "Yol",
"_%n byte_::_%n bytes_" : ["%n bayt","%n bayt"],
- "Favorited" : "Sık kullanılanlara eklendi",
+ "Favored" : "Sık kullanılanlara eklenmiş",
+ "Favor" : "Sık kullanılanlara ekle",
"Copy direct link (only works for people who have access to this file/folder)" : "Doğrudan bağlantıyı kopyala (yalnızca bu dosya ya da klasöre erişim izni olan kişiler için)",
"Upload file" : "Dosya yükle",
- "Not favorited" : "Sık kullanılanlarda değil",
+ "Not favored" : "Sık kullanılanlara eklenmemiş",
"An error occurred while trying to update the tags" : "Etiketler güncellenirken bir sorun çıktı",
"Upload (max. %s)" : "Yükle (en büyük: %s)",
- "You don't have permission to upload or create files here." : "Buraya dosya yükleme ya da ekleme izniniz yok.",
- "Storage informations" : "Depolama bilgileri",
- "Choose file" : "Dosya seçin",
- "Go to the previous folder" : "Önceki klasöre git",
- "Open the files app settings" : "Dosyalar uygulaması ayarlarını aç",
- "Unable to change the favourite state of the file" : "Dosyanın sık kullanılan durumu değiştirilemedi",
+ "Submitting fields…" : "Alanlar gönderiliyor…",
+ "Filter filenames…" : "Dosya adlarını süz…",
"Edit file locally" : "Dosyayı yerel olarak düzenle",
"Edit online" : "Çevrim içi düzenle",
- "Create new templates folder" : "Yeni kalıp klasörü oluştur",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} klasör","{folderCount} klasör"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} dosya","{fileCount} dosya"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 dosya ve {folderCount} klasör","1 dosya ve {folderCount} klasör"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} dosya ve 1 klasör","{fileCount} dosya ve 1 klasör"],
"{fileCount} files and {folderCount} folders" : "{fileCount} dosya ve {folderCount} klasör",
- "List of favorites files and folders." : "Sık kullanılan dosya ve klasör listesi.",
"Personal Files" : "Kişisel dosyalar",
"Text file" : "Metin dosyası",
"New text file.txt" : "Yeni metin dosyası.txt",
- "Favored" : "Sık kullanılanlara eklenmiş",
- "Favor" : "Sık kullanılanlara ekle",
- "Not favored" : "Sık kullanılanlara eklenmemiş",
- "Submitting fields…" : "Alanlar gönderiliyor…",
- "Filter filenames…" : "Dosya adlarını süz…",
"{count} files could not be converted" : "{count} dosya dönüştürülemedi",
"{count} files successfully converted" : "{count} dosya dönüştürüldü"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/apps/files/l10n/ug.js b/apps/files/l10n/ug.js
index 8f002b2634b..5c828bb4c51 100644
--- a/apps/files/l10n/ug.js
+++ b/apps/files/l10n/ug.js
@@ -356,29 +356,20 @@ OC.L10N.register(
"Your storage is almost full ({usedSpacePercent}%)." : "ساقلاش بوشلۇقىڭىز ئاساسەن دېگۈدەك تولۇق ({usedSpacePercent}%).",
"Direct link was copied (only works for people who have access to this file/folder)" : "بىۋاسىتە ئۇلىنىش كۆچۈرۈلدى (پەقەت بۇ ھۆججەت / ھۆججەت قىسقۇچنى زىيارەت قىلىدىغان كىشىلەر ئۈچۈن ئىشلەيدۇ)",
"Path" : "Path",
- "Favorited" : "ياقتۇرىدىغان",
+ "Favored" : "ياخشى كۆرىدۇ",
+ "Favor" : "ياق",
"Copy direct link (only works for people who have access to this file/folder)" : "بىۋاسىتە ئۇلىنىشنى كۆچۈرۈڭ (پەقەت بۇ ھۆججەت / ھۆججەت قىسقۇچنى زىيارەت قىلالايدىغان كىشىلەر ئۈچۈن ئىشلەيدۇ)",
"Upload file" : "Upload file",
- "Not favorited" : "ياقتۇرمايدۇ",
+ "Not favored" : "ياقتۇرمايدۇ",
"An error occurred while trying to update the tags" : "خەتكۈچلەرنى يېڭىلىماقچى بولغاندا خاتالىق كۆرۈلدى",
"Upload (max. %s)" : "يۈكلەش (max.% S)",
- "Storage informations" : "ساقلاش ئۇچۇرى",
- "Choose file" : "ھۆججەت تاللاڭ",
- "Go to the previous folder" : "ئالدىنقى قىسقۇچقا بېرىڭ",
- "Open the files app settings" : "ھۆججەت ئەپ تەڭشىكىنى ئېچىڭ",
- "Unable to change the favourite state of the file" : "ھۆججەتنىڭ ياقتۇرىدىغان ھالىتىنى ئۆزگەرتەلمىدى",
+ "Submitting fields…" : "يول يوللاش…",
+ "Filter filenames…" : "ھۆججەت نامىنى سۈزۈڭ…",
"Edit file locally" : "ھۆججەتنى يەرلىكتە تەھرىرلەڭ",
"Edit online" : "توردا تەھرىرلەڭ",
- "Create new templates folder" : "يېڭى قېلىپ ھۆججەت قىسقۇچى قۇر",
"{fileCount} files and {folderCount} folders" : "{fileCount} ھۆججەتلىرى ۋە {folderCount} ھۆججەت قىسقۇچلىرى",
- "List of favorites files and folders." : "ياقتۇرىدىغان ھۆججەت ۋە ھۆججەت قىسقۇچلارنىڭ تىزىملىكى.",
"Personal Files" : "شەخسىي ھۆججەتلەر",
"Text file" : "تېكىست ھۆججەت",
- "New text file.txt" : "يېڭى تېكىست ھۆججىتى. Txt",
- "Favored" : "ياخشى كۆرىدۇ",
- "Favor" : "ياق",
- "Not favored" : "ياقتۇرمايدۇ",
- "Submitting fields…" : "يول يوللاش…",
- "Filter filenames…" : "ھۆججەت نامىنى سۈزۈڭ…"
+ "New text file.txt" : "يېڭى تېكىست ھۆججىتى. Txt"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ug.json b/apps/files/l10n/ug.json
index 49432a5ae81..bd7dae0388f 100644
--- a/apps/files/l10n/ug.json
+++ b/apps/files/l10n/ug.json
@@ -354,29 +354,20 @@
"Your storage is almost full ({usedSpacePercent}%)." : "ساقلاش بوشلۇقىڭىز ئاساسەن دېگۈدەك تولۇق ({usedSpacePercent}%).",
"Direct link was copied (only works for people who have access to this file/folder)" : "بىۋاسىتە ئۇلىنىش كۆچۈرۈلدى (پەقەت بۇ ھۆججەت / ھۆججەت قىسقۇچنى زىيارەت قىلىدىغان كىشىلەر ئۈچۈن ئىشلەيدۇ)",
"Path" : "Path",
- "Favorited" : "ياقتۇرىدىغان",
+ "Favored" : "ياخشى كۆرىدۇ",
+ "Favor" : "ياق",
"Copy direct link (only works for people who have access to this file/folder)" : "بىۋاسىتە ئۇلىنىشنى كۆچۈرۈڭ (پەقەت بۇ ھۆججەت / ھۆججەت قىسقۇچنى زىيارەت قىلالايدىغان كىشىلەر ئۈچۈن ئىشلەيدۇ)",
"Upload file" : "Upload file",
- "Not favorited" : "ياقتۇرمايدۇ",
+ "Not favored" : "ياقتۇرمايدۇ",
"An error occurred while trying to update the tags" : "خەتكۈچلەرنى يېڭىلىماقچى بولغاندا خاتالىق كۆرۈلدى",
"Upload (max. %s)" : "يۈكلەش (max.% S)",
- "Storage informations" : "ساقلاش ئۇچۇرى",
- "Choose file" : "ھۆججەت تاللاڭ",
- "Go to the previous folder" : "ئالدىنقى قىسقۇچقا بېرىڭ",
- "Open the files app settings" : "ھۆججەت ئەپ تەڭشىكىنى ئېچىڭ",
- "Unable to change the favourite state of the file" : "ھۆججەتنىڭ ياقتۇرىدىغان ھالىتىنى ئۆزگەرتەلمىدى",
+ "Submitting fields…" : "يول يوللاش…",
+ "Filter filenames…" : "ھۆججەت نامىنى سۈزۈڭ…",
"Edit file locally" : "ھۆججەتنى يەرلىكتە تەھرىرلەڭ",
"Edit online" : "توردا تەھرىرلەڭ",
- "Create new templates folder" : "يېڭى قېلىپ ھۆججەت قىسقۇچى قۇر",
"{fileCount} files and {folderCount} folders" : "{fileCount} ھۆججەتلىرى ۋە {folderCount} ھۆججەت قىسقۇچلىرى",
- "List of favorites files and folders." : "ياقتۇرىدىغان ھۆججەت ۋە ھۆججەت قىسقۇچلارنىڭ تىزىملىكى.",
"Personal Files" : "شەخسىي ھۆججەتلەر",
"Text file" : "تېكىست ھۆججەت",
- "New text file.txt" : "يېڭى تېكىست ھۆججىتى. Txt",
- "Favored" : "ياخشى كۆرىدۇ",
- "Favor" : "ياق",
- "Not favored" : "ياقتۇرمايدۇ",
- "Submitting fields…" : "يول يوللاش…",
- "Filter filenames…" : "ھۆججەت نامىنى سۈزۈڭ…"
+ "New text file.txt" : "يېڭى تېكىست ھۆججىتى. Txt"
},"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 eaae1276272..e565adfc9de 100644
--- a/apps/files/l10n/uk.js
+++ b/apps/files/l10n/uk.js
@@ -427,35 +427,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "Пряме посилання було скопійовано (дійсне лише для користувачів, які мають відповідні права доступу)",
"Path" : "Шлях",
"_%n byte_::_%n bytes_" : ["%n байт","%n байти","%n байт","%n байт(ів)"],
- "Favorited" : "Із зірочкою",
+ "Favored" : "Із зірочкою",
+ "Favor" : "Додати зірочку",
"Copy direct link (only works for people who have access to this file/folder)" : "Копіювати пряме посилання (дійсне лише для користувачів, які мають відповідні права доступу)",
"Upload file" : "Завантажити файл",
- "Not favorited" : "Без зірочки",
+ "Not favored" : "Без зірочки",
"An error occurred while trying to update the tags" : "Виникла помилка при спробі оновити мітки",
"Upload (max. %s)" : "Завантаження (макс. %s)",
- "You don't have permission to upload or create files here." : "У вас відсутні дозволи для завантаження або створення файлів в цьому каталозі.",
- "Storage informations" : "Інформація про сховище",
- "Choose file" : "Вибрати файл",
- "Go to the previous folder" : "До попереднього каталогу",
- "Open the files app settings" : "Перейти до налаштувань застосунку файлів",
- "Unable to change the favourite state of the file" : "Неможливо змінити стан \"зірочка\" для цього файла",
+ "Submitting fields…" : "Поля для надсилання...",
+ "Filter filenames…" : "Вибрати файли за ім'ям ...",
"Edit file locally" : "Редагувати файл на пристрої",
"Edit online" : "Відкрити онлайн",
- "Create new templates folder" : "Створіть новий каталог для шаблонів",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} каталог","{folderCount} каталоги","{folderCount} каталогів","{folderCount} каталогів"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} файл","{fileCount} файли","{fileCount} файлів","{fileCount} файлів"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 файл та {folderCount} каталог","1 файл та {folderCount} каталоги","1 файл та {folderCount} каталогів","1 файл та {folderCount} каталогів"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} файл та 1 каталог","{fileCount} файли та 1 каталог","{fileCount} файлів та 1 каталог","{fileCount} файлів та 1 каталог"],
"{fileCount} files and {folderCount} folders" : "{fileCount} файлів та {folderCount} каталогів",
- "List of favorites files and folders." : "Список файлів та каталогів із зірочкою.",
"Personal Files" : "Мої документи",
"Text file" : "Текстовий файл",
"New text file.txt" : "Новий текстовий файл.txt",
- "Favored" : "Із зірочкою",
- "Favor" : "Додати зірочку",
- "Not favored" : "Без зірочки",
- "Submitting fields…" : "Поля для надсилання...",
- "Filter filenames…" : "Вибрати файли за ім'ям ...",
"{count} files could not be converted" : "Неможливо конвертувати {count} файлів",
"{count} files successfully converted" : "Успішно конвертовано {count} файлів"
},
diff --git a/apps/files/l10n/uk.json b/apps/files/l10n/uk.json
index 1ecace7ac24..e133f666763 100644
--- a/apps/files/l10n/uk.json
+++ b/apps/files/l10n/uk.json
@@ -425,35 +425,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "Пряме посилання було скопійовано (дійсне лише для користувачів, які мають відповідні права доступу)",
"Path" : "Шлях",
"_%n byte_::_%n bytes_" : ["%n байт","%n байти","%n байт","%n байт(ів)"],
- "Favorited" : "Із зірочкою",
+ "Favored" : "Із зірочкою",
+ "Favor" : "Додати зірочку",
"Copy direct link (only works for people who have access to this file/folder)" : "Копіювати пряме посилання (дійсне лише для користувачів, які мають відповідні права доступу)",
"Upload file" : "Завантажити файл",
- "Not favorited" : "Без зірочки",
+ "Not favored" : "Без зірочки",
"An error occurred while trying to update the tags" : "Виникла помилка при спробі оновити мітки",
"Upload (max. %s)" : "Завантаження (макс. %s)",
- "You don't have permission to upload or create files here." : "У вас відсутні дозволи для завантаження або створення файлів в цьому каталозі.",
- "Storage informations" : "Інформація про сховище",
- "Choose file" : "Вибрати файл",
- "Go to the previous folder" : "До попереднього каталогу",
- "Open the files app settings" : "Перейти до налаштувань застосунку файлів",
- "Unable to change the favourite state of the file" : "Неможливо змінити стан \"зірочка\" для цього файла",
+ "Submitting fields…" : "Поля для надсилання...",
+ "Filter filenames…" : "Вибрати файли за ім'ям ...",
"Edit file locally" : "Редагувати файл на пристрої",
"Edit online" : "Відкрити онлайн",
- "Create new templates folder" : "Створіть новий каталог для шаблонів",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} каталог","{folderCount} каталоги","{folderCount} каталогів","{folderCount} каталогів"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} файл","{fileCount} файли","{fileCount} файлів","{fileCount} файлів"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 файл та {folderCount} каталог","1 файл та {folderCount} каталоги","1 файл та {folderCount} каталогів","1 файл та {folderCount} каталогів"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} файл та 1 каталог","{fileCount} файли та 1 каталог","{fileCount} файлів та 1 каталог","{fileCount} файлів та 1 каталог"],
"{fileCount} files and {folderCount} folders" : "{fileCount} файлів та {folderCount} каталогів",
- "List of favorites files and folders." : "Список файлів та каталогів із зірочкою.",
"Personal Files" : "Мої документи",
"Text file" : "Текстовий файл",
"New text file.txt" : "Новий текстовий файл.txt",
- "Favored" : "Із зірочкою",
- "Favor" : "Додати зірочку",
- "Not favored" : "Без зірочки",
- "Submitting fields…" : "Поля для надсилання...",
- "Filter filenames…" : "Вибрати файли за ім'ям ...",
"{count} files could not be converted" : "Неможливо конвертувати {count} файлів",
"{count} files successfully converted" : "Успішно конвертовано {count} файлів"
},"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/apps/files/l10n/vi.js b/apps/files/l10n/vi.js
index e1b8b9c799a..475bafe02f5 100644
--- a/apps/files/l10n/vi.js
+++ b/apps/files/l10n/vi.js
@@ -354,32 +354,23 @@ OC.L10N.register(
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["khớp với \"{filter}\""],
"Direct link was copied (only works for people who have access to this file/folder)" : "Đã sao chép đường dẫn trực tiếp(Chỉ áp dụng đối với người dùng có quyền truy cập vào thư mục/tệp tin)",
"Path" : "Đường dẫn",
- "Favorited" : "Được ưa thích",
+ "Favored" : "Được ưa thích",
+ "Favor" : "Ưa thích",
"Copy direct link (only works for people who have access to this file/folder)" : "Sao chép liên kết trực tiếp (chỉ hoạt động đối với những người dùng có quyền truy cập vào tệp / thư mục này)",
"Upload file" : "Tải lên tập tin",
- "Not favorited" : "Không được yêu thích",
+ "Not favored" : "Không được ưa thích",
"An error occurred while trying to update the tags" : "Đã xảy ra lỗi khi cố gắng cập nhật tags",
"Upload (max. %s)" : "Tải lên (tối đa %s)",
- "Storage informations" : "Thông tin lưu trữ",
- "Choose file" : "Chọn tập tin",
- "Go to the previous folder" : "Chuyển đến thư mục trước đó",
- "Open the files app settings" : "Mở cài đặt ứng dụng tệp",
- "Unable to change the favourite state of the file" : "Không thể thay đổi trạng thái yêu thích của tệp",
+ "Filter filenames…" : "Lọc tên tệp…",
"Edit file locally" : "Chỉnh sửa tập tin ngoại tuyến",
"Edit online" : "Chỉnh sửa trực tuyến",
- "Create new templates folder" : "Tạo thư mục mẫu mới",
"_{folderCount} folder_::_{folderCount} folders_" : ["thư mục {folderCount}"],
"_{fileCount} file_::_{fileCount} files_" : ["tệp {fileCount}"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 tệp và thư mục {folderCount}"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["tệp {fileCount} và 1 thư mục"],
"{fileCount} files and {folderCount} folders" : "Tệp {fileCount} và thư mục {folderCount}",
- "List of favorites files and folders." : "Danh sách các tập tin và thư mục yêu thích.",
"Personal Files" : "Tệp tin cá nhân",
"Text file" : "Tập tin văn bản",
- "New text file.txt" : "Tệp văn bản mới.txt",
- "Favored" : "Được ưa thích",
- "Favor" : "Ưa thích",
- "Not favored" : "Không được ưa thích",
- "Filter filenames…" : "Lọc tên tệp…"
+ "New text file.txt" : "Tệp văn bản mới.txt"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/vi.json b/apps/files/l10n/vi.json
index 6aa381cb647..0e11bbac94d 100644
--- a/apps/files/l10n/vi.json
+++ b/apps/files/l10n/vi.json
@@ -352,32 +352,23 @@
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["khớp với \"{filter}\""],
"Direct link was copied (only works for people who have access to this file/folder)" : "Đã sao chép đường dẫn trực tiếp(Chỉ áp dụng đối với người dùng có quyền truy cập vào thư mục/tệp tin)",
"Path" : "Đường dẫn",
- "Favorited" : "Được ưa thích",
+ "Favored" : "Được ưa thích",
+ "Favor" : "Ưa thích",
"Copy direct link (only works for people who have access to this file/folder)" : "Sao chép liên kết trực tiếp (chỉ hoạt động đối với những người dùng có quyền truy cập vào tệp / thư mục này)",
"Upload file" : "Tải lên tập tin",
- "Not favorited" : "Không được yêu thích",
+ "Not favored" : "Không được ưa thích",
"An error occurred while trying to update the tags" : "Đã xảy ra lỗi khi cố gắng cập nhật tags",
"Upload (max. %s)" : "Tải lên (tối đa %s)",
- "Storage informations" : "Thông tin lưu trữ",
- "Choose file" : "Chọn tập tin",
- "Go to the previous folder" : "Chuyển đến thư mục trước đó",
- "Open the files app settings" : "Mở cài đặt ứng dụng tệp",
- "Unable to change the favourite state of the file" : "Không thể thay đổi trạng thái yêu thích của tệp",
+ "Filter filenames…" : "Lọc tên tệp…",
"Edit file locally" : "Chỉnh sửa tập tin ngoại tuyến",
"Edit online" : "Chỉnh sửa trực tuyến",
- "Create new templates folder" : "Tạo thư mục mẫu mới",
"_{folderCount} folder_::_{folderCount} folders_" : ["thư mục {folderCount}"],
"_{fileCount} file_::_{fileCount} files_" : ["tệp {fileCount}"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 tệp và thư mục {folderCount}"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["tệp {fileCount} và 1 thư mục"],
"{fileCount} files and {folderCount} folders" : "Tệp {fileCount} và thư mục {folderCount}",
- "List of favorites files and folders." : "Danh sách các tập tin và thư mục yêu thích.",
"Personal Files" : "Tệp tin cá nhân",
"Text file" : "Tập tin văn bản",
- "New text file.txt" : "Tệp văn bản mới.txt",
- "Favored" : "Được ưa thích",
- "Favor" : "Ưa thích",
- "Not favored" : "Không được ưa thích",
- "Filter filenames…" : "Lọc tên tệp…"
+ "New text file.txt" : "Tệp văn bản mới.txt"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js
index 6b838b18d59..1bbbdb18e88 100644
--- a/apps/files/l10n/zh_CN.js
+++ b/apps/files/l10n/zh_CN.js
@@ -436,35 +436,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "已复制直接链接(仅适用于有权访问此文件/文件夹的用户)",
"Path" : "路径",
"_%n byte_::_%n bytes_" : ["%n 字节"],
- "Favorited" : "已收藏",
+ "Favored" : "已加入收藏",
+ "Favor" : "收藏",
"Copy direct link (only works for people who have access to this file/folder)" : "复制直接链接(仅适用于有权访问此文件/文件夹的用户)",
"Upload file" : "上传文件",
- "Not favorited" : "未收藏",
+ "Not favored" : "未收藏",
"An error occurred while trying to update the tags" : "更新标签时出错",
"Upload (max. %s)" : "上传 (最大 %s)",
- "You don't have permission to upload or create files here." : "您没有在此处上传或创建文件的权限。",
- "Storage informations" : "存储信息",
- "Choose file" : "选择文件",
- "Go to the previous folder" : "回到前一个文件夹",
- "Open the files app settings" : "打开文件设置",
- "Unable to change the favourite state of the file" : "无法修改文件的收藏状态",
+ "Submitting fields…" : "提交字段...",
+ "Filter filenames…" : "过滤文件名...",
"Edit file locally" : "本地编辑",
"Edit online" : "在线编辑",
- "Create new templates folder" : "新建模板文件夹",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} 个文件夹"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} 个文件"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 个文件夹及 {folderCount} 个文件夹"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} 个文件及 1 个文件夹"],
"{fileCount} files and {folderCount} folders" : "{fileCount} 个文件及 {folderCount} 个文件夹",
- "List of favorites files and folders." : "收藏文件和文件夹列表",
"Personal Files" : "个人文件",
"Text file" : "文本文件",
"New text file.txt" : "新建文本文件.txt",
- "Favored" : "已加入收藏",
- "Favor" : "收藏",
- "Not favored" : "未收藏",
- "Submitting fields…" : "提交字段...",
- "Filter filenames…" : "过滤文件名...",
"{count} files could not be converted" : "{count} 个文件无法转换",
"{count} files successfully converted" : "{count} 个文件已成功转换"
},
diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json
index 3bc8e7fa416..dd225ef638a 100644
--- a/apps/files/l10n/zh_CN.json
+++ b/apps/files/l10n/zh_CN.json
@@ -434,35 +434,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "已复制直接链接(仅适用于有权访问此文件/文件夹的用户)",
"Path" : "路径",
"_%n byte_::_%n bytes_" : ["%n 字节"],
- "Favorited" : "已收藏",
+ "Favored" : "已加入收藏",
+ "Favor" : "收藏",
"Copy direct link (only works for people who have access to this file/folder)" : "复制直接链接(仅适用于有权访问此文件/文件夹的用户)",
"Upload file" : "上传文件",
- "Not favorited" : "未收藏",
+ "Not favored" : "未收藏",
"An error occurred while trying to update the tags" : "更新标签时出错",
"Upload (max. %s)" : "上传 (最大 %s)",
- "You don't have permission to upload or create files here." : "您没有在此处上传或创建文件的权限。",
- "Storage informations" : "存储信息",
- "Choose file" : "选择文件",
- "Go to the previous folder" : "回到前一个文件夹",
- "Open the files app settings" : "打开文件设置",
- "Unable to change the favourite state of the file" : "无法修改文件的收藏状态",
+ "Submitting fields…" : "提交字段...",
+ "Filter filenames…" : "过滤文件名...",
"Edit file locally" : "本地编辑",
"Edit online" : "在线编辑",
- "Create new templates folder" : "新建模板文件夹",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} 个文件夹"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} 个文件"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 个文件夹及 {folderCount} 个文件夹"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} 个文件及 1 个文件夹"],
"{fileCount} files and {folderCount} folders" : "{fileCount} 个文件及 {folderCount} 个文件夹",
- "List of favorites files and folders." : "收藏文件和文件夹列表",
"Personal Files" : "个人文件",
"Text file" : "文本文件",
"New text file.txt" : "新建文本文件.txt",
- "Favored" : "已加入收藏",
- "Favor" : "收藏",
- "Not favored" : "未收藏",
- "Submitting fields…" : "提交字段...",
- "Filter filenames…" : "过滤文件名...",
"{count} files could not be converted" : "{count} 个文件无法转换",
"{count} files successfully converted" : "{count} 个文件已成功转换"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files/l10n/zh_HK.js b/apps/files/l10n/zh_HK.js
index fc32992c566..4c279ff809a 100644
--- a/apps/files/l10n/zh_HK.js
+++ b/apps/files/l10n/zh_HK.js
@@ -436,35 +436,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "已複製直接連結(僅適用於有權訪問此檔案/資料夾的人仕)",
"Path" : "路徑",
"_%n byte_::_%n bytes_" : ["%n 位元組"],
- "Favorited" : "已加入最愛",
+ "Favored" : "已加入最愛",
+ "Favor" : "加入最愛",
"Copy direct link (only works for people who have access to this file/folder)" : "複製直接連結(只對能存取的人仕有用)",
"Upload file" : "上傳檔案",
- "Not favorited" : "未加入至最愛",
+ "Not favored" : "未加入最愛",
"An error occurred while trying to update the tags" : "更新標籤時發生錯誤",
"Upload (max. %s)" : "上傳(上限 %s)",
- "You don't have permission to upload or create files here." : "您無權在此上傳或建立檔案。",
- "Storage informations" : "儲存資訊",
- "Choose file" : "選擇檔案",
- "Go to the previous folder" : "前往上一個資料夾",
- "Open the files app settings" : "開啟 Files 應用程式設定",
- "Unable to change the favourite state of the file" : "無法更改檔案的最愛狀態",
+ "Submitting fields…" : "正在遞交欄位 …",
+ "Filter filenames…" : "過濾檔案名 ...",
"Edit file locally" : "在近端編輯檔案",
"Edit online" : "在線編輯",
- "Create new templates folder" : "創建新範本資料夾",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} 個資料夾"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} 個檔案"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 個檔案與 {folderCount} 個資料夾"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} 個檔案與 1 個資料夾"],
"{fileCount} files and {folderCount} folders" : "{fileCount} 個檔案與 {folderCount} 個資料夾",
- "List of favorites files and folders." : "最愛檔案與資料夾的清單。",
"Personal Files" : "個人檔案",
"Text file" : "文字檔",
"New text file.txt" : "新文字檔.txt",
- "Favored" : "已加入最愛",
- "Favor" : "加入最愛",
- "Not favored" : "未加入最愛",
- "Submitting fields…" : "正在遞交欄位 …",
- "Filter filenames…" : "過濾檔案名 ...",
"{count} files could not be converted" : "{count} 個檔案無法轉換",
"{count} files successfully converted" : "{count} 個檔案成功轉換"
},
diff --git a/apps/files/l10n/zh_HK.json b/apps/files/l10n/zh_HK.json
index c54ce4b4700..39825088806 100644
--- a/apps/files/l10n/zh_HK.json
+++ b/apps/files/l10n/zh_HK.json
@@ -434,35 +434,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "已複製直接連結(僅適用於有權訪問此檔案/資料夾的人仕)",
"Path" : "路徑",
"_%n byte_::_%n bytes_" : ["%n 位元組"],
- "Favorited" : "已加入最愛",
+ "Favored" : "已加入最愛",
+ "Favor" : "加入最愛",
"Copy direct link (only works for people who have access to this file/folder)" : "複製直接連結(只對能存取的人仕有用)",
"Upload file" : "上傳檔案",
- "Not favorited" : "未加入至最愛",
+ "Not favored" : "未加入最愛",
"An error occurred while trying to update the tags" : "更新標籤時發生錯誤",
"Upload (max. %s)" : "上傳(上限 %s)",
- "You don't have permission to upload or create files here." : "您無權在此上傳或建立檔案。",
- "Storage informations" : "儲存資訊",
- "Choose file" : "選擇檔案",
- "Go to the previous folder" : "前往上一個資料夾",
- "Open the files app settings" : "開啟 Files 應用程式設定",
- "Unable to change the favourite state of the file" : "無法更改檔案的最愛狀態",
+ "Submitting fields…" : "正在遞交欄位 …",
+ "Filter filenames…" : "過濾檔案名 ...",
"Edit file locally" : "在近端編輯檔案",
"Edit online" : "在線編輯",
- "Create new templates folder" : "創建新範本資料夾",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} 個資料夾"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} 個檔案"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 個檔案與 {folderCount} 個資料夾"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} 個檔案與 1 個資料夾"],
"{fileCount} files and {folderCount} folders" : "{fileCount} 個檔案與 {folderCount} 個資料夾",
- "List of favorites files and folders." : "最愛檔案與資料夾的清單。",
"Personal Files" : "個人檔案",
"Text file" : "文字檔",
"New text file.txt" : "新文字檔.txt",
- "Favored" : "已加入最愛",
- "Favor" : "加入最愛",
- "Not favored" : "未加入最愛",
- "Submitting fields…" : "正在遞交欄位 …",
- "Filter filenames…" : "過濾檔案名 ...",
"{count} files could not be converted" : "{count} 個檔案無法轉換",
"{count} files successfully converted" : "{count} 個檔案成功轉換"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js
index a398179eee4..808a21a8f2a 100644
--- a/apps/files/l10n/zh_TW.js
+++ b/apps/files/l10n/zh_TW.js
@@ -436,35 +436,25 @@ OC.L10N.register(
"Direct link was copied (only works for people who have access to this file/folder)" : "已複製直接連結(僅對有權存取此檔案或資料夾的使用者有用)",
"Path" : "路徑",
"_%n byte_::_%n bytes_" : ["%n 位元組"],
- "Favorited" : "已加入喜愛",
+ "Favored" : "已加入最愛",
+ "Favor" : "加入最愛",
"Copy direct link (only works for people who have access to this file/folder)" : "複製直接連結(僅對有權存取此檔案或資料夾的使用者有用)",
"Upload file" : "上傳檔案",
- "Not favorited" : "未加入至喜愛",
+ "Not favored" : "未加入最愛",
"An error occurred while trying to update the tags" : "更新標籤時發生錯誤",
"Upload (max. %s)" : "上傳(最多 %s)",
- "You don't have permission to upload or create files here." : "您無權在此上傳或建立檔案。",
- "Storage informations" : "儲存空間資訊",
- "Choose file" : "選擇檔案",
- "Go to the previous folder" : "前往上一個資料夾",
- "Open the files app settings" : "開啟檔案應用程式設定",
- "Unable to change the favourite state of the file" : "無法更改檔案的喜愛狀態",
+ "Submitting fields…" : "正在遞交欄位……",
+ "Filter filenames…" : "篩選檔案名稱……",
"Edit file locally" : "本機編輯檔案",
"Edit online" : "線上編輯",
- "Create new templates folder" : "建立新的範本資料夾",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} 個資料夾"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} 個檔案"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 個檔案與 {folderCount} 個資料夾"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} 個檔案與 1 個資料夾"],
"{fileCount} files and {folderCount} folders" : "{fileCount} 個檔案與 {folderCount} 個資料夾",
- "List of favorites files and folders." : "喜愛檔案與資料夾的清單。",
"Personal Files" : "個人檔案",
"Text file" : "文字檔案",
"New text file.txt" : "新文字檔案.txt",
- "Favored" : "已加入最愛",
- "Favor" : "加入最愛",
- "Not favored" : "未加入最愛",
- "Submitting fields…" : "正在遞交欄位……",
- "Filter filenames…" : "篩選檔案名稱……",
"{count} files could not be converted" : "{count} 個檔案無法轉換",
"{count} files successfully converted" : "{count} 個檔案成功轉換"
},
diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json
index bbe462c93aa..4037307ffa6 100644
--- a/apps/files/l10n/zh_TW.json
+++ b/apps/files/l10n/zh_TW.json
@@ -434,35 +434,25 @@
"Direct link was copied (only works for people who have access to this file/folder)" : "已複製直接連結(僅對有權存取此檔案或資料夾的使用者有用)",
"Path" : "路徑",
"_%n byte_::_%n bytes_" : ["%n 位元組"],
- "Favorited" : "已加入喜愛",
+ "Favored" : "已加入最愛",
+ "Favor" : "加入最愛",
"Copy direct link (only works for people who have access to this file/folder)" : "複製直接連結(僅對有權存取此檔案或資料夾的使用者有用)",
"Upload file" : "上傳檔案",
- "Not favorited" : "未加入至喜愛",
+ "Not favored" : "未加入最愛",
"An error occurred while trying to update the tags" : "更新標籤時發生錯誤",
"Upload (max. %s)" : "上傳(最多 %s)",
- "You don't have permission to upload or create files here." : "您無權在此上傳或建立檔案。",
- "Storage informations" : "儲存空間資訊",
- "Choose file" : "選擇檔案",
- "Go to the previous folder" : "前往上一個資料夾",
- "Open the files app settings" : "開啟檔案應用程式設定",
- "Unable to change the favourite state of the file" : "無法更改檔案的喜愛狀態",
+ "Submitting fields…" : "正在遞交欄位……",
+ "Filter filenames…" : "篩選檔案名稱……",
"Edit file locally" : "本機編輯檔案",
"Edit online" : "線上編輯",
- "Create new templates folder" : "建立新的範本資料夾",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} 個資料夾"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount} 個檔案"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 個檔案與 {folderCount} 個資料夾"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} 個檔案與 1 個資料夾"],
"{fileCount} files and {folderCount} folders" : "{fileCount} 個檔案與 {folderCount} 個資料夾",
- "List of favorites files and folders." : "喜愛檔案與資料夾的清單。",
"Personal Files" : "個人檔案",
"Text file" : "文字檔案",
"New text file.txt" : "新文字檔案.txt",
- "Favored" : "已加入最愛",
- "Favor" : "加入最愛",
- "Not favored" : "未加入最愛",
- "Submitting fields…" : "正在遞交欄位……",
- "Filter filenames…" : "篩選檔案名稱……",
"{count} files could not be converted" : "{count} 個檔案無法轉換",
"{count} files successfully converted" : "{count} 個檔案成功轉換"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files_sharing/l10n/ar.js b/apps/files_sharing/l10n/ar.js
index f1f2b87e7e4..8e82b8d51a8 100644
--- a/apps/files_sharing/l10n/ar.js
+++ b/apps/files_sharing/l10n/ar.js
@@ -412,16 +412,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "لم يتم العثور على خادم متوافق في {remote}",
"Invalid server URL" : "عنوان الرابط للخادم غير صالح",
"Failed to add the public link to your Nextcloud" : "فشل في إضافة الرابط العام إلى الخادم السحابي الخاص بك",
- "Files" : "الملفّات",
- "Download all files" : "تنزيل كافة الملفات",
- "Search for share recipients" : "إضافة أشخاص لاستلام المشاركة",
- "No recommendations. Start typing." : "لا توجد توصيات. إبدأ الكتابة.",
- "Password field can't be empty" : "خانة كلمة المرور لايمكن أن تكون فارغة",
- "Allow download" : "السماح بالتنزيل",
- "Share expire date saved" : "تمّ حفظ تاريخ انتهاء صلاحية المشاركة",
"You are not allowed to edit link shares that you don't own" : "أنت غير مسموحٍ لك بتعديل مشاركات الروابط التي لا تملكها",
+ "Download all files" : "تنزيل كافة الملفات",
"_1 email address already added_::_{count} email addresses already added_" : ["{count} عنوان إيميل سبقت إضافته سلفاً","1 عنوان إيميل سبقت إضافته سلفاً","{count} عنوان إيميل سبقت إضافته سلفاً","{count} عناوين إيميل سبقت إضافتهت سلفاً","{count} عناوين إيميل سبقت إضافتها سلفاً","{count} عناوين إيميل سبقت إضافتها سلفاً"],
"_1 email address added_::_{count} email addresses added_" : ["{count} عنوان إيميل تمت إضافته","1 عنوان إيميل تمت إضافته","{count} عناوين إيميل تمت إضافتها","{count} عناوين إيميل تمت إضافتها","{count} عناوين إيميل تمت إضافتها","{count} عناوين إيميل تمت إضافتها"],
+ "Search for share recipients" : "إضافة أشخاص لاستلام المشاركة",
+ "No recommendations. Start typing." : "لا توجد توصيات. إبدأ الكتابة.",
"Email, 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 e992b33fcb7..b405a93ab41 100644
--- a/apps/files_sharing/l10n/ar.json
+++ b/apps/files_sharing/l10n/ar.json
@@ -410,16 +410,12 @@
"No compatible server found at {remote}" : "لم يتم العثور على خادم متوافق في {remote}",
"Invalid server URL" : "عنوان الرابط للخادم غير صالح",
"Failed to add the public link to your Nextcloud" : "فشل في إضافة الرابط العام إلى الخادم السحابي الخاص بك",
- "Files" : "الملفّات",
- "Download all files" : "تنزيل كافة الملفات",
- "Search for share recipients" : "إضافة أشخاص لاستلام المشاركة",
- "No recommendations. Start typing." : "لا توجد توصيات. إبدأ الكتابة.",
- "Password field can't be empty" : "خانة كلمة المرور لايمكن أن تكون فارغة",
- "Allow download" : "السماح بالتنزيل",
- "Share expire date saved" : "تمّ حفظ تاريخ انتهاء صلاحية المشاركة",
"You are not allowed to edit link shares that you don't own" : "أنت غير مسموحٍ لك بتعديل مشاركات الروابط التي لا تملكها",
+ "Download all files" : "تنزيل كافة الملفات",
"_1 email address already added_::_{count} email addresses already added_" : ["{count} عنوان إيميل سبقت إضافته سلفاً","1 عنوان إيميل سبقت إضافته سلفاً","{count} عنوان إيميل سبقت إضافته سلفاً","{count} عناوين إيميل سبقت إضافتهت سلفاً","{count} عناوين إيميل سبقت إضافتها سلفاً","{count} عناوين إيميل سبقت إضافتها سلفاً"],
"_1 email address added_::_{count} email addresses added_" : ["{count} عنوان إيميل تمت إضافته","1 عنوان إيميل تمت إضافته","{count} عناوين إيميل تمت إضافتها","{count} عناوين إيميل تمت إضافتها","{count} عناوين إيميل تمت إضافتها","{count} عناوين إيميل تمت إضافتها"],
+ "Search for share recipients" : "إضافة أشخاص لاستلام المشاركة",
+ "No recommendations. Start typing." : "لا توجد توصيات. إبدأ الكتابة.",
"Email, 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/ast.js b/apps/files_sharing/l10n/ast.js
index 803bd2ad8b2..dd6faf6e676 100644
--- a/apps/files_sharing/l10n/ast.js
+++ b/apps/files_sharing/l10n/ast.js
@@ -300,10 +300,8 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Nun s'atopó nengún sirvidor compatible en «{remote}»",
"Invalid server URL" : "La URL del sirvidor ye inválida",
"Failed to add the public link to your Nextcloud" : "Nun se pue amestar l'enllaz públicu a esta instancia de Nextcloud",
- "Files" : "Ficheros",
"Download all files" : "Baxar tolos ficheros",
"Search for share recipients" : "Buscar destinatarios del elementu compartíu",
- "No recommendations. Start typing." : "Nun hai nenguna recomendación. Comienza a escribir",
- "Allow download" : "Permitir la descarga"
+ "No recommendations. Start typing." : "Nun hai nenguna recomendación. Comienza a escribir"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/ast.json b/apps/files_sharing/l10n/ast.json
index a596b7334cb..e6f1ebe8d09 100644
--- a/apps/files_sharing/l10n/ast.json
+++ b/apps/files_sharing/l10n/ast.json
@@ -298,10 +298,8 @@
"No compatible server found at {remote}" : "Nun s'atopó nengún sirvidor compatible en «{remote}»",
"Invalid server URL" : "La URL del sirvidor ye inválida",
"Failed to add the public link to your Nextcloud" : "Nun se pue amestar l'enllaz públicu a esta instancia de Nextcloud",
- "Files" : "Ficheros",
"Download all files" : "Baxar tolos ficheros",
"Search for share recipients" : "Buscar destinatarios del elementu compartíu",
- "No recommendations. Start typing." : "Nun hai nenguna recomendación. Comienza a escribir",
- "Allow download" : "Permitir la descarga"
+ "No recommendations. Start typing." : "Nun hai nenguna recomendación. Comienza a escribir"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/bg.js b/apps/files_sharing/l10n/bg.js
index fa4dbe77d92..75ed3d78abc 100644
--- a/apps/files_sharing/l10n/bg.js
+++ b/apps/files_sharing/l10n/bg.js
@@ -244,10 +244,8 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Не беше намерен съвместим сървър на {remote}",
"Invalid server URL" : "URL адреса на сървъра не е валиден",
"Failed to add the public link to your Nextcloud" : "Неуспешно добавяне на публичната връзка към вашия Nextcloud",
- "Files" : "Файлове",
"Download all files" : "Изтегли всички файлове",
"Search for share recipients" : "Търсене на получатели на споделяне",
- "No recommendations. Start typing." : "Няма препоръки. Започнете да пишете.",
- "Allow download" : "Позволяване на изтегляне/сваляне/"
+ "No recommendations. Start typing." : "Няма препоръки. Започнете да пишете."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/bg.json b/apps/files_sharing/l10n/bg.json
index 8f9fd6d5525..2b673d484fe 100644
--- a/apps/files_sharing/l10n/bg.json
+++ b/apps/files_sharing/l10n/bg.json
@@ -242,10 +242,8 @@
"No compatible server found at {remote}" : "Не беше намерен съвместим сървър на {remote}",
"Invalid server URL" : "URL адреса на сървъра не е валиден",
"Failed to add the public link to your Nextcloud" : "Неуспешно добавяне на публичната връзка към вашия Nextcloud",
- "Files" : "Файлове",
"Download all files" : "Изтегли всички файлове",
"Search for share recipients" : "Търсене на получатели на споделяне",
- "No recommendations. Start typing." : "Няма препоръки. Започнете да пишете.",
- "Allow download" : "Позволяване на изтегляне/сваляне/"
+ "No recommendations. Start typing." : "Няма препоръки. Започнете да пишете."
},"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 b2d3d998762..5901003ff36 100644
--- a/apps/files_sharing/l10n/ca.js
+++ b/apps/files_sharing/l10n/ca.js
@@ -412,16 +412,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "No s'ha trobat cap servidor compatible a {remote}",
"Invalid server URL" : "L'URL del servidor no és vàlida",
"Failed to add the public link to your Nextcloud" : "No s'ha pogut afegir l'enllaç públic al vostre Nextcloud",
- "Files" : "Fitxers",
- "Download all files" : "Baixa tots els fitxers",
- "Search for share recipients" : "Cerqueu destinataris de l'element compartit",
- "No recommendations. Start typing." : "No hi ha cap recomanació. Comenceu a escriure.",
- "Password field can't be empty" : "El camp de contrasenya no pot estar buit",
- "Allow download" : "Permet la baixada",
- "Share expire date saved" : "S'ha desat la data de caducitat de la compartició",
"You are not allowed to edit link shares that you don't own" : "No teniu permès editar els elements compartits d'enllaços dels que no sigueu propietaris",
+ "Download all files" : "Baixa tots els fitxers",
"_1 email address already added_::_{count} email addresses already added_" : ["Ja s'ha afegit 1 adreça de correu","Ja s’han afegit {count} adreces de correu"],
"_1 email address added_::_{count} email addresses added_" : ["S'ha afegit 1 adreça de correu","S’han afegit {count} adreces de correu"],
+ "Search for share recipients" : "Cerqueu destinataris de l'element compartit",
+ "No recommendations. Start typing." : "No hi ha cap recomanació. Comenceu a escriure.",
"Email, federated cloud id" : "Correu, identificador del 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 80c01c4b562..881762e3e5f 100644
--- a/apps/files_sharing/l10n/ca.json
+++ b/apps/files_sharing/l10n/ca.json
@@ -410,16 +410,12 @@
"No compatible server found at {remote}" : "No s'ha trobat cap servidor compatible a {remote}",
"Invalid server URL" : "L'URL del servidor no és vàlida",
"Failed to add the public link to your Nextcloud" : "No s'ha pogut afegir l'enllaç públic al vostre Nextcloud",
- "Files" : "Fitxers",
- "Download all files" : "Baixa tots els fitxers",
- "Search for share recipients" : "Cerqueu destinataris de l'element compartit",
- "No recommendations. Start typing." : "No hi ha cap recomanació. Comenceu a escriure.",
- "Password field can't be empty" : "El camp de contrasenya no pot estar buit",
- "Allow download" : "Permet la baixada",
- "Share expire date saved" : "S'ha desat la data de caducitat de la compartició",
"You are not allowed to edit link shares that you don't own" : "No teniu permès editar els elements compartits d'enllaços dels que no sigueu propietaris",
+ "Download all files" : "Baixa tots els fitxers",
"_1 email address already added_::_{count} email addresses already added_" : ["Ja s'ha afegit 1 adreça de correu","Ja s’han afegit {count} adreces de correu"],
"_1 email address added_::_{count} email addresses added_" : ["S'ha afegit 1 adreça de correu","S’han afegit {count} adreces de correu"],
+ "Search for share recipients" : "Cerqueu destinataris de l'element compartit",
+ "No recommendations. Start typing." : "No hi ha cap recomanació. Comenceu a escriure.",
"Email, federated cloud id" : "Correu, identificador del 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 5516d79a1c2..342b9e4f588 100644
--- a/apps/files_sharing/l10n/cs.js
+++ b/apps/files_sharing/l10n/cs.js
@@ -413,16 +413,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Na {remote} nebyl nalezen kompatibilní server",
"Invalid server URL" : "Neplatná URL serveru",
"Failed to add the public link to your Nextcloud" : "Nepodařilo se přidání veřejného odkazu do Nextcloud",
- "Files" : "Soubory",
- "Download all files" : "Stáhnout všechny soubory",
- "Search for share recipients" : "Vyhledat příjemce sdílení",
- "No recommendations. Start typing." : "Žádná doporučení. Pište",
- "Password field can't be empty" : "Kolonku heslo je třeba vyplnit",
- "Allow download" : "Umožnit stahování",
- "Share expire date saved" : "Datum skončení platnosti sdílení uloženo",
"You are not allowed to edit link shares that you don't own" : "Nemáte oprávnění upravovat sdílení odkazem, která nevlastníte",
+ "Download all files" : "Stáhnout všechny soubory",
"_1 email address already added_::_{count} email addresses already added_" : ["1 e-mailová adresa už přidána","{count} e-mailové adresy už přidány","{count} e-mailových adres už přidáno","{count} e-mailové adresy už přidány"],
"_1 email address added_::_{count} email addresses added_" : ["Jedna e-mailová adresa přidána","{count} e-mailové adresy přidány","{count} e-mailových adres přidáno","{count} e-mailové adresy přidány"],
+ "Search for share recipients" : "Vyhledat příjemce sdílení",
+ "No recommendations. Start typing." : "Žádná doporučení. Pište",
"Share with accounts, teams, federated cloud id" : "Nasdílejte účtům, týmům, identifikátorům v rámci federovaného cloudu",
"Email, federated cloud id" : "E-mail, identif. federovaného cloudu"
},
diff --git a/apps/files_sharing/l10n/cs.json b/apps/files_sharing/l10n/cs.json
index 412fd67e258..8e6393fd417 100644
--- a/apps/files_sharing/l10n/cs.json
+++ b/apps/files_sharing/l10n/cs.json
@@ -411,16 +411,12 @@
"No compatible server found at {remote}" : "Na {remote} nebyl nalezen kompatibilní server",
"Invalid server URL" : "Neplatná URL serveru",
"Failed to add the public link to your Nextcloud" : "Nepodařilo se přidání veřejného odkazu do Nextcloud",
- "Files" : "Soubory",
- "Download all files" : "Stáhnout všechny soubory",
- "Search for share recipients" : "Vyhledat příjemce sdílení",
- "No recommendations. Start typing." : "Žádná doporučení. Pište",
- "Password field can't be empty" : "Kolonku heslo je třeba vyplnit",
- "Allow download" : "Umožnit stahování",
- "Share expire date saved" : "Datum skončení platnosti sdílení uloženo",
"You are not allowed to edit link shares that you don't own" : "Nemáte oprávnění upravovat sdílení odkazem, která nevlastníte",
+ "Download all files" : "Stáhnout všechny soubory",
"_1 email address already added_::_{count} email addresses already added_" : ["1 e-mailová adresa už přidána","{count} e-mailové adresy už přidány","{count} e-mailových adres už přidáno","{count} e-mailové adresy už přidány"],
"_1 email address added_::_{count} email addresses added_" : ["Jedna e-mailová adresa přidána","{count} e-mailové adresy přidány","{count} e-mailových adres přidáno","{count} e-mailové adresy přidány"],
+ "Search for share recipients" : "Vyhledat příjemce sdílení",
+ "No recommendations. Start typing." : "Žádná doporučení. Pište",
"Share with accounts, teams, federated cloud id" : "Nasdílejte účtům, týmům, identifikátorům v rámci federovaného cloudu",
"Email, federated cloud id" : "E-mail, identif. 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;"
diff --git a/apps/files_sharing/l10n/da.js b/apps/files_sharing/l10n/da.js
index de52d70bb36..9ca72b6a943 100644
--- a/apps/files_sharing/l10n/da.js
+++ b/apps/files_sharing/l10n/da.js
@@ -412,16 +412,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Ingen kompatible servere fundet på {remote}",
"Invalid server URL" : "Ugyldig server adresse",
"Failed to add the public link to your Nextcloud" : "Fejl ved tilføjelse af offentligt link til din Nextcloud",
- "Files" : "Filer",
- "Download all files" : "Download alle filer",
- "Search for share recipients" : "Søge efter delemodtagerefor share recipients",
- "No recommendations. Start typing." : "Ingen anbefalinger. Begynd at skrive.",
- "Password field can't be empty" : "Adgangskodefeltet må ikke være tomt",
- "Allow download" : "Tillad download",
- "Share expire date saved" : "Udløbsdato for deling gemt",
"You are not allowed to edit link shares that you don't own" : "Du har ikke tilladelse til at redigere link delinger som du ikke ejer",
+ "Download all files" : "Download alle filer",
"_1 email address already added_::_{count} email addresses already added_" : ["1 e-mailadresse allerede tilføjet","{count} e-mailadresser allerede tilføjet"],
"_1 email address added_::_{count} email addresses added_" : ["1 e-mailadresse tilføjet","{count} e-mailadresser tilføjet"],
+ "Search for share recipients" : "Søge efter delemodtagerefor share recipients",
+ "No recommendations. Start typing." : "Ingen anbefalinger. Begynd at skrive.",
"Email, federated cloud id" : "E-mail, sammenkoblings cloud id"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/da.json b/apps/files_sharing/l10n/da.json
index 9cfd2f58530..193190e35ed 100644
--- a/apps/files_sharing/l10n/da.json
+++ b/apps/files_sharing/l10n/da.json
@@ -410,16 +410,12 @@
"No compatible server found at {remote}" : "Ingen kompatible servere fundet på {remote}",
"Invalid server URL" : "Ugyldig server adresse",
"Failed to add the public link to your Nextcloud" : "Fejl ved tilføjelse af offentligt link til din Nextcloud",
- "Files" : "Filer",
- "Download all files" : "Download alle filer",
- "Search for share recipients" : "Søge efter delemodtagerefor share recipients",
- "No recommendations. Start typing." : "Ingen anbefalinger. Begynd at skrive.",
- "Password field can't be empty" : "Adgangskodefeltet må ikke være tomt",
- "Allow download" : "Tillad download",
- "Share expire date saved" : "Udløbsdato for deling gemt",
"You are not allowed to edit link shares that you don't own" : "Du har ikke tilladelse til at redigere link delinger som du ikke ejer",
+ "Download all files" : "Download alle filer",
"_1 email address already added_::_{count} email addresses already added_" : ["1 e-mailadresse allerede tilføjet","{count} e-mailadresser allerede tilføjet"],
"_1 email address added_::_{count} email addresses added_" : ["1 e-mailadresse tilføjet","{count} e-mailadresser tilføjet"],
+ "Search for share recipients" : "Søge efter delemodtagerefor share recipients",
+ "No recommendations. Start typing." : "Ingen anbefalinger. Begynd at skrive.",
"Email, federated cloud id" : "E-mail, sammenkoblings cloud id"
},"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 8801321c4b1..ce2b7c73e3f 100644
--- a/apps/files_sharing/l10n/de.js
+++ b/apps/files_sharing/l10n/de.js
@@ -414,16 +414,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Keinen kompatiblen Server unter {remote} gefunden",
"Invalid server URL" : "Falsche Server-URL",
"Failed to add the public link to your Nextcloud" : "Der öffentliche Link konnte nicht zu deiner Nextcloud hinzugefügt werden",
- "Files" : "Dateien",
- "Download all files" : "Alle Dateien herunterladen",
- "Search for share recipients" : "Nach Freigabe-Empfängern suchen",
- "No recommendations. Start typing." : "Keine Empfehlungen. Eingabe beginnen.",
- "Password field can't be empty" : "Passwortfeld darf nicht leer sein",
- "Allow download" : "Download erlauben",
- "Share expire date saved" : "Freigabe-Ablaufdatum gespeichert",
"You are not allowed to edit link shares that you don't own" : "Du darfst keine Linkfreigaben bearbeiten, die du nicht besitzst",
+ "Download all files" : "Alle Dateien herunterladen",
"_1 email address already added_::_{count} email addresses already added_" : ["1 E-Mail-Adresse bereits hinzugefügt","{count} E-Mail-Adressen bereits hinzugefügt"],
"_1 email address added_::_{count} email addresses added_" : ["1 E-Mail-Adresse hinzugefügt","{count} E-Mail-Adressen hinzugefügt"],
+ "Search for share recipients" : "Nach Freigabe-Empfängern suchen",
+ "No recommendations. Start typing." : "Keine Empfehlungen. Eingabe beginnen.",
"Share with accounts, teams, federated cloud id" : "Teilen mit Konten, Teams, Federated-Cloud-IDs",
"Email, federated cloud id" : "Name, Federated-Cloud-ID"
},
diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json
index 8c2da36e505..0dbe6cc8141 100644
--- a/apps/files_sharing/l10n/de.json
+++ b/apps/files_sharing/l10n/de.json
@@ -412,16 +412,12 @@
"No compatible server found at {remote}" : "Keinen kompatiblen Server unter {remote} gefunden",
"Invalid server URL" : "Falsche Server-URL",
"Failed to add the public link to your Nextcloud" : "Der öffentliche Link konnte nicht zu deiner Nextcloud hinzugefügt werden",
- "Files" : "Dateien",
- "Download all files" : "Alle Dateien herunterladen",
- "Search for share recipients" : "Nach Freigabe-Empfängern suchen",
- "No recommendations. Start typing." : "Keine Empfehlungen. Eingabe beginnen.",
- "Password field can't be empty" : "Passwortfeld darf nicht leer sein",
- "Allow download" : "Download erlauben",
- "Share expire date saved" : "Freigabe-Ablaufdatum gespeichert",
"You are not allowed to edit link shares that you don't own" : "Du darfst keine Linkfreigaben bearbeiten, die du nicht besitzst",
+ "Download all files" : "Alle Dateien herunterladen",
"_1 email address already added_::_{count} email addresses already added_" : ["1 E-Mail-Adresse bereits hinzugefügt","{count} E-Mail-Adressen bereits hinzugefügt"],
"_1 email address added_::_{count} email addresses added_" : ["1 E-Mail-Adresse hinzugefügt","{count} E-Mail-Adressen hinzugefügt"],
+ "Search for share recipients" : "Nach Freigabe-Empfängern suchen",
+ "No recommendations. Start typing." : "Keine Empfehlungen. Eingabe beginnen.",
"Share with accounts, teams, federated cloud id" : "Teilen mit Konten, Teams, Federated-Cloud-IDs",
"Email, federated cloud id" : "Name, Federated-Cloud-ID"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js
index 3a60bab00d5..c825e4c948f 100644
--- a/apps/files_sharing/l10n/de_DE.js
+++ b/apps/files_sharing/l10n/de_DE.js
@@ -414,16 +414,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Keinen kompatiblen Server unter {remote} gefunden",
"Invalid server URL" : "Falsche Server-URL",
"Failed to add the public link to your Nextcloud" : "Der öffentliche Link konnte nicht zu Ihrer Nextcloud hinzugefügt werden",
- "Files" : "Dateien",
- "Download all files" : "Alle Dateien herunterladen",
- "Search for share recipients" : "Nach Freigabeempfängern suchen",
- "No recommendations. Start typing." : "Keine Empfehlungen. Beginnen Sie mit der Eingabe.",
- "Password field can't be empty" : "Passwortfeld darf nicht leer sein",
- "Allow download" : "Download erlauben",
- "Share expire date saved" : "Freigabe-Ablaufdatum gespeichert",
"You are not allowed to edit link shares that you don't own" : "Sie dürfen keine Linkfreigaben bearbeiten, die Sie nicht besitzen",
+ "Download all files" : "Alle Dateien herunterladen",
"_1 email address already added_::_{count} email addresses already added_" : ["1 E-Mail-Adresse bereits hinzugefügt","{count} E-Mail-Adressen bereits hinzugefügt"],
"_1 email address added_::_{count} email addresses added_" : ["1 E-Mail-Adresse hinzugefügt","{count} E-Mail-Adressen hinzugefügt"],
+ "Search for share recipients" : "Nach Freigabeempfängern suchen",
+ "No recommendations. Start typing." : "Keine Empfehlungen. Beginnen Sie mit der Eingabe.",
"Share with accounts, teams, federated cloud id" : "Teilen mit Konten, Teams, Federated-Cloud-IDs",
"Email, federated cloud id" : "Name, Federated-Cloud-ID"
},
diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json
index 8d95f9dc4ec..19c796cfd66 100644
--- a/apps/files_sharing/l10n/de_DE.json
+++ b/apps/files_sharing/l10n/de_DE.json
@@ -412,16 +412,12 @@
"No compatible server found at {remote}" : "Keinen kompatiblen Server unter {remote} gefunden",
"Invalid server URL" : "Falsche Server-URL",
"Failed to add the public link to your Nextcloud" : "Der öffentliche Link konnte nicht zu Ihrer Nextcloud hinzugefügt werden",
- "Files" : "Dateien",
- "Download all files" : "Alle Dateien herunterladen",
- "Search for share recipients" : "Nach Freigabeempfängern suchen",
- "No recommendations. Start typing." : "Keine Empfehlungen. Beginnen Sie mit der Eingabe.",
- "Password field can't be empty" : "Passwortfeld darf nicht leer sein",
- "Allow download" : "Download erlauben",
- "Share expire date saved" : "Freigabe-Ablaufdatum gespeichert",
"You are not allowed to edit link shares that you don't own" : "Sie dürfen keine Linkfreigaben bearbeiten, die Sie nicht besitzen",
+ "Download all files" : "Alle Dateien herunterladen",
"_1 email address already added_::_{count} email addresses already added_" : ["1 E-Mail-Adresse bereits hinzugefügt","{count} E-Mail-Adressen bereits hinzugefügt"],
"_1 email address added_::_{count} email addresses added_" : ["1 E-Mail-Adresse hinzugefügt","{count} E-Mail-Adressen hinzugefügt"],
+ "Search for share recipients" : "Nach Freigabeempfängern suchen",
+ "No recommendations. Start typing." : "Keine Empfehlungen. Beginnen Sie mit der Eingabe.",
"Share with accounts, teams, federated cloud id" : "Teilen mit Konten, Teams, Federated-Cloud-IDs",
"Email, federated cloud id" : "Name, Federated-Cloud-ID"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/el.js b/apps/files_sharing/l10n/el.js
index 45f2a565931..b285913d0b5 100644
--- a/apps/files_sharing/l10n/el.js
+++ b/apps/files_sharing/l10n/el.js
@@ -267,10 +267,8 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Δεν βρέθηκε συμβατός διακομιστής σε {remote}",
"Invalid server URL" : "Μη έγκυρο URL διακομιστή",
"Failed to add the public link to your Nextcloud" : "Αποτυχία στην πρόσθεση του κοινού συνδέσμου στο Nextcloud σας",
- "Files" : "Αρχεία",
"Download all files" : "Λήψη όλων των αρχείων",
"Search for share recipients" : "Αναζήτηση για παραλήπτες διαμοιρασμού",
- "No recommendations. Start typing." : "Δεν υπάρχουν συστάσεις. Αρχίστε να πληκτρολογείτε.",
- "Allow download" : "Να επιτρέπεται η λήψη"
+ "No recommendations. Start typing." : "Δεν υπάρχουν συστάσεις. Αρχίστε να πληκτρολογείτε."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json
index 790526c705e..7d7c628da45 100644
--- a/apps/files_sharing/l10n/el.json
+++ b/apps/files_sharing/l10n/el.json
@@ -265,10 +265,8 @@
"No compatible server found at {remote}" : "Δεν βρέθηκε συμβατός διακομιστής σε {remote}",
"Invalid server URL" : "Μη έγκυρο URL διακομιστή",
"Failed to add the public link to your Nextcloud" : "Αποτυχία στην πρόσθεση του κοινού συνδέσμου στο Nextcloud σας",
- "Files" : "Αρχεία",
"Download all files" : "Λήψη όλων των αρχείων",
"Search for share recipients" : "Αναζήτηση για παραλήπτες διαμοιρασμού",
- "No recommendations. Start typing." : "Δεν υπάρχουν συστάσεις. Αρχίστε να πληκτρολογείτε.",
- "Allow download" : "Να επιτρέπεται η λήψη"
+ "No recommendations. Start typing." : "Δεν υπάρχουν συστάσεις. Αρχίστε να πληκτρολογείτε."
},"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 bc251e25b28..dc48e5526ee 100644
--- a/apps/files_sharing/l10n/en_GB.js
+++ b/apps/files_sharing/l10n/en_GB.js
@@ -414,16 +414,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "No compatible server found at {remote}",
"Invalid server URL" : "Invalid server URL",
"Failed to add the public link to your Nextcloud" : "Failed to add the public link to your Nextcloud",
- "Files" : "Files",
- "Download all files" : "Download all files",
- "Search for share recipients" : "Search for share recipients",
- "No recommendations. Start typing." : "No recommendations. Start typing.",
- "Password field can't be empty" : "Password field can't be empty",
- "Allow download" : "Allow download",
- "Share expire date saved" : "Share expire date saved",
"You are not allowed to edit link shares that you don't own" : "You are not allowed to edit link shares that you don't own",
+ "Download all files" : "Download all files",
"_1 email address already added_::_{count} email addresses already added_" : ["1 email address already added","{count} email addresses already added"],
"_1 email address added_::_{count} email addresses added_" : ["1 email address added","{count} email addresses added"],
+ "Search for share recipients" : "Search for share recipients",
+ "No recommendations. Start typing." : "No recommendations. Start typing.",
"Share with accounts, teams, federated cloud id" : "Share with accounts, teams, federated cloud id",
"Email, federated cloud id" : "Email, federated cloud id"
},
diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json
index 5c90c9dd3a4..ae93f32a6b2 100644
--- a/apps/files_sharing/l10n/en_GB.json
+++ b/apps/files_sharing/l10n/en_GB.json
@@ -412,16 +412,12 @@
"No compatible server found at {remote}" : "No compatible server found at {remote}",
"Invalid server URL" : "Invalid server URL",
"Failed to add the public link to your Nextcloud" : "Failed to add the public link to your Nextcloud",
- "Files" : "Files",
- "Download all files" : "Download all files",
- "Search for share recipients" : "Search for share recipients",
- "No recommendations. Start typing." : "No recommendations. Start typing.",
- "Password field can't be empty" : "Password field can't be empty",
- "Allow download" : "Allow download",
- "Share expire date saved" : "Share expire date saved",
"You are not allowed to edit link shares that you don't own" : "You are not allowed to edit link shares that you don't own",
+ "Download all files" : "Download all files",
"_1 email address already added_::_{count} email addresses already added_" : ["1 email address already added","{count} email addresses already added"],
"_1 email address added_::_{count} email addresses added_" : ["1 email address added","{count} email addresses added"],
+ "Search for share recipients" : "Search for share recipients",
+ "No recommendations. Start typing." : "No recommendations. Start typing.",
"Share with accounts, teams, federated cloud id" : "Share with accounts, teams, federated cloud id",
"Email, federated cloud id" : "Email, federated cloud id"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js
index 11c78e8daf2..3d1d784541d 100644
--- a/apps/files_sharing/l10n/es.js
+++ b/apps/files_sharing/l10n/es.js
@@ -412,16 +412,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "No se ha encontrado un servidor compatible en {remote}",
"Invalid server URL" : "URL del servidor inválida",
"Failed to add the public link to your Nextcloud" : "No se ha podido añadir el enlace público a tu Nextcloud",
- "Files" : "Archivos",
- "Download all files" : "Descargar todos los archivos",
- "Search for share recipients" : "Buscar destinatarios del compartido",
- "No recommendations. Start typing." : "No hay recomendaciones. Comience a escribir.",
- "Password field can't be empty" : "El campo de contraseña no puede estar vacío",
- "Allow download" : "Permitir descarga",
- "Share expire date saved" : "Fecha de caducidad del recurso compartido guardada",
"You are not allowed to edit link shares that you don't own" : "No tiene permitido editar los enlaces compartidos que no le pertenecen",
+ "Download all files" : "Descargar todos los archivos",
"_1 email address already added_::_{count} email addresses already added_" : ["Ya se ha añadido 1 dirección de correo electrónico","Ya se han añadido {count} direcciones de correo electrónico","Ya se han añadido {count} direcciones de correo electrónico"],
"_1 email address added_::_{count} email addresses added_" : ["Se ha añadido una dirección de correo","Se han añadido {count} direcciones de correo","Se han añadido {count} direcciones de correo"],
+ "Search for share recipients" : "Buscar destinatarios del compartido",
+ "No recommendations. Start typing." : "No hay recomendaciones. Comience a escribir.",
"Share with accounts, teams, federated cloud id" : "Comparta con cuentas, equipos, id de nube federada",
"Email, federated cloud id" : "Email, ID de nube federada"
},
diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json
index b04f7a769ad..10a9b0db88d 100644
--- a/apps/files_sharing/l10n/es.json
+++ b/apps/files_sharing/l10n/es.json
@@ -410,16 +410,12 @@
"No compatible server found at {remote}" : "No se ha encontrado un servidor compatible en {remote}",
"Invalid server URL" : "URL del servidor inválida",
"Failed to add the public link to your Nextcloud" : "No se ha podido añadir el enlace público a tu Nextcloud",
- "Files" : "Archivos",
- "Download all files" : "Descargar todos los archivos",
- "Search for share recipients" : "Buscar destinatarios del compartido",
- "No recommendations. Start typing." : "No hay recomendaciones. Comience a escribir.",
- "Password field can't be empty" : "El campo de contraseña no puede estar vacío",
- "Allow download" : "Permitir descarga",
- "Share expire date saved" : "Fecha de caducidad del recurso compartido guardada",
"You are not allowed to edit link shares that you don't own" : "No tiene permitido editar los enlaces compartidos que no le pertenecen",
+ "Download all files" : "Descargar todos los archivos",
"_1 email address already added_::_{count} email addresses already added_" : ["Ya se ha añadido 1 dirección de correo electrónico","Ya se han añadido {count} direcciones de correo electrónico","Ya se han añadido {count} direcciones de correo electrónico"],
"_1 email address added_::_{count} email addresses added_" : ["Se ha añadido una dirección de correo","Se han añadido {count} direcciones de correo","Se han añadido {count} direcciones de correo"],
+ "Search for share recipients" : "Buscar destinatarios del compartido",
+ "No recommendations. Start typing." : "No hay recomendaciones. Comience a escribir.",
"Share with accounts, teams, federated cloud id" : "Comparta con cuentas, equipos, id de nube federada",
"Email, federated cloud id" : "Email, ID de nube federada"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
diff --git a/apps/files_sharing/l10n/es_EC.js b/apps/files_sharing/l10n/es_EC.js
index 33fda46df2b..cdcc727cd0c 100644
--- a/apps/files_sharing/l10n/es_EC.js
+++ b/apps/files_sharing/l10n/es_EC.js
@@ -252,10 +252,8 @@ OC.L10N.register(
"No compatible server found at {remote}" : "No se encontró un servidor compatible en {remote}",
"Invalid server URL" : "URL del servidor inválido",
"Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar el enlace público a tu Nextcloud",
- "Files" : "Archivos",
"Download all files" : "Descargar todos los archivos",
"Search for share recipients" : "Buscar destinatarios de la compartición",
- "No recommendations. Start typing." : "No hay recomendaciones. Comienza a escribir.",
- "Allow download" : "Permitir descarga"
+ "No recommendations. Start typing." : "No hay recomendaciones. Comienza a escribir."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_EC.json b/apps/files_sharing/l10n/es_EC.json
index f2ab7a7162f..d6eeb1d54ee 100644
--- a/apps/files_sharing/l10n/es_EC.json
+++ b/apps/files_sharing/l10n/es_EC.json
@@ -250,10 +250,8 @@
"No compatible server found at {remote}" : "No se encontró un servidor compatible en {remote}",
"Invalid server URL" : "URL del servidor inválido",
"Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar el enlace público a tu Nextcloud",
- "Files" : "Archivos",
"Download all files" : "Descargar todos los archivos",
"Search for share recipients" : "Buscar destinatarios de la compartición",
- "No recommendations. Start typing." : "No hay recomendaciones. Comienza a escribir.",
- "Allow download" : "Permitir descarga"
+ "No recommendations. Start typing." : "No hay recomendaciones. Comienza a escribir."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ 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 7e6dddd2947..ed1ec8ea136 100644
--- a/apps/files_sharing/l10n/es_MX.js
+++ b/apps/files_sharing/l10n/es_MX.js
@@ -355,13 +355,11 @@ OC.L10N.register(
"No compatible server found at {remote}" : "No se encontró un servidor compatible en {remote}",
"Invalid server URL" : "URL del servidor inválido",
"Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar la liga pública a tu Nextcloud",
- "Files" : "Archivos",
- "Download all files" : "Descargar todos los archivos",
- "Search for share recipients" : "Buscar destinatarios del recurso compartido",
- "No recommendations. Start typing." : "Sin recomendaciones. Empiece a escribir.",
- "Allow download" : "Permitir descarga",
"You are not allowed to edit link shares that you don't own" : "No tiene permitido editar los enlaces compartidos que no le pertenecen",
+ "Download all files" : "Descargar todos los archivos",
"_1 email address already added_::_{count} email addresses already added_" : ["Ya se ha añadido 1 dirección de correo electrónico","Ya se han añadido {count} direcciones de correo electrónico","Ya se han añadido {count} direcciones de correo electrónico"],
- "_1 email address added_::_{count} email addresses added_" : ["Se añadió 1 dirección de correo electrónico","Se añadieron {count} direcciones de correo electrónico","Se añadieron {count} direcciones de correo electrónico"]
+ "_1 email address added_::_{count} email addresses added_" : ["Se añadió 1 dirección de correo electrónico","Se añadieron {count} direcciones de correo electrónico","Se añadieron {count} direcciones de correo electrónico"],
+ "Search for share recipients" : "Buscar destinatarios del recurso compartido",
+ "No recommendations. Start typing." : "Sin recomendaciones. Empiece a escribir."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_MX.json b/apps/files_sharing/l10n/es_MX.json
index 2284878102a..e8ada97c045 100644
--- a/apps/files_sharing/l10n/es_MX.json
+++ b/apps/files_sharing/l10n/es_MX.json
@@ -353,13 +353,11 @@
"No compatible server found at {remote}" : "No se encontró un servidor compatible en {remote}",
"Invalid server URL" : "URL del servidor inválido",
"Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar la liga pública a tu Nextcloud",
- "Files" : "Archivos",
- "Download all files" : "Descargar todos los archivos",
- "Search for share recipients" : "Buscar destinatarios del recurso compartido",
- "No recommendations. Start typing." : "Sin recomendaciones. Empiece a escribir.",
- "Allow download" : "Permitir descarga",
"You are not allowed to edit link shares that you don't own" : "No tiene permitido editar los enlaces compartidos que no le pertenecen",
+ "Download all files" : "Descargar todos los archivos",
"_1 email address already added_::_{count} email addresses already added_" : ["Ya se ha añadido 1 dirección de correo electrónico","Ya se han añadido {count} direcciones de correo electrónico","Ya se han añadido {count} direcciones de correo electrónico"],
- "_1 email address added_::_{count} email addresses added_" : ["Se añadió 1 dirección de correo electrónico","Se añadieron {count} direcciones de correo electrónico","Se añadieron {count} direcciones de correo electrónico"]
+ "_1 email address added_::_{count} email addresses added_" : ["Se añadió 1 dirección de correo electrónico","Se añadieron {count} direcciones de correo electrónico","Se añadieron {count} direcciones de correo electrónico"],
+ "Search for share recipients" : "Buscar destinatarios del recurso compartido",
+ "No recommendations. Start typing." : "Sin recomendaciones. Empiece a escribir."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ 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 4936e43efc1..bbf9425b62d 100644
--- a/apps/files_sharing/l10n/et_EE.js
+++ b/apps/files_sharing/l10n/et_EE.js
@@ -407,16 +407,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Aadressil {remote} ei leitud ühilduvat serverit",
"Invalid server URL" : "Vigane serveri URL",
"Failed to add the public link to your Nextcloud" : "Avaliku lingi lisamine sinu Nextcloudi ebaõnnestus",
- "Files" : "Failid",
- "Download all files" : "Laadi kõik failid alla",
- "Search for share recipients" : "Otsi jaosmeedia saajaid",
- "No recommendations. Start typing." : "Soovitusi pole. Alusta trükkimist.",
- "Password field can't be empty" : "Salasõna väli ei saa olla tühi",
- "Allow download" : "Luba allalaadimine",
- "Share expire date saved" : "Jaosmeedia aegumise kuupäev on salvestatud",
"You are not allowed to edit link shares that you don't own" : "Sa ei saa muuta lingi jagamist, mis pole sinu oma",
+ "Download all files" : "Laadi kõik failid alla",
"_1 email address already added_::_{count} email addresses already added_" : ["1 e-posti aadress on juba lisatud","{count} e-posti aadressi on juba lisatud"],
"_1 email address added_::_{count} email addresses added_" : ["1 e-posti aadress on lisatud","{count} e-posti aadressi on lisatud"],
+ "Search for share recipients" : "Otsi jaosmeedia saajaid",
+ "No recommendations. Start typing." : "Soovitusi pole. Alusta trükkimist.",
"Share with accounts, teams, federated cloud id" : "Jaga kasutajatega, tiimidega ja liitpilves osalejatega",
"Email, federated cloud id" : "E-posti aadress, liitpilve kasutajatunnus"
},
diff --git a/apps/files_sharing/l10n/et_EE.json b/apps/files_sharing/l10n/et_EE.json
index 85ded811275..d5a086f454a 100644
--- a/apps/files_sharing/l10n/et_EE.json
+++ b/apps/files_sharing/l10n/et_EE.json
@@ -405,16 +405,12 @@
"No compatible server found at {remote}" : "Aadressil {remote} ei leitud ühilduvat serverit",
"Invalid server URL" : "Vigane serveri URL",
"Failed to add the public link to your Nextcloud" : "Avaliku lingi lisamine sinu Nextcloudi ebaõnnestus",
- "Files" : "Failid",
- "Download all files" : "Laadi kõik failid alla",
- "Search for share recipients" : "Otsi jaosmeedia saajaid",
- "No recommendations. Start typing." : "Soovitusi pole. Alusta trükkimist.",
- "Password field can't be empty" : "Salasõna väli ei saa olla tühi",
- "Allow download" : "Luba allalaadimine",
- "Share expire date saved" : "Jaosmeedia aegumise kuupäev on salvestatud",
"You are not allowed to edit link shares that you don't own" : "Sa ei saa muuta lingi jagamist, mis pole sinu oma",
+ "Download all files" : "Laadi kõik failid alla",
"_1 email address already added_::_{count} email addresses already added_" : ["1 e-posti aadress on juba lisatud","{count} e-posti aadressi on juba lisatud"],
"_1 email address added_::_{count} email addresses added_" : ["1 e-posti aadress on lisatud","{count} e-posti aadressi on lisatud"],
+ "Search for share recipients" : "Otsi jaosmeedia saajaid",
+ "No recommendations. Start typing." : "Soovitusi pole. Alusta trükkimist.",
"Share with accounts, teams, federated cloud id" : "Jaga kasutajatega, tiimidega ja liitpilves osalejatega",
"Email, federated cloud id" : "E-posti aadress, liitpilve kasutajatunnus"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/eu.js b/apps/files_sharing/l10n/eu.js
index d434a96576e..5ff41b708cb 100644
--- a/apps/files_sharing/l10n/eu.js
+++ b/apps/files_sharing/l10n/eu.js
@@ -390,14 +390,11 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Ez da zerbitzari bateragarririk aurkitu {remote} helbidean",
"Invalid server URL" : "Zerbitzari URL baliogabea",
"Failed to add the public link to your Nextcloud" : "Huts egin du esteka publikoa zure Nextcloudera gehitzean",
- "Files" : "Fitxategiak",
- "Download all files" : "Deskargatu fitxategi guztiak",
- "Search for share recipients" : "Bilatu partekatze-hartzaileak",
- "No recommendations. Start typing." : "Gomendiorik ez. Hasi idazten.",
- "Allow download" : "Baimendu deskarga",
- "Share expire date saved" : "Partekatzearen iraungitze data gordeta",
"You are not allowed to edit link shares that you don't own" : "Ezin dituzu editatu zureak ez diren partekatze estekak",
+ "Download all files" : "Deskargatu fitxategi guztiak",
"_1 email address already added_::_{count} email addresses already added_" : ["Helbide elektroniko 1 gehitu da dagoeneko","{count} helbide elektroniko gehitu dira dagoeneko"],
- "_1 email address added_::_{count} email addresses added_" : ["Helbide elektroniko 1 gehitu da","{count} helbide elektroniko gehitu dira"]
+ "_1 email address added_::_{count} email addresses added_" : ["Helbide elektroniko 1 gehitu da","{count} helbide elektroniko gehitu dira"],
+ "Search for share recipients" : "Bilatu partekatze-hartzaileak",
+ "No recommendations. Start typing." : "Gomendiorik ez. Hasi idazten."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/eu.json b/apps/files_sharing/l10n/eu.json
index cf9789e6592..fd592005648 100644
--- a/apps/files_sharing/l10n/eu.json
+++ b/apps/files_sharing/l10n/eu.json
@@ -388,14 +388,11 @@
"No compatible server found at {remote}" : "Ez da zerbitzari bateragarririk aurkitu {remote} helbidean",
"Invalid server URL" : "Zerbitzari URL baliogabea",
"Failed to add the public link to your Nextcloud" : "Huts egin du esteka publikoa zure Nextcloudera gehitzean",
- "Files" : "Fitxategiak",
- "Download all files" : "Deskargatu fitxategi guztiak",
- "Search for share recipients" : "Bilatu partekatze-hartzaileak",
- "No recommendations. Start typing." : "Gomendiorik ez. Hasi idazten.",
- "Allow download" : "Baimendu deskarga",
- "Share expire date saved" : "Partekatzearen iraungitze data gordeta",
"You are not allowed to edit link shares that you don't own" : "Ezin dituzu editatu zureak ez diren partekatze estekak",
+ "Download all files" : "Deskargatu fitxategi guztiak",
"_1 email address already added_::_{count} email addresses already added_" : ["Helbide elektroniko 1 gehitu da dagoeneko","{count} helbide elektroniko gehitu dira dagoeneko"],
- "_1 email address added_::_{count} email addresses added_" : ["Helbide elektroniko 1 gehitu da","{count} helbide elektroniko gehitu dira"]
+ "_1 email address added_::_{count} email addresses added_" : ["Helbide elektroniko 1 gehitu da","{count} helbide elektroniko gehitu dira"],
+ "Search for share recipients" : "Bilatu partekatze-hartzaileak",
+ "No recommendations. Start typing." : "Gomendiorik ez. Hasi idazten."
},"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 07989259c35..21c1715227e 100644
--- a/apps/files_sharing/l10n/fa.js
+++ b/apps/files_sharing/l10n/fa.js
@@ -215,10 +215,8 @@ OC.L10N.register(
"You can upload into this folder" : "می‌توانید در این پوشه آپلود کنید",
"Invalid server URL" : "ادرس سرور نامعتبر",
"Failed to add the public link to your Nextcloud" : "خطا در افزودن ادرس عمومی به نکس کلود شما",
- "Files" : "فایل‌ها",
"Download all files" : "دانلود همه فایل ها",
"Search for share recipients" : "Search for share recipients",
- "No recommendations. Start typing." : "هیچ توصیه ای نیست شروع به تایپ کنید.",
- "Allow download" : "Allow download"
+ "No recommendations. Start typing." : "هیچ توصیه ای نیست شروع به تایپ کنید."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/fa.json b/apps/files_sharing/l10n/fa.json
index 417bcc39e94..444d6173913 100644
--- a/apps/files_sharing/l10n/fa.json
+++ b/apps/files_sharing/l10n/fa.json
@@ -213,10 +213,8 @@
"You can upload into this folder" : "می‌توانید در این پوشه آپلود کنید",
"Invalid server URL" : "ادرس سرور نامعتبر",
"Failed to add the public link to your Nextcloud" : "خطا در افزودن ادرس عمومی به نکس کلود شما",
- "Files" : "فایل‌ها",
"Download all files" : "دانلود همه فایل ها",
"Search for share recipients" : "Search for share recipients",
- "No recommendations. Start typing." : "هیچ توصیه ای نیست شروع به تایپ کنید.",
- "Allow download" : "Allow download"
+ "No recommendations. Start typing." : "هیچ توصیه ای نیست شروع به تایپ کنید."
},"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 f042b8eb637..2df3320fb13 100644
--- a/apps/files_sharing/l10n/fi.js
+++ b/apps/files_sharing/l10n/fi.js
@@ -301,11 +301,8 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Yhteensopivaa palvelinta ei löytynyt osoitteesta {remote}",
"Invalid server URL" : "Virheellinen palvelimen URL",
"Failed to add the public link to your Nextcloud" : "Julkisen linkin lisääminen Nextcloudiisi epäonnistui",
- "Files" : "Tiedostot",
"Download all files" : "Lataa kaikki tiedostot",
"Search for share recipients" : "Etsi jaon vastaanottajia",
- "No recommendations. Start typing." : "Ei suosituksia. Aloita kirjoittaminen.",
- "Password field can't be empty" : "Salasanakenttä ei voi olla tyhjä",
- "Allow download" : "Salli lataus"
+ "No recommendations. Start typing." : "Ei suosituksia. Aloita kirjoittaminen."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/fi.json b/apps/files_sharing/l10n/fi.json
index a65d077607a..34c7552c95b 100644
--- a/apps/files_sharing/l10n/fi.json
+++ b/apps/files_sharing/l10n/fi.json
@@ -299,11 +299,8 @@
"No compatible server found at {remote}" : "Yhteensopivaa palvelinta ei löytynyt osoitteesta {remote}",
"Invalid server URL" : "Virheellinen palvelimen URL",
"Failed to add the public link to your Nextcloud" : "Julkisen linkin lisääminen Nextcloudiisi epäonnistui",
- "Files" : "Tiedostot",
"Download all files" : "Lataa kaikki tiedostot",
"Search for share recipients" : "Etsi jaon vastaanottajia",
- "No recommendations. Start typing." : "Ei suosituksia. Aloita kirjoittaminen.",
- "Password field can't be empty" : "Salasanakenttä ei voi olla tyhjä",
- "Allow download" : "Salli lataus"
+ "No recommendations. Start typing." : "Ei suosituksia. Aloita kirjoittaminen."
},"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 9c7ff96e94d..53adc1f132c 100644
--- a/apps/files_sharing/l10n/fr.js
+++ b/apps/files_sharing/l10n/fr.js
@@ -414,16 +414,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Aucun serveur compatible trouvé sur {remote}",
"Invalid server URL" : "URL serveur invalide",
"Failed to add the public link to your Nextcloud" : "Échec de l'ajout du lien public à votre Nextcloud",
- "Files" : "Fichiers",
- "Download all files" : "Télécharger tous les fichiers",
- "Search for share recipients" : "Recherche de destinataires de partages",
- "No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.",
- "Password field can't be empty" : "Le mot de passe ne peut pas être vide",
- "Allow download" : "Autoriser le téléchargement",
- "Share expire date saved" : "Le partage expirât à la date enregistrée",
"You are not allowed to edit link shares that you don't own" : "Vous n'êtes pas autorisé à modifier les liens de partage dont vous n'êtes pas propriétaire",
+ "Download all files" : "Télécharger tous les fichiers",
"_1 email address already added_::_{count} email addresses already added_" : ["1 adresse mail déjà ajoutée"," {count}adresses email déjà ajoutées","{count} adresses e-mail déjà ajoutées"],
"_1 email address added_::_{count} email addresses added_" : [" 1 adresse mail ajoutée","{count} adresses mail ajoutées","{count} adresses mail ajoutées"],
+ "Search for share recipients" : "Recherche de destinataires de partages",
+ "No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.",
"Share with accounts, teams, federated cloud id" : "Partager avec des comptes, des équipes, un identifiant de cloud fédéré",
"Email, federated cloud id" : "E-mail, ID de cloud fédéré"
},
diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json
index b08514d8c1f..58055c96295 100644
--- a/apps/files_sharing/l10n/fr.json
+++ b/apps/files_sharing/l10n/fr.json
@@ -412,16 +412,12 @@
"No compatible server found at {remote}" : "Aucun serveur compatible trouvé sur {remote}",
"Invalid server URL" : "URL serveur invalide",
"Failed to add the public link to your Nextcloud" : "Échec de l'ajout du lien public à votre Nextcloud",
- "Files" : "Fichiers",
- "Download all files" : "Télécharger tous les fichiers",
- "Search for share recipients" : "Recherche de destinataires de partages",
- "No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.",
- "Password field can't be empty" : "Le mot de passe ne peut pas être vide",
- "Allow download" : "Autoriser le téléchargement",
- "Share expire date saved" : "Le partage expirât à la date enregistrée",
"You are not allowed to edit link shares that you don't own" : "Vous n'êtes pas autorisé à modifier les liens de partage dont vous n'êtes pas propriétaire",
+ "Download all files" : "Télécharger tous les fichiers",
"_1 email address already added_::_{count} email addresses already added_" : ["1 adresse mail déjà ajoutée"," {count}adresses email déjà ajoutées","{count} adresses e-mail déjà ajoutées"],
"_1 email address added_::_{count} email addresses added_" : [" 1 adresse mail ajoutée","{count} adresses mail ajoutées","{count} adresses mail ajoutées"],
+ "Search for share recipients" : "Recherche de destinataires de partages",
+ "No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.",
"Share with accounts, teams, federated cloud id" : "Partager avec des comptes, des équipes, un identifiant de cloud fédéré",
"Email, federated cloud id" : "E-mail, ID de cloud fédéré"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
diff --git a/apps/files_sharing/l10n/ga.js b/apps/files_sharing/l10n/ga.js
index f8ddae9a8ea..c86a1afe409 100644
--- a/apps/files_sharing/l10n/ga.js
+++ b/apps/files_sharing/l10n/ga.js
@@ -414,16 +414,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Níor aimsíodh aon fhreastalaí comhoiriúnach ag {remote}",
"Invalid server URL" : "URL freastalaí neamhbhailí",
"Failed to add the public link to your Nextcloud" : "Theip ar an nasc poiblí a chur le do Nextcloud",
- "Files" : "Comhaid",
- "Download all files" : "Gach comhaid a íoslódáil",
- "Search for share recipients" : "Cuardaigh faighteoirí scaireanna",
- "No recommendations. Start typing." : "Gan moltaí. Tosaigh ag clóscríobh.",
- "Password field can't be empty" : "Ní féidir le réimse an phasfhocail a bheith folamh",
- "Allow download" : "Ceadaigh íoslódáil",
- "Share expire date saved" : "Comhroinn dáta éaga sábháilte",
"You are not allowed to edit link shares that you don't own" : "Níl cead agat scaireanna naisc nach leatsa a chur in eagar",
+ "Download all files" : "Gach comhaid a íoslódáil",
"_1 email address already added_::_{count} email addresses already added_" : ["1 seoladh ríomhphoist curtha leis cheana féin","{count} seoladh ríomhphoist curtha leis cheana","{count} seoladh ríomhphoist curtha leis cheana","{count} seoladh ríomhphoist curtha leis cheana","{count} seoladh ríomhphoist curtha leis cheana"],
"_1 email address added_::_{count} email addresses added_" : ["Cuireadh 1 seoladh ríomhphoist leis","{count} seoladh ríomhphoist curtha leis","{count} seoladh ríomhphoist curtha leis","{count} seoladh ríomhphoist curtha leis","{count} seoladh ríomhphoist curtha leis"],
+ "Search for share recipients" : "Cuardaigh faighteoirí scaireanna",
+ "No recommendations. Start typing." : "Gan moltaí. Tosaigh ag clóscríobh.",
"Share with accounts, teams, federated cloud id" : "Comhroinn le cuntais, foirne, aitheantas scamall cónaidhme",
"Email, federated cloud id" : "Ríomhphost, aitheantas scamall cónaidhme"
},
diff --git a/apps/files_sharing/l10n/ga.json b/apps/files_sharing/l10n/ga.json
index f556e802f52..11e235012d0 100644
--- a/apps/files_sharing/l10n/ga.json
+++ b/apps/files_sharing/l10n/ga.json
@@ -412,16 +412,12 @@
"No compatible server found at {remote}" : "Níor aimsíodh aon fhreastalaí comhoiriúnach ag {remote}",
"Invalid server URL" : "URL freastalaí neamhbhailí",
"Failed to add the public link to your Nextcloud" : "Theip ar an nasc poiblí a chur le do Nextcloud",
- "Files" : "Comhaid",
- "Download all files" : "Gach comhaid a íoslódáil",
- "Search for share recipients" : "Cuardaigh faighteoirí scaireanna",
- "No recommendations. Start typing." : "Gan moltaí. Tosaigh ag clóscríobh.",
- "Password field can't be empty" : "Ní féidir le réimse an phasfhocail a bheith folamh",
- "Allow download" : "Ceadaigh íoslódáil",
- "Share expire date saved" : "Comhroinn dáta éaga sábháilte",
"You are not allowed to edit link shares that you don't own" : "Níl cead agat scaireanna naisc nach leatsa a chur in eagar",
+ "Download all files" : "Gach comhaid a íoslódáil",
"_1 email address already added_::_{count} email addresses already added_" : ["1 seoladh ríomhphoist curtha leis cheana féin","{count} seoladh ríomhphoist curtha leis cheana","{count} seoladh ríomhphoist curtha leis cheana","{count} seoladh ríomhphoist curtha leis cheana","{count} seoladh ríomhphoist curtha leis cheana"],
"_1 email address added_::_{count} email addresses added_" : ["Cuireadh 1 seoladh ríomhphoist leis","{count} seoladh ríomhphoist curtha leis","{count} seoladh ríomhphoist curtha leis","{count} seoladh ríomhphoist curtha leis","{count} seoladh ríomhphoist curtha leis"],
+ "Search for share recipients" : "Cuardaigh faighteoirí scaireanna",
+ "No recommendations. Start typing." : "Gan moltaí. Tosaigh ag clóscríobh.",
"Share with accounts, teams, federated cloud id" : "Comhroinn le cuntais, foirne, aitheantas scamall cónaidhme",
"Email, federated cloud id" : "Ríomhphost, aitheantas scamall cónaidhme"
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
diff --git a/apps/files_sharing/l10n/gl.js b/apps/files_sharing/l10n/gl.js
index e4e22208e85..b4ad49b06b4 100644
--- a/apps/files_sharing/l10n/gl.js
+++ b/apps/files_sharing/l10n/gl.js
@@ -410,16 +410,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Non se atopa un servidor compatíbel en {remote}",
"Invalid server URL" : "URL de servidor incorrecto",
"Failed to add the public link to your Nextcloud" : "Non foi posíbel engadir a ligazón pública ao seu Nextcloud",
- "Files" : "Ficheiros",
- "Download all files" : "Descargar todos os ficheiros",
- "Search for share recipients" : "Buscar destinatarios de comparticións",
- "No recommendations. Start typing." : "Non hai recomendacións. Comece a escribir.",
- "Password field can't be empty" : "O campo de contrasinal non pode estar baleiro",
- "Allow download" : "Permitir a descarga",
- "Share expire date saved" : "Gardouse a data de caducidade da compartición",
"You are not allowed to edit link shares that you don't own" : "Vde. non ten permiso para editar as ligazóns compartidas das que non é o propietario",
+ "Download all files" : "Descargar todos os ficheiros",
"_1 email address already added_::_{count} email addresses already added_" : ["Xa foi engadido 1 enderezo de correo","Xa foron engadidos {count} enderezos de correo"],
"_1 email address added_::_{count} email addresses added_" : ["Foi engadido 1 enderezo de correo","Foron engadidos {count} enderezos de correo"],
+ "Search for share recipients" : "Buscar destinatarios de comparticións",
+ "No recommendations. Start typing." : "Non hai recomendacións. Comece a escribir.",
"Email, federated cloud id" : "Correo-e, 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 a160b911d21..f0e48527d98 100644
--- a/apps/files_sharing/l10n/gl.json
+++ b/apps/files_sharing/l10n/gl.json
@@ -408,16 +408,12 @@
"No compatible server found at {remote}" : "Non se atopa un servidor compatíbel en {remote}",
"Invalid server URL" : "URL de servidor incorrecto",
"Failed to add the public link to your Nextcloud" : "Non foi posíbel engadir a ligazón pública ao seu Nextcloud",
- "Files" : "Ficheiros",
- "Download all files" : "Descargar todos os ficheiros",
- "Search for share recipients" : "Buscar destinatarios de comparticións",
- "No recommendations. Start typing." : "Non hai recomendacións. Comece a escribir.",
- "Password field can't be empty" : "O campo de contrasinal non pode estar baleiro",
- "Allow download" : "Permitir a descarga",
- "Share expire date saved" : "Gardouse a data de caducidade da compartición",
"You are not allowed to edit link shares that you don't own" : "Vde. non ten permiso para editar as ligazóns compartidas das que non é o propietario",
+ "Download all files" : "Descargar todos os ficheiros",
"_1 email address already added_::_{count} email addresses already added_" : ["Xa foi engadido 1 enderezo de correo","Xa foron engadidos {count} enderezos de correo"],
"_1 email address added_::_{count} email addresses added_" : ["Foi engadido 1 enderezo de correo","Foron engadidos {count} enderezos de correo"],
+ "Search for share recipients" : "Buscar destinatarios de comparticións",
+ "No recommendations. Start typing." : "Non hai recomendacións. Comece a escribir.",
"Email, federated cloud id" : "Correo-e, ID da nube federada"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/hr.js b/apps/files_sharing/l10n/hr.js
index 09e9322fc08..c5e4679ad93 100644
--- a/apps/files_sharing/l10n/hr.js
+++ b/apps/files_sharing/l10n/hr.js
@@ -218,7 +218,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Nije pronađen nijedan kompatibilni poslužitelj na {remote}",
"Invalid server URL" : "Nevažeći URL poslužitelja",
"Failed to add the public link to your Nextcloud" : "Dodavanje javne poveznice u Nextcloud nije uspjelo",
- "Files" : "Datoteke",
"Download all files" : "Preuzmi sve datoteke",
"No recommendations. Start typing." : "Nema preporuka. Započnite unos."
},
diff --git a/apps/files_sharing/l10n/hr.json b/apps/files_sharing/l10n/hr.json
index ad97ec991a6..374db4250e8 100644
--- a/apps/files_sharing/l10n/hr.json
+++ b/apps/files_sharing/l10n/hr.json
@@ -216,7 +216,6 @@
"No compatible server found at {remote}" : "Nije pronađen nijedan kompatibilni poslužitelj na {remote}",
"Invalid server URL" : "Nevažeći URL poslužitelja",
"Failed to add the public link to your Nextcloud" : "Dodavanje javne poveznice u Nextcloud nije uspjelo",
- "Files" : "Datoteke",
"Download all files" : "Preuzmi sve datoteke",
"No recommendations. Start typing." : "Nema preporuka. Započnite unos."
},"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/apps/files_sharing/l10n/hu.js b/apps/files_sharing/l10n/hu.js
index 18da3531948..35d12f82b3c 100644
--- a/apps/files_sharing/l10n/hu.js
+++ b/apps/files_sharing/l10n/hu.js
@@ -288,10 +288,8 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Nem található kompatibilis kiszolgáló itt: {remote}",
"Invalid server URL" : "Érvénytelen kiszolgáló URL",
"Failed to add the public link to your Nextcloud" : "Nem sikerült hozzáadni a nyilvános hivatkozást a Nexcloudjához",
- "Files" : "Fájlok",
"Download all files" : "Összes fájl letöltése",
"Search for share recipients" : "Megosztás résztvevőinek keresése",
- "No recommendations. Start typing." : "Nincs javaslat. Kezdjen gépelni.",
- "Allow download" : "Letöltés engedélyezése"
+ "No recommendations. Start typing." : "Nincs javaslat. Kezdjen gépelni."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/hu.json b/apps/files_sharing/l10n/hu.json
index 524d750ebc4..007a0979db6 100644
--- a/apps/files_sharing/l10n/hu.json
+++ b/apps/files_sharing/l10n/hu.json
@@ -286,10 +286,8 @@
"No compatible server found at {remote}" : "Nem található kompatibilis kiszolgáló itt: {remote}",
"Invalid server URL" : "Érvénytelen kiszolgáló URL",
"Failed to add the public link to your Nextcloud" : "Nem sikerült hozzáadni a nyilvános hivatkozást a Nexcloudjához",
- "Files" : "Fájlok",
"Download all files" : "Összes fájl letöltése",
"Search for share recipients" : "Megosztás résztvevőinek keresése",
- "No recommendations. Start typing." : "Nincs javaslat. Kezdjen gépelni.",
- "Allow download" : "Letöltés engedélyezése"
+ "No recommendations. Start typing." : "Nincs javaslat. Kezdjen gépelni."
},"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 be0b3053f38..bdf5bed2474 100644
--- a/apps/files_sharing/l10n/is.js
+++ b/apps/files_sharing/l10n/is.js
@@ -384,15 +384,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Enginn samhæfður vefþjónn fannst á {remote}",
"Invalid server URL" : "Ógild URI-slóð vefþjóns",
"Failed to add the public link to your Nextcloud" : "Mistókst að bæta opinberum tengli í þitt eigið Nextcloud",
- "Files" : "Skrár",
- "Download all files" : "Sækja allar skrár",
- "Search for share recipients" : "Leita að viðtakendum sameignar",
- "No recommendations. Start typing." : "Engar tillögur. Byrjaðu að skrifa.",
- "Allow download" : "Leyfa niðurhal",
- "Share expire date saved" : "Lokagildistími sameignar vistaður",
"You are not allowed to edit link shares that you don't own" : "Þú hefur ekki heimild til að breyta tenglum á sameignir sem þú átt ekki.",
+ "Download all files" : "Sækja allar skrár",
"_1 email address already added_::_{count} email addresses already added_" : ["1 tölvupóstfangi þegar bætt við","{count} tölvupóstföngum þegar bætt við"],
"_1 email address added_::_{count} email addresses added_" : ["1 tölvupóstfangi bætt við","{count} tölvupóstföngum bætt við"],
+ "Search for share recipients" : "Leita að viðtakendum sameignar",
+ "No recommendations. Start typing." : "Engar tillögur. Byrjaðu að skrifa.",
"Email, federated cloud id" : "Tölvupóstfang, skýjasambandsauðkenni (Federated Cloud ID)"
},
"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 02dcf39b0f0..09a189a437c 100644
--- a/apps/files_sharing/l10n/is.json
+++ b/apps/files_sharing/l10n/is.json
@@ -382,15 +382,12 @@
"No compatible server found at {remote}" : "Enginn samhæfður vefþjónn fannst á {remote}",
"Invalid server URL" : "Ógild URI-slóð vefþjóns",
"Failed to add the public link to your Nextcloud" : "Mistókst að bæta opinberum tengli í þitt eigið Nextcloud",
- "Files" : "Skrár",
- "Download all files" : "Sækja allar skrár",
- "Search for share recipients" : "Leita að viðtakendum sameignar",
- "No recommendations. Start typing." : "Engar tillögur. Byrjaðu að skrifa.",
- "Allow download" : "Leyfa niðurhal",
- "Share expire date saved" : "Lokagildistími sameignar vistaður",
"You are not allowed to edit link shares that you don't own" : "Þú hefur ekki heimild til að breyta tenglum á sameignir sem þú átt ekki.",
+ "Download all files" : "Sækja allar skrár",
"_1 email address already added_::_{count} email addresses already added_" : ["1 tölvupóstfangi þegar bætt við","{count} tölvupóstföngum þegar bætt við"],
"_1 email address added_::_{count} email addresses added_" : ["1 tölvupóstfangi bætt við","{count} tölvupóstföngum bætt við"],
+ "Search for share recipients" : "Leita að viðtakendum sameignar",
+ "No recommendations. Start typing." : "Engar tillögur. Byrjaðu að skrifa.",
"Email, federated cloud id" : "Tölvupóstfang, 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/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js
index 5ca25ca3da1..237433cda2a 100644
--- a/apps/files_sharing/l10n/it.js
+++ b/apps/files_sharing/l10n/it.js
@@ -414,16 +414,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Nessun server compatibile trovato su {remote}",
"Invalid server URL" : "URL del server non valido",
"Failed to add the public link to your Nextcloud" : "Aggiunta del collegamento pubblico al tuo Nextcloud non riuscita",
- "Files" : "File",
- "Download all files" : "Scarica tutti i file",
- "Search for share recipients" : "Cerca i destinatari della condivisione",
- "No recommendations. Start typing." : "Nessun consiglio. Inizia a digitare.",
- "Password field can't be empty" : "Il campo password non può essere vuoto",
- "Allow download" : "Consenti scaricamento",
- "Share expire date saved" : "Data di scadenza della condivisione salvata",
"You are not allowed to edit link shares that you don't own" : "Non ti è consentito modificare le condivisioni di collegamenti che non ti appartengono",
+ "Download all files" : "Scarica tutti i file",
"_1 email address already added_::_{count} email addresses already added_" : ["1 indirizzo di posta già aggiunto","{count} indirizzi di posta già aggiunti","{count} indirizzi di posta già aggiunti"],
"_1 email address added_::_{count} email addresses added_" : ["1 indirizzo di posta aggiunto","{count} indirizzi di posta aggiunti","{count} indirizzi di posta aggiunti"],
+ "Search for share recipients" : "Cerca i destinatari della condivisione",
+ "No recommendations. Start typing." : "Nessun consiglio. Inizia a digitare.",
"Share with accounts, teams, federated cloud id" : "Condividi con account, team, ID cloud federati",
"Email, federated cloud id" : "E-mail, ID cloud federato"
},
diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json
index 106ae7b7630..9fe18f100b2 100644
--- a/apps/files_sharing/l10n/it.json
+++ b/apps/files_sharing/l10n/it.json
@@ -412,16 +412,12 @@
"No compatible server found at {remote}" : "Nessun server compatibile trovato su {remote}",
"Invalid server URL" : "URL del server non valido",
"Failed to add the public link to your Nextcloud" : "Aggiunta del collegamento pubblico al tuo Nextcloud non riuscita",
- "Files" : "File",
- "Download all files" : "Scarica tutti i file",
- "Search for share recipients" : "Cerca i destinatari della condivisione",
- "No recommendations. Start typing." : "Nessun consiglio. Inizia a digitare.",
- "Password field can't be empty" : "Il campo password non può essere vuoto",
- "Allow download" : "Consenti scaricamento",
- "Share expire date saved" : "Data di scadenza della condivisione salvata",
"You are not allowed to edit link shares that you don't own" : "Non ti è consentito modificare le condivisioni di collegamenti che non ti appartengono",
+ "Download all files" : "Scarica tutti i file",
"_1 email address already added_::_{count} email addresses already added_" : ["1 indirizzo di posta già aggiunto","{count} indirizzi di posta già aggiunti","{count} indirizzi di posta già aggiunti"],
"_1 email address added_::_{count} email addresses added_" : ["1 indirizzo di posta aggiunto","{count} indirizzi di posta aggiunti","{count} indirizzi di posta aggiunti"],
+ "Search for share recipients" : "Cerca i destinatari della condivisione",
+ "No recommendations. Start typing." : "Nessun consiglio. Inizia a digitare.",
"Share with accounts, teams, federated cloud id" : "Condividi con account, team, ID cloud federati",
"Email, federated cloud id" : "E-mail, ID cloud federato"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js
index dfbb41c95cc..3c82171b04b 100644
--- a/apps/files_sharing/l10n/ja.js
+++ b/apps/files_sharing/l10n/ja.js
@@ -414,16 +414,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "互換性のあるサーバーが {remote} にはありません。",
"Invalid server URL" : "サーバーのURLが無効",
"Failed to add the public link to your Nextcloud" : "このNextcloudに公開リンクを追加できませんでした",
- "Files" : "ファイル",
- "Download all files" : "すべてのファイルをダウンロード",
- "Search for share recipients" : "共有の受信者を検索",
- "No recommendations. Start typing." : "推奨事項はありません。 入力を開始します。",
- "Password field can't be empty" : "パスワードフィールドは空にできません",
- "Allow download" : "ダウンロードを許可",
- "Share expire date saved" : "共有の有効期限が保存されました",
"You are not allowed to edit link shares that you don't own" : "あなたが所有していない共有リンクを編集することは許可されていません",
+ "Download all files" : "すべてのファイルをダウンロード",
"_1 email address already added_::_{count} email addresses already added_" : ["{count} メールアドレスはすでに追加されています"],
"_1 email address added_::_{count} email addresses added_" : ["{count} メールアドレスが追加されました"],
+ "Search for share recipients" : "共有の受信者を検索",
+ "No recommendations. Start typing." : "推奨事項はありません。 入力を開始します。",
"Share with accounts, teams, federated cloud id" : "アカウント、チーム、連携クラウドIDで共有",
"Email, federated cloud id" : "電子メール、連携クラウドID"
},
diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json
index 67b977bbe3b..30b967a6848 100644
--- a/apps/files_sharing/l10n/ja.json
+++ b/apps/files_sharing/l10n/ja.json
@@ -412,16 +412,12 @@
"No compatible server found at {remote}" : "互換性のあるサーバーが {remote} にはありません。",
"Invalid server URL" : "サーバーのURLが無効",
"Failed to add the public link to your Nextcloud" : "このNextcloudに公開リンクを追加できませんでした",
- "Files" : "ファイル",
- "Download all files" : "すべてのファイルをダウンロード",
- "Search for share recipients" : "共有の受信者を検索",
- "No recommendations. Start typing." : "推奨事項はありません。 入力を開始します。",
- "Password field can't be empty" : "パスワードフィールドは空にできません",
- "Allow download" : "ダウンロードを許可",
- "Share expire date saved" : "共有の有効期限が保存されました",
"You are not allowed to edit link shares that you don't own" : "あなたが所有していない共有リンクを編集することは許可されていません",
+ "Download all files" : "すべてのファイルをダウンロード",
"_1 email address already added_::_{count} email addresses already added_" : ["{count} メールアドレスはすでに追加されています"],
"_1 email address added_::_{count} email addresses added_" : ["{count} メールアドレスが追加されました"],
+ "Search for share recipients" : "共有の受信者を検索",
+ "No recommendations. Start typing." : "推奨事項はありません。 入力を開始します。",
"Share with accounts, teams, federated cloud id" : "アカウント、チーム、連携クラウドIDで共有",
"Email, federated cloud id" : "電子メール、連携クラウドID"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files_sharing/l10n/ka.js b/apps/files_sharing/l10n/ka.js
index 45c1f2f389b..39a762352b9 100644
--- a/apps/files_sharing/l10n/ka.js
+++ b/apps/files_sharing/l10n/ka.js
@@ -267,10 +267,8 @@ OC.L10N.register(
"No compatible server found at {remote}" : "No compatible server found at {remote}",
"Invalid server URL" : "Invalid server URL",
"Failed to add the public link to your Nextcloud" : "Failed to add the public link to your Nextcloud",
- "Files" : "ფაილები",
"Download all files" : "Download all files",
"Search for share recipients" : "Search for share recipients",
- "No recommendations. Start typing." : "No recommendations. Start typing.",
- "Allow download" : "Allow download"
+ "No recommendations. Start typing." : "No recommendations. Start typing."
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/files_sharing/l10n/ka.json b/apps/files_sharing/l10n/ka.json
index ba228c2dd92..bcab8e15352 100644
--- a/apps/files_sharing/l10n/ka.json
+++ b/apps/files_sharing/l10n/ka.json
@@ -265,10 +265,8 @@
"No compatible server found at {remote}" : "No compatible server found at {remote}",
"Invalid server URL" : "Invalid server URL",
"Failed to add the public link to your Nextcloud" : "Failed to add the public link to your Nextcloud",
- "Files" : "ფაილები",
"Download all files" : "Download all files",
"Search for share recipients" : "Search for share recipients",
- "No recommendations. Start typing." : "No recommendations. Start typing.",
- "Allow download" : "Allow download"
+ "No recommendations. Start typing." : "No recommendations. Start typing."
},"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 d946d802981..453c11ed892 100644
--- a/apps/files_sharing/l10n/ko.js
+++ b/apps/files_sharing/l10n/ko.js
@@ -414,16 +414,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "{remote}에서 호환 서버를 찾을 수 없음",
"Invalid server URL" : "잘못된 서버 URL",
"Failed to add the public link to your Nextcloud" : "Nextcloud에 공개 링크를 추가할 수 없음",
- "Files" : "파일",
- "Download all files" : "모든 파일 다운로드",
- "Search for share recipients" : "공유 대상 검색",
- "No recommendations. Start typing." : "추천 없음. 타이핑을 시작하십시오",
- "Password field can't be empty" : "암호 칸은 비워둘 수 없습니다.",
- "Allow download" : "다운로드 허용",
- "Share expire date saved" : "공유 만료일 저장됨",
"You are not allowed to edit link shares that you don't own" : "당신이 것이 아닌 링크 공유를 편집할 권한이 없습니다.",
+ "Download all files" : "모든 파일 다운로드",
"_1 email address already added_::_{count} email addresses already added_" : ["{count}개 이메일 주소가 이미 추가됨"],
"_1 email address added_::_{count} email addresses added_" : ["{count}개 이메일 주소 추가함"],
+ "Search for share recipients" : "공유 대상 검색",
+ "No recommendations. Start typing." : "추천 없음. 타이핑을 시작하십시오",
"Share with accounts, teams, federated cloud id" : "계정, 팀 및 연합 클라우드 ID와 공유",
"Email, federated cloud id" : "이메일, 연합 클라우드 ID"
},
diff --git a/apps/files_sharing/l10n/ko.json b/apps/files_sharing/l10n/ko.json
index 4d9e598e1b5..38de0993c90 100644
--- a/apps/files_sharing/l10n/ko.json
+++ b/apps/files_sharing/l10n/ko.json
@@ -412,16 +412,12 @@
"No compatible server found at {remote}" : "{remote}에서 호환 서버를 찾을 수 없음",
"Invalid server URL" : "잘못된 서버 URL",
"Failed to add the public link to your Nextcloud" : "Nextcloud에 공개 링크를 추가할 수 없음",
- "Files" : "파일",
- "Download all files" : "모든 파일 다운로드",
- "Search for share recipients" : "공유 대상 검색",
- "No recommendations. Start typing." : "추천 없음. 타이핑을 시작하십시오",
- "Password field can't be empty" : "암호 칸은 비워둘 수 없습니다.",
- "Allow download" : "다운로드 허용",
- "Share expire date saved" : "공유 만료일 저장됨",
"You are not allowed to edit link shares that you don't own" : "당신이 것이 아닌 링크 공유를 편집할 권한이 없습니다.",
+ "Download all files" : "모든 파일 다운로드",
"_1 email address already added_::_{count} email addresses already added_" : ["{count}개 이메일 주소가 이미 추가됨"],
"_1 email address added_::_{count} email addresses added_" : ["{count}개 이메일 주소 추가함"],
+ "Search for share recipients" : "공유 대상 검색",
+ "No recommendations. Start typing." : "추천 없음. 타이핑을 시작하십시오",
"Share with accounts, teams, federated cloud id" : "계정, 팀 및 연합 클라우드 ID와 공유",
"Email, federated cloud id" : "이메일, 연합 클라우드 ID"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files_sharing/l10n/lt_LT.js b/apps/files_sharing/l10n/lt_LT.js
index 95014fc608d..7ec2789ba80 100644
--- a/apps/files_sharing/l10n/lt_LT.js
+++ b/apps/files_sharing/l10n/lt_LT.js
@@ -277,12 +277,10 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Nerasta jokio suderinamo serverio ties {remote}",
"Invalid server URL" : "Neteisingas serverio URL adresas",
"Failed to add the public link to your Nextcloud" : "Nepavyko pridėti viešosios nuorodos į jūsų Nextcloud",
- "Files" : "Failai",
"Download all files" : "Atsisiųsti visus failus ",
- "Search for share recipients" : "Ieškoti viešinio gavėjų",
- "No recommendations. Start typing." : "Rekomendacijų nėra. Pradėkite rašyti.",
- "Allow download" : "Leisti atsisiųsti",
"_1 email address already added_::_{count} email addresses already added_" : ["Jau pridėtas 1 el. pašto adresas","Jau pridėti {count} el. pašto adresai","Jau pridėta {count} el. pašto adresų","Jau pridėtas {count} el. pašto adresas"],
- "_1 email address added_::_{count} email addresses added_" : ["Pridėtas 1 el. pašto adresas","Pridėti {count} el. pašto adresai","Pridėta {count} el. pašto adresų","Pridėtas {count} el. pašto adresas"]
+ "_1 email address added_::_{count} email addresses added_" : ["Pridėtas 1 el. pašto adresas","Pridėti {count} el. pašto adresai","Pridėta {count} el. pašto adresų","Pridėtas {count} el. pašto adresas"],
+ "Search for share recipients" : "Ieškoti viešinio gavėjų",
+ "No recommendations. Start typing." : "Rekomendacijų nėra. Pradėkite rašyti."
},
"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 bcd33c23678..6a607d58e2c 100644
--- a/apps/files_sharing/l10n/lt_LT.json
+++ b/apps/files_sharing/l10n/lt_LT.json
@@ -275,12 +275,10 @@
"No compatible server found at {remote}" : "Nerasta jokio suderinamo serverio ties {remote}",
"Invalid server URL" : "Neteisingas serverio URL adresas",
"Failed to add the public link to your Nextcloud" : "Nepavyko pridėti viešosios nuorodos į jūsų Nextcloud",
- "Files" : "Failai",
"Download all files" : "Atsisiųsti visus failus ",
- "Search for share recipients" : "Ieškoti viešinio gavėjų",
- "No recommendations. Start typing." : "Rekomendacijų nėra. Pradėkite rašyti.",
- "Allow download" : "Leisti atsisiųsti",
"_1 email address already added_::_{count} email addresses already added_" : ["Jau pridėtas 1 el. pašto adresas","Jau pridėti {count} el. pašto adresai","Jau pridėta {count} el. pašto adresų","Jau pridėtas {count} el. pašto adresas"],
- "_1 email address added_::_{count} email addresses added_" : ["Pridėtas 1 el. pašto adresas","Pridėti {count} el. pašto adresai","Pridėta {count} el. pašto adresų","Pridėtas {count} el. pašto adresas"]
+ "_1 email address added_::_{count} email addresses added_" : ["Pridėtas 1 el. pašto adresas","Pridėti {count} el. pašto adresai","Pridėta {count} el. pašto adresų","Pridėtas {count} el. pašto adresas"],
+ "Search for share recipients" : "Ieškoti viešinio gavėjų",
+ "No recommendations. Start typing." : "Rekomendacijų nėra. Pradėkite rašyti."
},"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/mk.js b/apps/files_sharing/l10n/mk.js
index 0c5e7b6b39d..27a699eb2ca 100644
--- a/apps/files_sharing/l10n/mk.js
+++ b/apps/files_sharing/l10n/mk.js
@@ -399,15 +399,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "{remote} не е компатибилен сервер",
"Invalid server URL" : "Неправилна URL на сервер",
"Failed to add the public link to your Nextcloud" : "Неуспешно додавање на јавниот линк",
- "Files" : "Датотеки",
- "Download all files" : "Преземи ги сите датотеки",
- "Search for share recipients" : "Пребарај за примачи на споделувањето",
- "No recommendations. Start typing." : "Нема препораки. Започнете со пишување.",
- "Password field can't be empty" : "Полето за лозинка неможе да биде празно",
- "Allow download" : "Дозволи преземање",
"You are not allowed to edit link shares that you don't own" : "Не ви е дозволено да ги уредувате споделувањата кој не се ваши",
+ "Download all files" : "Преземи ги сите датотеки",
"_1 email address already added_::_{count} email addresses already added_" : ["1 е-пошта адреса е веќе додадена","{count} е-пошта адреси се веќе додадени"],
"_1 email address added_::_{count} email addresses added_" : ["1 е-пошта адреса е додадена","{count} е-пошта адреси се додадени"],
+ "Search for share recipients" : "Пребарај за примачи на споделувањето",
+ "No recommendations. Start typing." : "Нема препораки. Започнете со пишување.",
"Email, 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 e96fdbbce84..d4af80580ef 100644
--- a/apps/files_sharing/l10n/mk.json
+++ b/apps/files_sharing/l10n/mk.json
@@ -397,15 +397,12 @@
"No compatible server found at {remote}" : "{remote} не е компатибилен сервер",
"Invalid server URL" : "Неправилна URL на сервер",
"Failed to add the public link to your Nextcloud" : "Неуспешно додавање на јавниот линк",
- "Files" : "Датотеки",
- "Download all files" : "Преземи ги сите датотеки",
- "Search for share recipients" : "Пребарај за примачи на споделувањето",
- "No recommendations. Start typing." : "Нема препораки. Започнете со пишување.",
- "Password field can't be empty" : "Полето за лозинка неможе да биде празно",
- "Allow download" : "Дозволи преземање",
"You are not allowed to edit link shares that you don't own" : "Не ви е дозволено да ги уредувате споделувањата кој не се ваши",
+ "Download all files" : "Преземи ги сите датотеки",
"_1 email address already added_::_{count} email addresses already added_" : ["1 е-пошта адреса е веќе додадена","{count} е-пошта адреси се веќе додадени"],
"_1 email address added_::_{count} email addresses added_" : ["1 е-пошта адреса е додадена","{count} е-пошта адреси се додадени"],
+ "Search for share recipients" : "Пребарај за примачи на споделувањето",
+ "No recommendations. Start typing." : "Нема препораки. Започнете со пишување.",
"Email, 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 3a3c9a895c3..3914fe2ce52 100644
--- a/apps/files_sharing/l10n/nb.js
+++ b/apps/files_sharing/l10n/nb.js
@@ -369,13 +369,11 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Ingen kompatibel server ble funnet på {remote}",
"Invalid server URL" : "Ugyldig server adresse",
"Failed to add the public link to your Nextcloud" : "Feil oppsto under oppretting av offentlig lenke til din Nextcloud",
- "Files" : "Filer",
- "Download all files" : "Last ned alle filer",
- "Search for share recipients" : "Søk etter delingsmottakere",
- "No recommendations. Start typing." : "Ingen forslag. Start skriving.",
- "Allow download" : "Tillat nedlasting",
"You are not allowed to edit link shares that you don't own" : "Du har ikke lov til å redigere delte lenker du ikke eier",
+ "Download all files" : "Last ned alle filer",
"_1 email address already added_::_{count} email addresses already added_" : ["1 e-postadresse allerede lagt til","{count} e-postadresser allerede lagt til"],
- "_1 email address added_::_{count} email addresses added_" : ["1 e-postadresse lagt til","{count} e-postadresser lagt til"]
+ "_1 email address added_::_{count} email addresses added_" : ["1 e-postadresse lagt til","{count} e-postadresser lagt til"],
+ "Search for share recipients" : "Søk etter delingsmottakere",
+ "No recommendations. Start typing." : "Ingen forslag. Start skriving."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nb.json b/apps/files_sharing/l10n/nb.json
index 0acbd0f552f..b4de1bef445 100644
--- a/apps/files_sharing/l10n/nb.json
+++ b/apps/files_sharing/l10n/nb.json
@@ -367,13 +367,11 @@
"No compatible server found at {remote}" : "Ingen kompatibel server ble funnet på {remote}",
"Invalid server URL" : "Ugyldig server adresse",
"Failed to add the public link to your Nextcloud" : "Feil oppsto under oppretting av offentlig lenke til din Nextcloud",
- "Files" : "Filer",
- "Download all files" : "Last ned alle filer",
- "Search for share recipients" : "Søk etter delingsmottakere",
- "No recommendations. Start typing." : "Ingen forslag. Start skriving.",
- "Allow download" : "Tillat nedlasting",
"You are not allowed to edit link shares that you don't own" : "Du har ikke lov til å redigere delte lenker du ikke eier",
+ "Download all files" : "Last ned alle filer",
"_1 email address already added_::_{count} email addresses already added_" : ["1 e-postadresse allerede lagt til","{count} e-postadresser allerede lagt til"],
- "_1 email address added_::_{count} email addresses added_" : ["1 e-postadresse lagt til","{count} e-postadresser lagt til"]
+ "_1 email address added_::_{count} email addresses added_" : ["1 e-postadresse lagt til","{count} e-postadresser lagt til"],
+ "Search for share recipients" : "Søk etter delingsmottakere",
+ "No recommendations. Start typing." : "Ingen forslag. Start skriving."
},"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 8b6ede69a95..2d4a4f2ad9a 100644
--- a/apps/files_sharing/l10n/nl.js
+++ b/apps/files_sharing/l10n/nl.js
@@ -358,13 +358,10 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Geen geschikte server gevonden op {remote}",
"Invalid server URL" : "Ongeldig server URL",
"Failed to add the public link to your Nextcloud" : "Kon de openbare link niet aan je Nextcloud toevoegen",
- "Files" : "Bestanden",
"Download all files" : "Download alle bestanden",
- "Search for share recipients" : "Zoek om mee te delen",
- "No recommendations. Start typing." : "Geen aanbevelingen. Begin te typen.",
- "Allow download" : "Downloaden toestaan",
- "Share expire date saved" : "Share vervaldatum opgeslagen",
"_1 email address already added_::_{count} email addresses already added_" : ["1 E-mailadres al toegevoegd","Al {count} e-mailadressen toegevoegd"],
- "_1 email address added_::_{count} email addresses added_" : ["1 E-mailadres toegevoegd","{count} E-mailadressen toegevoegd"]
+ "_1 email address added_::_{count} email addresses added_" : ["1 E-mailadres toegevoegd","{count} E-mailadressen toegevoegd"],
+ "Search for share recipients" : "Zoek om mee te delen",
+ "No recommendations. Start typing." : "Geen aanbevelingen. Begin te typen."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json
index 4531be4c7a4..65eab7781c4 100644
--- a/apps/files_sharing/l10n/nl.json
+++ b/apps/files_sharing/l10n/nl.json
@@ -356,13 +356,10 @@
"No compatible server found at {remote}" : "Geen geschikte server gevonden op {remote}",
"Invalid server URL" : "Ongeldig server URL",
"Failed to add the public link to your Nextcloud" : "Kon de openbare link niet aan je Nextcloud toevoegen",
- "Files" : "Bestanden",
"Download all files" : "Download alle bestanden",
- "Search for share recipients" : "Zoek om mee te delen",
- "No recommendations. Start typing." : "Geen aanbevelingen. Begin te typen.",
- "Allow download" : "Downloaden toestaan",
- "Share expire date saved" : "Share vervaldatum opgeslagen",
"_1 email address already added_::_{count} email addresses already added_" : ["1 E-mailadres al toegevoegd","Al {count} e-mailadressen toegevoegd"],
- "_1 email address added_::_{count} email addresses added_" : ["1 E-mailadres toegevoegd","{count} E-mailadressen toegevoegd"]
+ "_1 email address added_::_{count} email addresses added_" : ["1 E-mailadres toegevoegd","{count} E-mailadressen toegevoegd"],
+ "Search for share recipients" : "Zoek om mee te delen",
+ "No recommendations. Start typing." : "Geen aanbevelingen. Begin te typen."
},"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 369d8eb5eab..5cc16317018 100644
--- a/apps/files_sharing/l10n/pl.js
+++ b/apps/files_sharing/l10n/pl.js
@@ -412,16 +412,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Nie znaleziono kompatybilnego serwera na {remote}",
"Invalid server URL" : "Nieprawidłowy adres URL serwera",
"Failed to add the public link to your Nextcloud" : "Nie udało się dodać linku publicznego do Nextcloud",
- "Files" : "Pliki",
- "Download all files" : "Pobierz wszystkie pliki",
- "Search for share recipients" : "Szukaj odbiorców udostępnienia",
- "No recommendations. Start typing." : "Brak rekomendacji. Możesz napisać.",
- "Password field can't be empty" : "Pole hasła nie może być puste",
- "Allow download" : "Zezwól na pobieranie",
- "Share expire date saved" : "Zapisano datę ważności udziału",
"You are not allowed to edit link shares that you don't own" : "Nie możesz modyfikować udostępnionych odnośników, których nie jesteś właścicielem",
+ "Download all files" : "Pobierz wszystkie pliki",
"_1 email address already added_::_{count} email addresses already added_" : ["Dodano już 1 adres e-mail","Dodano już {count} adresy e-mail","Dodano już {count} adresów e-mail","Dodano już {count} adresów e-mail"],
"_1 email address added_::_{count} email addresses added_" : ["Dodano 1 adres e-mail","Dodano {count} adresy e-mail","Dodano {count} adresów e-mail","Dodano {count} adresów e-mail"],
+ "Search for share recipients" : "Szukaj odbiorców udostępnienia",
+ "No recommendations. Start typing." : "Brak rekomendacji. Możesz napisać.",
"Share with accounts, teams, federated cloud id" : "Udostępnij kontom, zespołom, ID Chmury Federacyjnej",
"Email, federated cloud id" : "E-mail, ID Chmury Federacyjnej"
},
diff --git a/apps/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json
index 278d634474f..f0b204e5e91 100644
--- a/apps/files_sharing/l10n/pl.json
+++ b/apps/files_sharing/l10n/pl.json
@@ -410,16 +410,12 @@
"No compatible server found at {remote}" : "Nie znaleziono kompatybilnego serwera na {remote}",
"Invalid server URL" : "Nieprawidłowy adres URL serwera",
"Failed to add the public link to your Nextcloud" : "Nie udało się dodać linku publicznego do Nextcloud",
- "Files" : "Pliki",
- "Download all files" : "Pobierz wszystkie pliki",
- "Search for share recipients" : "Szukaj odbiorców udostępnienia",
- "No recommendations. Start typing." : "Brak rekomendacji. Możesz napisać.",
- "Password field can't be empty" : "Pole hasła nie może być puste",
- "Allow download" : "Zezwól na pobieranie",
- "Share expire date saved" : "Zapisano datę ważności udziału",
"You are not allowed to edit link shares that you don't own" : "Nie możesz modyfikować udostępnionych odnośników, których nie jesteś właścicielem",
+ "Download all files" : "Pobierz wszystkie pliki",
"_1 email address already added_::_{count} email addresses already added_" : ["Dodano już 1 adres e-mail","Dodano już {count} adresy e-mail","Dodano już {count} adresów e-mail","Dodano już {count} adresów e-mail"],
"_1 email address added_::_{count} email addresses added_" : ["Dodano 1 adres e-mail","Dodano {count} adresy e-mail","Dodano {count} adresów e-mail","Dodano {count} adresów e-mail"],
+ "Search for share recipients" : "Szukaj odbiorców udostępnienia",
+ "No recommendations. Start typing." : "Brak rekomendacji. Możesz napisać.",
"Share with accounts, teams, federated cloud id" : "Udostępnij kontom, zespołom, ID Chmury Federacyjnej",
"Email, federated cloud id" : "E-mail, 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);"
diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js
index fa2ed461add..f75b225aae5 100644
--- a/apps/files_sharing/l10n/pt_BR.js
+++ b/apps/files_sharing/l10n/pt_BR.js
@@ -414,16 +414,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Nenhum servidor compativel encontrado em {remote}",
"Invalid server URL" : "URL do servidor inválida",
"Failed to add the public link to your Nextcloud" : "Ocorreu uma falha ao adicionar o link público ao seu Nextcloud",
- "Files" : "Arquivos",
- "Download all files" : "Baixar todos os arquivos",
- "Search for share recipients" : "Pesquisar destinatários de compartilhamento",
- "No recommendations. Start typing." : "Sem recomendações. Inicie a digitação.",
- "Password field can't be empty" : "O campo da senha não pode estar vazio",
- "Allow download" : "Permitir baixar",
- "Share expire date saved" : "Data de expiração do compartilhamento salva",
"You are not allowed to edit link shares that you don't own" : "Você não tem permissão para editar compartilhamentos de links que não são de sua propriedade",
+ "Download all files" : "Baixar todos os arquivos",
"_1 email address already added_::_{count} email addresses already added_" : ["1 endereço de e-mail já adicionado","{count} endereços de e-mail já adicionados","{count} endereços de e-mail já adicionados"],
"_1 email address added_::_{count} email addresses added_" : ["1 endereço de e-mail adicionado","{count} endereços de e-mail adicionados","{count} endereços de e-mail adicionados"],
+ "Search for share recipients" : "Pesquisar destinatários de compartilhamento",
+ "No recommendations. Start typing." : "Sem recomendações. Inicie a digitação.",
"Share with accounts, teams, federated cloud id" : "Compartilhar com contas, equipes, ID de nuvem federada",
"Email, federated cloud id" : "E-mail, ID de nuvem federada"
},
diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json
index 36233e767db..d1b9e77d278 100644
--- a/apps/files_sharing/l10n/pt_BR.json
+++ b/apps/files_sharing/l10n/pt_BR.json
@@ -412,16 +412,12 @@
"No compatible server found at {remote}" : "Nenhum servidor compativel encontrado em {remote}",
"Invalid server URL" : "URL do servidor inválida",
"Failed to add the public link to your Nextcloud" : "Ocorreu uma falha ao adicionar o link público ao seu Nextcloud",
- "Files" : "Arquivos",
- "Download all files" : "Baixar todos os arquivos",
- "Search for share recipients" : "Pesquisar destinatários de compartilhamento",
- "No recommendations. Start typing." : "Sem recomendações. Inicie a digitação.",
- "Password field can't be empty" : "O campo da senha não pode estar vazio",
- "Allow download" : "Permitir baixar",
- "Share expire date saved" : "Data de expiração do compartilhamento salva",
"You are not allowed to edit link shares that you don't own" : "Você não tem permissão para editar compartilhamentos de links que não são de sua propriedade",
+ "Download all files" : "Baixar todos os arquivos",
"_1 email address already added_::_{count} email addresses already added_" : ["1 endereço de e-mail já adicionado","{count} endereços de e-mail já adicionados","{count} endereços de e-mail já adicionados"],
"_1 email address added_::_{count} email addresses added_" : ["1 endereço de e-mail adicionado","{count} endereços de e-mail adicionados","{count} endereços de e-mail adicionados"],
+ "Search for share recipients" : "Pesquisar destinatários de compartilhamento",
+ "No recommendations. Start typing." : "Sem recomendações. Inicie a digitação.",
"Share with accounts, teams, federated cloud id" : "Compartilhar com contas, equipes, ID de nuvem federada",
"Email, federated cloud id" : "E-mail, ID de nuvem federada"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js
index 782c58d0673..eadfd9b0ab7 100644
--- a/apps/files_sharing/l10n/ru.js
+++ b/apps/files_sharing/l10n/ru.js
@@ -393,13 +393,10 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Не найден совместимый сервер на {remote}",
"Invalid server URL" : "Неверный URL сервера",
"Failed to add the public link to your Nextcloud" : "Не удалось создать общедоступную ссылку",
- "Files" : "Файлы",
+ "You are not allowed to edit link shares that you don't own" : "Вам не разрешается редактировать ссылки, которыми вы не владеете",
"Download all files" : "Скачать все файлы",
"Search for share recipients" : "Найти больше получателей общего ресурса",
"No recommendations. Start typing." : "Рекомендации отсутствуют, начните вводить символы",
- "Allow download" : "Разрешить скачивать",
- "Share expire date saved" : "Дата истечения общего доступа установлена",
- "You are not allowed to edit link shares that you don't own" : "Вам не разрешается редактировать ссылки, которыми вы не владеете",
"Email, federated cloud 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 12de42f1966..5906872ad3c 100644
--- a/apps/files_sharing/l10n/ru.json
+++ b/apps/files_sharing/l10n/ru.json
@@ -391,13 +391,10 @@
"No compatible server found at {remote}" : "Не найден совместимый сервер на {remote}",
"Invalid server URL" : "Неверный URL сервера",
"Failed to add the public link to your Nextcloud" : "Не удалось создать общедоступную ссылку",
- "Files" : "Файлы",
+ "You are not allowed to edit link shares that you don't own" : "Вам не разрешается редактировать ссылки, которыми вы не владеете",
"Download all files" : "Скачать все файлы",
"Search for share recipients" : "Найти больше получателей общего ресурса",
"No recommendations. Start typing." : "Рекомендации отсутствуют, начните вводить символы",
- "Allow download" : "Разрешить скачивать",
- "Share expire date saved" : "Дата истечения общего доступа установлена",
- "You are not allowed to edit link shares that you don't own" : "Вам не разрешается редактировать ссылки, которыми вы не владеете",
"Email, federated cloud 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/sc.js b/apps/files_sharing/l10n/sc.js
index 9c8159b8f8c..ff3562a4e31 100644
--- a/apps/files_sharing/l10n/sc.js
+++ b/apps/files_sharing/l10n/sc.js
@@ -237,7 +237,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Perunu serbidore cumpatìbile agatadu in {remote}",
"Invalid server URL" : "URL de su serbidore non vàlidu",
"Failed to add the public link to your Nextcloud" : "No at fatu a agiùnghere su ligòngiu pùblicu in Nextcloud",
- "Files" : "Archìvios",
"Download all files" : "Iscàrriga totu is archìvios",
"Search for share recipients" : "Chirca destinatàrios de cumpartziduras",
"No recommendations. Start typing." : "Peruna racumandatzione. Cumintza a iscrìere."
diff --git a/apps/files_sharing/l10n/sc.json b/apps/files_sharing/l10n/sc.json
index 501522cb184..e79d954f42f 100644
--- a/apps/files_sharing/l10n/sc.json
+++ b/apps/files_sharing/l10n/sc.json
@@ -235,7 +235,6 @@
"No compatible server found at {remote}" : "Perunu serbidore cumpatìbile agatadu in {remote}",
"Invalid server URL" : "URL de su serbidore non vàlidu",
"Failed to add the public link to your Nextcloud" : "No at fatu a agiùnghere su ligòngiu pùblicu in Nextcloud",
- "Files" : "Archìvios",
"Download all files" : "Iscàrriga totu is archìvios",
"Search for share recipients" : "Chirca destinatàrios de cumpartziduras",
"No recommendations. Start typing." : "Peruna racumandatzione. Cumintza a iscrìere."
diff --git a/apps/files_sharing/l10n/sk.js b/apps/files_sharing/l10n/sk.js
index 764171382db..632a12a769a 100644
--- a/apps/files_sharing/l10n/sk.js
+++ b/apps/files_sharing/l10n/sk.js
@@ -412,16 +412,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Nebol nájdený kompatibilný server na adrese {remote}",
"Invalid server URL" : "Neplatná URL servera",
"Failed to add the public link to your Nextcloud" : "Pridanie verejne dostupného odkazu do vášho Nextcloud zlyhalo",
- "Files" : "Súbory",
- "Download all files" : "Stiahnuť všetky súbory",
- "Search for share recipients" : "Vyhľadanie ďalších účastníkov zdieľania",
- "No recommendations. Start typing." : "Žiadne odporúčania. Píšte.",
- "Password field can't be empty" : "Pole hesla nemôže byť prázdne",
- "Allow download" : "Povoliť sťahovanie",
- "Share expire date saved" : "Dátum skončenia platnosti zdieľania bol uložený",
"You are not allowed to edit link shares that you don't own" : "Nemáte povolenie upravovať zdieľania odkazov, ktoré nevlastníte",
+ "Download all files" : "Stiahnuť všetky súbory",
"_1 email address already added_::_{count} email addresses already added_" : ["1 e-mailová adriesa už bola pridaná","{count} e-mailové adriesy už boli pridané","{count} e-mailových adries už bolo pridaných","{count} e-mailových adries už bolo pridaných"],
"_1 email address added_::_{count} email addresses added_" : ["1 pridaná e-mailová adresa","{count} pridané e-mailové adriesy","{count} pridaných e-mailových adries","{count} pridaných e-mailových adries"],
+ "Search for share recipients" : "Vyhľadanie ďalších účastníkov zdieľania",
+ "No recommendations. Start typing." : "Žiadne odporúčania. Píšte.",
"Email, federated cloud id" : "E-mail, id federované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 506a19fff84..4aa9418eb8f 100644
--- a/apps/files_sharing/l10n/sk.json
+++ b/apps/files_sharing/l10n/sk.json
@@ -410,16 +410,12 @@
"No compatible server found at {remote}" : "Nebol nájdený kompatibilný server na adrese {remote}",
"Invalid server URL" : "Neplatná URL servera",
"Failed to add the public link to your Nextcloud" : "Pridanie verejne dostupného odkazu do vášho Nextcloud zlyhalo",
- "Files" : "Súbory",
- "Download all files" : "Stiahnuť všetky súbory",
- "Search for share recipients" : "Vyhľadanie ďalších účastníkov zdieľania",
- "No recommendations. Start typing." : "Žiadne odporúčania. Píšte.",
- "Password field can't be empty" : "Pole hesla nemôže byť prázdne",
- "Allow download" : "Povoliť sťahovanie",
- "Share expire date saved" : "Dátum skončenia platnosti zdieľania bol uložený",
"You are not allowed to edit link shares that you don't own" : "Nemáte povolenie upravovať zdieľania odkazov, ktoré nevlastníte",
+ "Download all files" : "Stiahnuť všetky súbory",
"_1 email address already added_::_{count} email addresses already added_" : ["1 e-mailová adriesa už bola pridaná","{count} e-mailové adriesy už boli pridané","{count} e-mailových adries už bolo pridaných","{count} e-mailových adries už bolo pridaných"],
"_1 email address added_::_{count} email addresses added_" : ["1 pridaná e-mailová adresa","{count} pridané e-mailové adriesy","{count} pridaných e-mailových adries","{count} pridaných e-mailových adries"],
+ "Search for share recipients" : "Vyhľadanie ďalších účastníkov zdieľania",
+ "No recommendations. Start typing." : "Žiadne odporúčania. Píšte.",
"Email, federated cloud id" : "E-mail, id federované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 6d6b4b2d401..9ea05c3e850 100644
--- a/apps/files_sharing/l10n/sl.js
+++ b/apps/files_sharing/l10n/sl.js
@@ -271,11 +271,9 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Skladnega strežnika na {remote} ni mogoče najti",
"Invalid server URL" : "Neveljaven naslov URL strežnika",
"Failed to add the public link to your Nextcloud" : "Dodajanje javne povezave v oblak je spodletelo.",
- "Files" : "Datoteke",
"Download all files" : "Prejmi vse datoteke",
+ "_1 email address already added_::_{count} email addresses already added_" : ["{count} elektronski naslov je že dodan","{count} elektronska naslova sta že dodana","{count} elektronski naslovi so že dodani","{count} elektronskih naslovov je že dodanih"],
"Search for share recipients" : "Iskanje prejemnikov mesta souporabe",
- "No recommendations. Start typing." : "Ni priporočil; začnite vpisovati",
- "Allow download" : "Dovoli prejem datotek",
- "_1 email address already added_::_{count} email addresses already added_" : ["{count} elektronski naslov je že dodan","{count} elektronska naslova sta že dodana","{count} elektronski naslovi so že dodani","{count} elektronskih naslovov je že dodanih"]
+ "No recommendations. Start typing." : "Ni priporočil; začnite vpisovati"
},
"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 409d903a2e8..26c32643cf9 100644
--- a/apps/files_sharing/l10n/sl.json
+++ b/apps/files_sharing/l10n/sl.json
@@ -269,11 +269,9 @@
"No compatible server found at {remote}" : "Skladnega strežnika na {remote} ni mogoče najti",
"Invalid server URL" : "Neveljaven naslov URL strežnika",
"Failed to add the public link to your Nextcloud" : "Dodajanje javne povezave v oblak je spodletelo.",
- "Files" : "Datoteke",
"Download all files" : "Prejmi vse datoteke",
+ "_1 email address already added_::_{count} email addresses already added_" : ["{count} elektronski naslov je že dodan","{count} elektronska naslova sta že dodana","{count} elektronski naslovi so že dodani","{count} elektronskih naslovov je že dodanih"],
"Search for share recipients" : "Iskanje prejemnikov mesta souporabe",
- "No recommendations. Start typing." : "Ni priporočil; začnite vpisovati",
- "Allow download" : "Dovoli prejem datotek",
- "_1 email address already added_::_{count} email addresses already added_" : ["{count} elektronski naslov je že dodan","{count} elektronska naslova sta že dodana","{count} elektronski naslovi so že dodani","{count} elektronskih naslovov je že dodanih"]
+ "No recommendations. Start typing." : "Ni priporočil; začnite vpisovati"
},"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/sr.js b/apps/files_sharing/l10n/sr.js
index fd1fde2794c..48323c82d47 100644
--- a/apps/files_sharing/l10n/sr.js
+++ b/apps/files_sharing/l10n/sr.js
@@ -414,16 +414,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Нема компатибилног сервера на {remote}",
"Invalid server URL" : "Неисправна адреса сервера",
"Failed to add the public link to your Nextcloud" : "Неуспело додавање јавне везе ка Вашем Некстклауду",
- "Files" : "Фајлови",
- "Download all files" : "Преузми све фајлове",
- "Search for share recipients" : "Претрага прималаца дељења",
- "No recommendations. Start typing." : "Нема препорука. Започните куцање.",
- "Password field can't be empty" : "Поље лозинке не може да буде празно",
- "Allow download" : "Дозволи преузимање",
- "Share expire date saved" : "Сачуван је датум истека дељења",
"You are not allowed to edit link shares that you don't own" : "Није вам дозвољено да уређујете дељења линком која нису ваше власништво",
+ "Download all files" : "Преузми све фајлове",
"_1 email address already added_::_{count} email addresses already added_" : ["1 и-мејл адреса је већ додата","{count} и-мејл адресе су већ додате","{count} и-мејл адреса је већ додато"],
"_1 email address added_::_{count} email addresses added_" : ["Додата је 1 и-мејл адреса","Додате су {count} и-мејл адресе","Додато је {count} и-мејл адреса"],
+ "Search for share recipients" : "Претрага прималаца дељења",
+ "No recommendations. Start typing." : "Нема препорука. Започните куцање.",
"Share with accounts, teams, federated cloud id" : "Дели са налозима, тимовима, id здруженог облака",
"Email, federated cloud id" : "И-мејл, ID здруженог облака"
},
diff --git a/apps/files_sharing/l10n/sr.json b/apps/files_sharing/l10n/sr.json
index c4d99ff0434..04897bc3598 100644
--- a/apps/files_sharing/l10n/sr.json
+++ b/apps/files_sharing/l10n/sr.json
@@ -412,16 +412,12 @@
"No compatible server found at {remote}" : "Нема компатибилног сервера на {remote}",
"Invalid server URL" : "Неисправна адреса сервера",
"Failed to add the public link to your Nextcloud" : "Неуспело додавање јавне везе ка Вашем Некстклауду",
- "Files" : "Фајлови",
- "Download all files" : "Преузми све фајлове",
- "Search for share recipients" : "Претрага прималаца дељења",
- "No recommendations. Start typing." : "Нема препорука. Започните куцање.",
- "Password field can't be empty" : "Поље лозинке не може да буде празно",
- "Allow download" : "Дозволи преузимање",
- "Share expire date saved" : "Сачуван је датум истека дељења",
"You are not allowed to edit link shares that you don't own" : "Није вам дозвољено да уређујете дељења линком која нису ваше власништво",
+ "Download all files" : "Преузми све фајлове",
"_1 email address already added_::_{count} email addresses already added_" : ["1 и-мејл адреса је већ додата","{count} и-мејл адресе су већ додате","{count} и-мејл адреса је већ додато"],
"_1 email address added_::_{count} email addresses added_" : ["Додата је 1 и-мејл адреса","Додате су {count} и-мејл адресе","Додато је {count} и-мејл адреса"],
+ "Search for share recipients" : "Претрага прималаца дељења",
+ "No recommendations. Start typing." : "Нема препорука. Започните куцање.",
"Share with accounts, teams, federated cloud id" : "Дели са налозима, тимовима, id здруженог облака",
"Email, 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);"
diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js
index d773545bfa5..e5af3c5e4c3 100644
--- a/apps/files_sharing/l10n/sv.js
+++ b/apps/files_sharing/l10n/sv.js
@@ -414,16 +414,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Ingen kompatibel server hittad på {remote}",
"Invalid server URL" : "Ogiltig serverwebbadress",
"Failed to add the public link to your Nextcloud" : "Misslyckades skapa den offentliga delningslänken till ditt moln",
- "Files" : "Filer",
- "Download all files" : "Hämta alla filer",
- "Search for share recipients" : "Sök efter delningsmottagare",
- "No recommendations. Start typing." : "Inga rekommendationer. Börja skriva.",
- "Password field can't be empty" : "Lösenordsfältet får inte vara tomt",
- "Allow download" : "Tillåt nedladdning",
- "Share expire date saved" : "Delningens utgångsdatum sparad",
"You are not allowed to edit link shares that you don't own" : "Du får inte redigera länkdelningar som du inte äger",
+ "Download all files" : "Hämta alla filer",
"_1 email address already added_::_{count} email addresses already added_" : ["1 e-postadress som redan har lagts till","{count} e-postadresser som redan har lagts till"],
"_1 email address added_::_{count} email addresses added_" : ["1 e-postadress har lagts till","{count} e-postadresser har lagts till"],
+ "Search for share recipients" : "Sök efter delningsmottagare",
+ "No recommendations. Start typing." : "Inga rekommendationer. Börja skriva.",
"Share with accounts, teams, federated cloud id" : "Dela med konton, team, federerat moln-id",
"Email, federated cloud id" : "E-post, federerat moln-id"
},
diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json
index c2063565baa..8be901a9c3d 100644
--- a/apps/files_sharing/l10n/sv.json
+++ b/apps/files_sharing/l10n/sv.json
@@ -412,16 +412,12 @@
"No compatible server found at {remote}" : "Ingen kompatibel server hittad på {remote}",
"Invalid server URL" : "Ogiltig serverwebbadress",
"Failed to add the public link to your Nextcloud" : "Misslyckades skapa den offentliga delningslänken till ditt moln",
- "Files" : "Filer",
- "Download all files" : "Hämta alla filer",
- "Search for share recipients" : "Sök efter delningsmottagare",
- "No recommendations. Start typing." : "Inga rekommendationer. Börja skriva.",
- "Password field can't be empty" : "Lösenordsfältet får inte vara tomt",
- "Allow download" : "Tillåt nedladdning",
- "Share expire date saved" : "Delningens utgångsdatum sparad",
"You are not allowed to edit link shares that you don't own" : "Du får inte redigera länkdelningar som du inte äger",
+ "Download all files" : "Hämta alla filer",
"_1 email address already added_::_{count} email addresses already added_" : ["1 e-postadress som redan har lagts till","{count} e-postadresser som redan har lagts till"],
"_1 email address added_::_{count} email addresses added_" : ["1 e-postadress har lagts till","{count} e-postadresser har lagts till"],
+ "Search for share recipients" : "Sök efter delningsmottagare",
+ "No recommendations. Start typing." : "Inga rekommendationer. Börja skriva.",
"Share with accounts, teams, federated cloud id" : "Dela med konton, team, federerat moln-id",
"Email, federated cloud id" : "E-post, federerat moln-id"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js
index cd9580d7ae8..ffb65fe56c0 100644
--- a/apps/files_sharing/l10n/tr.js
+++ b/apps/files_sharing/l10n/tr.js
@@ -412,16 +412,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "{remote} konumunda uyumlu sunucu bulunamadı",
"Invalid server URL" : "Sunucu adresi geçersiz",
"Failed to add the public link to your Nextcloud" : "Herkese açık bağlantı Nextcould üzerine eklenemedi",
- "Files" : "Dosyalar",
- "Download all files" : "Tüm dosyaları indir",
- "Search for share recipients" : "Paylaşım alıcıları ara",
- "No recommendations. Start typing." : "Herhangi bir öneri yok. Yazmaya başlayın.",
- "Password field can't be empty" : "Parola alanı boş olamaz",
- "Allow download" : "İndirilebilsin",
- "Share expire date saved" : "Paylaşım geçerlilik süresi kaydedildi",
"You are not allowed to edit link shares that you don't own" : "Sahibi olmadığınız bağlantı paylaşımlarını düzenleme izniniz yok",
+ "Download all files" : "Tüm dosyaları indir",
"_1 email address already added_::_{count} email addresses already added_" : ["1 e-posta adresi zaten eklenmiş","{count} e-posta adresi zaten eklenmiş"],
"_1 email address added_::_{count} email addresses added_" : ["1 e-posta adresi eklendi","{count} e-posta adresi eklendi"],
+ "Search for share recipients" : "Paylaşım alıcıları ara",
+ "No recommendations. Start typing." : "Herhangi bir öneri yok. Yazmaya başlayın.",
"Email, federated cloud id" : "E-posta adresi, birleşik bulut kimliği"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json
index 8864f55661b..0b11f42d0ad 100644
--- a/apps/files_sharing/l10n/tr.json
+++ b/apps/files_sharing/l10n/tr.json
@@ -410,16 +410,12 @@
"No compatible server found at {remote}" : "{remote} konumunda uyumlu sunucu bulunamadı",
"Invalid server URL" : "Sunucu adresi geçersiz",
"Failed to add the public link to your Nextcloud" : "Herkese açık bağlantı Nextcould üzerine eklenemedi",
- "Files" : "Dosyalar",
- "Download all files" : "Tüm dosyaları indir",
- "Search for share recipients" : "Paylaşım alıcıları ara",
- "No recommendations. Start typing." : "Herhangi bir öneri yok. Yazmaya başlayın.",
- "Password field can't be empty" : "Parola alanı boş olamaz",
- "Allow download" : "İndirilebilsin",
- "Share expire date saved" : "Paylaşım geçerlilik süresi kaydedildi",
"You are not allowed to edit link shares that you don't own" : "Sahibi olmadığınız bağlantı paylaşımlarını düzenleme izniniz yok",
+ "Download all files" : "Tüm dosyaları indir",
"_1 email address already added_::_{count} email addresses already added_" : ["1 e-posta adresi zaten eklenmiş","{count} e-posta adresi zaten eklenmiş"],
"_1 email address added_::_{count} email addresses added_" : ["1 e-posta adresi eklendi","{count} e-posta adresi eklendi"],
+ "Search for share recipients" : "Paylaşım alıcıları ara",
+ "No recommendations. Start typing." : "Herhangi bir öneri yok. Yazmaya başlayın.",
"Email, federated cloud id" : "E-posta adresi, birleşik bulut kimliği"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ug.js b/apps/files_sharing/l10n/ug.js
index 81d6c3dd094..265c0a4d60e 100644
--- a/apps/files_sharing/l10n/ug.js
+++ b/apps/files_sharing/l10n/ug.js
@@ -375,12 +375,9 @@ OC.L10N.register(
"No compatible server found at {remote}" : "{remote} ماس كېلىدىغان مۇلازىمېتىر تېپىلمىدى",
"Invalid server URL" : "مۇلازىمېتىر URL ئىناۋەتسىز",
"Failed to add the public link to your Nextcloud" : "Nextcloud غا ئاممىۋى ئۇلىنىشنى قوشالمىدى",
- "Files" : "ھۆججەتلەر",
+ "You are not allowed to edit link shares that you don't own" : "ئۆزىڭىز ئىگە بولمىغان ئۇلىنىش ھەمبەھىرلىرىنى تەھرىرلىشىڭىزگە رۇخسەت قىلىنمايدۇ",
"Download all files" : "بارلىق ھۆججەتلەرنى چۈشۈرۈڭ",
"Search for share recipients" : "ھەمبەھىر تاپشۇرۇۋالغۇچىلارنى ئىزدەڭ",
- "No recommendations. Start typing." : "تەۋسىيە يوق. يېزىشنى باشلاڭ.",
- "Allow download" : "چۈشۈرۈشكە يول قويۇڭ",
- "Share expire date saved" : "ئورتاقلىشىش ۋاقتى ساقلاندى",
- "You are not allowed to edit link shares that you don't own" : "ئۆزىڭىز ئىگە بولمىغان ئۇلىنىش ھەمبەھىرلىرىنى تەھرىرلىشىڭىزگە رۇخسەت قىلىنمايدۇ"
+ "No recommendations. Start typing." : "تەۋسىيە يوق. يېزىشنى باشلاڭ."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/ug.json b/apps/files_sharing/l10n/ug.json
index 1e3c9c55ec4..073cdd91545 100644
--- a/apps/files_sharing/l10n/ug.json
+++ b/apps/files_sharing/l10n/ug.json
@@ -373,12 +373,9 @@
"No compatible server found at {remote}" : "{remote} ماس كېلىدىغان مۇلازىمېتىر تېپىلمىدى",
"Invalid server URL" : "مۇلازىمېتىر URL ئىناۋەتسىز",
"Failed to add the public link to your Nextcloud" : "Nextcloud غا ئاممىۋى ئۇلىنىشنى قوشالمىدى",
- "Files" : "ھۆججەتلەر",
+ "You are not allowed to edit link shares that you don't own" : "ئۆزىڭىز ئىگە بولمىغان ئۇلىنىش ھەمبەھىرلىرىنى تەھرىرلىشىڭىزگە رۇخسەت قىلىنمايدۇ",
"Download all files" : "بارلىق ھۆججەتلەرنى چۈشۈرۈڭ",
"Search for share recipients" : "ھەمبەھىر تاپشۇرۇۋالغۇچىلارنى ئىزدەڭ",
- "No recommendations. Start typing." : "تەۋسىيە يوق. يېزىشنى باشلاڭ.",
- "Allow download" : "چۈشۈرۈشكە يول قويۇڭ",
- "Share expire date saved" : "ئورتاقلىشىش ۋاقتى ساقلاندى",
- "You are not allowed to edit link shares that you don't own" : "ئۆزىڭىز ئىگە بولمىغان ئۇلىنىش ھەمبەھىرلىرىنى تەھرىرلىشىڭىزگە رۇخسەت قىلىنمايدۇ"
+ "No recommendations. Start typing." : "تەۋسىيە يوق. يېزىشنى باشلاڭ."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js
index d8ee9fd3298..7b21bc01420 100644
--- a/apps/files_sharing/l10n/uk.js
+++ b/apps/files_sharing/l10n/uk.js
@@ -411,16 +411,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Відсутній сумісний сервер за адресою {remote}",
"Invalid server URL" : "Недійсна адреса сервера URL",
"Failed to add the public link to your Nextcloud" : "Не вдалося додати публічне посилання до вашого Nextcloud",
- "Files" : "Файли",
- "Download all files" : "Звантажити всі файли",
- "Search for share recipients" : "Виберіть отримувачів",
- "No recommendations. Start typing." : "Відсутні рекомендації. Будь ласка, додайте.",
- "Password field can't be empty" : "Потрібно зазначити пароль",
- "Allow download" : "Дозволити звантаження",
- "Share expire date saved" : "Збережено термін доступности спільного ресурсу",
"You are not allowed to edit link shares that you don't own" : "У вас відсутні права на редагування спільних ресурсів, якими з вами поділилися через посилання, власником яких ви не є",
+ "Download all files" : "Звантажити всі файли",
"_1 email address already added_::_{count} email addresses already added_" : ["Вже додано 1 адресу ел. пошти","Вже додано {count} адреси ел. пошти","Вже додано {count} адрес ел. пошти","Вже додано {count} адрес ел. пошти"],
"_1 email address added_::_{count} email addresses added_" : ["Додано 1 адресу ел. пошти","Додано {count} адреси ел. пошти","Додано {count} адрес ел. пошти","Додано {count} адрес ел. пошти"],
+ "Search for share recipients" : "Виберіть отримувачів",
+ "No recommendations. Start typing." : "Відсутні рекомендації. Будь ласка, додайте.",
"Email, 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/apps/files_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json
index e58b7a78779..ca322676107 100644
--- a/apps/files_sharing/l10n/uk.json
+++ b/apps/files_sharing/l10n/uk.json
@@ -409,16 +409,12 @@
"No compatible server found at {remote}" : "Відсутній сумісний сервер за адресою {remote}",
"Invalid server URL" : "Недійсна адреса сервера URL",
"Failed to add the public link to your Nextcloud" : "Не вдалося додати публічне посилання до вашого Nextcloud",
- "Files" : "Файли",
- "Download all files" : "Звантажити всі файли",
- "Search for share recipients" : "Виберіть отримувачів",
- "No recommendations. Start typing." : "Відсутні рекомендації. Будь ласка, додайте.",
- "Password field can't be empty" : "Потрібно зазначити пароль",
- "Allow download" : "Дозволити звантаження",
- "Share expire date saved" : "Збережено термін доступности спільного ресурсу",
"You are not allowed to edit link shares that you don't own" : "У вас відсутні права на редагування спільних ресурсів, якими з вами поділилися через посилання, власником яких ви не є",
+ "Download all files" : "Звантажити всі файли",
"_1 email address already added_::_{count} email addresses already added_" : ["Вже додано 1 адресу ел. пошти","Вже додано {count} адреси ел. пошти","Вже додано {count} адрес ел. пошти","Вже додано {count} адрес ел. пошти"],
"_1 email address added_::_{count} email addresses added_" : ["Додано 1 адресу ел. пошти","Додано {count} адреси ел. пошти","Додано {count} адрес ел. пошти","Додано {count} адрес ел. пошти"],
+ "Search for share recipients" : "Виберіть отримувачів",
+ "No recommendations. Start typing." : "Відсутні рекомендації. Будь ласка, додайте.",
"Email, 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/apps/files_sharing/l10n/vi.js b/apps/files_sharing/l10n/vi.js
index 37413583af9..cef460aac68 100644
--- a/apps/files_sharing/l10n/vi.js
+++ b/apps/files_sharing/l10n/vi.js
@@ -262,10 +262,8 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Máy chủ không tương thích được tìm thấy tại {remote}",
"Invalid server URL" : "URL máy chủ không hợp lệ",
"Failed to add the public link to your Nextcloud" : "Không thể thêm liên kết công khai",
- "Files" : "Tệp tin",
"Download all files" : "Tải xuống tất cả các tập tin",
"Search for share recipients" : "Tìm kiếm người nhận chia sẻ",
- "No recommendations. Start typing." : "Không có khuyến nghị. Bắt đầu gõ.",
- "Allow download" : "Cho phép tải xuống"
+ "No recommendations. Start typing." : "Không có khuyến nghị. Bắt đầu gõ."
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/vi.json b/apps/files_sharing/l10n/vi.json
index bdcd65e4a6f..d8e1eef3c7e 100644
--- a/apps/files_sharing/l10n/vi.json
+++ b/apps/files_sharing/l10n/vi.json
@@ -260,10 +260,8 @@
"No compatible server found at {remote}" : "Máy chủ không tương thích được tìm thấy tại {remote}",
"Invalid server URL" : "URL máy chủ không hợp lệ",
"Failed to add the public link to your Nextcloud" : "Không thể thêm liên kết công khai",
- "Files" : "Tệp tin",
"Download all files" : "Tải xuống tất cả các tập tin",
"Search for share recipients" : "Tìm kiếm người nhận chia sẻ",
- "No recommendations. Start typing." : "Không có khuyến nghị. Bắt đầu gõ.",
- "Allow download" : "Cho phép tải xuống"
+ "No recommendations. Start typing." : "Không có khuyến nghị. Bắt đầu gõ."
},"pluralForm" :"nplurals=1; plural=0;"
} \ 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 6599ff51426..404be9f7ab4 100644
--- a/apps/files_sharing/l10n/zh_CN.js
+++ b/apps/files_sharing/l10n/zh_CN.js
@@ -414,16 +414,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : " {remote} 未发现匹配的服务器",
"Invalid server URL" : "无效的服务器地址",
"Failed to add the public link to your Nextcloud" : "添加公开链接到您的Nextcloud失败",
- "Files" : "文件",
- "Download all files" : "下载所有文件",
- "Search for share recipients" : "查找共享参与者",
- "No recommendations. Start typing." : "无建议。开始输入。",
- "Password field can't be empty" : "密码字段不能为空",
- "Allow download" : "允许下载",
- "Share expire date saved" : "共享过期日期已保存",
"You are not allowed to edit link shares that you don't own" : "不允许编辑不属于您的链接共享",
+ "Download all files" : "下载所有文件",
"_1 email address already added_::_{count} email addresses already added_" : ["{count}个电子邮箱地址已添加"],
"_1 email address added_::_{count} email addresses added_" : ["{count}电子邮箱地址已添加"],
+ "Search for share recipients" : "查找共享参与者",
+ "No recommendations. Start typing." : "无建议。开始输入。",
"Share with accounts, teams, federated cloud id" : "与账号、团队、联合云 ID 共享",
"Email, federated cloud id" : "电子邮件、联合云 ID"
},
diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json
index 56b38f5a650..2ea3efde3bb 100644
--- a/apps/files_sharing/l10n/zh_CN.json
+++ b/apps/files_sharing/l10n/zh_CN.json
@@ -412,16 +412,12 @@
"No compatible server found at {remote}" : " {remote} 未发现匹配的服务器",
"Invalid server URL" : "无效的服务器地址",
"Failed to add the public link to your Nextcloud" : "添加公开链接到您的Nextcloud失败",
- "Files" : "文件",
- "Download all files" : "下载所有文件",
- "Search for share recipients" : "查找共享参与者",
- "No recommendations. Start typing." : "无建议。开始输入。",
- "Password field can't be empty" : "密码字段不能为空",
- "Allow download" : "允许下载",
- "Share expire date saved" : "共享过期日期已保存",
"You are not allowed to edit link shares that you don't own" : "不允许编辑不属于您的链接共享",
+ "Download all files" : "下载所有文件",
"_1 email address already added_::_{count} email addresses already added_" : ["{count}个电子邮箱地址已添加"],
"_1 email address added_::_{count} email addresses added_" : ["{count}电子邮箱地址已添加"],
+ "Search for share recipients" : "查找共享参与者",
+ "No recommendations. Start typing." : "无建议。开始输入。",
"Share with accounts, teams, federated cloud id" : "与账号、团队、联合云 ID 共享",
"Email, federated cloud id" : "电子邮件、联合云 ID"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files_sharing/l10n/zh_HK.js b/apps/files_sharing/l10n/zh_HK.js
index 97acfee6560..dd435890210 100644
--- a/apps/files_sharing/l10n/zh_HK.js
+++ b/apps/files_sharing/l10n/zh_HK.js
@@ -414,16 +414,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "沒有在 {remote} 找到相容的伺服器",
"Invalid server URL" : "無效的伺服器 URL",
"Failed to add the public link to your Nextcloud" : "無法將公開連結加入您的 Nextcloud",
- "Files" : "檔案",
- "Download all files" : "下載所有檔案",
- "Search for share recipients" : "搜尋分享參與者",
- "No recommendations. Start typing." : "沒有建議。開始輸入。",
- "Password field can't be empty" : "密碼欄位不可為空白",
- "Allow download" : "允許下載",
- "Share expire date saved" : "已儲存分享過期日期",
"You are not allowed to edit link shares that you don't own" : "您無權編輯不屬於您的鏈接共享",
+ "Download all files" : "下載所有檔案",
"_1 email address already added_::_{count} email addresses already added_" : ["已添加 {count} 個電郵地址"],
"_1 email address added_::_{count} email addresses added_" : ["添加了{count}個電郵地址"],
+ "Search for share recipients" : "搜尋分享參與者",
+ "No recommendations. Start typing." : "沒有建議。開始輸入。",
"Share with accounts, teams, federated cloud id" : "與帳戶、團隊、聯邦雲端ID 分享",
"Email, federated cloud id" : "電郵地址、聯邦雲端 ID"
},
diff --git a/apps/files_sharing/l10n/zh_HK.json b/apps/files_sharing/l10n/zh_HK.json
index f3ff5ddd6eb..4f6fe38e858 100644
--- a/apps/files_sharing/l10n/zh_HK.json
+++ b/apps/files_sharing/l10n/zh_HK.json
@@ -412,16 +412,12 @@
"No compatible server found at {remote}" : "沒有在 {remote} 找到相容的伺服器",
"Invalid server URL" : "無效的伺服器 URL",
"Failed to add the public link to your Nextcloud" : "無法將公開連結加入您的 Nextcloud",
- "Files" : "檔案",
- "Download all files" : "下載所有檔案",
- "Search for share recipients" : "搜尋分享參與者",
- "No recommendations. Start typing." : "沒有建議。開始輸入。",
- "Password field can't be empty" : "密碼欄位不可為空白",
- "Allow download" : "允許下載",
- "Share expire date saved" : "已儲存分享過期日期",
"You are not allowed to edit link shares that you don't own" : "您無權編輯不屬於您的鏈接共享",
+ "Download all files" : "下載所有檔案",
"_1 email address already added_::_{count} email addresses already added_" : ["已添加 {count} 個電郵地址"],
"_1 email address added_::_{count} email addresses added_" : ["添加了{count}個電郵地址"],
+ "Search for share recipients" : "搜尋分享參與者",
+ "No recommendations. Start typing." : "沒有建議。開始輸入。",
"Share with accounts, teams, federated cloud id" : "與帳戶、團隊、聯邦雲端ID 分享",
"Email, federated cloud id" : "電郵地址、聯邦雲端 ID"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js
index 49b24027fb3..fc86c1306e7 100644
--- a/apps/files_sharing/l10n/zh_TW.js
+++ b/apps/files_sharing/l10n/zh_TW.js
@@ -414,16 +414,12 @@ OC.L10N.register(
"No compatible server found at {remote}" : "在 {remote} 找不到相容的伺服器",
"Invalid server URL" : "無效的伺服器 URL",
"Failed to add the public link to your Nextcloud" : "無法將公開連結新增到您的 Nextcloud",
- "Files" : "檔案",
- "Download all files" : "下載所有檔案",
- "Search for share recipients" : "搜尋分享接收者",
- "No recommendations. Start typing." : "沒有建議。請開始輸入。",
- "Password field can't be empty" : "密碼欄位不能為空",
- "Allow download" : "允許下載",
- "Share expire date saved" : "已儲存分享過期日期",
"You are not allowed to edit link shares that you don't own" : "您無權編輯不屬於您的連結分享",
+ "Download all files" : "下載所有檔案",
"_1 email address already added_::_{count} email addresses already added_" : ["已新增 {count} 個電子郵件地址"],
"_1 email address added_::_{count} email addresses added_" : ["已新增 {count} 個電子郵件地址"],
+ "Search for share recipients" : "搜尋分享接收者",
+ "No recommendations. Start typing." : "沒有建議。請開始輸入。",
"Share with accounts, teams, federated cloud id" : "與帳號、團隊、聯邦雲端ID 分享",
"Email, federated cloud id" : "電子郵件、聯邦雲端 ID"
},
diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json
index 17441d219b3..af5b6ecabf5 100644
--- a/apps/files_sharing/l10n/zh_TW.json
+++ b/apps/files_sharing/l10n/zh_TW.json
@@ -412,16 +412,12 @@
"No compatible server found at {remote}" : "在 {remote} 找不到相容的伺服器",
"Invalid server URL" : "無效的伺服器 URL",
"Failed to add the public link to your Nextcloud" : "無法將公開連結新增到您的 Nextcloud",
- "Files" : "檔案",
- "Download all files" : "下載所有檔案",
- "Search for share recipients" : "搜尋分享接收者",
- "No recommendations. Start typing." : "沒有建議。請開始輸入。",
- "Password field can't be empty" : "密碼欄位不能為空",
- "Allow download" : "允許下載",
- "Share expire date saved" : "已儲存分享過期日期",
"You are not allowed to edit link shares that you don't own" : "您無權編輯不屬於您的連結分享",
+ "Download all files" : "下載所有檔案",
"_1 email address already added_::_{count} email addresses already added_" : ["已新增 {count} 個電子郵件地址"],
"_1 email address added_::_{count} email addresses added_" : ["已新增 {count} 個電子郵件地址"],
+ "Search for share recipients" : "搜尋分享接收者",
+ "No recommendations. Start typing." : "沒有建議。請開始輸入。",
"Share with accounts, teams, federated cloud id" : "與帳號、團隊、聯邦雲端ID 分享",
"Email, federated cloud id" : "電子郵件、聯邦雲端 ID"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files_versions/l10n/cs.js b/apps/files_versions/l10n/cs.js
index 1cdc5564ede..b9192c54cf5 100644
--- a/apps/files_versions/l10n/cs.js
+++ b/apps/files_versions/l10n/cs.js
@@ -12,7 +12,7 @@ OC.L10N.register(
"Edit version name" : "Upravit název verze",
"Compare to current version" : "Porovnat se stávající verzí",
"Restore version" : "Obnovit verzi",
- "Download version" : "Stáhnout si verzi",
+ "Download version" : "Stáhnout verzi",
"Delete version" : "Smazat verzi",
"Cancel" : "Storno",
"Remove version name" : "Odebrat název verze",
diff --git a/apps/files_versions/l10n/cs.json b/apps/files_versions/l10n/cs.json
index 1ef843d2b90..1d47a9c69dc 100644
--- a/apps/files_versions/l10n/cs.json
+++ b/apps/files_versions/l10n/cs.json
@@ -10,7 +10,7 @@
"Edit version name" : "Upravit název verze",
"Compare to current version" : "Porovnat se stávající verzí",
"Restore version" : "Obnovit verzi",
- "Download version" : "Stáhnout si verzi",
+ "Download version" : "Stáhnout verzi",
"Delete version" : "Smazat verzi",
"Cancel" : "Storno",
"Remove version name" : "Odebrat název verze",
diff --git a/apps/settings/l10n/ar.js b/apps/settings/l10n/ar.js
index 3f197613c6e..23f07351faa 100644
--- a/apps/settings/l10n/ar.js
+++ b/apps/settings/l10n/ar.js
@@ -888,51 +888,17 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "استخدم عاملاً ثانياً إلى جانب كلمة مرورك لزيادة أمان حسابك.",
"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." : "إذا كنت تستخدم تطبيقات من طرفٍ ثالثٍ للاتصال بنكست كلاود، فالرجاء التأكد من إنشاء و تهيئة كلمة مرور التطبيق لكل منها قبل تمكين التحقق ثنائي العوامل من الهويّة 2FA.",
"Logged in account must be a subadmin" : "يجب أن يكون الحساب الذي تم تسجيل الدخول إليه مديراً فرعياً",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "للسماح بتشغيل هذا الفحص، عليك التأكد من أن خادم الويب عندك يمكنه الاتصال بنفسه. ولذلك، يجب أن يكون قادراً على حل المشكلة والاتصال بنطاق واحد على الأقل من \"النطاقات_الموثوقة\" أو 'overwrite.cli.url'.",
- "Missing optional index \"%s\" in table \"%s\"." : "دليل اختياري ناقص \"%s\" في الجدول \"%s\".",
- "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-indexices\" ، يمكن إضافة تلك الفهارس المفقودة يدويًا أثناء استمرار تشغيل الخادم. بمجرد إضافة الفهارس، تكون الاستعلامات إلى هذه الجداول عادةً أسرع بكثير.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "للسماح بتشغيل هذا الفحص، عليك التأكد من أن خادم الويب الخاص بك يمكنه الاتصال بنفسه. لذلك، يجب أن يكون قادراً على حل المشكلة والاتصال بواحد على الأقل من \"النطاقات_الموثوقة\" أو \"overwrite.cli.url\". قد يكون هذا الفشل نتيجة لعدم تطابق DNS من جانب الخادم أو قاعدة صادرة لجدار الحماية.",
"File locking" : "قفل الملف",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "تم تعطيل خاصية \"قفل الملف أثناء العمل عليه\" Transactional file locking؛ الأمر الذي قد يؤدي إلى حدوث مشكلة \"التسابق على الموارد\" race condition. قُم بتمكين \"filelocking.enabled\" في ملف config.php لتجنب حدوث ذلك.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "تعذر التحقُّق من دعم JavaScript عبر أيٍّ من \"النطاقات_الموثوقة\" أو \"overwrite.cli.url\". قد يكون هذا نتيجة عدم تطابق DNS من جانب الخادم أو بسبب إحدى سياسات إدارة الحركة الصادرة في جدار الحماية. يرجى التحقق يدويًا مما إذا كان خادم الويب عندك يقدم ملفات `.mjs` باستخدام نوع JavaScript MIME.",
"The PHP memory limit is below the recommended value of %s." : "حد ذاكرة PHP أقل من القيمة الموصى بها وهي %s.",
"for WebAuthn passwordless login" : "للدخول بدون كلمة مرور passwordless login في WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "للدخول بدون كلمة مرور passwordless login في WebAuthn، و وحدات تخزين SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "إصدار PHP الذي تقوم بتشغيله الآن هو %s. النسخة 8.0 من PHP لم تعد مدعومة منذ الإصدار 27 لنكست كلاود. الإصدار 28 من نكست كلاود يتطلب استعمال الإصدار 8.1 من PHP على الأقل. رجاءً، قم بترقية إصدارPHP إلى إحدى الإصدارات المدعومة من نكست كلاود في أسرع وقت.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "الإصدار المستعمل من MaridaDB هو \"%s\" . بدايةً من نكست كلاود 21 فما فوق تتطلب استعمال الإصدار MariaDN 10.2 أو أحدث.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "الإصدار المستعمل من MySQL هو \"%s\" . بدايةً من نكست كلاود 21 فما فوق تتطلب استعمال الإصدار MySAL 8.0 أو MariaDB 10.2 أو أحدث.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "الإصدار المستعمل من PostgreSQL هو \"%s\" . بدايةً من نكست كلاود 21 فما فوق تتطلب استعمال الإصدار PostgreSQL 9,6 أو أحدث.",
- "Speech-To-Text" : "تحويل الكلام إلى نص",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "يمكن تنفيذ تحويل الكلام إلى نص بواسطة تطبيقات مختلفة. هنا يمكنك تعيين التطبيق الذي يجب استخدامه.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "لا توفر أي من تطبيقاتك المثبتة حاليًا وظيفة تحويل الكلام إلى نص",
- "None of your currently installed apps provide Text processing functionality" : "لا يوفر أي من تطبيقاتك المثبتة حاليًا وظيفة معالجة النصوص",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "تمّ اكتشاف الإصدار \"%s\" من PostgreSQL. الإصدارات الموصى بها لأفضل أداء و للثبات و لاكتمال الوظائف مع هذا الإصدار من نكست كلاود هي من 12 إلى 16. ",
"Set default expiration date for shares" : "تعيين تاريخ إنتهاء الصلاحية للمشاركات",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "السماح بالإكمال التلقائي لاسم المستخدم في حوار المشاركة والسماح بالوصول إلى دفتر عناوين النظام",
"Your biography" : "سيرتك الذاتية",
"You are using <strong>{usage}</strong>" : "أنت تستعمل <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "أنت تستعمل <strong>{usage}</strong> من <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "تعيين مدير المستخدم",
- "Username will be autogenerated" : "يتم توليد وإنشاء اسم المستخدم تلقائيا",
- "Username (required)" : "اسم المستخدم (مطلوب)",
- "New user" : "مستخدم جديد",
- "Groups (required)" : "المجموعات (مطلوب)",
- "Set user groups" : "تعيين مجموعات المستخدم",
- "Administered groups" : "المجموعات المدارة",
- "Set user as admin for …" : "تعيين المستخدم كمدير على ...",
- "Set user quota" : "تعيين حصة المستخدم",
- "Add new user" : "إضافة مستخدم جديد",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} مستخدم …","{userCount} مستخدِم …","{userCount} مستخدِمان …","{userCount} مستخدِم …","{userCount} مستخدِم …","{userCount} users …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} مستخدِم","{userCount} مستخدِم","{userCount} مستخدِم","{userCount} مستخدِم","{userCount} مستخدِم","{userCount} مستخدِم"],
- "Loading users …" : "تحميل المستخدِمين جارٍ ...",
- "Username" : "اسم المستخدم",
- "User backend" : "الواجهة الخلفية للمستخدم",
- "User actions" : "إجراءات المستخدِم",
- "Add user to group" : "إضافة مستخدم إلى مجموعة",
- "Server error while trying to add WebAuthn device" : "حدث خطأ في الخادم أثناء محاولة إضافة جهاز WebAuthn",
- "Name your device" : "اسم جهازك",
- "Active accounts" : "حسابات نشطة",
- "Follow us on Twitter" : "تابعونا على تويتر",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "للسماح بتشغيل هذا الفحص، عليك التأكد من أن خادم الويب الخاص بك يمكنه الاتصال بنفسه. لذلك، يجب أن يكون قادراً على حل المشكلة والاتصال بواحد على الأقل من \"النطاقات_الموثوقة\" أو \"overwrite.cli.url\". قد يكون هذا الفشل نتيجة لعدم تطابق DNS من جانب الخادم أو قاعدة صادرة لجدار الحماية.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "تمّ اكتشاف الإصدار \"%s\" من PostgreSQL. الإصدارات الموصى بها لأفضل أداء و للثبات و لاكتمال الوظائف مع هذا الإصدار من نكست كلاود هي من 12 إلى 16. ",
"Failed to load subadmin groups with details" : "فشل تحميل المجموعات الفرعية مع التفاصيل"
},
"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/settings/l10n/ar.json b/apps/settings/l10n/ar.json
index e0579a3398f..24b097daa9e 100644
--- a/apps/settings/l10n/ar.json
+++ b/apps/settings/l10n/ar.json
@@ -886,51 +886,17 @@
"Use a second factor besides your password to increase security for your account." : "استخدم عاملاً ثانياً إلى جانب كلمة مرورك لزيادة أمان حسابك.",
"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." : "إذا كنت تستخدم تطبيقات من طرفٍ ثالثٍ للاتصال بنكست كلاود، فالرجاء التأكد من إنشاء و تهيئة كلمة مرور التطبيق لكل منها قبل تمكين التحقق ثنائي العوامل من الهويّة 2FA.",
"Logged in account must be a subadmin" : "يجب أن يكون الحساب الذي تم تسجيل الدخول إليه مديراً فرعياً",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "للسماح بتشغيل هذا الفحص، عليك التأكد من أن خادم الويب عندك يمكنه الاتصال بنفسه. ولذلك، يجب أن يكون قادراً على حل المشكلة والاتصال بنطاق واحد على الأقل من \"النطاقات_الموثوقة\" أو 'overwrite.cli.url'.",
- "Missing optional index \"%s\" in table \"%s\"." : "دليل اختياري ناقص \"%s\" في الجدول \"%s\".",
- "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-indexices\" ، يمكن إضافة تلك الفهارس المفقودة يدويًا أثناء استمرار تشغيل الخادم. بمجرد إضافة الفهارس، تكون الاستعلامات إلى هذه الجداول عادةً أسرع بكثير.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "للسماح بتشغيل هذا الفحص، عليك التأكد من أن خادم الويب الخاص بك يمكنه الاتصال بنفسه. لذلك، يجب أن يكون قادراً على حل المشكلة والاتصال بواحد على الأقل من \"النطاقات_الموثوقة\" أو \"overwrite.cli.url\". قد يكون هذا الفشل نتيجة لعدم تطابق DNS من جانب الخادم أو قاعدة صادرة لجدار الحماية.",
"File locking" : "قفل الملف",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "تم تعطيل خاصية \"قفل الملف أثناء العمل عليه\" Transactional file locking؛ الأمر الذي قد يؤدي إلى حدوث مشكلة \"التسابق على الموارد\" race condition. قُم بتمكين \"filelocking.enabled\" في ملف config.php لتجنب حدوث ذلك.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "تعذر التحقُّق من دعم JavaScript عبر أيٍّ من \"النطاقات_الموثوقة\" أو \"overwrite.cli.url\". قد يكون هذا نتيجة عدم تطابق DNS من جانب الخادم أو بسبب إحدى سياسات إدارة الحركة الصادرة في جدار الحماية. يرجى التحقق يدويًا مما إذا كان خادم الويب عندك يقدم ملفات `.mjs` باستخدام نوع JavaScript MIME.",
"The PHP memory limit is below the recommended value of %s." : "حد ذاكرة PHP أقل من القيمة الموصى بها وهي %s.",
"for WebAuthn passwordless login" : "للدخول بدون كلمة مرور passwordless login في WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "للدخول بدون كلمة مرور passwordless login في WebAuthn، و وحدات تخزين SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "إصدار PHP الذي تقوم بتشغيله الآن هو %s. النسخة 8.0 من PHP لم تعد مدعومة منذ الإصدار 27 لنكست كلاود. الإصدار 28 من نكست كلاود يتطلب استعمال الإصدار 8.1 من PHP على الأقل. رجاءً، قم بترقية إصدارPHP إلى إحدى الإصدارات المدعومة من نكست كلاود في أسرع وقت.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "الإصدار المستعمل من MaridaDB هو \"%s\" . بدايةً من نكست كلاود 21 فما فوق تتطلب استعمال الإصدار MariaDN 10.2 أو أحدث.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "الإصدار المستعمل من MySQL هو \"%s\" . بدايةً من نكست كلاود 21 فما فوق تتطلب استعمال الإصدار MySAL 8.0 أو MariaDB 10.2 أو أحدث.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "الإصدار المستعمل من PostgreSQL هو \"%s\" . بدايةً من نكست كلاود 21 فما فوق تتطلب استعمال الإصدار PostgreSQL 9,6 أو أحدث.",
- "Speech-To-Text" : "تحويل الكلام إلى نص",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "يمكن تنفيذ تحويل الكلام إلى نص بواسطة تطبيقات مختلفة. هنا يمكنك تعيين التطبيق الذي يجب استخدامه.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "لا توفر أي من تطبيقاتك المثبتة حاليًا وظيفة تحويل الكلام إلى نص",
- "None of your currently installed apps provide Text processing functionality" : "لا يوفر أي من تطبيقاتك المثبتة حاليًا وظيفة معالجة النصوص",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "تمّ اكتشاف الإصدار \"%s\" من PostgreSQL. الإصدارات الموصى بها لأفضل أداء و للثبات و لاكتمال الوظائف مع هذا الإصدار من نكست كلاود هي من 12 إلى 16. ",
"Set default expiration date for shares" : "تعيين تاريخ إنتهاء الصلاحية للمشاركات",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "السماح بالإكمال التلقائي لاسم المستخدم في حوار المشاركة والسماح بالوصول إلى دفتر عناوين النظام",
"Your biography" : "سيرتك الذاتية",
"You are using <strong>{usage}</strong>" : "أنت تستعمل <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "أنت تستعمل <strong>{usage}</strong> من <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "تعيين مدير المستخدم",
- "Username will be autogenerated" : "يتم توليد وإنشاء اسم المستخدم تلقائيا",
- "Username (required)" : "اسم المستخدم (مطلوب)",
- "New user" : "مستخدم جديد",
- "Groups (required)" : "المجموعات (مطلوب)",
- "Set user groups" : "تعيين مجموعات المستخدم",
- "Administered groups" : "المجموعات المدارة",
- "Set user as admin for …" : "تعيين المستخدم كمدير على ...",
- "Set user quota" : "تعيين حصة المستخدم",
- "Add new user" : "إضافة مستخدم جديد",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} مستخدم …","{userCount} مستخدِم …","{userCount} مستخدِمان …","{userCount} مستخدِم …","{userCount} مستخدِم …","{userCount} users …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} مستخدِم","{userCount} مستخدِم","{userCount} مستخدِم","{userCount} مستخدِم","{userCount} مستخدِم","{userCount} مستخدِم"],
- "Loading users …" : "تحميل المستخدِمين جارٍ ...",
- "Username" : "اسم المستخدم",
- "User backend" : "الواجهة الخلفية للمستخدم",
- "User actions" : "إجراءات المستخدِم",
- "Add user to group" : "إضافة مستخدم إلى مجموعة",
- "Server error while trying to add WebAuthn device" : "حدث خطأ في الخادم أثناء محاولة إضافة جهاز WebAuthn",
- "Name your device" : "اسم جهازك",
- "Active accounts" : "حسابات نشطة",
- "Follow us on Twitter" : "تابعونا على تويتر",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "للسماح بتشغيل هذا الفحص، عليك التأكد من أن خادم الويب الخاص بك يمكنه الاتصال بنفسه. لذلك، يجب أن يكون قادراً على حل المشكلة والاتصال بواحد على الأقل من \"النطاقات_الموثوقة\" أو \"overwrite.cli.url\". قد يكون هذا الفشل نتيجة لعدم تطابق DNS من جانب الخادم أو قاعدة صادرة لجدار الحماية.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "تمّ اكتشاف الإصدار \"%s\" من PostgreSQL. الإصدارات الموصى بها لأفضل أداء و للثبات و لاكتمال الوظائف مع هذا الإصدار من نكست كلاود هي من 12 إلى 16. ",
"Failed to load subadmin groups with details" : "فشل تحميل المجموعات الفرعية مع التفاصيل"
},"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/settings/l10n/ast.js b/apps/settings/l10n/ast.js
index d93ee721b9a..69ff6506628 100644
--- a/apps/settings/l10n/ast.js
+++ b/apps/settings/l10n/ast.js
@@ -530,36 +530,11 @@ OC.L10N.register(
"Check out our blog" : "Revisa'l nuesu blogue",
"Subscribe to our newsletter" : "Soscríbite al nuesu boletín",
"Logged in account must be a subadmin" : "La cuenta qu'anició la sesión ha ser un soalministrador",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Pa permitir qu'esta comprobación s'execute, tienes d'asegurate de que'l sirvidor web se pueda conectase. Poro, ha ser a resolver y conectase a, polo menos, unu de los sos «trusted_domains» o al «overwrite.cli.url».",
- "Missing optional index \"%s\" in table \"%s\"." : "Falta l'índiz opcional «%s» de la tabla «%s».",
- "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." : "A la base de datos fálten-y dalgunos índices. Como amestar índices a tables grandes pue tardar tiempu, nun s'amestaron automáticamente. Pues executar «occ db:add-missing-columns» p'amestar los índices que falten manualmente cola instancia en funcionamientu. Dempués d'amestar los índices, les consultes que se faigan a eses tables van ser, polo xeneral, muncho más rápides.",
"File locking" : "Bloquéu de ficheros",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "El bloquéu de ficheros transaicional ta desactiváu y esto quiciabes produza problemes con condiciones de carrera. Activa «filelocking.enabled» nel ficheru config.php pa evitar estos problemes.",
"The PHP memory limit is below the recommended value of %s." : "La llende de memoria de PHP ye inferior al valor aconseyáu de %s.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Úsase la versión «%s» de MariaDB. Nextcloud 21 y les versiones superiores nun son compatibles con esta versión y riquen MariaDB 10.2 ó superior.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Úsase la versión «%s» de MySQL. Nextcloud 21 y les versiones superiores nun son compatibles con esta versión y riquen MySQL 8.0 ó MariaDB 10.2 ó superiores.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Úsase la versión «%s» de PostgreSQL. Nextcloud 21 y les versiones superiores nun son compatibles con esta versión y riquen PostgreSQL 9.6 ó superior.",
- "Speech-To-Text" : "Voz a testu",
"Your biography" : "Biografía",
"You are using <strong>{usage}</strong>" : "Tas usando <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Tas usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Afitar el xestor d'usuarios",
- "Username will be autogenerated" : "El nome d'usuariu va xenerase automáticamente",
- "Username (required)" : "Nome d'usuariu (obligatoriu)",
- "New user" : "Usuariu nuevu",
- "Groups (required)" : "Grupos (obligatorios)",
- "Administered groups" : "Grupos alministraos",
- "Set user quota" : "Afitar la cuota d'usuariu",
- "Add new user" : "Amestar un usuariu nuevu",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} usuariu…","{userCount} usuarios…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} usuariu","{userCount} usuarios"],
- "Loading users …" : "Cargando los usuarios…",
- "Username" : "Nome d'usuariu",
- "User backend" : "Backend d'usuarios",
- "User actions" : "Aiciones del ususariu",
- "Add user to group" : "Amestar l'usuariu al grupu",
- "Server error while trying to add WebAuthn device" : "Error del sirvidor mentanto s'amestaba'l preséu WebAuthn",
- "Active accounts" : "Cuentes actives",
- "Follow us on Twitter" : "Síguinos en Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Tas usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/ast.json b/apps/settings/l10n/ast.json
index e989236ce1a..ac5e96fd046 100644
--- a/apps/settings/l10n/ast.json
+++ b/apps/settings/l10n/ast.json
@@ -528,36 +528,11 @@
"Check out our blog" : "Revisa'l nuesu blogue",
"Subscribe to our newsletter" : "Soscríbite al nuesu boletín",
"Logged in account must be a subadmin" : "La cuenta qu'anició la sesión ha ser un soalministrador",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Pa permitir qu'esta comprobación s'execute, tienes d'asegurate de que'l sirvidor web se pueda conectase. Poro, ha ser a resolver y conectase a, polo menos, unu de los sos «trusted_domains» o al «overwrite.cli.url».",
- "Missing optional index \"%s\" in table \"%s\"." : "Falta l'índiz opcional «%s» de la tabla «%s».",
- "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." : "A la base de datos fálten-y dalgunos índices. Como amestar índices a tables grandes pue tardar tiempu, nun s'amestaron automáticamente. Pues executar «occ db:add-missing-columns» p'amestar los índices que falten manualmente cola instancia en funcionamientu. Dempués d'amestar los índices, les consultes que se faigan a eses tables van ser, polo xeneral, muncho más rápides.",
"File locking" : "Bloquéu de ficheros",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "El bloquéu de ficheros transaicional ta desactiváu y esto quiciabes produza problemes con condiciones de carrera. Activa «filelocking.enabled» nel ficheru config.php pa evitar estos problemes.",
"The PHP memory limit is below the recommended value of %s." : "La llende de memoria de PHP ye inferior al valor aconseyáu de %s.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Úsase la versión «%s» de MariaDB. Nextcloud 21 y les versiones superiores nun son compatibles con esta versión y riquen MariaDB 10.2 ó superior.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Úsase la versión «%s» de MySQL. Nextcloud 21 y les versiones superiores nun son compatibles con esta versión y riquen MySQL 8.0 ó MariaDB 10.2 ó superiores.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Úsase la versión «%s» de PostgreSQL. Nextcloud 21 y les versiones superiores nun son compatibles con esta versión y riquen PostgreSQL 9.6 ó superior.",
- "Speech-To-Text" : "Voz a testu",
"Your biography" : "Biografía",
"You are using <strong>{usage}</strong>" : "Tas usando <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Tas usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Afitar el xestor d'usuarios",
- "Username will be autogenerated" : "El nome d'usuariu va xenerase automáticamente",
- "Username (required)" : "Nome d'usuariu (obligatoriu)",
- "New user" : "Usuariu nuevu",
- "Groups (required)" : "Grupos (obligatorios)",
- "Administered groups" : "Grupos alministraos",
- "Set user quota" : "Afitar la cuota d'usuariu",
- "Add new user" : "Amestar un usuariu nuevu",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} usuariu…","{userCount} usuarios…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} usuariu","{userCount} usuarios"],
- "Loading users …" : "Cargando los usuarios…",
- "Username" : "Nome d'usuariu",
- "User backend" : "Backend d'usuarios",
- "User actions" : "Aiciones del ususariu",
- "Add user to group" : "Amestar l'usuariu al grupu",
- "Server error while trying to add WebAuthn device" : "Error del sirvidor mentanto s'amestaba'l preséu WebAuthn",
- "Active accounts" : "Cuentes actives",
- "Follow us on Twitter" : "Síguinos en Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Tas usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/bg.js b/apps/settings/l10n/bg.js
index 94d156b1bbb..696fc33984a 100644
--- a/apps/settings/l10n/bg.js
+++ b/apps/settings/l10n/bg.js
@@ -440,21 +440,9 @@ OC.L10N.register(
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Тази общностна версия на Nextcloud не се поддържа и не са налични незабавни известия.",
"Use a second factor besides your password to increase security for your account." : "Ползвайте двустепенно удостоверяване за да повишите сигурността на профила си.",
"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." : "Ако използвате приложения на трети страни, за да се свържете с Nextcloud, моля, не забравяйте да създадете и конфигурирате парола за приложение за всяко едно от тях, преди да активирате удостоверяване на втория фактор.",
- "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\". След добавянето на индексите заявките към изброените таблици ще минават много по-бързо.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Използва се версия на MariaDB „%s “. Nextcloud 21 и по-новите версии вече няма да поддържат тази версия и се изисква MariaDB 10.2 или по-нова версия.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Използва се версия на MySQL „ %s“. Nextcloud 21 и по-новите версии вече няма да поддържат тази версия и се изискват MySQL 8.0 или MariaDB 10.2, или по-нова версия.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Използва се PostgreSQL версия „%s “. Nextcloud 21 и по-новите версии вече няма да поддържат тази версия и се изисква PostgreSQL 9.6 или по-нова версия.",
"Set default expiration date for shares" : "Задай дата за изтичане по подразбиране за споделянията",
"Your biography" : "Вашата биография",
"You are using <strong>{usage}</strong>" : "Използвате <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Използвате <strong>{usage}</strong> от <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "New user" : "Нов потребител",
- "_{userCount} user_::_{userCount} users_" : ["{userCount} потребители","{userCount} потребители"],
- "Username" : "Потребител",
- "User backend" : "Потребителски сървър",
- "Add user to group" : "Добавяне на потребител към група",
- "Server error while trying to add WebAuthn device" : "Грешка в сървъра при опит за добавяне на WebAuthn устройство",
- "Name your device" : "Име на устройството",
- "Follow us on Twitter" : "Следвайте ни в Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Използвате <strong>{usage}</strong> от <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/bg.json b/apps/settings/l10n/bg.json
index f121cc1cad9..80e8a66a7e0 100644
--- a/apps/settings/l10n/bg.json
+++ b/apps/settings/l10n/bg.json
@@ -438,21 +438,9 @@
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Тази общностна версия на Nextcloud не се поддържа и не са налични незабавни известия.",
"Use a second factor besides your password to increase security for your account." : "Ползвайте двустепенно удостоверяване за да повишите сигурността на профила си.",
"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." : "Ако използвате приложения на трети страни, за да се свържете с Nextcloud, моля, не забравяйте да създадете и конфигурирате парола за приложение за всяко едно от тях, преди да активирате удостоверяване на втория фактор.",
- "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\". След добавянето на индексите заявките към изброените таблици ще минават много по-бързо.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Използва се версия на MariaDB „%s “. Nextcloud 21 и по-новите версии вече няма да поддържат тази версия и се изисква MariaDB 10.2 или по-нова версия.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Използва се версия на MySQL „ %s“. Nextcloud 21 и по-новите версии вече няма да поддържат тази версия и се изискват MySQL 8.0 или MariaDB 10.2, или по-нова версия.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Използва се PostgreSQL версия „%s “. Nextcloud 21 и по-новите версии вече няма да поддържат тази версия и се изисква PostgreSQL 9.6 или по-нова версия.",
"Set default expiration date for shares" : "Задай дата за изтичане по подразбиране за споделянията",
"Your biography" : "Вашата биография",
"You are using <strong>{usage}</strong>" : "Използвате <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Използвате <strong>{usage}</strong> от <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "New user" : "Нов потребител",
- "_{userCount} user_::_{userCount} users_" : ["{userCount} потребители","{userCount} потребители"],
- "Username" : "Потребител",
- "User backend" : "Потребителски сървър",
- "Add user to group" : "Добавяне на потребител към група",
- "Server error while trying to add WebAuthn device" : "Грешка в сървъра при опит за добавяне на WebAuthn устройство",
- "Name your device" : "Име на устройството",
- "Follow us on Twitter" : "Следвайте ни в Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Използвате <strong>{usage}</strong> от <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/br.js b/apps/settings/l10n/br.js
index b3b8db178f5..ea3a5d8a334 100644
--- a/apps/settings/l10n/br.js
+++ b/apps/settings/l10n/br.js
@@ -313,14 +313,6 @@ OC.L10N.register(
"Check out our blog" : "Sellit ouzh hon vlog",
"Subscribe to our newsletter" : "Koumannantit d'hon kemenadennoù nevesadur",
"Use a second factor besides your password to increase security for your account." : "Implijour un eil-elfenn d'ho ger-tremen a gwella urentez o c'hont.",
- "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." : "Mankout a ra rollioù er roadenn-diaz. Abalamour e kemer amzer ouzhpennañ rollioù e taolennoù bras, n'int ket bet lakaet en un doare otomatek. En ul lakaat da dreiñ \"occ db:add-missing-indices\" eo posupl ouzhpennañ ar rollioù a vank gant an dorn pa vo an azgoulenn o treiñ. Ur wech ar rollioù ouzhpennet, goulennoù savet d'an taolennoù a vo buanaet.",
- "Set default expiration date for shares" : "Lakaat un deizat termen dre ziouer evit ar rannañ",
- "New user" : "Implijer nevez",
- "_{userCount} user_::_{userCount} users_" : ["{userCount} implijer","{userCount} implijer","{userCount} implijer","{userCount} implijer","{userCount} implijer"],
- "Username" : "anv implijer",
- "User backend" : "Backen implijer",
- "Server error while trying to add WebAuthn device" : "Ur fazi servijour a zo bet pa oa ouzhpennet an ardivink WebAuthn",
- "Name your device" : "Anvit o ardivink",
- "Follow us on Twitter" : "Heuliit ac'henomp war Twitter"
+ "Set default expiration date for shares" : "Lakaat un deizat termen dre ziouer evit ar rannañ"
},
"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/settings/l10n/br.json b/apps/settings/l10n/br.json
index 359c122efa0..388ad7ebee4 100644
--- a/apps/settings/l10n/br.json
+++ b/apps/settings/l10n/br.json
@@ -311,14 +311,6 @@
"Check out our blog" : "Sellit ouzh hon vlog",
"Subscribe to our newsletter" : "Koumannantit d'hon kemenadennoù nevesadur",
"Use a second factor besides your password to increase security for your account." : "Implijour un eil-elfenn d'ho ger-tremen a gwella urentez o c'hont.",
- "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." : "Mankout a ra rollioù er roadenn-diaz. Abalamour e kemer amzer ouzhpennañ rollioù e taolennoù bras, n'int ket bet lakaet en un doare otomatek. En ul lakaat da dreiñ \"occ db:add-missing-indices\" eo posupl ouzhpennañ ar rollioù a vank gant an dorn pa vo an azgoulenn o treiñ. Ur wech ar rollioù ouzhpennet, goulennoù savet d'an taolennoù a vo buanaet.",
- "Set default expiration date for shares" : "Lakaat un deizat termen dre ziouer evit ar rannañ",
- "New user" : "Implijer nevez",
- "_{userCount} user_::_{userCount} users_" : ["{userCount} implijer","{userCount} implijer","{userCount} implijer","{userCount} implijer","{userCount} implijer"],
- "Username" : "anv implijer",
- "User backend" : "Backen implijer",
- "Server error while trying to add WebAuthn device" : "Ur fazi servijour a zo bet pa oa ouzhpennet an ardivink WebAuthn",
- "Name your device" : "Anvit o ardivink",
- "Follow us on Twitter" : "Heuliit ac'henomp war Twitter"
+ "Set default expiration date for shares" : "Lakaat un deizat termen dre ziouer evit ar rannañ"
},"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/settings/l10n/ca.js b/apps/settings/l10n/ca.js
index 0b1ec0f6dca..34fec6323fc 100644
--- a/apps/settings/l10n/ca.js
+++ b/apps/settings/l10n/ca.js
@@ -879,50 +879,16 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Feu servir un segon factor a més de la vostra contrasenya per augmentar la seguretat del vostre compte.",
"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." : "Si utilitzeu aplicacions de tercers per a connectar-vos a Nextcloud, assegureu-vos de crear i configurar una contrasenya d'aplicació per a cadascuna abans d'habilitar l'autenticació de segon factor.",
"Logged in account must be a subadmin" : "El compte iniciat ha de ser un subadministrador",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Per permetre que aquesta comprovació s'executi, heu d'assegurar-vos que el vostre servidor web es pugui connectar a si mateix. Per tant, ha de ser capaç de resoldre i connectar-se a almenys un dels seus `trusted_domains` o el `overwrite.cli.url`.",
- "Missing optional index \"%s\" in table \"%s\"." : "Falta l'índex opcional \"%s\" a la taula \"%s\".",
- "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." : "Falten alguns índexs en la base de dades. Com que afegir índexs a taules grans pot tardar una estona, no s'han afegit automàticament. Si executeu «occ db:add-missing-indices», els índexs que falten es podran afegir manualment amb la instància en funcionament. Un cop afegits els índexs, les consultes en les taules solen ser molt més ràpides.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Per permetre que aquesta comprovació s'executi, heu d'assegurar-vos que el vostre servidor web es pot connectar a si mateix. Per tant, ha de ser capaç de resoldre i connectar-se a almenys un dels seus `trusted_domains` o `overwrite.cli.url`. Aquest error pot ser el resultat d'una manca de concordança de DNS del servidor o d'una regla de tallafoc de sortida.",
"File locking" : "Bloqueig de fitxers",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "El bloqueig de fitxers transaccionals està inhabilitat, això pot provocar problemes amb les condicions de carrera. Habiliteu \"filelocking.enabled\" a config.php per evitar aquests problemes.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "No s'ha pogut comprovar si hi ha compatibilitat amb JavaScript mitjançant cap dels vostres `trusted_domains` ni `overwrite.cli.url`. Això pot ser el resultat d'una falta de coincidència de DNS del servidor o d'una regla de tallafoc de sortida. Si us plau, comproveu manualment si el vostre servidor web serveix fitxers `.mjs` utilitzant el tipus MIME JavaScript.",
"The PHP memory limit is below the recommended value of %s." : "El límit de memòria PHP està per sota del valor recomanat de %s.",
"for WebAuthn passwordless login" : "per a l'inici de sessió sense contrasenya de WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "per a l'inici de sessió sense contrasenya de WebAuthn i emmagatzematge SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Actualment esteu executant PHP %s. PHP 8.0 ara està obsolet a Nextcloud 27. Nextcloud 28 pot requerir almenys PHP 8.1. Si us plau, actualitzeu a una de les versions de PHP amb suport oficial proporcionades pel Grup PHP tan aviat com sigui possible.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "S'utilitza la versió \"%s\" de MariaDB . Nextcloud 21 i les versions superiors no admeten aquesta versió i requereixen MariaDB 10.2 o superior.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "S'utilitza la versió \"%s\" de MariaDB . Nextcloud 21 i les versions superiors no admeten aquesta versió i requereixen MySQL 8.0 o MariaDB 10.2 o superior.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "S'utilitza la versió \"%s\" de PostgreSQL . Nextcloud 21 i les versions superiors no admeten aquesta versió i requereixen PostgreSQL 9.6 o superior.",
- "Speech-To-Text" : "Conversió de parla a text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "La conversió de parla a text es pot implementar per diferents aplicacions. Aquí podeu definir quina aplicació s'ha d'utilitzar.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Cap de les vostres aplicacions instal·lades actualment ofereix la funció de conversió de parla a text",
- "None of your currently installed apps provide Text processing functionality" : "Cap de les vostres aplicacions instal·lades actualment ofereix la funcionalitat de processament de text",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "S'ha detectat la versió de PostgreSQL \"%s\". Es recomana PostgreSQL >=12 i <=16 per obtenir el millor rendiment, estabilitat i funcionalitat amb aquesta versió de Nextcloud.",
"Set default expiration date for shares" : "Estableix la data de caducitat per defecte per comparticions",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Permet l'emplenament automàtic del nom d'usuari al diàleg de compartició i permet l'accés a la llibreta d'adreces del sistema",
"Your biography" : "La vostra biografia",
"You are using <strong>{usage}</strong>" : "Esteu utilitzant <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Esteu utilitzant <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Estableix el gestor d'usuaris",
- "Username will be autogenerated" : "El nom d'usuari es generarà automàticament",
- "Username (required)" : "Nom d'usuari (obligatori)",
- "New user" : "Nou usuari",
- "Groups (required)" : "Grups (obligatori)",
- "Set user groups" : "Establir grups d'usuaris",
- "Administered groups" : "Grups administrats",
- "Set user as admin for …" : "Estableix l'usuari com a administrador de …",
- "Set user quota" : "Estableix la quota d'usuari",
- "Add new user" : "Afegeix un usuari nou",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} usuari …","{userCount} usuaris …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} usuari","{userCount} usuaris"],
- "Loading users …" : "S'estan carregant usuaris …",
- "Username" : "Nom d'usuari",
- "User backend" : "Rerefons d'usuari",
- "User actions" : "Accions de l'usuari",
- "Add user to group" : "Afegeix l'usuari al grup",
- "Server error while trying to add WebAuthn device" : "Error del servidor mentre s'intentava afegir un dispositiu WebAuthn",
- "Name your device" : "Anomeneu el vostre dispositiu",
- "Active accounts" : "Comptes actius",
- "Follow us on Twitter" : "Seguiu-nos a Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Per permetre que aquesta comprovació s'executi, heu d'assegurar-vos que el vostre servidor web es pot connectar a si mateix. Per tant, ha de ser capaç de resoldre i connectar-se a almenys un dels seus `trusted_domains` o `overwrite.cli.url`. Aquest error pot ser el resultat d'una manca de concordança de DNS del servidor o d'una regla de tallafoc de sortida.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "S'ha detectat la versió de PostgreSQL \"%s\". Es recomana PostgreSQL >=12 i <=16 per obtenir el millor rendiment, estabilitat i funcionalitat amb aquesta versió de Nextcloud."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Esteu utilitzant <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/ca.json b/apps/settings/l10n/ca.json
index 07827fe5459..fa46f702b59 100644
--- a/apps/settings/l10n/ca.json
+++ b/apps/settings/l10n/ca.json
@@ -877,50 +877,16 @@
"Use a second factor besides your password to increase security for your account." : "Feu servir un segon factor a més de la vostra contrasenya per augmentar la seguretat del vostre compte.",
"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." : "Si utilitzeu aplicacions de tercers per a connectar-vos a Nextcloud, assegureu-vos de crear i configurar una contrasenya d'aplicació per a cadascuna abans d'habilitar l'autenticació de segon factor.",
"Logged in account must be a subadmin" : "El compte iniciat ha de ser un subadministrador",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Per permetre que aquesta comprovació s'executi, heu d'assegurar-vos que el vostre servidor web es pugui connectar a si mateix. Per tant, ha de ser capaç de resoldre i connectar-se a almenys un dels seus `trusted_domains` o el `overwrite.cli.url`.",
- "Missing optional index \"%s\" in table \"%s\"." : "Falta l'índex opcional \"%s\" a la taula \"%s\".",
- "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." : "Falten alguns índexs en la base de dades. Com que afegir índexs a taules grans pot tardar una estona, no s'han afegit automàticament. Si executeu «occ db:add-missing-indices», els índexs que falten es podran afegir manualment amb la instància en funcionament. Un cop afegits els índexs, les consultes en les taules solen ser molt més ràpides.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Per permetre que aquesta comprovació s'executi, heu d'assegurar-vos que el vostre servidor web es pot connectar a si mateix. Per tant, ha de ser capaç de resoldre i connectar-se a almenys un dels seus `trusted_domains` o `overwrite.cli.url`. Aquest error pot ser el resultat d'una manca de concordança de DNS del servidor o d'una regla de tallafoc de sortida.",
"File locking" : "Bloqueig de fitxers",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "El bloqueig de fitxers transaccionals està inhabilitat, això pot provocar problemes amb les condicions de carrera. Habiliteu \"filelocking.enabled\" a config.php per evitar aquests problemes.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "No s'ha pogut comprovar si hi ha compatibilitat amb JavaScript mitjançant cap dels vostres `trusted_domains` ni `overwrite.cli.url`. Això pot ser el resultat d'una falta de coincidència de DNS del servidor o d'una regla de tallafoc de sortida. Si us plau, comproveu manualment si el vostre servidor web serveix fitxers `.mjs` utilitzant el tipus MIME JavaScript.",
"The PHP memory limit is below the recommended value of %s." : "El límit de memòria PHP està per sota del valor recomanat de %s.",
"for WebAuthn passwordless login" : "per a l'inici de sessió sense contrasenya de WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "per a l'inici de sessió sense contrasenya de WebAuthn i emmagatzematge SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Actualment esteu executant PHP %s. PHP 8.0 ara està obsolet a Nextcloud 27. Nextcloud 28 pot requerir almenys PHP 8.1. Si us plau, actualitzeu a una de les versions de PHP amb suport oficial proporcionades pel Grup PHP tan aviat com sigui possible.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "S'utilitza la versió \"%s\" de MariaDB . Nextcloud 21 i les versions superiors no admeten aquesta versió i requereixen MariaDB 10.2 o superior.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "S'utilitza la versió \"%s\" de MariaDB . Nextcloud 21 i les versions superiors no admeten aquesta versió i requereixen MySQL 8.0 o MariaDB 10.2 o superior.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "S'utilitza la versió \"%s\" de PostgreSQL . Nextcloud 21 i les versions superiors no admeten aquesta versió i requereixen PostgreSQL 9.6 o superior.",
- "Speech-To-Text" : "Conversió de parla a text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "La conversió de parla a text es pot implementar per diferents aplicacions. Aquí podeu definir quina aplicació s'ha d'utilitzar.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Cap de les vostres aplicacions instal·lades actualment ofereix la funció de conversió de parla a text",
- "None of your currently installed apps provide Text processing functionality" : "Cap de les vostres aplicacions instal·lades actualment ofereix la funcionalitat de processament de text",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "S'ha detectat la versió de PostgreSQL \"%s\". Es recomana PostgreSQL >=12 i <=16 per obtenir el millor rendiment, estabilitat i funcionalitat amb aquesta versió de Nextcloud.",
"Set default expiration date for shares" : "Estableix la data de caducitat per defecte per comparticions",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Permet l'emplenament automàtic del nom d'usuari al diàleg de compartició i permet l'accés a la llibreta d'adreces del sistema",
"Your biography" : "La vostra biografia",
"You are using <strong>{usage}</strong>" : "Esteu utilitzant <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Esteu utilitzant <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Estableix el gestor d'usuaris",
- "Username will be autogenerated" : "El nom d'usuari es generarà automàticament",
- "Username (required)" : "Nom d'usuari (obligatori)",
- "New user" : "Nou usuari",
- "Groups (required)" : "Grups (obligatori)",
- "Set user groups" : "Establir grups d'usuaris",
- "Administered groups" : "Grups administrats",
- "Set user as admin for …" : "Estableix l'usuari com a administrador de …",
- "Set user quota" : "Estableix la quota d'usuari",
- "Add new user" : "Afegeix un usuari nou",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} usuari …","{userCount} usuaris …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} usuari","{userCount} usuaris"],
- "Loading users …" : "S'estan carregant usuaris …",
- "Username" : "Nom d'usuari",
- "User backend" : "Rerefons d'usuari",
- "User actions" : "Accions de l'usuari",
- "Add user to group" : "Afegeix l'usuari al grup",
- "Server error while trying to add WebAuthn device" : "Error del servidor mentre s'intentava afegir un dispositiu WebAuthn",
- "Name your device" : "Anomeneu el vostre dispositiu",
- "Active accounts" : "Comptes actius",
- "Follow us on Twitter" : "Seguiu-nos a Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Per permetre que aquesta comprovació s'executi, heu d'assegurar-vos que el vostre servidor web es pot connectar a si mateix. Per tant, ha de ser capaç de resoldre i connectar-se a almenys un dels seus `trusted_domains` o `overwrite.cli.url`. Aquest error pot ser el resultat d'una manca de concordança de DNS del servidor o d'una regla de tallafoc de sortida.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "S'ha detectat la versió de PostgreSQL \"%s\". Es recomana PostgreSQL >=12 i <=16 per obtenir el millor rendiment, estabilitat i funcionalitat amb aquesta versió de Nextcloud."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Esteu utilitzant <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/cs.js b/apps/settings/l10n/cs.js
index 35a3d23b341..a994be35518 100644
--- a/apps/settings/l10n/cs.js
+++ b/apps/settings/l10n/cs.js
@@ -417,7 +417,7 @@ OC.L10N.register(
"Featured apps are developed by and within the community. They offer central functionality and are ready for production use." : "Doporučované aplikace jsou vyvíjeny komunitou. Jsou propojeny se zbytkem Nextcloud a připraveny na produkční nasazení.",
"Community rating: {score}/5" : "Hodnocení komunitou: {score}/5",
"Disable all" : "Zakázat vše",
- "Download and enable all" : "Stáhnout si a zapnout vše",
+ "Download and enable all" : "Stáhnout a zapnout vše",
"All apps are up-to-date." : "Všechny aplikace jsou aktuální",
"Icon" : "Ikona",
"Name" : "Název",
@@ -888,51 +888,17 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Pro zlepšení zabezpečení vašeho účtu použijte vedle hesla také druhý faktor.",
"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." : "Pokud pro připojování se k Nextcloud používáte aplikace třetích stran, nezapomeňte před zapnutím ověřování druhým faktorem vytvořit pro jednotlivé aplikace jejich hesla.",
"Logged in account must be a subadmin" : "Je třeba, aby přihlášený účet byl dílčím správcem",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Aby bylo možné možné povolit spuštění této kontroly je třeba zajistit, aby se webový server mohl připojit sám na sebe. Proto je třeba, aby bylo možné přeložit na IP adresu a připojit se k alespoň jedné z `trusted_domains` nebo `overwrite.cli.url`.",
- "Missing optional index \"%s\" in table \"%s\"." : "Chybí volitelný index „%s“ v tabulce „%s“.",
- "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." : "V databázi chybí některé indexy. Protože přidávání indexů na velkých tabulkách může zabrat nějaký čas, nebyly přidány automaticky. Spuštěním „occ db:add-missing-indices“ je možné tyto chybějící indexy ručně za provozu instance. Po přidání indexů dotazy do těchto tabulek jsou obvykle mnohem rychlejší.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Aby bylo možné možné povolit spuštění této kontroly je třeba zajistit, aby se webový server mohl připojit sám na sebe. Proto je třeba, aby bylo možné přeložit na IP adresu a připojit se k alespoň jedné z `trusted_domains` nebo `overwrite.cli.url`. Tento nezdar může být výsledkem neshody DNS na serveru nebo odchozího pravidla na bráně firewall.",
"File locking" : "Zamykání souborů",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Transakční zamykání souborů je vypnuto, což může vést k problémům při souběžném přístupu. Abyste se jim vyhnuli, zapněte v config.php volbu „filelocking.enabled“.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Nepodařilo se zkontrolovat ohledně podpory pro JavaScript prostřednictvím libovolné z vašich `trusted_domains` ani `overwrite.cli.url`. Může se jednat o důsledek neshody DNS na straně serveru nebo odchozího pravidla na bráně firewall. Ručně zkontrolujte zda váš webový server poskytuje `.mjs` soubory pomocí MIME typu JavaScript.",
"The PHP memory limit is below the recommended value of %s." : "Limit paměti pro PHP je nastaven na níže než doporučenou hodnotu %s.",
"for WebAuthn passwordless login" : "pro WebAuthn přihlášení bez hesla",
"for WebAuthn passwordless login, and SFTP storage" : "pro WebAuthn přihlášení bez hesla a SFTP úložiště",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Nyní provozujete na PHP %s. Od Nextcloud 27 je PHP 8.0 už označeno jako zastaralé. Nextcloud 28 pak už může vyžadovat alespoň PHP 8.1. Co možná nejdříve přejděte na některou z oficiálně podporovaných verzí PHP, poskytovaných PHP Group.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Je používána verze MariaDB „%s“. Nextcloud 21 a novější už tuto verzi nepodporuje a vyžaduje MariaDB 10.2 nebo novější.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Je používána verze MySQL „%s“. Nextcloud 21 a novější už tuto verzi nepodporuje a vyžaduje MySQL 8.0 nebo MariaDB 10.2 a novější.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Je používána verze PostgreSQL „%s“. Nextcloud 21 a novější už tuto verzi nepodporuje a vyžaduje PostgreSQL 9.6 nebo novější.",
- "Speech-To-Text" : "Převod řeči na text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Převod řeči na text je možné implementovat různými aplikacemi. Zde je možné nastavit, která z nich má být používána.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Žádná z v tuto chvíli nainstalovaných aplikací neposkytuje funkci převodu řeči na text",
- "None of your currently installed apps provide Text processing functionality" : "Žádná z v tuto chvíli nainstalovaných aplikací neposkytuje funkci zpracovávání textu",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Zjištěna verze PostgreSQL „%s“. Pro nejlepší výkon, stabilitu a funkčnost s touto verzí Nextcloud je doporučeno PostgreSQL >=12 a <=16.",
"Set default expiration date for shares" : "Nastavit výchozí datum skončení platnosti pro sdílení",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Povolit automatické doplňování uživatelského jména v dialogu sdílení a umožnit přístup k systémovému adresáři kontaktů",
"Your biography" : "Váš životopis",
"You are using <strong>{usage}</strong>" : "Využíváte <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Využíváte <strong>{usage}</strong> z <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Nastavit nadřízeného uživatele",
- "Username will be autogenerated" : "Uživatelské jméno bude vytvořeno automaticky",
- "Username (required)" : "Uživatelské jméno (vyžadováno)",
- "New user" : "Nový uživatel",
- "Groups (required)" : "Skupiny (vyžadováno)",
- "Set user groups" : "Nastavit skupiny uživatele",
- "Administered groups" : "Spravované skupiny",
- "Set user as admin for …" : "Nastavit uživatele jako správce pro",
- "Set user quota" : "Nastavit uživateli kvótu",
- "Add new user" : "Přidat nového uživatele",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} uživatel …","{userCount} uživatelé …","{userCount} uživatelů …","{userCount} uživatelé …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} uživatel","{userCount} uživatelé","{userCount} uživatelů","{userCount} uživatelé"],
- "Loading users …" : "Načítání uživatelů…",
- "Username" : "Uživatelské jméno",
- "User backend" : "Podpůrná vrstva pro uživatelské účty",
- "User actions" : "Akce ohledně uživatele",
- "Add user to group" : "Přidat uživatele do skupiny",
- "Server error while trying to add WebAuthn device" : "Chyba serveru při pokusu o přidání WebAuthn zařízení",
- "Name your device" : "Nazvěte své zařízení",
- "Active accounts" : "Aktivní účty",
- "Follow us on Twitter" : "Následujte nás na Twitteru",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Aby bylo možné možné povolit spuštění této kontroly je třeba zajistit, aby se webový server mohl připojit sám na sebe. Proto je třeba, aby bylo možné přeložit na IP adresu a připojit se k alespoň jedné z `trusted_domains` nebo `overwrite.cli.url`. Tento nezdar může být výsledkem neshody DNS na serveru nebo odchozího pravidla na bráně firewall.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Zjištěna verze PostgreSQL „%s“. Pro nejlepší výkon, stabilitu a funkčnost s touto verzí Nextcloud je doporučeno PostgreSQL >=12 a <=16.",
"Failed to load subadmin groups with details" : "Nepodařilo se načíst skupiny dílčích správců s podrobnostmi"
},
"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/settings/l10n/cs.json b/apps/settings/l10n/cs.json
index db6823e7b24..30f1aa72f22 100644
--- a/apps/settings/l10n/cs.json
+++ b/apps/settings/l10n/cs.json
@@ -415,7 +415,7 @@
"Featured apps are developed by and within the community. They offer central functionality and are ready for production use." : "Doporučované aplikace jsou vyvíjeny komunitou. Jsou propojeny se zbytkem Nextcloud a připraveny na produkční nasazení.",
"Community rating: {score}/5" : "Hodnocení komunitou: {score}/5",
"Disable all" : "Zakázat vše",
- "Download and enable all" : "Stáhnout si a zapnout vše",
+ "Download and enable all" : "Stáhnout a zapnout vše",
"All apps are up-to-date." : "Všechny aplikace jsou aktuální",
"Icon" : "Ikona",
"Name" : "Název",
@@ -886,51 +886,17 @@
"Use a second factor besides your password to increase security for your account." : "Pro zlepšení zabezpečení vašeho účtu použijte vedle hesla také druhý faktor.",
"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." : "Pokud pro připojování se k Nextcloud používáte aplikace třetích stran, nezapomeňte před zapnutím ověřování druhým faktorem vytvořit pro jednotlivé aplikace jejich hesla.",
"Logged in account must be a subadmin" : "Je třeba, aby přihlášený účet byl dílčím správcem",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Aby bylo možné možné povolit spuštění této kontroly je třeba zajistit, aby se webový server mohl připojit sám na sebe. Proto je třeba, aby bylo možné přeložit na IP adresu a připojit se k alespoň jedné z `trusted_domains` nebo `overwrite.cli.url`.",
- "Missing optional index \"%s\" in table \"%s\"." : "Chybí volitelný index „%s“ v tabulce „%s“.",
- "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." : "V databázi chybí některé indexy. Protože přidávání indexů na velkých tabulkách může zabrat nějaký čas, nebyly přidány automaticky. Spuštěním „occ db:add-missing-indices“ je možné tyto chybějící indexy ručně za provozu instance. Po přidání indexů dotazy do těchto tabulek jsou obvykle mnohem rychlejší.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Aby bylo možné možné povolit spuštění této kontroly je třeba zajistit, aby se webový server mohl připojit sám na sebe. Proto je třeba, aby bylo možné přeložit na IP adresu a připojit se k alespoň jedné z `trusted_domains` nebo `overwrite.cli.url`. Tento nezdar může být výsledkem neshody DNS na serveru nebo odchozího pravidla na bráně firewall.",
"File locking" : "Zamykání souborů",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Transakční zamykání souborů je vypnuto, což může vést k problémům při souběžném přístupu. Abyste se jim vyhnuli, zapněte v config.php volbu „filelocking.enabled“.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Nepodařilo se zkontrolovat ohledně podpory pro JavaScript prostřednictvím libovolné z vašich `trusted_domains` ani `overwrite.cli.url`. Může se jednat o důsledek neshody DNS na straně serveru nebo odchozího pravidla na bráně firewall. Ručně zkontrolujte zda váš webový server poskytuje `.mjs` soubory pomocí MIME typu JavaScript.",
"The PHP memory limit is below the recommended value of %s." : "Limit paměti pro PHP je nastaven na níže než doporučenou hodnotu %s.",
"for WebAuthn passwordless login" : "pro WebAuthn přihlášení bez hesla",
"for WebAuthn passwordless login, and SFTP storage" : "pro WebAuthn přihlášení bez hesla a SFTP úložiště",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Nyní provozujete na PHP %s. Od Nextcloud 27 je PHP 8.0 už označeno jako zastaralé. Nextcloud 28 pak už může vyžadovat alespoň PHP 8.1. Co možná nejdříve přejděte na některou z oficiálně podporovaných verzí PHP, poskytovaných PHP Group.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Je používána verze MariaDB „%s“. Nextcloud 21 a novější už tuto verzi nepodporuje a vyžaduje MariaDB 10.2 nebo novější.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Je používána verze MySQL „%s“. Nextcloud 21 a novější už tuto verzi nepodporuje a vyžaduje MySQL 8.0 nebo MariaDB 10.2 a novější.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Je používána verze PostgreSQL „%s“. Nextcloud 21 a novější už tuto verzi nepodporuje a vyžaduje PostgreSQL 9.6 nebo novější.",
- "Speech-To-Text" : "Převod řeči na text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Převod řeči na text je možné implementovat různými aplikacemi. Zde je možné nastavit, která z nich má být používána.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Žádná z v tuto chvíli nainstalovaných aplikací neposkytuje funkci převodu řeči na text",
- "None of your currently installed apps provide Text processing functionality" : "Žádná z v tuto chvíli nainstalovaných aplikací neposkytuje funkci zpracovávání textu",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Zjištěna verze PostgreSQL „%s“. Pro nejlepší výkon, stabilitu a funkčnost s touto verzí Nextcloud je doporučeno PostgreSQL >=12 a <=16.",
"Set default expiration date for shares" : "Nastavit výchozí datum skončení platnosti pro sdílení",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Povolit automatické doplňování uživatelského jména v dialogu sdílení a umožnit přístup k systémovému adresáři kontaktů",
"Your biography" : "Váš životopis",
"You are using <strong>{usage}</strong>" : "Využíváte <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Využíváte <strong>{usage}</strong> z <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Nastavit nadřízeného uživatele",
- "Username will be autogenerated" : "Uživatelské jméno bude vytvořeno automaticky",
- "Username (required)" : "Uživatelské jméno (vyžadováno)",
- "New user" : "Nový uživatel",
- "Groups (required)" : "Skupiny (vyžadováno)",
- "Set user groups" : "Nastavit skupiny uživatele",
- "Administered groups" : "Spravované skupiny",
- "Set user as admin for …" : "Nastavit uživatele jako správce pro",
- "Set user quota" : "Nastavit uživateli kvótu",
- "Add new user" : "Přidat nového uživatele",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} uživatel …","{userCount} uživatelé …","{userCount} uživatelů …","{userCount} uživatelé …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} uživatel","{userCount} uživatelé","{userCount} uživatelů","{userCount} uživatelé"],
- "Loading users …" : "Načítání uživatelů…",
- "Username" : "Uživatelské jméno",
- "User backend" : "Podpůrná vrstva pro uživatelské účty",
- "User actions" : "Akce ohledně uživatele",
- "Add user to group" : "Přidat uživatele do skupiny",
- "Server error while trying to add WebAuthn device" : "Chyba serveru při pokusu o přidání WebAuthn zařízení",
- "Name your device" : "Nazvěte své zařízení",
- "Active accounts" : "Aktivní účty",
- "Follow us on Twitter" : "Následujte nás na Twitteru",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Aby bylo možné možné povolit spuštění této kontroly je třeba zajistit, aby se webový server mohl připojit sám na sebe. Proto je třeba, aby bylo možné přeložit na IP adresu a připojit se k alespoň jedné z `trusted_domains` nebo `overwrite.cli.url`. Tento nezdar může být výsledkem neshody DNS na serveru nebo odchozího pravidla na bráně firewall.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Zjištěna verze PostgreSQL „%s“. Pro nejlepší výkon, stabilitu a funkčnost s touto verzí Nextcloud je doporučeno PostgreSQL >=12 a <=16.",
"Failed to load subadmin groups with details" : "Nepodařilo se načíst skupiny dílčích správců s podrobnostmi"
},"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/settings/l10n/da.js b/apps/settings/l10n/da.js
index 5eb926c6de6..fbedba31feb 100644
--- a/apps/settings/l10n/da.js
+++ b/apps/settings/l10n/da.js
@@ -888,51 +888,17 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Brug to-faktor godkendelse for at øge sikkerheden for din konto.",
"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." : "Hvis du bruger tredjepartsapplikationer til at oprette forbindelse til Nextcloud, så skal du sørge for at oprette og konfigurere en app-adgangskode for hver applikation, før du aktiverer to-faktor-godkendelse.",
"Logged in account must be a subadmin" : "På-logget konto skal være en subadmin",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "For at tillade denne kontrol at køre, så skal du sørge for, at din webserver kan oprette forbindelse til sig selv. Derfor skal den være i stand til at opløse og oprette forbindelse til mindst et af sine `trusted_domains` eller `overwrite.cli.url`.",
- "Missing optional index \"%s\" in table \"%s\"." : "Manglende valgfrit indeks \"%s\" i tabellen \"%s\".",
- "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." : "Databasen mangler nogle indekser. Da tilføjelse af indekser kan tage noget tid, blev de ikke tilføjet automatisk. Kør \"occ db:add-missing-indices\" for manuelt at tilføje disse indekser mens forekomsten forbliver aktiv. Når indekserne er tilføjet, er forespørgsler til disse tabeller normalt meget hurtigere. ",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "For at tillade at denne kontrol køres så skal du sikre dig at din webserver kan forbinde til sig selv. Derfor skal den kunne opløse og forbinde til mindst en af dets `trusted_domains` eller `overwrite.cli.url`. Denne fejl kan være resultatet af en server-side DNS mismatch eller udadgående firewall regel.",
"File locking" : "Fillåsning",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Transaktionel fillåsning er deaktiveret. Dette kan føre til problemer med ræskonditioner. Aktiver \"filelocking.enabled\" i config.php for at undgå disse problemer.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Kunne ikke søge efter JavaScript understøttelse via nogen af ​​dine `trusted_domains` eller `overwrite.cli.url`. Dette kan være på grund af en DNS uoverensstemmelse på serversiden eller udgående firewallregel. Tjek venligst manuelt, om din webserver leverer `.mjs` filer ved hjælp af JavaScript MIME typen.",
"The PHP memory limit is below the recommended value of %s." : "PHP hukommelsesgræsen er under den anbefalede værdi på %s.",
"for WebAuthn passwordless login" : "til WebAuthn adgangskodeløst login",
"for WebAuthn passwordless login, and SFTP storage" : "til WebAuthn adgangskodeløst login, og SFTP lagring",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Du kører i øjeblikket PHP %s. PHP 8.0 er nu forældet i Nextcloud 27. Nextcloud 28 kan kræve mindst PHP 8.1. Opgrader til en af de officielt understøttede PHP-versioner, som PHP Group leverer så hurtigt som muligt.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB version \"%s\" anvendes. Nextcloud 21 og højere understøtter ikke denne version og kræver MariaDB 10.2 eller højere.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL version \"%s\" anvendes. Nextcloud 21 og højere understøtter ikke denne version og kræver MySQL 8.0 eller MariaDB 10.2 eller højere.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL version \"%s\" anvendes. Nextcloud 21 og højere understøtter ikke denne version og kræver PostgreSQL 9.6 eller højere.",
- "Speech-To-Text" : "Tale Til Tekst",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "\"Tale Til Tekst\" kan implementeres af forskellige apps. Her kan du indstille hvilken app der skal bruges.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ingen af dine aktuelt installerede apps giver \"Tale Til Tekst\" funktionalitet",
- "None of your currently installed apps provide Text processing functionality" : "Ingen af ​​dine aktuelt installerede apps giver tekstbehandlingsfunktionalitet",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL- version \"%s\" fundet. PostgreSQL > = 12 og < = 16 er foreslået for bedste ydeevne, stabilitet og funktionalitet med denne version af Nextcloud.",
"Set default expiration date for shares" : "Indstil standardudløbsdato for delinger",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Tillad automatisk fuldførelse af brugernavn i delingsdialogen og giv adgang til systemadressebogen",
"Your biography" : "Din biografi",
"You are using <strong>{usage}</strong>" : "Forbrug: <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Forbrug: <strong>{usage}</strong> af <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Vælg administrator",
- "Username will be autogenerated" : "Brugernavnet vil blive genereret automatisk",
- "Username (required)" : "Brugernavn (påkrævet)",
- "New user" : "Ny bruger",
- "Groups (required)" : "Grupper (påkrævet)",
- "Set user groups" : "Vælg bruger grupper",
- "Administered groups" : "Administrerede grupper",
- "Set user as admin for …" : "Gør til administrator for ...",
- "Set user quota" : "Vælg bruger kvote",
- "Add new user" : "Tilføj ny bruger",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} bruger …","{userCount} brugere …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} bruger","{userCount} brugere"],
- "Loading users …" : "Henter brugere ...",
- "Username" : "Brugernavn",
- "User backend" : "Bruger-backend",
- "User actions" : "Bruger handlinger",
- "Add user to group" : "Føj bruger til gruppe",
- "Server error while trying to add WebAuthn device" : "Serverfejl under forsøg på at tilføje WebAuthn-enhed",
- "Name your device" : "Navngiv din enhed",
- "Active accounts" : "Aktive konti",
- "Follow us on Twitter" : "Følg os på Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "For at tillade at denne kontrol køres så skal du sikre dig at din webserver kan forbinde til sig selv. Derfor skal den kunne opløse og forbinde til mindst en af dets `trusted_domains` eller `overwrite.cli.url`. Denne fejl kan være resultatet af en server-side DNS mismatch eller udadgående firewall regel.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL- version \"%s\" fundet. PostgreSQL > = 12 og < = 16 er foreslået for bedste ydeevne, stabilitet og funktionalitet med denne version af Nextcloud.",
"Failed to load subadmin groups with details" : "Kunne ikke indlæse subadmin grupper med detaljer"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/da.json b/apps/settings/l10n/da.json
index 9e7c0049e71..bf06d9740e2 100644
--- a/apps/settings/l10n/da.json
+++ b/apps/settings/l10n/da.json
@@ -886,51 +886,17 @@
"Use a second factor besides your password to increase security for your account." : "Brug to-faktor godkendelse for at øge sikkerheden for din konto.",
"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." : "Hvis du bruger tredjepartsapplikationer til at oprette forbindelse til Nextcloud, så skal du sørge for at oprette og konfigurere en app-adgangskode for hver applikation, før du aktiverer to-faktor-godkendelse.",
"Logged in account must be a subadmin" : "På-logget konto skal være en subadmin",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "For at tillade denne kontrol at køre, så skal du sørge for, at din webserver kan oprette forbindelse til sig selv. Derfor skal den være i stand til at opløse og oprette forbindelse til mindst et af sine `trusted_domains` eller `overwrite.cli.url`.",
- "Missing optional index \"%s\" in table \"%s\"." : "Manglende valgfrit indeks \"%s\" i tabellen \"%s\".",
- "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." : "Databasen mangler nogle indekser. Da tilføjelse af indekser kan tage noget tid, blev de ikke tilføjet automatisk. Kør \"occ db:add-missing-indices\" for manuelt at tilføje disse indekser mens forekomsten forbliver aktiv. Når indekserne er tilføjet, er forespørgsler til disse tabeller normalt meget hurtigere. ",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "For at tillade at denne kontrol køres så skal du sikre dig at din webserver kan forbinde til sig selv. Derfor skal den kunne opløse og forbinde til mindst en af dets `trusted_domains` eller `overwrite.cli.url`. Denne fejl kan være resultatet af en server-side DNS mismatch eller udadgående firewall regel.",
"File locking" : "Fillåsning",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Transaktionel fillåsning er deaktiveret. Dette kan føre til problemer med ræskonditioner. Aktiver \"filelocking.enabled\" i config.php for at undgå disse problemer.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Kunne ikke søge efter JavaScript understøttelse via nogen af ​​dine `trusted_domains` eller `overwrite.cli.url`. Dette kan være på grund af en DNS uoverensstemmelse på serversiden eller udgående firewallregel. Tjek venligst manuelt, om din webserver leverer `.mjs` filer ved hjælp af JavaScript MIME typen.",
"The PHP memory limit is below the recommended value of %s." : "PHP hukommelsesgræsen er under den anbefalede værdi på %s.",
"for WebAuthn passwordless login" : "til WebAuthn adgangskodeløst login",
"for WebAuthn passwordless login, and SFTP storage" : "til WebAuthn adgangskodeløst login, og SFTP lagring",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Du kører i øjeblikket PHP %s. PHP 8.0 er nu forældet i Nextcloud 27. Nextcloud 28 kan kræve mindst PHP 8.1. Opgrader til en af de officielt understøttede PHP-versioner, som PHP Group leverer så hurtigt som muligt.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB version \"%s\" anvendes. Nextcloud 21 og højere understøtter ikke denne version og kræver MariaDB 10.2 eller højere.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL version \"%s\" anvendes. Nextcloud 21 og højere understøtter ikke denne version og kræver MySQL 8.0 eller MariaDB 10.2 eller højere.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL version \"%s\" anvendes. Nextcloud 21 og højere understøtter ikke denne version og kræver PostgreSQL 9.6 eller højere.",
- "Speech-To-Text" : "Tale Til Tekst",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "\"Tale Til Tekst\" kan implementeres af forskellige apps. Her kan du indstille hvilken app der skal bruges.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ingen af dine aktuelt installerede apps giver \"Tale Til Tekst\" funktionalitet",
- "None of your currently installed apps provide Text processing functionality" : "Ingen af ​​dine aktuelt installerede apps giver tekstbehandlingsfunktionalitet",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL- version \"%s\" fundet. PostgreSQL > = 12 og < = 16 er foreslået for bedste ydeevne, stabilitet og funktionalitet med denne version af Nextcloud.",
"Set default expiration date for shares" : "Indstil standardudløbsdato for delinger",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Tillad automatisk fuldførelse af brugernavn i delingsdialogen og giv adgang til systemadressebogen",
"Your biography" : "Din biografi",
"You are using <strong>{usage}</strong>" : "Forbrug: <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Forbrug: <strong>{usage}</strong> af <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Vælg administrator",
- "Username will be autogenerated" : "Brugernavnet vil blive genereret automatisk",
- "Username (required)" : "Brugernavn (påkrævet)",
- "New user" : "Ny bruger",
- "Groups (required)" : "Grupper (påkrævet)",
- "Set user groups" : "Vælg bruger grupper",
- "Administered groups" : "Administrerede grupper",
- "Set user as admin for …" : "Gør til administrator for ...",
- "Set user quota" : "Vælg bruger kvote",
- "Add new user" : "Tilføj ny bruger",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} bruger …","{userCount} brugere …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} bruger","{userCount} brugere"],
- "Loading users …" : "Henter brugere ...",
- "Username" : "Brugernavn",
- "User backend" : "Bruger-backend",
- "User actions" : "Bruger handlinger",
- "Add user to group" : "Føj bruger til gruppe",
- "Server error while trying to add WebAuthn device" : "Serverfejl under forsøg på at tilføje WebAuthn-enhed",
- "Name your device" : "Navngiv din enhed",
- "Active accounts" : "Aktive konti",
- "Follow us on Twitter" : "Følg os på Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "For at tillade at denne kontrol køres så skal du sikre dig at din webserver kan forbinde til sig selv. Derfor skal den kunne opløse og forbinde til mindst en af dets `trusted_domains` eller `overwrite.cli.url`. Denne fejl kan være resultatet af en server-side DNS mismatch eller udadgående firewall regel.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL- version \"%s\" fundet. PostgreSQL > = 12 og < = 16 er foreslået for bedste ydeevne, stabilitet og funktionalitet med denne version af Nextcloud.",
"Failed to load subadmin groups with details" : "Kunne ikke indlæse subadmin grupper med detaljer"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/de.js b/apps/settings/l10n/de.js
index a2ffe6ec50f..3aaa96dc03f 100644
--- a/apps/settings/l10n/de.js
+++ b/apps/settings/l10n/de.js
@@ -888,51 +888,17 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Neben dem Passwort einen zweiten Faktor verwenden, um die Sicherheit des Kontos zu erhöhen.",
"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." : "Wenn du Anwendungen von Drittanbietern verwendest, um dich mit Nextcloud zu verbinden, stelle bitte sicher, dass du für jede Anwendung ein Anwendungspasswort erstellst und einrichtest, bevor du die Zwei-Faktor-Authentifizierung aktivierst.",
"Logged in account must be a subadmin" : "Das angemeldete Konto muss eine Unteradministration sein.",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Um diese Prüfung auszuführen, musst du sicherstellen, dass dein Webserver eine Verbindung zu sich selbst herstellen kann. Dafür muss dieser in der Lage sein, sich mit mindestens einer seiner \"trusted_domains\" oder der \"overwrite.cli.url\" zu verbinden und diese aufzulösen.",
- "Missing optional index \"%s\" in table \"%s\"." : "Fehlender optionaler Index \"%s\" in der Tabelle \"%s\".",
- "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." : "In der Datenbank fehlen einige Indizes. Auf Grund der Tatsache, dass das Hinzufügen von Indizes in großen Tabellen einige Zeit in Anspruch nehmen kann, wurden diese nicht automatisch erzeugt. Durch das Ausführen von \"occ db:add-missing-indices\" können die fehlenden Indizes manuell hinzugefügt werden, während die Instanz weiter läuft. Nachdem die Indizes hinzugefügt wurden, sind Anfragen auf die Tabellen normalerweise schneller.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Damit diese Prüfung ausgeführt werden kann, musst du sicherstellen, dass dein Webserver eine Verbindung zu sich selbst herstellen kann. Daher muss er in der Lage sein, mindestens eine seiner `trusted_domains` oder `overwrite.cli.url` aufzulösen und eine Verbindung zu ihnen herzustellen. Dieser Fehler kann das Ergebnis einer serverseitigen DNS-Nichtübereinstimmung oder einer ausgehenden Firewall-Regel sein.",
"File locking" : "Dateisperre",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Die transaktionale Dateisperre ist deaktiviert, dies kann zu Problemen mit Race Conditions führen. Aktiviere \"filelocking.enabled\" in config.php, um diese Probleme zu vermeiden.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Es konnte weder über deine `trusted_domains` noch über `overwrite.cli.url` nach JavaScript-Unterstützung gesucht werden. Dies kann auf eine serverseitige DNS-Nichtübereinstimmung oder eine ausgehende Firewall-Regel zurückzuführen sein. Bitte überprüfe manuell, ob dein Webserver `.mjs`-Dateien mit dem JavaScript-MIME-Typ bereitstellt.",
"The PHP memory limit is below the recommended value of %s." : "Die PHP-Speichergrenze liegt unterhalb des empfohlenen Wertes von %s.",
"for WebAuthn passwordless login" : "für WebAuthn passwortlose Anmeldung",
"for WebAuthn passwordless login, and SFTP storage" : "für WebAuthn passwortlose Anmeldung und SFTP-Speicher",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Du verwendest derzeit PHP %s. PHP 8.0 ist ab Nextcloud 27 veraltet. Nextcloud 28 erfordert mindestens PHP 8.1. Bitte aktualisiere so schnell wie möglich auf eine der offiziell unterstützten PHP-Versionen der PHP Gruppe.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützen diese Version nicht und benötigen MariaDB 10.2 oder neuer.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützten diese Version nicht und benötigen MySQL 8.0 oder MariaDB 10.2 oder neuer.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützen diese Version nicht und beötigen PostgreSQL 9.6 oder neuer.",
- "Speech-To-Text" : "Sprache-zu-Text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Sprache-zu-Text kann mittels verschiedener Apps implementiert werden. Hier kannst du einstellen, welche App verwendet werden soll.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Keine deiner derzeit installierten Apps bietet Sprache-zu-Text-Funktionalität.",
- "None of your currently installed apps provide Text processing functionality" : "Keine deiner derzeit installierten Apps bietet Funktionalität zur Textverarbeitung.",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL-Version \"%s\" erkannt. Für optimale Leistung, Stabilität und Funktionalität mit dieser Version von Nextcloud wird PostgreSQL >=12 und <=16 empfohlen.",
"Set default expiration date for shares" : "Lege das Standardablaufdatum für Freigaben fest",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Die automatische Vervollständigung des Benutzernamens im Freigabedialog und den Zugriff auf das Systemadressbuch erlauben",
"Your biography" : "Deine Biografie",
"You are using <strong>{usage}</strong>" : "Du benutzt <strong>{usage}</strong>.",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Du benutzt <strong>{usage}</strong> von <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>).",
- "Set user manager" : "Benutzermanager setzen",
- "Username will be autogenerated" : "Benutzername wird automatisch erzeugt.",
- "Username (required)" : "Benutzername (erforderlich)",
- "New user" : "Neuer Benutzer",
- "Groups (required)" : "Gruppen (erforderlich)",
- "Set user groups" : "Benutzergruppen einstellen",
- "Administered groups" : "Administrierte Gruppen",
- "Set user as admin for …" : "Benutzer als Administration setzen für …",
- "Set user quota" : "Kontokontingent einstellen",
- "Add new user" : "Neuen Benutzer hinzufügen",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} Benutzer …","{userCount} Benutzer …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} Benutzer","{userCount} Benutzer"],
- "Loading users …" : "Lade Benutzer …",
- "Username" : "Benutzername",
- "User backend" : "Benutzer-Backend",
- "User actions" : "Benutzeraktionen",
- "Add user to group" : "Benutzer der Gruppe hinzufügen",
- "Server error while trying to add WebAuthn device" : "Serverfehler beim Versuch ein WebAuthn-Gerät hinzuzufügen",
- "Name your device" : "Gerät benennen",
- "Active accounts" : "Aktive Konten",
- "Follow us on Twitter" : "Uns auf X folgen",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Damit diese Prüfung ausgeführt werden kann, musst du sicherstellen, dass dein Webserver eine Verbindung zu sich selbst herstellen kann. Daher muss er in der Lage sein, mindestens eine seiner `trusted_domains` oder `overwrite.cli.url` aufzulösen und eine Verbindung zu ihnen herzustellen. Dieser Fehler kann das Ergebnis einer serverseitigen DNS-Nichtübereinstimmung oder einer ausgehenden Firewall-Regel sein.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL-Version \"%s\" erkannt. Für optimale Leistung, Stabilität und Funktionalität mit dieser Version von Nextcloud wird PostgreSQL >=12 und <=16 empfohlen.",
"Failed to load subadmin groups with details" : "Unteradministrations-Gruppen mit Details konnten nicht geladen werden"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/de.json b/apps/settings/l10n/de.json
index ba7f4102561..75a892b4f8d 100644
--- a/apps/settings/l10n/de.json
+++ b/apps/settings/l10n/de.json
@@ -886,51 +886,17 @@
"Use a second factor besides your password to increase security for your account." : "Neben dem Passwort einen zweiten Faktor verwenden, um die Sicherheit des Kontos zu erhöhen.",
"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." : "Wenn du Anwendungen von Drittanbietern verwendest, um dich mit Nextcloud zu verbinden, stelle bitte sicher, dass du für jede Anwendung ein Anwendungspasswort erstellst und einrichtest, bevor du die Zwei-Faktor-Authentifizierung aktivierst.",
"Logged in account must be a subadmin" : "Das angemeldete Konto muss eine Unteradministration sein.",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Um diese Prüfung auszuführen, musst du sicherstellen, dass dein Webserver eine Verbindung zu sich selbst herstellen kann. Dafür muss dieser in der Lage sein, sich mit mindestens einer seiner \"trusted_domains\" oder der \"overwrite.cli.url\" zu verbinden und diese aufzulösen.",
- "Missing optional index \"%s\" in table \"%s\"." : "Fehlender optionaler Index \"%s\" in der Tabelle \"%s\".",
- "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." : "In der Datenbank fehlen einige Indizes. Auf Grund der Tatsache, dass das Hinzufügen von Indizes in großen Tabellen einige Zeit in Anspruch nehmen kann, wurden diese nicht automatisch erzeugt. Durch das Ausführen von \"occ db:add-missing-indices\" können die fehlenden Indizes manuell hinzugefügt werden, während die Instanz weiter läuft. Nachdem die Indizes hinzugefügt wurden, sind Anfragen auf die Tabellen normalerweise schneller.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Damit diese Prüfung ausgeführt werden kann, musst du sicherstellen, dass dein Webserver eine Verbindung zu sich selbst herstellen kann. Daher muss er in der Lage sein, mindestens eine seiner `trusted_domains` oder `overwrite.cli.url` aufzulösen und eine Verbindung zu ihnen herzustellen. Dieser Fehler kann das Ergebnis einer serverseitigen DNS-Nichtübereinstimmung oder einer ausgehenden Firewall-Regel sein.",
"File locking" : "Dateisperre",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Die transaktionale Dateisperre ist deaktiviert, dies kann zu Problemen mit Race Conditions führen. Aktiviere \"filelocking.enabled\" in config.php, um diese Probleme zu vermeiden.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Es konnte weder über deine `trusted_domains` noch über `overwrite.cli.url` nach JavaScript-Unterstützung gesucht werden. Dies kann auf eine serverseitige DNS-Nichtübereinstimmung oder eine ausgehende Firewall-Regel zurückzuführen sein. Bitte überprüfe manuell, ob dein Webserver `.mjs`-Dateien mit dem JavaScript-MIME-Typ bereitstellt.",
"The PHP memory limit is below the recommended value of %s." : "Die PHP-Speichergrenze liegt unterhalb des empfohlenen Wertes von %s.",
"for WebAuthn passwordless login" : "für WebAuthn passwortlose Anmeldung",
"for WebAuthn passwordless login, and SFTP storage" : "für WebAuthn passwortlose Anmeldung und SFTP-Speicher",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Du verwendest derzeit PHP %s. PHP 8.0 ist ab Nextcloud 27 veraltet. Nextcloud 28 erfordert mindestens PHP 8.1. Bitte aktualisiere so schnell wie möglich auf eine der offiziell unterstützten PHP-Versionen der PHP Gruppe.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützen diese Version nicht und benötigen MariaDB 10.2 oder neuer.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützten diese Version nicht und benötigen MySQL 8.0 oder MariaDB 10.2 oder neuer.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützen diese Version nicht und beötigen PostgreSQL 9.6 oder neuer.",
- "Speech-To-Text" : "Sprache-zu-Text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Sprache-zu-Text kann mittels verschiedener Apps implementiert werden. Hier kannst du einstellen, welche App verwendet werden soll.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Keine deiner derzeit installierten Apps bietet Sprache-zu-Text-Funktionalität.",
- "None of your currently installed apps provide Text processing functionality" : "Keine deiner derzeit installierten Apps bietet Funktionalität zur Textverarbeitung.",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL-Version \"%s\" erkannt. Für optimale Leistung, Stabilität und Funktionalität mit dieser Version von Nextcloud wird PostgreSQL >=12 und <=16 empfohlen.",
"Set default expiration date for shares" : "Lege das Standardablaufdatum für Freigaben fest",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Die automatische Vervollständigung des Benutzernamens im Freigabedialog und den Zugriff auf das Systemadressbuch erlauben",
"Your biography" : "Deine Biografie",
"You are using <strong>{usage}</strong>" : "Du benutzt <strong>{usage}</strong>.",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Du benutzt <strong>{usage}</strong> von <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>).",
- "Set user manager" : "Benutzermanager setzen",
- "Username will be autogenerated" : "Benutzername wird automatisch erzeugt.",
- "Username (required)" : "Benutzername (erforderlich)",
- "New user" : "Neuer Benutzer",
- "Groups (required)" : "Gruppen (erforderlich)",
- "Set user groups" : "Benutzergruppen einstellen",
- "Administered groups" : "Administrierte Gruppen",
- "Set user as admin for …" : "Benutzer als Administration setzen für …",
- "Set user quota" : "Kontokontingent einstellen",
- "Add new user" : "Neuen Benutzer hinzufügen",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} Benutzer …","{userCount} Benutzer …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} Benutzer","{userCount} Benutzer"],
- "Loading users …" : "Lade Benutzer …",
- "Username" : "Benutzername",
- "User backend" : "Benutzer-Backend",
- "User actions" : "Benutzeraktionen",
- "Add user to group" : "Benutzer der Gruppe hinzufügen",
- "Server error while trying to add WebAuthn device" : "Serverfehler beim Versuch ein WebAuthn-Gerät hinzuzufügen",
- "Name your device" : "Gerät benennen",
- "Active accounts" : "Aktive Konten",
- "Follow us on Twitter" : "Uns auf X folgen",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Damit diese Prüfung ausgeführt werden kann, musst du sicherstellen, dass dein Webserver eine Verbindung zu sich selbst herstellen kann. Daher muss er in der Lage sein, mindestens eine seiner `trusted_domains` oder `overwrite.cli.url` aufzulösen und eine Verbindung zu ihnen herzustellen. Dieser Fehler kann das Ergebnis einer serverseitigen DNS-Nichtübereinstimmung oder einer ausgehenden Firewall-Regel sein.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL-Version \"%s\" erkannt. Für optimale Leistung, Stabilität und Funktionalität mit dieser Version von Nextcloud wird PostgreSQL >=12 und <=16 empfohlen.",
"Failed to load subadmin groups with details" : "Unteradministrations-Gruppen mit Details konnten nicht geladen werden"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/de_DE.js b/apps/settings/l10n/de_DE.js
index 72922885aa7..34bd495da1d 100644
--- a/apps/settings/l10n/de_DE.js
+++ b/apps/settings/l10n/de_DE.js
@@ -888,51 +888,17 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Verwenden Sie neben Ihrem Passwort einen zweiten Faktor, um die Sicherheit für Ihr Konto zu erhöhen.",
"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." : "Wenn Sie Anwendungen von Drittanbietern verwenden, um sich mit Nextcloud zu verbinden, stellen Sie bitte sicher, dass Sie für jede Anwendung ein Anwendungspasswort erstellen und konfigurieren, bevor Sie die Zwei-Faktor-Authentifizierung aktivieren.",
"Logged in account must be a subadmin" : "Das angemeldete Konto muss eine Unteradministration sein.",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Um diese Prüfung auszuführen, müssen Sie sicherstellen, dass Ihr Webserver eine Verbindung zu sich selbst herstellen kann. Dafür muss er in der Lage sein, sich mit mindestens einer seiner \"trusted_domains\" oder der \"overwrite.cli.url\" zu verbinden und diese aufzulösen.",
- "Missing optional index \"%s\" in table \"%s\"." : "Fehlende optionaler Index \"%s\" in der Tabelle \"%s\".",
- "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." : "In der Datenbank fehlen einige Indizes. Auf Grund der Tatsache, dass das Hinzufügen von Indizes in großen Tabellen einige Zeit in Anspruch nehmen kann, wurden diese nicht automatisch erzeugt. Durch das Ausführen von \"occ db:add-missing-indices\" können die fehlenden Indizes manuell hinzugefügt werden, während die Instanz weiter läuft. Nachdem die Indizes hinzugefügt wurden, sind Anfragen auf die Tabellen normalerweise schneller.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Damit diese Prüfung ausgeführt werden kann, müssen Sie sicherstellen, dass Ihr Webserver eine Verbindung zu sich selbst herstellen kann. Daher muss er in der Lage sein, mindestens eine seiner `trusted_domains` oder `overwrite.cli.url` aufzulösen und eine Verbindung zu ihnen herzustellen. Dieser Fehler kann das Ergebnis einer serverseitigen DNS-Nichtübereinstimmung oder einer ausgehenden Firewall-Regel sein.",
"File locking" : "Dateisperre",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Die transaktionale Dateisperre ist deaktiviert, dies kann zu Problemen mit Race Conditions führen. Aktivieren Sie \"filelocking.enabled\" in config.php, um diese Probleme zu vermeiden.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Es konnte weder über Ihre `trusted_domains` noch über `overwrite.cli.url` nach JavaScript-Unterstützung gesucht werden. Dies kann auf eine serverseitige DNS-Nichtübereinstimmung oder eine ausgehende Firewall-Regel zurückzuführen sein. Bitte überprüfen Sie manuell, ob Ihr Webserver `.mjs`-Dateien mit dem JavaScript-MIME-Typ bereitstellt.",
"The PHP memory limit is below the recommended value of %s." : "Das PHP-Speicherllmit liegt unterhalb des empfohlenen Wertes von %s.",
"for WebAuthn passwordless login" : "für WebAuthn passwortlose Anmeldung",
"for WebAuthn passwordless login, and SFTP storage" : "für WebAuthn passwortlose Anmeldung und SFTP-Speicher",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Sie verwenden derzeit PHP %s. PHP 8.0 ist ab Nextcloud 27 veraltet. Nextcloud 28 erfordert möglicherweise mindestens PHP 8.1. Bitte aktualisieren Sie so schnell wie möglich auf eine der offiziell unterstützten PHP-Versionen der PHP Gruppe.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützen diese Version nicht und benötigen MariaDB 10.2 oder neuer.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützten diese Version nicht und benötigen MySQL 8.0 oder MariaDB 10.2 oder neuer.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützen diese Version nicht und beötigen PostgreSQL 9.6 oder neuer.",
- "Speech-To-Text" : "Sprache-zu-Text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Sprache-zu-Text kann mittels verschiedener Apps implementiert werden. Hier können Sie einstellen, welche App verwendet werden soll.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Keine Ihrer derzeit installierten Apps bietet Sprache-zu-Text-Funktionalität",
- "None of your currently installed apps provide Text processing functionality" : "Keine Ihrer derzeit installierten Apps bietet Funktionalität zur Textverarbeitung",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL-Version \"%s\" erkannt. Für optimale Leistung, Stabilität und Funktionalität mit dieser Version von Nextcloud wird PostgreSQL >=12 und <=16 empfohlen.",
"Set default expiration date for shares" : "Legen Sie das Standardablaufdatum für Freigaben fest",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Die automatische Vervollständigung des Benutzernamens im Freigabedialog und den Zugriff auf das Systemadressbuch erlauben",
"Your biography" : "Ihre Biografie",
"You are using <strong>{usage}</strong>" : "Sie benutzen <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Sie benutzen <strong>{usage}</strong> von <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Manager setzen",
- "Username will be autogenerated" : "Anmeldename wird automatisch erzeugt",
- "Username (required)" : "Anmeldename (erforderlich)",
- "New user" : "Neues Konto",
- "Groups (required)" : "Gruppen (erforderlich)",
- "Set user groups" : "Kontengruppen einstellen",
- "Administered groups" : "Administrierte Gruppen",
- "Set user as admin for …" : "Benutzer als Administration setzen für…",
- "Set user quota" : "Kontokontingent einstellen",
- "Add new user" : "Neues Konto hinzufügen",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} Benutzer…","{userCount} Benutzer …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} Konto","{userCount} Konten"],
- "Loading users …" : "Lade Konten …",
- "Username" : "Kontenname",
- "User backend" : "Konto-Backend",
- "User actions" : "Kontoaktionen",
- "Add user to group" : "Konto der Gruppe hinzufügen",
- "Server error while trying to add WebAuthn device" : "Serverfehler beim Versuch ein WebAuthn-Gerät hinzuzufügen",
- "Name your device" : "Gerät benennen",
- "Active accounts" : "Aktive Konten",
- "Follow us on Twitter" : "Folgen Sie uns auf Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Damit diese Prüfung ausgeführt werden kann, müssen Sie sicherstellen, dass Ihr Webserver eine Verbindung zu sich selbst herstellen kann. Daher muss er in der Lage sein, mindestens eine seiner `trusted_domains` oder `overwrite.cli.url` aufzulösen und eine Verbindung zu ihnen herzustellen. Dieser Fehler kann das Ergebnis einer serverseitigen DNS-Nichtübereinstimmung oder einer ausgehenden Firewall-Regel sein.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL-Version \"%s\" erkannt. Für optimale Leistung, Stabilität und Funktionalität mit dieser Version von Nextcloud wird PostgreSQL >=12 und <=16 empfohlen.",
"Failed to load subadmin groups with details" : "Unteradministrations-Gruppen mit Details konnten nicht geladen werden"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/de_DE.json b/apps/settings/l10n/de_DE.json
index 8562ab6b03d..1557cdc2153 100644
--- a/apps/settings/l10n/de_DE.json
+++ b/apps/settings/l10n/de_DE.json
@@ -886,51 +886,17 @@
"Use a second factor besides your password to increase security for your account." : "Verwenden Sie neben Ihrem Passwort einen zweiten Faktor, um die Sicherheit für Ihr Konto zu erhöhen.",
"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." : "Wenn Sie Anwendungen von Drittanbietern verwenden, um sich mit Nextcloud zu verbinden, stellen Sie bitte sicher, dass Sie für jede Anwendung ein Anwendungspasswort erstellen und konfigurieren, bevor Sie die Zwei-Faktor-Authentifizierung aktivieren.",
"Logged in account must be a subadmin" : "Das angemeldete Konto muss eine Unteradministration sein.",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Um diese Prüfung auszuführen, müssen Sie sicherstellen, dass Ihr Webserver eine Verbindung zu sich selbst herstellen kann. Dafür muss er in der Lage sein, sich mit mindestens einer seiner \"trusted_domains\" oder der \"overwrite.cli.url\" zu verbinden und diese aufzulösen.",
- "Missing optional index \"%s\" in table \"%s\"." : "Fehlende optionaler Index \"%s\" in der Tabelle \"%s\".",
- "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." : "In der Datenbank fehlen einige Indizes. Auf Grund der Tatsache, dass das Hinzufügen von Indizes in großen Tabellen einige Zeit in Anspruch nehmen kann, wurden diese nicht automatisch erzeugt. Durch das Ausführen von \"occ db:add-missing-indices\" können die fehlenden Indizes manuell hinzugefügt werden, während die Instanz weiter läuft. Nachdem die Indizes hinzugefügt wurden, sind Anfragen auf die Tabellen normalerweise schneller.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Damit diese Prüfung ausgeführt werden kann, müssen Sie sicherstellen, dass Ihr Webserver eine Verbindung zu sich selbst herstellen kann. Daher muss er in der Lage sein, mindestens eine seiner `trusted_domains` oder `overwrite.cli.url` aufzulösen und eine Verbindung zu ihnen herzustellen. Dieser Fehler kann das Ergebnis einer serverseitigen DNS-Nichtübereinstimmung oder einer ausgehenden Firewall-Regel sein.",
"File locking" : "Dateisperre",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Die transaktionale Dateisperre ist deaktiviert, dies kann zu Problemen mit Race Conditions führen. Aktivieren Sie \"filelocking.enabled\" in config.php, um diese Probleme zu vermeiden.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Es konnte weder über Ihre `trusted_domains` noch über `overwrite.cli.url` nach JavaScript-Unterstützung gesucht werden. Dies kann auf eine serverseitige DNS-Nichtübereinstimmung oder eine ausgehende Firewall-Regel zurückzuführen sein. Bitte überprüfen Sie manuell, ob Ihr Webserver `.mjs`-Dateien mit dem JavaScript-MIME-Typ bereitstellt.",
"The PHP memory limit is below the recommended value of %s." : "Das PHP-Speicherllmit liegt unterhalb des empfohlenen Wertes von %s.",
"for WebAuthn passwordless login" : "für WebAuthn passwortlose Anmeldung",
"for WebAuthn passwordless login, and SFTP storage" : "für WebAuthn passwortlose Anmeldung und SFTP-Speicher",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Sie verwenden derzeit PHP %s. PHP 8.0 ist ab Nextcloud 27 veraltet. Nextcloud 28 erfordert möglicherweise mindestens PHP 8.1. Bitte aktualisieren Sie so schnell wie möglich auf eine der offiziell unterstützten PHP-Versionen der PHP Gruppe.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützen diese Version nicht und benötigen MariaDB 10.2 oder neuer.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützten diese Version nicht und benötigen MySQL 8.0 oder MariaDB 10.2 oder neuer.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützen diese Version nicht und beötigen PostgreSQL 9.6 oder neuer.",
- "Speech-To-Text" : "Sprache-zu-Text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Sprache-zu-Text kann mittels verschiedener Apps implementiert werden. Hier können Sie einstellen, welche App verwendet werden soll.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Keine Ihrer derzeit installierten Apps bietet Sprache-zu-Text-Funktionalität",
- "None of your currently installed apps provide Text processing functionality" : "Keine Ihrer derzeit installierten Apps bietet Funktionalität zur Textverarbeitung",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL-Version \"%s\" erkannt. Für optimale Leistung, Stabilität und Funktionalität mit dieser Version von Nextcloud wird PostgreSQL >=12 und <=16 empfohlen.",
"Set default expiration date for shares" : "Legen Sie das Standardablaufdatum für Freigaben fest",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Die automatische Vervollständigung des Benutzernamens im Freigabedialog und den Zugriff auf das Systemadressbuch erlauben",
"Your biography" : "Ihre Biografie",
"You are using <strong>{usage}</strong>" : "Sie benutzen <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Sie benutzen <strong>{usage}</strong> von <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Manager setzen",
- "Username will be autogenerated" : "Anmeldename wird automatisch erzeugt",
- "Username (required)" : "Anmeldename (erforderlich)",
- "New user" : "Neues Konto",
- "Groups (required)" : "Gruppen (erforderlich)",
- "Set user groups" : "Kontengruppen einstellen",
- "Administered groups" : "Administrierte Gruppen",
- "Set user as admin for …" : "Benutzer als Administration setzen für…",
- "Set user quota" : "Kontokontingent einstellen",
- "Add new user" : "Neues Konto hinzufügen",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} Benutzer…","{userCount} Benutzer …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} Konto","{userCount} Konten"],
- "Loading users …" : "Lade Konten …",
- "Username" : "Kontenname",
- "User backend" : "Konto-Backend",
- "User actions" : "Kontoaktionen",
- "Add user to group" : "Konto der Gruppe hinzufügen",
- "Server error while trying to add WebAuthn device" : "Serverfehler beim Versuch ein WebAuthn-Gerät hinzuzufügen",
- "Name your device" : "Gerät benennen",
- "Active accounts" : "Aktive Konten",
- "Follow us on Twitter" : "Folgen Sie uns auf Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Damit diese Prüfung ausgeführt werden kann, müssen Sie sicherstellen, dass Ihr Webserver eine Verbindung zu sich selbst herstellen kann. Daher muss er in der Lage sein, mindestens eine seiner `trusted_domains` oder `overwrite.cli.url` aufzulösen und eine Verbindung zu ihnen herzustellen. Dieser Fehler kann das Ergebnis einer serverseitigen DNS-Nichtübereinstimmung oder einer ausgehenden Firewall-Regel sein.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL-Version \"%s\" erkannt. Für optimale Leistung, Stabilität und Funktionalität mit dieser Version von Nextcloud wird PostgreSQL >=12 und <=16 empfohlen.",
"Failed to load subadmin groups with details" : "Unteradministrations-Gruppen mit Details konnten nicht geladen werden"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/el.js b/apps/settings/l10n/el.js
index 18e163acc58..a550312f55c 100644
--- a/apps/settings/l10n/el.js
+++ b/apps/settings/l10n/el.js
@@ -878,50 +878,16 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Χρησιμοποιείστε έναν δεύτερο παράγοντα εκτός του συνθηματικού για να αυξήσετε την ασφάλεια του λογαριασμού σας.",
"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." : "Εάν χρησιμοποιείτε εφαρμογές τρίτων για σύνδεση στο Nextcloud, βεβαιωθείτε ότι έχετε δημιουργήσει και διαμορφώσει έναν κωδικό πρόσβασης εφαρμογής για κάθε έναν προτού ενεργοποιήσετε τον έλεγχο ταυτότητας δεύτερου παράγοντα.",
"Logged in account must be a subadmin" : "Ο συνδεδεμένος λογαριασμός πρέπει να είναι υποδιαχειριστής",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Για να επιτρέψετε αυτόν τον έλεγχο, πρέπει να βεβαιωθείτε ότι ο διακομιστής σας μπορεί να συνδεθεί με τον εαυτό του. Για αυτό, πρέπει να μπορεί να επιλύσει και να συνδεθεί με τουλάχιστον ένα από τα `trusted_domains` ή το `overwrite.cli.url`.",
- "Missing optional index \"%s\" in table \"%s\"." : "Λείπει το προαιρετικό ευρετήριο \"%s\" στον πίνακα \"%s\".",
- "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\", τα ευρετήρια που λείπουν μπορούν να προστεθούν χειροκίνητα ενώ η εφαρμογή συνεχίζει να λειτουργεί. Μόλις προστεθούν τα ευρετήρια, τα ερωτήματα σε αυτούς τους πίνακες γίνονται συνήθως πολύ πιο γρήγορα.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Για να επιτρέψετε αυτόν τον έλεγχο, πρέπει να βεβαιωθείτε ότι ο διακομιστής σας μπορεί να συνδεθεί με τον εαυτό του. Επομένως, πρέπει να μπορεί να επιλύσει και να συνδεθεί με τουλάχιστον ένα από τα `trusted_domains` ή το `overwrite.cli.url`. Αυτή η αποτυχία μπορεί να οφείλεται σε αντιστοιχία DNS από την πλευρά του διακομιστή ή σε κανόνα τείχους προστασίας εξερχομένων.",
"File locking" : "Κλείδωμα αρχείων",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Το κλείδωμα αρχείων σε συναλλαγές είναι απενεργοποιημένο, κάτι που μπορεί να οδηγήσει σε προβλήματα με συνθήκες ανταγωνισμού. Ενεργοποιήστε το \"filelocking.enabled\" στο config.php για να αποφύγετε αυτά τα προβλήματα.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Δεν ήταν δυνατός ο έλεγχος για υποστήριξη JavaScript μέσω κανενός από τα `trusted_domains` ή το `overwrite.cli.url`. Αυτό μπορεί να οφείλεται σε αντιστοιχία DNS από την πλευρά του διακομιστή ή σε κανόνα τείχους προστασίας εξερχομένων. Παρακαλώ ελέγξτε χειροκίνητα αν ο διακομιστής σας εξυπηρετεί αρχεία `.mjs` χρησιμοποιώντας τον τύπο MIME του JavaScript.",
"The PHP memory limit is below the recommended value of %s." : "Το όριο μνήμης της PHP είναι κάτω από την προτεινόμενη τιμή των %s.",
"for WebAuthn passwordless login" : "για σύνδεση χωρίς συνθηματικό με WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "για σύνδεση χωρίς συνθηματικό με WebAuthn και αποθήκευση SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Αυτή τη στιγμή χρησιμοποιείτε την PHP %s. Η PHP 8.0 είναι πλέον παρωχημένη στο Nextcloud 27. Το Nextcloud 28 μπορεί να απαιτεί τουλάχιστον την PHP 8.1. Παρακαλώ αναβαθμίστε σε μία από τις επίσημα υποστηριζόμενες εκδόσεις της PHP που παρέχονται από την PHP Group το συντομότερο δυνατό.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Χρησιμοποιείται η έκδοση MariaDB \"%s\". Το Nextcloud 21 και νεότερες εκδόσεις δεν υποστηρίζουν αυτήν την έκδοση και απαιτούν MariaDB 10.2 ή νεότερη.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Χρησιμοποιείται η έκδοση MySQL \"%s\". Το Nextcloud 21 και νεότερες εκδόσεις δεν υποστηρίζουν αυτήν την έκδοση και απαιτούν MySQL 8.0 ή MariaDB 10.2 ή νεότερη.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Χρησιμοποιείται η έκδοση PostgreSQL \"%s\". Το Nextcloud 21 και νεότερες εκδόσεις δεν υποστηρίζουν αυτήν την έκδοση και απαιτούν PostgreSQL 9.6 ή νεότερη.",
- "Speech-To-Text" : "Ομιλία-σε-Κείμενο",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Η λειτουργία Ομιλία-σε-Κείμενο μπορεί να υλοποιηθεί από διαφορετικές εφαρμογές. Εδώ μπορείτε να ορίσετε ποια εφαρμογή θα χρησιμοποιηθεί.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Καμία από τις εγκατεστημένες εφαρμογές σας δεν παρέχει λειτουργικότητα Ομιλία-σε-Κείμενο",
- "None of your currently installed apps provide Text processing functionality" : "Καμία από τις εγκατεστημένες εφαρμογές σας δεν παρέχει λειτουργικότητα Επεξεργασίας Κειμένου",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Ανιχνεύθηκε η έκδοση PostgreSQL \"%s\". Προτείνεται PostgreSQL >=12 και <=16 για την καλύτερη απόδοση, σταθερότητα και λειτουργικότητα με αυτήν την έκδοση του Nextcloud.",
"Set default expiration date for shares" : "Ορισμός προεπιλεγμένης ημερομηνίας λήξης για τα κοινόχρηστα",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Επιτρέψτε την αυτόματη συμπλήρωση ονόματος χρήστη στο παράθυρο διαμοιρασμού και την πρόσβαση στο βιβλίο διευθύνσεων του συστήματος",
"Your biography" : "Το βιογραφικό σας",
"You are using <strong>{usage}</strong>" : "Χρησιμοποιείτε <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Χρησιμοποιείτε <strong>{usage}</strong> από <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Ορισμός διαχειριστή χρήστη",
- "Username will be autogenerated" : "Το όνομα χρήστη θα δημιουργηθεί αυτόματα",
- "Username (required)" : "Όνομα χρήστη (απαιτείται)",
- "New user" : "Νέος χρήστης",
- "Groups (required)" : "Ομάδες (απαιτείται)",
- "Set user groups" : "Ορισμός ομάδων χρήστη",
- "Administered groups" : "Ομάδες διαχείρισης",
- "Set user as admin for …" : "Ορισμός χρήστη ως διαχειριστή για …",
- "Set user quota" : "Ορισμός ποσόστωσης χρήστη",
- "Add new user" : "Προσθήκη νέου χρήστη",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} χρήστης …","{userCount} χρήστες …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} χρήστης","{userCount} χρήστες"],
- "Loading users …" : "Φόρτωση χρηστών …",
- "Username" : "Όνομα χρήστη",
- "User backend" : "Σύστημα υποστήριξης χρήστη",
- "User actions" : "Ενέργειες χρήστη",
- "Add user to group" : "Προσθήκη χρήστη στην ομάδα",
- "Server error while trying to add WebAuthn device" : "Σφάλμα διακομιστή κατά την προσθήκη συσκευής WebAuthn",
- "Name your device" : "Ονομάστε τη συσκευή σας",
- "Active accounts" : "Ενεργοί λογαριασμοί",
- "Follow us on Twitter" : "Ακολουθήστε μας στο Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Για να επιτρέψετε αυτόν τον έλεγχο, πρέπει να βεβαιωθείτε ότι ο διακομιστής σας μπορεί να συνδεθεί με τον εαυτό του. Επομένως, πρέπει να μπορεί να επιλύσει και να συνδεθεί με τουλάχιστον ένα από τα `trusted_domains` ή το `overwrite.cli.url`. Αυτή η αποτυχία μπορεί να οφείλεται σε αντιστοιχία DNS από την πλευρά του διακομιστή ή σε κανόνα τείχους προστασίας εξερχομένων.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Ανιχνεύθηκε η έκδοση PostgreSQL \"%s\". Προτείνεται PostgreSQL >=12 και <=16 για την καλύτερη απόδοση, σταθερότητα και λειτουργικότητα με αυτήν την έκδοση του Nextcloud."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Χρησιμοποιείτε <strong>{usage}</strong> από <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/el.json b/apps/settings/l10n/el.json
index 645b51770bb..5f15c424659 100644
--- a/apps/settings/l10n/el.json
+++ b/apps/settings/l10n/el.json
@@ -876,50 +876,16 @@
"Use a second factor besides your password to increase security for your account." : "Χρησιμοποιείστε έναν δεύτερο παράγοντα εκτός του συνθηματικού για να αυξήσετε την ασφάλεια του λογαριασμού σας.",
"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." : "Εάν χρησιμοποιείτε εφαρμογές τρίτων για σύνδεση στο Nextcloud, βεβαιωθείτε ότι έχετε δημιουργήσει και διαμορφώσει έναν κωδικό πρόσβασης εφαρμογής για κάθε έναν προτού ενεργοποιήσετε τον έλεγχο ταυτότητας δεύτερου παράγοντα.",
"Logged in account must be a subadmin" : "Ο συνδεδεμένος λογαριασμός πρέπει να είναι υποδιαχειριστής",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Για να επιτρέψετε αυτόν τον έλεγχο, πρέπει να βεβαιωθείτε ότι ο διακομιστής σας μπορεί να συνδεθεί με τον εαυτό του. Για αυτό, πρέπει να μπορεί να επιλύσει και να συνδεθεί με τουλάχιστον ένα από τα `trusted_domains` ή το `overwrite.cli.url`.",
- "Missing optional index \"%s\" in table \"%s\"." : "Λείπει το προαιρετικό ευρετήριο \"%s\" στον πίνακα \"%s\".",
- "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\", τα ευρετήρια που λείπουν μπορούν να προστεθούν χειροκίνητα ενώ η εφαρμογή συνεχίζει να λειτουργεί. Μόλις προστεθούν τα ευρετήρια, τα ερωτήματα σε αυτούς τους πίνακες γίνονται συνήθως πολύ πιο γρήγορα.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Για να επιτρέψετε αυτόν τον έλεγχο, πρέπει να βεβαιωθείτε ότι ο διακομιστής σας μπορεί να συνδεθεί με τον εαυτό του. Επομένως, πρέπει να μπορεί να επιλύσει και να συνδεθεί με τουλάχιστον ένα από τα `trusted_domains` ή το `overwrite.cli.url`. Αυτή η αποτυχία μπορεί να οφείλεται σε αντιστοιχία DNS από την πλευρά του διακομιστή ή σε κανόνα τείχους προστασίας εξερχομένων.",
"File locking" : "Κλείδωμα αρχείων",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Το κλείδωμα αρχείων σε συναλλαγές είναι απενεργοποιημένο, κάτι που μπορεί να οδηγήσει σε προβλήματα με συνθήκες ανταγωνισμού. Ενεργοποιήστε το \"filelocking.enabled\" στο config.php για να αποφύγετε αυτά τα προβλήματα.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Δεν ήταν δυνατός ο έλεγχος για υποστήριξη JavaScript μέσω κανενός από τα `trusted_domains` ή το `overwrite.cli.url`. Αυτό μπορεί να οφείλεται σε αντιστοιχία DNS από την πλευρά του διακομιστή ή σε κανόνα τείχους προστασίας εξερχομένων. Παρακαλώ ελέγξτε χειροκίνητα αν ο διακομιστής σας εξυπηρετεί αρχεία `.mjs` χρησιμοποιώντας τον τύπο MIME του JavaScript.",
"The PHP memory limit is below the recommended value of %s." : "Το όριο μνήμης της PHP είναι κάτω από την προτεινόμενη τιμή των %s.",
"for WebAuthn passwordless login" : "για σύνδεση χωρίς συνθηματικό με WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "για σύνδεση χωρίς συνθηματικό με WebAuthn και αποθήκευση SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Αυτή τη στιγμή χρησιμοποιείτε την PHP %s. Η PHP 8.0 είναι πλέον παρωχημένη στο Nextcloud 27. Το Nextcloud 28 μπορεί να απαιτεί τουλάχιστον την PHP 8.1. Παρακαλώ αναβαθμίστε σε μία από τις επίσημα υποστηριζόμενες εκδόσεις της PHP που παρέχονται από την PHP Group το συντομότερο δυνατό.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Χρησιμοποιείται η έκδοση MariaDB \"%s\". Το Nextcloud 21 και νεότερες εκδόσεις δεν υποστηρίζουν αυτήν την έκδοση και απαιτούν MariaDB 10.2 ή νεότερη.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Χρησιμοποιείται η έκδοση MySQL \"%s\". Το Nextcloud 21 και νεότερες εκδόσεις δεν υποστηρίζουν αυτήν την έκδοση και απαιτούν MySQL 8.0 ή MariaDB 10.2 ή νεότερη.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Χρησιμοποιείται η έκδοση PostgreSQL \"%s\". Το Nextcloud 21 και νεότερες εκδόσεις δεν υποστηρίζουν αυτήν την έκδοση και απαιτούν PostgreSQL 9.6 ή νεότερη.",
- "Speech-To-Text" : "Ομιλία-σε-Κείμενο",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Η λειτουργία Ομιλία-σε-Κείμενο μπορεί να υλοποιηθεί από διαφορετικές εφαρμογές. Εδώ μπορείτε να ορίσετε ποια εφαρμογή θα χρησιμοποιηθεί.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Καμία από τις εγκατεστημένες εφαρμογές σας δεν παρέχει λειτουργικότητα Ομιλία-σε-Κείμενο",
- "None of your currently installed apps provide Text processing functionality" : "Καμία από τις εγκατεστημένες εφαρμογές σας δεν παρέχει λειτουργικότητα Επεξεργασίας Κειμένου",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Ανιχνεύθηκε η έκδοση PostgreSQL \"%s\". Προτείνεται PostgreSQL >=12 και <=16 για την καλύτερη απόδοση, σταθερότητα και λειτουργικότητα με αυτήν την έκδοση του Nextcloud.",
"Set default expiration date for shares" : "Ορισμός προεπιλεγμένης ημερομηνίας λήξης για τα κοινόχρηστα",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Επιτρέψτε την αυτόματη συμπλήρωση ονόματος χρήστη στο παράθυρο διαμοιρασμού και την πρόσβαση στο βιβλίο διευθύνσεων του συστήματος",
"Your biography" : "Το βιογραφικό σας",
"You are using <strong>{usage}</strong>" : "Χρησιμοποιείτε <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Χρησιμοποιείτε <strong>{usage}</strong> από <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Ορισμός διαχειριστή χρήστη",
- "Username will be autogenerated" : "Το όνομα χρήστη θα δημιουργηθεί αυτόματα",
- "Username (required)" : "Όνομα χρήστη (απαιτείται)",
- "New user" : "Νέος χρήστης",
- "Groups (required)" : "Ομάδες (απαιτείται)",
- "Set user groups" : "Ορισμός ομάδων χρήστη",
- "Administered groups" : "Ομάδες διαχείρισης",
- "Set user as admin for …" : "Ορισμός χρήστη ως διαχειριστή για …",
- "Set user quota" : "Ορισμός ποσόστωσης χρήστη",
- "Add new user" : "Προσθήκη νέου χρήστη",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} χρήστης …","{userCount} χρήστες …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} χρήστης","{userCount} χρήστες"],
- "Loading users …" : "Φόρτωση χρηστών …",
- "Username" : "Όνομα χρήστη",
- "User backend" : "Σύστημα υποστήριξης χρήστη",
- "User actions" : "Ενέργειες χρήστη",
- "Add user to group" : "Προσθήκη χρήστη στην ομάδα",
- "Server error while trying to add WebAuthn device" : "Σφάλμα διακομιστή κατά την προσθήκη συσκευής WebAuthn",
- "Name your device" : "Ονομάστε τη συσκευή σας",
- "Active accounts" : "Ενεργοί λογαριασμοί",
- "Follow us on Twitter" : "Ακολουθήστε μας στο Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Για να επιτρέψετε αυτόν τον έλεγχο, πρέπει να βεβαιωθείτε ότι ο διακομιστής σας μπορεί να συνδεθεί με τον εαυτό του. Επομένως, πρέπει να μπορεί να επιλύσει και να συνδεθεί με τουλάχιστον ένα από τα `trusted_domains` ή το `overwrite.cli.url`. Αυτή η αποτυχία μπορεί να οφείλεται σε αντιστοιχία DNS από την πλευρά του διακομιστή ή σε κανόνα τείχους προστασίας εξερχομένων.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Ανιχνεύθηκε η έκδοση PostgreSQL \"%s\". Προτείνεται PostgreSQL >=12 και <=16 για την καλύτερη απόδοση, σταθερότητα και λειτουργικότητα με αυτήν την έκδοση του Nextcloud."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Χρησιμοποιείτε <strong>{usage}</strong> από <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/en_GB.js b/apps/settings/l10n/en_GB.js
index 24cd911da25..24bcb65f04c 100644
--- a/apps/settings/l10n/en_GB.js
+++ b/apps/settings/l10n/en_GB.js
@@ -888,51 +888,17 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Use a second factor besides your password to increase security for your account.",
"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." : "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.",
"Logged in account must be a subadmin" : "Logged in account must be a subadmin",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`.",
- "Missing optional index \"%s\" in table \"%s\"." : "Missing optional index \"%s\" in table \"%s\".",
- "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." : "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.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule.",
"File locking" : "File locking",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type.",
"The PHP memory limit is below the recommended value of %s." : "The PHP memory limit is below the recommended value of %s.",
"for WebAuthn passwordless login" : "for WebAuthn passwordless login",
"for WebAuthn passwordless login, and SFTP storage" : "for WebAuthn passwordless login, and SFTP storage",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher.",
- "Speech-To-Text" : "Speech-To-Text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Speech-To-Text can be implemented by different apps. Here you can set which app should be used.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "None of your currently installed apps provide Speech-To-Text functionality",
- "None of your currently installed apps provide Text processing functionality" : "None of your currently installed apps provide Text processing functionality",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud.",
"Set default expiration date for shares" : "Set default expiration date for shares",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Allow username autocompletion in share dialogue and allow access to the system address book",
"Your biography" : "Your biography",
"You are using <strong>{usage}</strong>" : "You are using <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Set user manager",
- "Username will be autogenerated" : "Username will be autogenerated",
- "Username (required)" : "Username (required)",
- "New user" : "New user",
- "Groups (required)" : "Groups (required)",
- "Set user groups" : "Set user groups",
- "Administered groups" : "Administered groups",
- "Set user as admin for …" : "Set user as admin for …",
- "Set user quota" : "Set user quota",
- "Add new user" : "Add new user",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} user …","{userCount} users …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} user","{userCount} users"],
- "Loading users …" : "Loading users …",
- "Username" : "Username",
- "User backend" : "User backend",
- "User actions" : "User actions",
- "Add user to group" : "Add user to group",
- "Server error while trying to add WebAuthn device" : "Server error while trying to add WebAuthn device",
- "Name your device" : "Name your device",
- "Active accounts" : "Active accounts",
- "Follow us on Twitter" : "Follow us on Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud.",
"Failed to load subadmin groups with details" : "Failed to load subadmin groups with details"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/en_GB.json b/apps/settings/l10n/en_GB.json
index 7b8675490cf..e5b031cc8e8 100644
--- a/apps/settings/l10n/en_GB.json
+++ b/apps/settings/l10n/en_GB.json
@@ -886,51 +886,17 @@
"Use a second factor besides your password to increase security for your account." : "Use a second factor besides your password to increase security for your account.",
"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." : "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.",
"Logged in account must be a subadmin" : "Logged in account must be a subadmin",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`.",
- "Missing optional index \"%s\" in table \"%s\"." : "Missing optional index \"%s\" in table \"%s\".",
- "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." : "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.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule.",
"File locking" : "File locking",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type.",
"The PHP memory limit is below the recommended value of %s." : "The PHP memory limit is below the recommended value of %s.",
"for WebAuthn passwordless login" : "for WebAuthn passwordless login",
"for WebAuthn passwordless login, and SFTP storage" : "for WebAuthn passwordless login, and SFTP storage",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher.",
- "Speech-To-Text" : "Speech-To-Text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Speech-To-Text can be implemented by different apps. Here you can set which app should be used.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "None of your currently installed apps provide Speech-To-Text functionality",
- "None of your currently installed apps provide Text processing functionality" : "None of your currently installed apps provide Text processing functionality",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud.",
"Set default expiration date for shares" : "Set default expiration date for shares",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Allow username autocompletion in share dialogue and allow access to the system address book",
"Your biography" : "Your biography",
"You are using <strong>{usage}</strong>" : "You are using <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Set user manager",
- "Username will be autogenerated" : "Username will be autogenerated",
- "Username (required)" : "Username (required)",
- "New user" : "New user",
- "Groups (required)" : "Groups (required)",
- "Set user groups" : "Set user groups",
- "Administered groups" : "Administered groups",
- "Set user as admin for …" : "Set user as admin for …",
- "Set user quota" : "Set user quota",
- "Add new user" : "Add new user",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} user …","{userCount} users …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} user","{userCount} users"],
- "Loading users …" : "Loading users …",
- "Username" : "Username",
- "User backend" : "User backend",
- "User actions" : "User actions",
- "Add user to group" : "Add user to group",
- "Server error while trying to add WebAuthn device" : "Server error while trying to add WebAuthn device",
- "Name your device" : "Name your device",
- "Active accounts" : "Active accounts",
- "Follow us on Twitter" : "Follow us on Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud.",
"Failed to load subadmin groups with details" : "Failed to load subadmin groups with details"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/eo.js b/apps/settings/l10n/eo.js
index 5bc41ce9ec6..c5a78ad2e22 100644
--- a/apps/settings/l10n/eo.js
+++ b/apps/settings/l10n/eo.js
@@ -300,11 +300,6 @@ OC.L10N.register(
"Check out our blog" : "Vizitu nian blogon",
"Subscribe to our newsletter" : "Aboni nian retan bultenon",
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Tiu elkomunuma eldono de Nextcloud ne estas subtenata, kaj tuj-sciigoj ne disponeblas.",
- "Use a second factor besides your password to increase security for your account." : "Uzu duan fazon krom via pasvorto por plisekurigi vian konton.",
- "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." : "Mankas kelkaj indeksoj en la datumbazo. Pro la ebla malrapideco aldoni indeksojn en grandaj tabeloj, ili ne estis aldonitaj aŭtomate. Vi povas aldoni ilin mane, rulante komandlinie „occ db:add-missing-indices“, dum la servilo estas funkcianta. Kiam la indeksoj ekzistos, la uzo de tiuj tabelojn estos kutime pli rapida.",
- "New user" : "Nova uzanto",
- "Username" : "Uzantonomo",
- "User backend" : "Uzanto-loko",
- "Follow us on Twitter" : "Sekvu nin per Twitter"
+ "Use a second factor besides your password to increase security for your account." : "Uzu duan fazon krom via pasvorto por plisekurigi vian konton."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/eo.json b/apps/settings/l10n/eo.json
index baf93471b1b..a408497b551 100644
--- a/apps/settings/l10n/eo.json
+++ b/apps/settings/l10n/eo.json
@@ -298,11 +298,6 @@
"Check out our blog" : "Vizitu nian blogon",
"Subscribe to our newsletter" : "Aboni nian retan bultenon",
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Tiu elkomunuma eldono de Nextcloud ne estas subtenata, kaj tuj-sciigoj ne disponeblas.",
- "Use a second factor besides your password to increase security for your account." : "Uzu duan fazon krom via pasvorto por plisekurigi vian konton.",
- "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." : "Mankas kelkaj indeksoj en la datumbazo. Pro la ebla malrapideco aldoni indeksojn en grandaj tabeloj, ili ne estis aldonitaj aŭtomate. Vi povas aldoni ilin mane, rulante komandlinie „occ db:add-missing-indices“, dum la servilo estas funkcianta. Kiam la indeksoj ekzistos, la uzo de tiuj tabelojn estos kutime pli rapida.",
- "New user" : "Nova uzanto",
- "Username" : "Uzantonomo",
- "User backend" : "Uzanto-loko",
- "Follow us on Twitter" : "Sekvu nin per Twitter"
+ "Use a second factor besides your password to increase security for your account." : "Uzu duan fazon krom via pasvorto por plisekurigi vian konton."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es.js b/apps/settings/l10n/es.js
index eb81fe977c3..b3b04572006 100644
--- a/apps/settings/l10n/es.js
+++ b/apps/settings/l10n/es.js
@@ -888,51 +888,17 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Use un segundo factor además de su contraseña para incrementar la seguridad de su cuenta. ",
"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." : "Si utiliza aplicaciones de terceras partes para conectarse a Nextcloud, por favor compruebe que crea y configura una contraseña de app para cada una antes de activar el factor de autentificación de dos pasos.",
"Logged in account must be a subadmin" : "El usuario conectado debe ser un subadministrador",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Para permitir que este chequeo se lleve a cabo, debe asegurarse que su servidor pueda conectarse a sí mismo. Por tanto, este debe poder resolver y conectarse a alguno de sus `trusted_domains` o al url definido en `overwrite.cli.url`",
- "Missing optional index \"%s\" in table \"%s\"." : "Falta el índice opcional \"%s\" en la tabla \"%s\".",
- "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." : "A la base de datos le faltan algunos índices. Debido al hecho de que añadir índices en tablas grandes puede llevar cierto tiempo, no se han añadido automáticamente. Se pueden añadir manualmente dichos índices perdidos mientras la instancia sigue funcionando si se ejecuta \"occ db:add-missing-indices\". Una vez se han añadido los índices, las consultas a esas tablas suelen ser mucho más rápidas.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Para permitir que este chequeo se lleve a cabo, debe asegurarse que su servidor pueda conectarse a sí mismo. Por tanto, este debe poder resolver y conectarse a alguno de sus `trusted_domains` o al url definido en `overwrite.cli.url`. Este fallo puede ser resultado de una inconsistencia DNS del lado del servidor o una regla de salida del cortafuegos.",
"File locking" : "Bloqueo de archivos",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "El bloqueo de ficheros transaccional está deshabilitado, esto puede crear problemas por condiciones de carrera. Habilita \"filelocking.enabled\" en config.php para evitar estos problemas.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "No se ha podido comprobar la compatibilidad con JavaScript a través de ninguno de sus `trusted_domains` ni `overwrite.cli.url`. Esto puede deberse a un error de DNS en el servidor o a una regla del cortafuegos de salida. Compruebe manualmente si su servidor web sirve archivos `.mjs` utilizando el tipo MIME JavaScript.",
"The PHP memory limit is below the recommended value of %s." : "El límite de memoria PHP está por debajo del valor recomendado, %s.",
"for WebAuthn passwordless login" : "para inicio de sesión sin contraseña de WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "para inicio de sesión sin contraseña de WebAuthn, y almacenamiento SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Estás utilizando la versión PHP %s. PHP 8.0 está obsoleto en Nextcloud 27. Nextcloud 28 puede requerir PHP 8.1 como mínimo. Por favor, actualiza cuanto antes a una de las versiones de PHP soportadas oficialmente por el Grupo PHP.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Está instalada la versión MariaDB \"%s\". Nextcloud 21 ya no soporta esta versión y requiere MariaDB 10.2 o superior.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Se utiliza la versión \"%s\" de MySQL. Nextcloud 21 ya no soportará esta versión y requiere MySQL 8.0 o MariaDB 10.2 o superior.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Está instalada la versión PostgreSQL \"%s\". Nextcloud 21 ya no soporta esta versión y requiere PostgreSQL 9.6 o superior.",
- "Speech-To-Text" : "Dictado a texto",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "El dictado a texto puede estar implementada por diferentes apps. Aquí puede definir cual de ellas debería utilizarse.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ninguna de las aplicaciones que tiene actualmente instaladas proveen la funcionalidad de dictado a texto",
- "None of your currently installed apps provide Text processing functionality" : "Ninguna de las aplicaciones que tiene actualmente instaladas proveen la funcionalidad de procesamiento de texto",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Se detectó la versión PostgreSQL \"%s\". Se sugiere utilizar PostgreSQL >=12 y <=16 para el mejor rendimiento, estabilidad y funcionalidad con esta versión de Nextcloud.",
"Set default expiration date for shares" : "Establecer fecha de caducidad predeterminada para recursos compartidos",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Permitir el auto-completado del nombre de usuario en el diálogo de compartir y permitir el acceso a la libreta de direcciones del sistema",
"Your biography" : "Tu biografía",
"You are using <strong>{usage}</strong>" : "Estás usando <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Estás usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Establecer administrador de usuario",
- "Username will be autogenerated" : "El nombre de usuario será autogenerado",
- "Username (required)" : "Nombre de usuario (requerido)",
- "New user" : "Nuevo usuario",
- "Groups (required)" : "Grupos (requerido)",
- "Set user groups" : "Establecer grupos de usuario",
- "Administered groups" : "Grupos administrados",
- "Set user as admin for …" : "Establecer usuario como admin durante …",
- "Set user quota" : "Establecer cuota de usuario",
- "Add new user" : "Añadir nuevo usuario",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} usuario ...","{userCount} usuarios ...","{userCount} usuarios ..."],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} usuario","{userCount} usuarios","{userCount} usuarios"],
- "Loading users …" : "Cargando usuarios …",
- "Username" : "Nombre de usuario",
- "User backend" : "Motor de usuario",
- "User actions" : "Acciones de usuario",
- "Add user to group" : "Añadir usuario a grupo",
- "Server error while trying to add WebAuthn device" : "Error del servidor al intentar añadir el dispositivo WebAuthn",
- "Name your device" : "Nombre de tu dispositivo",
- "Active accounts" : "Cuentas activas",
- "Follow us on Twitter" : "Síguenos en Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Para permitir que este chequeo se lleve a cabo, debe asegurarse que su servidor pueda conectarse a sí mismo. Por tanto, este debe poder resolver y conectarse a alguno de sus `trusted_domains` o al url definido en `overwrite.cli.url`. Este fallo puede ser resultado de una inconsistencia DNS del lado del servidor o una regla de salida del cortafuegos.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Se detectó la versión PostgreSQL \"%s\". Se sugiere utilizar PostgreSQL >=12 y <=16 para el mejor rendimiento, estabilidad y funcionalidad con esta versión de Nextcloud.",
"Failed to load subadmin groups with details" : "Fallo al cargar grupos de subadministradores con detalles"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es.json b/apps/settings/l10n/es.json
index 8faf76572ff..917624f223d 100644
--- a/apps/settings/l10n/es.json
+++ b/apps/settings/l10n/es.json
@@ -886,51 +886,17 @@
"Use a second factor besides your password to increase security for your account." : "Use un segundo factor además de su contraseña para incrementar la seguridad de su cuenta. ",
"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." : "Si utiliza aplicaciones de terceras partes para conectarse a Nextcloud, por favor compruebe que crea y configura una contraseña de app para cada una antes de activar el factor de autentificación de dos pasos.",
"Logged in account must be a subadmin" : "El usuario conectado debe ser un subadministrador",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Para permitir que este chequeo se lleve a cabo, debe asegurarse que su servidor pueda conectarse a sí mismo. Por tanto, este debe poder resolver y conectarse a alguno de sus `trusted_domains` o al url definido en `overwrite.cli.url`",
- "Missing optional index \"%s\" in table \"%s\"." : "Falta el índice opcional \"%s\" en la tabla \"%s\".",
- "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." : "A la base de datos le faltan algunos índices. Debido al hecho de que añadir índices en tablas grandes puede llevar cierto tiempo, no se han añadido automáticamente. Se pueden añadir manualmente dichos índices perdidos mientras la instancia sigue funcionando si se ejecuta \"occ db:add-missing-indices\". Una vez se han añadido los índices, las consultas a esas tablas suelen ser mucho más rápidas.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Para permitir que este chequeo se lleve a cabo, debe asegurarse que su servidor pueda conectarse a sí mismo. Por tanto, este debe poder resolver y conectarse a alguno de sus `trusted_domains` o al url definido en `overwrite.cli.url`. Este fallo puede ser resultado de una inconsistencia DNS del lado del servidor o una regla de salida del cortafuegos.",
"File locking" : "Bloqueo de archivos",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "El bloqueo de ficheros transaccional está deshabilitado, esto puede crear problemas por condiciones de carrera. Habilita \"filelocking.enabled\" en config.php para evitar estos problemas.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "No se ha podido comprobar la compatibilidad con JavaScript a través de ninguno de sus `trusted_domains` ni `overwrite.cli.url`. Esto puede deberse a un error de DNS en el servidor o a una regla del cortafuegos de salida. Compruebe manualmente si su servidor web sirve archivos `.mjs` utilizando el tipo MIME JavaScript.",
"The PHP memory limit is below the recommended value of %s." : "El límite de memoria PHP está por debajo del valor recomendado, %s.",
"for WebAuthn passwordless login" : "para inicio de sesión sin contraseña de WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "para inicio de sesión sin contraseña de WebAuthn, y almacenamiento SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Estás utilizando la versión PHP %s. PHP 8.0 está obsoleto en Nextcloud 27. Nextcloud 28 puede requerir PHP 8.1 como mínimo. Por favor, actualiza cuanto antes a una de las versiones de PHP soportadas oficialmente por el Grupo PHP.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Está instalada la versión MariaDB \"%s\". Nextcloud 21 ya no soporta esta versión y requiere MariaDB 10.2 o superior.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Se utiliza la versión \"%s\" de MySQL. Nextcloud 21 ya no soportará esta versión y requiere MySQL 8.0 o MariaDB 10.2 o superior.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Está instalada la versión PostgreSQL \"%s\". Nextcloud 21 ya no soporta esta versión y requiere PostgreSQL 9.6 o superior.",
- "Speech-To-Text" : "Dictado a texto",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "El dictado a texto puede estar implementada por diferentes apps. Aquí puede definir cual de ellas debería utilizarse.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ninguna de las aplicaciones que tiene actualmente instaladas proveen la funcionalidad de dictado a texto",
- "None of your currently installed apps provide Text processing functionality" : "Ninguna de las aplicaciones que tiene actualmente instaladas proveen la funcionalidad de procesamiento de texto",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Se detectó la versión PostgreSQL \"%s\". Se sugiere utilizar PostgreSQL >=12 y <=16 para el mejor rendimiento, estabilidad y funcionalidad con esta versión de Nextcloud.",
"Set default expiration date for shares" : "Establecer fecha de caducidad predeterminada para recursos compartidos",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Permitir el auto-completado del nombre de usuario en el diálogo de compartir y permitir el acceso a la libreta de direcciones del sistema",
"Your biography" : "Tu biografía",
"You are using <strong>{usage}</strong>" : "Estás usando <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Estás usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Establecer administrador de usuario",
- "Username will be autogenerated" : "El nombre de usuario será autogenerado",
- "Username (required)" : "Nombre de usuario (requerido)",
- "New user" : "Nuevo usuario",
- "Groups (required)" : "Grupos (requerido)",
- "Set user groups" : "Establecer grupos de usuario",
- "Administered groups" : "Grupos administrados",
- "Set user as admin for …" : "Establecer usuario como admin durante …",
- "Set user quota" : "Establecer cuota de usuario",
- "Add new user" : "Añadir nuevo usuario",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} usuario ...","{userCount} usuarios ...","{userCount} usuarios ..."],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} usuario","{userCount} usuarios","{userCount} usuarios"],
- "Loading users …" : "Cargando usuarios …",
- "Username" : "Nombre de usuario",
- "User backend" : "Motor de usuario",
- "User actions" : "Acciones de usuario",
- "Add user to group" : "Añadir usuario a grupo",
- "Server error while trying to add WebAuthn device" : "Error del servidor al intentar añadir el dispositivo WebAuthn",
- "Name your device" : "Nombre de tu dispositivo",
- "Active accounts" : "Cuentas activas",
- "Follow us on Twitter" : "Síguenos en Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Para permitir que este chequeo se lleve a cabo, debe asegurarse que su servidor pueda conectarse a sí mismo. Por tanto, este debe poder resolver y conectarse a alguno de sus `trusted_domains` o al url definido en `overwrite.cli.url`. Este fallo puede ser resultado de una inconsistencia DNS del lado del servidor o una regla de salida del cortafuegos.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Se detectó la versión PostgreSQL \"%s\". Se sugiere utilizar PostgreSQL >=12 y <=16 para el mejor rendimiento, estabilidad y funcionalidad con esta versión de Nextcloud.",
"Failed to load subadmin groups with details" : "Fallo al cargar grupos de subadministradores con detalles"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_419.js b/apps/settings/l10n/es_419.js
index 33fef6fceb8..060169db3c5 100644
--- a/apps/settings/l10n/es_419.js
+++ b/apps/settings/l10n/es_419.js
@@ -223,9 +223,6 @@ OC.L10N.register(
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_419.json b/apps/settings/l10n/es_419.json
index d50cf12fc29..7e9807a489e 100644
--- a/apps/settings/l10n/es_419.json
+++ b/apps/settings/l10n/es_419.json
@@ -221,9 +221,6 @@
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_AR.js b/apps/settings/l10n/es_AR.js
index e1e23014593..10729f0573c 100644
--- a/apps/settings/l10n/es_AR.js
+++ b/apps/settings/l10n/es_AR.js
@@ -608,36 +608,12 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Usá un segundo factor además de tu contraseña para aumentar la seguridad de tu cuenta.",
"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." : "Si usás aplicaciones de terceros para conectarte a Nextcloud, por favor asegurate de crear y configurar una contraseña de app para cada una antes de activar la autenticación en dos pasos.",
"Logged in account must be a subadmin" : "La cuenta conectada debe ser de un subadministrador",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Para permitir que este chequeo se lleve a cabo, tenés que asegurarte de que tu servidor pueda conectarse a sí mismo. Por tanto, este debe poder resolver y conectarse a alguno de sus `trusted_domains` o al url definido en `overwrite.cli.url`",
- "Missing optional index \"%s\" in table \"%s\"." : "Falta el índice opcional \"%s\" en la tabla \"%s\".",
- "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." : "A la base de datos le faltan algunos índices. Dado que agregar índices a tablas grandes puede llevar bastante tiempo, no se han agregado automáticamente. Ejecutando \"occ db:add-missing-indices\" se pueden agregar manualmente los índices faltantes mientras la instancia sigue corriendo. Una vez agregados los índices, las consultas a esas tablas suelen ser mucho más rápidas.",
"File locking" : "Bloqueo de archivos",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "El bloqueo transaccional de archivos está desactivado, lo que podría ocasionar problemas de race conditions. Habilitá \"filelocking.enabled\" en config.php para evitar estos problemas.",
"for WebAuthn passwordless login" : "para el inicio de sesión sin contraseña de WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "para el inicio de sesión sin contraseña de WebAuthn y el almacenamiento SFTP",
"Your biography" : "Tu biografía",
"You are using <strong>{usage}</strong>" : "Estás usando <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Estás usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Establecer el administrador del usuario",
- "Username will be autogenerated" : "El nombre del usuario se generará automáticamente",
- "Username (required)" : "Nombre del usuario (requerido)",
- "New user" : "Nuevo usuario",
- "Groups (required)" : "Grupos (requerido)",
- "Set user groups" : "Establecer grupos del usuario",
- "Administered groups" : "Grupos administrados",
- "Set user as admin for …" : "Establecer al usuario como administrador de...",
- "Set user quota" : "Establecer la cuota del usuario",
- "Add new user" : "Agregar un nuevo usuario",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} usuario...","{userCount} usuarios...","{userCount} usuarios..."],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} usuario","{userCount} usuarios","{userCount} usuarios"],
- "Loading users …" : "Cargando usuarios...",
- "Username" : "Nombre de usuario",
- "User backend" : "Backend del usuario",
- "User actions" : "Acciones de usuario",
- "Add user to group" : "Agregar usuario al grupo",
- "Server error while trying to add WebAuthn device" : "Error del servidor al intentar agregar el dispositivo WebAuthn",
- "Name your device" : "Dale un nombre a tu dispositivo",
- "Active accounts" : "Cuentas activas",
- "Follow us on Twitter" : "Seguinos en Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Estás usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_AR.json b/apps/settings/l10n/es_AR.json
index a57e5f1757f..fd1669c3db1 100644
--- a/apps/settings/l10n/es_AR.json
+++ b/apps/settings/l10n/es_AR.json
@@ -606,36 +606,12 @@
"Use a second factor besides your password to increase security for your account." : "Usá un segundo factor además de tu contraseña para aumentar la seguridad de tu cuenta.",
"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." : "Si usás aplicaciones de terceros para conectarte a Nextcloud, por favor asegurate de crear y configurar una contraseña de app para cada una antes de activar la autenticación en dos pasos.",
"Logged in account must be a subadmin" : "La cuenta conectada debe ser de un subadministrador",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Para permitir que este chequeo se lleve a cabo, tenés que asegurarte de que tu servidor pueda conectarse a sí mismo. Por tanto, este debe poder resolver y conectarse a alguno de sus `trusted_domains` o al url definido en `overwrite.cli.url`",
- "Missing optional index \"%s\" in table \"%s\"." : "Falta el índice opcional \"%s\" en la tabla \"%s\".",
- "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." : "A la base de datos le faltan algunos índices. Dado que agregar índices a tablas grandes puede llevar bastante tiempo, no se han agregado automáticamente. Ejecutando \"occ db:add-missing-indices\" se pueden agregar manualmente los índices faltantes mientras la instancia sigue corriendo. Una vez agregados los índices, las consultas a esas tablas suelen ser mucho más rápidas.",
"File locking" : "Bloqueo de archivos",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "El bloqueo transaccional de archivos está desactivado, lo que podría ocasionar problemas de race conditions. Habilitá \"filelocking.enabled\" en config.php para evitar estos problemas.",
"for WebAuthn passwordless login" : "para el inicio de sesión sin contraseña de WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "para el inicio de sesión sin contraseña de WebAuthn y el almacenamiento SFTP",
"Your biography" : "Tu biografía",
"You are using <strong>{usage}</strong>" : "Estás usando <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Estás usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Establecer el administrador del usuario",
- "Username will be autogenerated" : "El nombre del usuario se generará automáticamente",
- "Username (required)" : "Nombre del usuario (requerido)",
- "New user" : "Nuevo usuario",
- "Groups (required)" : "Grupos (requerido)",
- "Set user groups" : "Establecer grupos del usuario",
- "Administered groups" : "Grupos administrados",
- "Set user as admin for …" : "Establecer al usuario como administrador de...",
- "Set user quota" : "Establecer la cuota del usuario",
- "Add new user" : "Agregar un nuevo usuario",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} usuario...","{userCount} usuarios...","{userCount} usuarios..."],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} usuario","{userCount} usuarios","{userCount} usuarios"],
- "Loading users …" : "Cargando usuarios...",
- "Username" : "Nombre de usuario",
- "User backend" : "Backend del usuario",
- "User actions" : "Acciones de usuario",
- "Add user to group" : "Agregar usuario al grupo",
- "Server error while trying to add WebAuthn device" : "Error del servidor al intentar agregar el dispositivo WebAuthn",
- "Name your device" : "Dale un nombre a tu dispositivo",
- "Active accounts" : "Cuentas activas",
- "Follow us on Twitter" : "Seguinos en Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Estás usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_CL.js b/apps/settings/l10n/es_CL.js
index c932220248f..6c7dd7dc07b 100644
--- a/apps/settings/l10n/es_CL.js
+++ b/apps/settings/l10n/es_CL.js
@@ -227,9 +227,6 @@ OC.L10N.register(
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_CL.json b/apps/settings/l10n/es_CL.json
index 62934bb093e..f2d5ffcc24b 100644
--- a/apps/settings/l10n/es_CL.json
+++ b/apps/settings/l10n/es_CL.json
@@ -225,9 +225,6 @@
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_CO.js b/apps/settings/l10n/es_CO.js
index 5d8a9eb6dac..1cdef45ea23 100644
--- a/apps/settings/l10n/es_CO.js
+++ b/apps/settings/l10n/es_CO.js
@@ -224,9 +224,6 @@ OC.L10N.register(
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_CO.json b/apps/settings/l10n/es_CO.json
index 84c9dde44b9..5b848033331 100644
--- a/apps/settings/l10n/es_CO.json
+++ b/apps/settings/l10n/es_CO.json
@@ -222,9 +222,6 @@
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_CR.js b/apps/settings/l10n/es_CR.js
index 69c1a438ed6..afd38b6a676 100644
--- a/apps/settings/l10n/es_CR.js
+++ b/apps/settings/l10n/es_CR.js
@@ -225,9 +225,6 @@ OC.L10N.register(
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_CR.json b/apps/settings/l10n/es_CR.json
index aafa425f83e..29af8abae99 100644
--- a/apps/settings/l10n/es_CR.json
+++ b/apps/settings/l10n/es_CR.json
@@ -223,9 +223,6 @@
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_DO.js b/apps/settings/l10n/es_DO.js
index 1b31f277732..01f57aaff73 100644
--- a/apps/settings/l10n/es_DO.js
+++ b/apps/settings/l10n/es_DO.js
@@ -224,9 +224,6 @@ OC.L10N.register(
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_DO.json b/apps/settings/l10n/es_DO.json
index fcc3f24420a..49339aeba6b 100644
--- a/apps/settings/l10n/es_DO.json
+++ b/apps/settings/l10n/es_DO.json
@@ -222,9 +222,6 @@
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_EC.js b/apps/settings/l10n/es_EC.js
index 142948761a3..f4204534e6f 100644
--- a/apps/settings/l10n/es_EC.js
+++ b/apps/settings/l10n/es_EC.js
@@ -457,34 +457,9 @@ OC.L10N.register(
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Esta versión comunitaria de Nextcloud no cuenta con soporte y las notificaciones instantáneas no están disponibles.",
"Use a second factor besides your password to increase security for your account." : "Utiliza un segundo factor además de tu contraseña para aumentar la seguridad de tu cuenta.",
"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." : "Si utilizas aplicaciones de terceros para conectarte a Nextcloud, asegúrate de crear y configurar una contraseña de aplicación para cada una antes de habilitar la autenticación de segundo factor.",
- "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." : "A la base de datos le faltan algunos índices. Debido a que agregar índices en tablas grandes puede llevar tiempo, no se agregaron automáticamente. Al ejecutar \"occ db:add-missing-indices\", se pueden agregar manualmente esos índices faltantes mientras la instancia sigue funcionando. Una vez que se agregan los índices, las consultas a esas tablas suelen ser mucho más rápidas.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Se está utilizando la versión \"%s\" de MariaDB. Nextcloud 21 y versiones posteriores no admiten esta versión y requieren MariaDB 10.2 o superior.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Se está utilizando la versión \"%s\" de MySQL. Nextcloud 21 y versiones posteriores no admiten esta versión y requieren MySQL 8.0 o MariaDB 10.2 o superior.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Se está utilizando la versión \"%s\" de PostgreSQL. Nextcloud 21 y versiones posteriores no admiten esta versión y requieren PostgreSQL 9.6 o superior.",
"Set default expiration date for shares" : "Establecer fecha de vencimiento predeterminada para los compartidos",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Permitir autocompletado de nombre de usuario en el cuadro de diálogo de compartir y permitir acceso a la libreta de direcciones del sistema",
"Your biography" : "Tu biografía",
"You are using <strong>{usage}</strong>" : "Estás usando <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Estás usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Establecer al usuario como administrador",
- "Username will be autogenerated" : "El nombre de usuario se generará automáticamente",
- "Username (required)" : "Nombre de usuario (requerido)",
- "New user" : "Nuevo usuario",
- "Groups (required)" : "Grupos (requeridos)",
- "Set user groups" : "Establecer grupos de usuario",
- "Administered groups" : "Grupos administrados",
- "Set user as admin for …" : "Establecer al usuario como administrador de ...",
- "Set user quota" : "Establecer cuota de usuario",
- "Add new user" : "Agregar nuevo usuario",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} usuario ...","{userCount} usuarios ...","{userCount} usuarios ..."],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} usuario","{userCount} usuarios","{userCount} usuarios"],
- "Loading users …" : "Cargando usuarios...",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "User actions" : "Acciones de usuario",
- "Add user to group" : "Agregar usuario al grupo",
- "Server error while trying to add WebAuthn device" : "Error del servidor al intentar agregar el dispositivo WebAuthn",
- "Name your device" : "Nombra tu dispositivo",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Estás usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_EC.json b/apps/settings/l10n/es_EC.json
index a24e1117084..f14b77247dc 100644
--- a/apps/settings/l10n/es_EC.json
+++ b/apps/settings/l10n/es_EC.json
@@ -455,34 +455,9 @@
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Esta versión comunitaria de Nextcloud no cuenta con soporte y las notificaciones instantáneas no están disponibles.",
"Use a second factor besides your password to increase security for your account." : "Utiliza un segundo factor además de tu contraseña para aumentar la seguridad de tu cuenta.",
"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." : "Si utilizas aplicaciones de terceros para conectarte a Nextcloud, asegúrate de crear y configurar una contraseña de aplicación para cada una antes de habilitar la autenticación de segundo factor.",
- "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." : "A la base de datos le faltan algunos índices. Debido a que agregar índices en tablas grandes puede llevar tiempo, no se agregaron automáticamente. Al ejecutar \"occ db:add-missing-indices\", se pueden agregar manualmente esos índices faltantes mientras la instancia sigue funcionando. Una vez que se agregan los índices, las consultas a esas tablas suelen ser mucho más rápidas.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Se está utilizando la versión \"%s\" de MariaDB. Nextcloud 21 y versiones posteriores no admiten esta versión y requieren MariaDB 10.2 o superior.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Se está utilizando la versión \"%s\" de MySQL. Nextcloud 21 y versiones posteriores no admiten esta versión y requieren MySQL 8.0 o MariaDB 10.2 o superior.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Se está utilizando la versión \"%s\" de PostgreSQL. Nextcloud 21 y versiones posteriores no admiten esta versión y requieren PostgreSQL 9.6 o superior.",
"Set default expiration date for shares" : "Establecer fecha de vencimiento predeterminada para los compartidos",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Permitir autocompletado de nombre de usuario en el cuadro de diálogo de compartir y permitir acceso a la libreta de direcciones del sistema",
"Your biography" : "Tu biografía",
"You are using <strong>{usage}</strong>" : "Estás usando <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Estás usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Establecer al usuario como administrador",
- "Username will be autogenerated" : "El nombre de usuario se generará automáticamente",
- "Username (required)" : "Nombre de usuario (requerido)",
- "New user" : "Nuevo usuario",
- "Groups (required)" : "Grupos (requeridos)",
- "Set user groups" : "Establecer grupos de usuario",
- "Administered groups" : "Grupos administrados",
- "Set user as admin for …" : "Establecer al usuario como administrador de ...",
- "Set user quota" : "Establecer cuota de usuario",
- "Add new user" : "Agregar nuevo usuario",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} usuario ...","{userCount} usuarios ...","{userCount} usuarios ..."],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} usuario","{userCount} usuarios","{userCount} usuarios"],
- "Loading users …" : "Cargando usuarios...",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "User actions" : "Acciones de usuario",
- "Add user to group" : "Agregar usuario al grupo",
- "Server error while trying to add WebAuthn device" : "Error del servidor al intentar agregar el dispositivo WebAuthn",
- "Name your device" : "Nombra tu dispositivo",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Estás usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_GT.js b/apps/settings/l10n/es_GT.js
index db206ca98c9..1cb624e5b2a 100644
--- a/apps/settings/l10n/es_GT.js
+++ b/apps/settings/l10n/es_GT.js
@@ -227,9 +227,6 @@ OC.L10N.register(
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_GT.json b/apps/settings/l10n/es_GT.json
index 0219ce7c120..bf18aa594c3 100644
--- a/apps/settings/l10n/es_GT.json
+++ b/apps/settings/l10n/es_GT.json
@@ -225,9 +225,6 @@
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_HN.js b/apps/settings/l10n/es_HN.js
index cc7466b70cd..89f96aafe91 100644
--- a/apps/settings/l10n/es_HN.js
+++ b/apps/settings/l10n/es_HN.js
@@ -219,9 +219,6 @@ OC.L10N.register(
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_HN.json b/apps/settings/l10n/es_HN.json
index da2e6984a5e..b3dd690d60f 100644
--- a/apps/settings/l10n/es_HN.json
+++ b/apps/settings/l10n/es_HN.json
@@ -217,9 +217,6 @@
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_MX.js b/apps/settings/l10n/es_MX.js
index 2aed5bbdedf..245db3a5c9c 100644
--- a/apps/settings/l10n/es_MX.js
+++ b/apps/settings/l10n/es_MX.js
@@ -759,45 +759,13 @@ OC.L10N.register(
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "El lanzamiento de esta versión para la comunidad de Nextcloud no cuenta con soporte y las notificaciones instantáneas no están disponibles.",
"Use a second factor besides your password to increase security for your account." : "Use un segundo factor además de su contraseña para incrementar la seguridad de su cuenta. ",
"Logged in account must be a subadmin" : "El usuario conectado debe ser un subadministrador",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Para permitir que esta verificación se lleve a cabo, debe asegurarse que su servidor web pueda conectarse a sí mismo. Por lo tanto, éste debe poder resolver y conectarse a al menos uno de sus `trusted_domains` o a `overwrite.cli.url`",
- "Missing optional index \"%s\" in table \"%s\"." : "Falta el índice opcional \"%s\" en la tabla \"%s\".",
- "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." : "A la base de datos le faltan algunos índices. Debido al hecho de que añadir índices en tablas grandes puede llevar cierto tiempo, no se han añadido automáticamente. Al ejecutar \"occ db:add-missing-indices\" se pueden añadir los índices faltantes manualmente mientras la instancia sigue corriendo. Una vez se añadidos los índices, las consultas a esas tablas suelen ser mucho más rápidas.",
"File locking" : "Bloqueo de archivos",
"The PHP memory limit is below the recommended value of %s." : "El límite de memoria de PHP está por debajo del valor recomendado de %s.",
"for WebAuthn passwordless login" : "para el inicio de sesión sin contraseña de WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "para el inicio de sesión sin contraseña de WebAuthn y el almacenamiento SFTP",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Se está utilizando la versión \"%s\" de MariaDB. Nextcloud 21 y posteriores no soportan esta versión y requieren MariaDB 10.2 o superior.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Se está utilizando la versión \"%s\" de MySQL. Nextcloud 21 y posteriores no soportan esta versión y requieren MySQL 8.0 o MariaDB 10.2 o superior.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Se está utilizando la versión \"%s\" de PostgreSQL. Nextcloud 21 y posteriores no soportan esta versión y requieren PostgreSQL 9.6 o superior.",
- "Speech-To-Text" : "Dictado a texto",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "El dictado a texto puede estar implementada por diferentes aplicaciones. Aquí puede definir cual de ellas debería utilizarse.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ninguna de las aplicaciones que tiene actualmente instaladas proveen la funcionalidad de dictado a texto",
- "None of your currently installed apps provide Text processing functionality" : "Ninguna de sus aplicaciones instaladas proveen la funcionalidad de procesamiento de texto",
"Set default expiration date for shares" : "Establecer fecha de caducidad predeterminada para compartidos",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Permitir autocompletado de nombres de usuario en el cuadro de diálogo de compartir y permitir acceso a la libreta de direcciones del sistema",
"Your biography" : "Su biografía",
"You are using <strong>{usage}</strong>" : "Está usando <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Está usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Establecer al administrador del usuario",
- "Username will be autogenerated" : "El nombre de usuario será autogenerado",
- "Username (required)" : "Nombre de usuario (requerido)",
- "New user" : "Nuevo usuario",
- "Groups (required)" : "Grupos (requerido)",
- "Set user groups" : "Establecer grupos de usuario",
- "Administered groups" : "Grupos administrados",
- "Set user as admin for …" : "Establecer al usuario como administrador de ...",
- "Set user quota" : "Establecer la cuota de usuario",
- "Add new user" : "Añadir nuevo usuario",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} usuario ...","{userCount} usuarios ...","{userCount} usuarios ..."],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} usuario","{userCount} usuarios","{userCount} usuarios"],
- "Loading users …" : "Cargando usuarios …",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "User actions" : "Acciones de usuario",
- "Add user to group" : "Añadir usuario al grupo",
- "Server error while trying to add WebAuthn device" : "Error en el servidor al intentar agregar el dispositivo WebAuthn",
- "Name your device" : "Nombrar su dispositivo",
- "Active accounts" : "Cuentas activas",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Está usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_MX.json b/apps/settings/l10n/es_MX.json
index ad90877c6d5..550319965b6 100644
--- a/apps/settings/l10n/es_MX.json
+++ b/apps/settings/l10n/es_MX.json
@@ -757,45 +757,13 @@
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "El lanzamiento de esta versión para la comunidad de Nextcloud no cuenta con soporte y las notificaciones instantáneas no están disponibles.",
"Use a second factor besides your password to increase security for your account." : "Use un segundo factor además de su contraseña para incrementar la seguridad de su cuenta. ",
"Logged in account must be a subadmin" : "El usuario conectado debe ser un subadministrador",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Para permitir que esta verificación se lleve a cabo, debe asegurarse que su servidor web pueda conectarse a sí mismo. Por lo tanto, éste debe poder resolver y conectarse a al menos uno de sus `trusted_domains` o a `overwrite.cli.url`",
- "Missing optional index \"%s\" in table \"%s\"." : "Falta el índice opcional \"%s\" en la tabla \"%s\".",
- "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." : "A la base de datos le faltan algunos índices. Debido al hecho de que añadir índices en tablas grandes puede llevar cierto tiempo, no se han añadido automáticamente. Al ejecutar \"occ db:add-missing-indices\" se pueden añadir los índices faltantes manualmente mientras la instancia sigue corriendo. Una vez se añadidos los índices, las consultas a esas tablas suelen ser mucho más rápidas.",
"File locking" : "Bloqueo de archivos",
"The PHP memory limit is below the recommended value of %s." : "El límite de memoria de PHP está por debajo del valor recomendado de %s.",
"for WebAuthn passwordless login" : "para el inicio de sesión sin contraseña de WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "para el inicio de sesión sin contraseña de WebAuthn y el almacenamiento SFTP",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Se está utilizando la versión \"%s\" de MariaDB. Nextcloud 21 y posteriores no soportan esta versión y requieren MariaDB 10.2 o superior.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Se está utilizando la versión \"%s\" de MySQL. Nextcloud 21 y posteriores no soportan esta versión y requieren MySQL 8.0 o MariaDB 10.2 o superior.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Se está utilizando la versión \"%s\" de PostgreSQL. Nextcloud 21 y posteriores no soportan esta versión y requieren PostgreSQL 9.6 o superior.",
- "Speech-To-Text" : "Dictado a texto",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "El dictado a texto puede estar implementada por diferentes aplicaciones. Aquí puede definir cual de ellas debería utilizarse.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ninguna de las aplicaciones que tiene actualmente instaladas proveen la funcionalidad de dictado a texto",
- "None of your currently installed apps provide Text processing functionality" : "Ninguna de sus aplicaciones instaladas proveen la funcionalidad de procesamiento de texto",
"Set default expiration date for shares" : "Establecer fecha de caducidad predeterminada para compartidos",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Permitir autocompletado de nombres de usuario en el cuadro de diálogo de compartir y permitir acceso a la libreta de direcciones del sistema",
"Your biography" : "Su biografía",
"You are using <strong>{usage}</strong>" : "Está usando <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Está usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Establecer al administrador del usuario",
- "Username will be autogenerated" : "El nombre de usuario será autogenerado",
- "Username (required)" : "Nombre de usuario (requerido)",
- "New user" : "Nuevo usuario",
- "Groups (required)" : "Grupos (requerido)",
- "Set user groups" : "Establecer grupos de usuario",
- "Administered groups" : "Grupos administrados",
- "Set user as admin for …" : "Establecer al usuario como administrador de ...",
- "Set user quota" : "Establecer la cuota de usuario",
- "Add new user" : "Añadir nuevo usuario",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} usuario ...","{userCount} usuarios ...","{userCount} usuarios ..."],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} usuario","{userCount} usuarios","{userCount} usuarios"],
- "Loading users …" : "Cargando usuarios …",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "User actions" : "Acciones de usuario",
- "Add user to group" : "Añadir usuario al grupo",
- "Server error while trying to add WebAuthn device" : "Error en el servidor al intentar agregar el dispositivo WebAuthn",
- "Name your device" : "Nombrar su dispositivo",
- "Active accounts" : "Cuentas activas",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Está usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_NI.js b/apps/settings/l10n/es_NI.js
index 993679bc09e..1f2eb8600bc 100644
--- a/apps/settings/l10n/es_NI.js
+++ b/apps/settings/l10n/es_NI.js
@@ -218,9 +218,6 @@ OC.L10N.register(
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_NI.json b/apps/settings/l10n/es_NI.json
index 11f292af0dc..42050e0f282 100644
--- a/apps/settings/l10n/es_NI.json
+++ b/apps/settings/l10n/es_NI.json
@@ -216,9 +216,6 @@
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_PA.js b/apps/settings/l10n/es_PA.js
index 074dbf3d7d7..8f4f7bc1c4c 100644
--- a/apps/settings/l10n/es_PA.js
+++ b/apps/settings/l10n/es_PA.js
@@ -219,9 +219,6 @@ OC.L10N.register(
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_PA.json b/apps/settings/l10n/es_PA.json
index e7a5edb32bb..b65f1115a57 100644
--- a/apps/settings/l10n/es_PA.json
+++ b/apps/settings/l10n/es_PA.json
@@ -217,9 +217,6 @@
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_PE.js b/apps/settings/l10n/es_PE.js
index 32a0f331dd7..ba80293df17 100644
--- a/apps/settings/l10n/es_PE.js
+++ b/apps/settings/l10n/es_PE.js
@@ -218,9 +218,6 @@ OC.L10N.register(
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_PE.json b/apps/settings/l10n/es_PE.json
index 86e2d0bb204..72e7f2ef6ad 100644
--- a/apps/settings/l10n/es_PE.json
+++ b/apps/settings/l10n/es_PE.json
@@ -216,9 +216,6 @@
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_PR.js b/apps/settings/l10n/es_PR.js
index 074dbf3d7d7..8f4f7bc1c4c 100644
--- a/apps/settings/l10n/es_PR.js
+++ b/apps/settings/l10n/es_PR.js
@@ -219,9 +219,6 @@ OC.L10N.register(
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_PR.json b/apps/settings/l10n/es_PR.json
index e7a5edb32bb..b65f1115a57 100644
--- a/apps/settings/l10n/es_PR.json
+++ b/apps/settings/l10n/es_PR.json
@@ -217,9 +217,6 @@
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_PY.js b/apps/settings/l10n/es_PY.js
index 30d67c0650b..bbffec9fd0c 100644
--- a/apps/settings/l10n/es_PY.js
+++ b/apps/settings/l10n/es_PY.js
@@ -218,9 +218,6 @@ OC.L10N.register(
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_PY.json b/apps/settings/l10n/es_PY.json
index 5b6159b1261..cf3c5d477bf 100644
--- a/apps/settings/l10n/es_PY.json
+++ b/apps/settings/l10n/es_PY.json
@@ -216,9 +216,6 @@
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_SV.js b/apps/settings/l10n/es_SV.js
index db206ca98c9..1cb624e5b2a 100644
--- a/apps/settings/l10n/es_SV.js
+++ b/apps/settings/l10n/es_SV.js
@@ -227,9 +227,6 @@ OC.L10N.register(
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_SV.json b/apps/settings/l10n/es_SV.json
index 0219ce7c120..bf18aa594c3 100644
--- a/apps/settings/l10n/es_SV.json
+++ b/apps/settings/l10n/es_SV.json
@@ -225,9 +225,6 @@
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/es_UY.js b/apps/settings/l10n/es_UY.js
index 01ae7d8d062..a980eaf2c04 100644
--- a/apps/settings/l10n/es_UY.js
+++ b/apps/settings/l10n/es_UY.js
@@ -217,9 +217,6 @@ OC.L10N.register(
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/es_UY.json b/apps/settings/l10n/es_UY.json
index 25239b016c4..e9c33a86cc9 100644
--- a/apps/settings/l10n/es_UY.json
+++ b/apps/settings/l10n/es_UY.json
@@ -215,9 +215,6 @@
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud {linkclose}, el {githubopen}código fuente {linkclose} está licenciado bajo {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Da un Like a nuestra página de Facebook",
"Check out our blog" : "Visita nuestro blog",
- "Subscribe to our newsletter" : "Suscribete a nuestro boletín",
- "Username" : "Usuario",
- "User backend" : "Backend del usuario",
- "Follow us on Twitter" : "Síguenos en Twitter"
+ "Subscribe to our newsletter" : "Suscribete a nuestro boletín"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/et_EE.js b/apps/settings/l10n/et_EE.js
index 177df787b13..ac71b7323d2 100644
--- a/apps/settings/l10n/et_EE.js
+++ b/apps/settings/l10n/et_EE.js
@@ -609,34 +609,9 @@ OC.L10N.register(
"The PHP memory limit is below the recommended value of %s." : "PHP mälukasutuse ülempiir on väiksem, kui soovitatav %s.",
"for WebAuthn passwordless login" : "WebAuthn salasõnata sisselogimise jaoks",
"for WebAuthn passwordless login, and SFTP storage" : "WebAuthn salasõnata sisselogimise ja SFTP andmeruumi jaoks",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Sa kasutad hetkel PHP versiooni %s. PHP 8.0 on aga alates Nexctcloudi versioonist 27 kasutuselt eemaldatud. Nexctcloud 28 eeldab, et PHP versioon on vähemalt 8.1. Palun uuenda oma server PHP Groupi poolt väljaantud ametliku PHP versioonini niipea, kui võimalik.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Kasutusel on MariaDB versioon „%s“ . Nextcloud 21 või hilisem seda versiooni ei toeta ning eeldab, et kasutusel on MariaDB versioon 10.2 või hilisem.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Kasutusel on MySQLi versioon „%s“ . Nextcloud 21 või hilisem seda versiooni ei toeta ning eeldab, et kasutusel on MySQLi versioon 8.0 või MariaDB versioon 10.2 või hilisemad.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Kasutusel on PostgreSQLi versioon „%s“ . Nextcloud 21 või hilisem seda versiooni ei toeta ning eeldab, et kasutusel on PostgreSQLi versioon 9.6 või hilisem.",
"Your biography" : "Sinu elulugu",
"You are using <strong>{usage}</strong>" : "Sa kasutad: <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Sa kasutad: <strong>{usage}</strong> / <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Määra kasutaja haldur",
- "Username will be autogenerated" : "Kasutajanimi luuakse automaatselt",
- "Username (required)" : "Kasutajanimi (nõutav)",
- "New user" : "Uus kasutaja",
- "Groups (required)" : "Grupid (nõutav)",
- "Set user groups" : "Määra kasutajagrupid",
- "Administered groups" : "Hallatud grupid",
- "Set user as admin for …" : "Määra kasutaja peakasutajaks grupis…",
- "Set user quota" : "Määra kasutajate kvoot",
- "Add new user" : "Lisa uus kasutaja",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} kasutaja…","{userCount} kasutajat…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} kasutaja","{userCount} kasutajat"],
- "Loading users …" : "Laadin kasutajaid…",
- "Username" : "Kasutajanimi",
- "User backend" : "Kasutaja taustarakendus",
- "User actions" : "Kasutaja tegevused",
- "Add user to group" : "Lisa kasutaja gruppi",
- "Server error while trying to add WebAuthn device" : "Serveriviga WebAuthn seadme lisamisel",
- "Name your device" : "Anna seadmele nimi",
- "Active accounts" : "Aktiivsed kasutajakontod",
- "Follow us on Twitter" : "Järgne meile Twitteris",
"Failed to load subadmin groups with details" : "Alamgruppe koos üksikasjadega ei õnnestunud laadida"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/et_EE.json b/apps/settings/l10n/et_EE.json
index b74a0da9dcd..f447343abef 100644
--- a/apps/settings/l10n/et_EE.json
+++ b/apps/settings/l10n/et_EE.json
@@ -607,34 +607,9 @@
"The PHP memory limit is below the recommended value of %s." : "PHP mälukasutuse ülempiir on väiksem, kui soovitatav %s.",
"for WebAuthn passwordless login" : "WebAuthn salasõnata sisselogimise jaoks",
"for WebAuthn passwordless login, and SFTP storage" : "WebAuthn salasõnata sisselogimise ja SFTP andmeruumi jaoks",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Sa kasutad hetkel PHP versiooni %s. PHP 8.0 on aga alates Nexctcloudi versioonist 27 kasutuselt eemaldatud. Nexctcloud 28 eeldab, et PHP versioon on vähemalt 8.1. Palun uuenda oma server PHP Groupi poolt väljaantud ametliku PHP versioonini niipea, kui võimalik.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Kasutusel on MariaDB versioon „%s“ . Nextcloud 21 või hilisem seda versiooni ei toeta ning eeldab, et kasutusel on MariaDB versioon 10.2 või hilisem.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Kasutusel on MySQLi versioon „%s“ . Nextcloud 21 või hilisem seda versiooni ei toeta ning eeldab, et kasutusel on MySQLi versioon 8.0 või MariaDB versioon 10.2 või hilisemad.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Kasutusel on PostgreSQLi versioon „%s“ . Nextcloud 21 või hilisem seda versiooni ei toeta ning eeldab, et kasutusel on PostgreSQLi versioon 9.6 või hilisem.",
"Your biography" : "Sinu elulugu",
"You are using <strong>{usage}</strong>" : "Sa kasutad: <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Sa kasutad: <strong>{usage}</strong> / <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Määra kasutaja haldur",
- "Username will be autogenerated" : "Kasutajanimi luuakse automaatselt",
- "Username (required)" : "Kasutajanimi (nõutav)",
- "New user" : "Uus kasutaja",
- "Groups (required)" : "Grupid (nõutav)",
- "Set user groups" : "Määra kasutajagrupid",
- "Administered groups" : "Hallatud grupid",
- "Set user as admin for …" : "Määra kasutaja peakasutajaks grupis…",
- "Set user quota" : "Määra kasutajate kvoot",
- "Add new user" : "Lisa uus kasutaja",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} kasutaja…","{userCount} kasutajat…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} kasutaja","{userCount} kasutajat"],
- "Loading users …" : "Laadin kasutajaid…",
- "Username" : "Kasutajanimi",
- "User backend" : "Kasutaja taustarakendus",
- "User actions" : "Kasutaja tegevused",
- "Add user to group" : "Lisa kasutaja gruppi",
- "Server error while trying to add WebAuthn device" : "Serveriviga WebAuthn seadme lisamisel",
- "Name your device" : "Anna seadmele nimi",
- "Active accounts" : "Aktiivsed kasutajakontod",
- "Follow us on Twitter" : "Järgne meile Twitteris",
"Failed to load subadmin groups with details" : "Alamgruppe koos üksikasjadega ei õnnestunud laadida"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/eu.js b/apps/settings/l10n/eu.js
index f699f6b8aea..542ae9457ac 100644
--- a/apps/settings/l10n/eu.js
+++ b/apps/settings/l10n/eu.js
@@ -834,50 +834,16 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Zure pasahitzaz gain bigarren faktore bat erabiltzeak zure kontua seguruago egingo du.",
"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." : "Hirugarrenen aplikazioak erabiltzen badituzu Nextcloud-era konektatzeko, ziurtatu bakoitzarentzako aplikazioaren pasahitza sortu eta konfiguratzen duzula bigarren faktorearen autentifikazioa gaitu aurretik.",
"Logged in account must be a subadmin" : "Saioa hasitako erabiltzaileak azpi-administratzailea izan behar du",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Egiaztapen hau exekuta dadin zure web zerbitzaria bere buruarekin konektatu daitekeela ziurtatu behar duzu. Hori dela eta, gutxienez bere `trusted_domains` edo `overwrite.cli.url` batera konektatzeko gai izan behar da.",
- "Missing optional index \"%s\" in table \"%s\"." : "\"%s\" hautazko indizea falta da \"%s\" taulan.",
- "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." : "Datu-baseak zenbait indize falta ditu. Taula handietan indizeak gehitzeak denbora dezente har dezakeenez ez dira automatikoki gehitu. \"occ db:add-missing-indices\" exekutatuz indize horiek eskuz gehitu daitezke instantzia martxan dagoen bitartean. Indizeak gehitu ondoren taula horietan egindako kontsultak askoz azkarragoak izan ohi dira.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Egiaztapen hau exekuta dadin ziurtatu behar duzu zure web zerbitzaria bere buruarekin konektatu daitekeela. Hori dela eta, bere `trusted_domains` edo `overwrite.cli.url`ra gutxienez ebatzi eta konektatzeko gai izan behar du. Baliteke hutsegite hau zerbitzariaren aldeko DNS ez bat etortzea edo irteerako suebakiaren arauaren ondorioa izatea.",
"File locking" : "Fitxategien blokeoa",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Transakzio-fitxategiak blokeatzea desgaituta dago, honek lasterketa baldintzekin arazoak sor ditzake. Gaitu \"filelocking.enabled\" config.php-n arazo horiek saihesteko.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Ezin izan da egiaztatu JavaScript onartzen baden zure `trusted_domains` edo `overwrite.cli.url` bidez. Baliteke zerbitzariaren DNS bat ez datozenen edo irteerako suebakiaren arauaren ondorioa izatea. Mesedez, egiaztatu eskuz zure web zerbitzariak `.mjs` fitxategiak hornitzen dituen JavaScript MIME mota erabiliz.",
"The PHP memory limit is below the recommended value of %s." : "PHPren memoria muga aholkatutako %s balioaren azpitik dago.",
"for WebAuthn passwordless login" : "WebAuthn pasahitzik gabeko saio-hasierarako",
"for WebAuthn passwordless login, and SFTP storage" : "WebAuthn pasahitzik gabeko saio-hasiera eta SFTP biltegiratzerako",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "PHP %s exekutatzen ari zara. PHP 8.0 Nextcloud 27-n zaharkituta dago. Nextcloud 28k gutxienez PHP 8.1 behar ahal izango du. Mesedez, eguneratu PHP Group-ek ofizialki onartzen dituen PHP bertsioatara ahalik eta lasterren.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB \"%s\" bertsioa erabiltzen da. Nextcloud 21ek eta berriagoak ez dute bertsio hau onartzen eta MariaDB 10.2 edo berriagoa behar dute.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL bertsioa \"%s\" erabiltzen da. Nextcloud 21 eta berriek ez dute bertsio hau onartzen eta MySQL 8.0 edo MariaDB 10.2 edo berriagoa behar dute.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL \"%s\" bertsioa erabiltzen da. Nextcloud 21ek eta berriagoak ez dute bertsio hau onartzen eta PostgreSQL 9.6 edo berriagoa behar dute.",
- "Speech-To-Text" : "Ahotsetik testura",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Ahotsetik testura aplikazio ezberdinek inplementatu dezakete. Zeintzuk aplikazio erabili daitezkeen ezarri dezakezu hemen.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ez dago ahotsetik testurako funtzionalitatea ematen duen aplikaziorik unean.",
- "None of your currently installed apps provide Text processing functionality" : "Ez dago testu-prozesamendu funtzionalitatea ematen duen aplikaziorik unean.",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL \"%s\" bertsioa detektatu da. PostgreSQL >=12 eta <=16 iradokitzen da Nextcloud-en bertsio honekin errendimendu, egonkortasun eta funtzionalitate onena lortzeko.",
"Set default expiration date for shares" : "Partekatzeei iraungitze data lehenetsia ezarri",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Baimendu erabiltzaile izena automatikoki osatzea elkarrizketa-koadroan eta baimendu sistemako helbide-liburua atzitzea",
"Your biography" : "Zure biografia",
"You are using <strong>{usage}</strong>" : "<strong>{usage}</strong> erabiltzen ari zara",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "<strong>{usage}</strong>/<strong>{totalSpace}</strong> erabiltzen ari zara (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Ezarri erabiltzaile-kudeatzailea",
- "Username will be autogenerated" : "Erabiltzaile izena automatikoki sortuko da",
- "Username (required)" : "Erabiltzailea (beharrezkoa)",
- "New user" : "Erabiltzaile berria",
- "Groups (required)" : "Taldeak (beharrezkoa)",
- "Set user groups" : "Ezarri erabiltzailearen taldeak",
- "Administered groups" : "Administratturiko taldeak",
- "Set user as admin for …" : "Ezarri erabiltzailea admin gisa honentzat...",
- "Set user quota" : "Ezarri erabiltzaie-kuota",
- "Add new user" : "Gehitu erabiltzaile berria",
- "_{userCount} user …_::_{userCount} users …_" : ["Erabiltzaile {userCount} …","{userCount} erabiltzaile …"],
- "_{userCount} user_::_{userCount} users_" : ["Erabiltzaile {userCount}","{userCount} erabiltzaile"],
- "Loading users …" : "Erabiltzaileak kargatzen ...",
- "Username" : "Erabiltzaile izena",
- "User backend" : "Erabiltzaile jatorria",
- "User actions" : "Erabiltzaile-ekintzak",
- "Add user to group" : "Gehitu erabiltzailea taldera",
- "Server error while trying to add WebAuthn device" : "Zerbitzariaren errorea WebAuthn gailua gehitzen saiatzean",
- "Name your device" : "Izendatu zure gailua",
- "Active accounts" : "Kontu gaituak",
- "Follow us on Twitter" : "Jarrai gaitzazu Twitterren",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Egiaztapen hau exekuta dadin ziurtatu behar duzu zure web zerbitzaria bere buruarekin konektatu daitekeela. Hori dela eta, bere `trusted_domains` edo `overwrite.cli.url`ra gutxienez ebatzi eta konektatzeko gai izan behar du. Baliteke hutsegite hau zerbitzariaren aldeko DNS ez bat etortzea edo irteerako suebakiaren arauaren ondorioa izatea.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL \"%s\" bertsioa detektatu da. PostgreSQL >=12 eta <=16 iradokitzen da Nextcloud-en bertsio honekin errendimendu, egonkortasun eta funtzionalitate onena lortzeko."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "<strong>{usage}</strong>/<strong>{totalSpace}</strong> erabiltzen ari zara (<strong>{usageRelative}%</strong>)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/eu.json b/apps/settings/l10n/eu.json
index 3626caf9743..3521d4772ec 100644
--- a/apps/settings/l10n/eu.json
+++ b/apps/settings/l10n/eu.json
@@ -832,50 +832,16 @@
"Use a second factor besides your password to increase security for your account." : "Zure pasahitzaz gain bigarren faktore bat erabiltzeak zure kontua seguruago egingo du.",
"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." : "Hirugarrenen aplikazioak erabiltzen badituzu Nextcloud-era konektatzeko, ziurtatu bakoitzarentzako aplikazioaren pasahitza sortu eta konfiguratzen duzula bigarren faktorearen autentifikazioa gaitu aurretik.",
"Logged in account must be a subadmin" : "Saioa hasitako erabiltzaileak azpi-administratzailea izan behar du",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Egiaztapen hau exekuta dadin zure web zerbitzaria bere buruarekin konektatu daitekeela ziurtatu behar duzu. Hori dela eta, gutxienez bere `trusted_domains` edo `overwrite.cli.url` batera konektatzeko gai izan behar da.",
- "Missing optional index \"%s\" in table \"%s\"." : "\"%s\" hautazko indizea falta da \"%s\" taulan.",
- "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." : "Datu-baseak zenbait indize falta ditu. Taula handietan indizeak gehitzeak denbora dezente har dezakeenez ez dira automatikoki gehitu. \"occ db:add-missing-indices\" exekutatuz indize horiek eskuz gehitu daitezke instantzia martxan dagoen bitartean. Indizeak gehitu ondoren taula horietan egindako kontsultak askoz azkarragoak izan ohi dira.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Egiaztapen hau exekuta dadin ziurtatu behar duzu zure web zerbitzaria bere buruarekin konektatu daitekeela. Hori dela eta, bere `trusted_domains` edo `overwrite.cli.url`ra gutxienez ebatzi eta konektatzeko gai izan behar du. Baliteke hutsegite hau zerbitzariaren aldeko DNS ez bat etortzea edo irteerako suebakiaren arauaren ondorioa izatea.",
"File locking" : "Fitxategien blokeoa",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Transakzio-fitxategiak blokeatzea desgaituta dago, honek lasterketa baldintzekin arazoak sor ditzake. Gaitu \"filelocking.enabled\" config.php-n arazo horiek saihesteko.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Ezin izan da egiaztatu JavaScript onartzen baden zure `trusted_domains` edo `overwrite.cli.url` bidez. Baliteke zerbitzariaren DNS bat ez datozenen edo irteerako suebakiaren arauaren ondorioa izatea. Mesedez, egiaztatu eskuz zure web zerbitzariak `.mjs` fitxategiak hornitzen dituen JavaScript MIME mota erabiliz.",
"The PHP memory limit is below the recommended value of %s." : "PHPren memoria muga aholkatutako %s balioaren azpitik dago.",
"for WebAuthn passwordless login" : "WebAuthn pasahitzik gabeko saio-hasierarako",
"for WebAuthn passwordless login, and SFTP storage" : "WebAuthn pasahitzik gabeko saio-hasiera eta SFTP biltegiratzerako",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "PHP %s exekutatzen ari zara. PHP 8.0 Nextcloud 27-n zaharkituta dago. Nextcloud 28k gutxienez PHP 8.1 behar ahal izango du. Mesedez, eguneratu PHP Group-ek ofizialki onartzen dituen PHP bertsioatara ahalik eta lasterren.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB \"%s\" bertsioa erabiltzen da. Nextcloud 21ek eta berriagoak ez dute bertsio hau onartzen eta MariaDB 10.2 edo berriagoa behar dute.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL bertsioa \"%s\" erabiltzen da. Nextcloud 21 eta berriek ez dute bertsio hau onartzen eta MySQL 8.0 edo MariaDB 10.2 edo berriagoa behar dute.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL \"%s\" bertsioa erabiltzen da. Nextcloud 21ek eta berriagoak ez dute bertsio hau onartzen eta PostgreSQL 9.6 edo berriagoa behar dute.",
- "Speech-To-Text" : "Ahotsetik testura",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Ahotsetik testura aplikazio ezberdinek inplementatu dezakete. Zeintzuk aplikazio erabili daitezkeen ezarri dezakezu hemen.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ez dago ahotsetik testurako funtzionalitatea ematen duen aplikaziorik unean.",
- "None of your currently installed apps provide Text processing functionality" : "Ez dago testu-prozesamendu funtzionalitatea ematen duen aplikaziorik unean.",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL \"%s\" bertsioa detektatu da. PostgreSQL >=12 eta <=16 iradokitzen da Nextcloud-en bertsio honekin errendimendu, egonkortasun eta funtzionalitate onena lortzeko.",
"Set default expiration date for shares" : "Partekatzeei iraungitze data lehenetsia ezarri",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Baimendu erabiltzaile izena automatikoki osatzea elkarrizketa-koadroan eta baimendu sistemako helbide-liburua atzitzea",
"Your biography" : "Zure biografia",
"You are using <strong>{usage}</strong>" : "<strong>{usage}</strong> erabiltzen ari zara",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "<strong>{usage}</strong>/<strong>{totalSpace}</strong> erabiltzen ari zara (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Ezarri erabiltzaile-kudeatzailea",
- "Username will be autogenerated" : "Erabiltzaile izena automatikoki sortuko da",
- "Username (required)" : "Erabiltzailea (beharrezkoa)",
- "New user" : "Erabiltzaile berria",
- "Groups (required)" : "Taldeak (beharrezkoa)",
- "Set user groups" : "Ezarri erabiltzailearen taldeak",
- "Administered groups" : "Administratturiko taldeak",
- "Set user as admin for …" : "Ezarri erabiltzailea admin gisa honentzat...",
- "Set user quota" : "Ezarri erabiltzaie-kuota",
- "Add new user" : "Gehitu erabiltzaile berria",
- "_{userCount} user …_::_{userCount} users …_" : ["Erabiltzaile {userCount} …","{userCount} erabiltzaile …"],
- "_{userCount} user_::_{userCount} users_" : ["Erabiltzaile {userCount}","{userCount} erabiltzaile"],
- "Loading users …" : "Erabiltzaileak kargatzen ...",
- "Username" : "Erabiltzaile izena",
- "User backend" : "Erabiltzaile jatorria",
- "User actions" : "Erabiltzaile-ekintzak",
- "Add user to group" : "Gehitu erabiltzailea taldera",
- "Server error while trying to add WebAuthn device" : "Zerbitzariaren errorea WebAuthn gailua gehitzen saiatzean",
- "Name your device" : "Izendatu zure gailua",
- "Active accounts" : "Kontu gaituak",
- "Follow us on Twitter" : "Jarrai gaitzazu Twitterren",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Egiaztapen hau exekuta dadin ziurtatu behar duzu zure web zerbitzaria bere buruarekin konektatu daitekeela. Hori dela eta, bere `trusted_domains` edo `overwrite.cli.url`ra gutxienez ebatzi eta konektatzeko gai izan behar du. Baliteke hutsegite hau zerbitzariaren aldeko DNS ez bat etortzea edo irteerako suebakiaren arauaren ondorioa izatea.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL \"%s\" bertsioa detektatu da. PostgreSQL >=12 eta <=16 iradokitzen da Nextcloud-en bertsio honekin errendimendu, egonkortasun eta funtzionalitate onena lortzeko."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "<strong>{usage}</strong>/<strong>{totalSpace}</strong> erabiltzen ari zara (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/fa.js b/apps/settings/l10n/fa.js
index 53fe0e4de4b..9e29dec7c96 100644
--- a/apps/settings/l10n/fa.js
+++ b/apps/settings/l10n/fa.js
@@ -472,39 +472,9 @@ OC.L10N.register(
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "This community release of Nextcloud is unsupported and instant notifications are unavailable.",
"Use a second factor besides your password to increase security for your account." : "برای افزایش امنیت حساب کاربری خود ، از یک عامل دوم علاوه بر رمز عبور خود استفاده کنید.",
"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." : "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.",
- "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." : "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.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher.",
- "Speech-To-Text" : "Speech-To-Text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Speech-To-Text can be implemented by different apps. Here you can set which app should be used.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "None of your currently installed apps provide Speech-To-Text functionality",
- "None of your currently installed apps provide Text processing functionality" : "None of your currently installed apps provide Text processing functionality",
"Set default expiration date for shares" : "تاریخ انقضا پیش فرض را برای اشتراک گذاری تعیین کنید",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Allow username autocompletion in share dialog and allow access to the system address book",
"Your biography" : "بیوگرافی شما",
"You are using <strong>{usage}</strong>" : "فضای مورد استفاده: <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "شما در حال استفادهٔ <strong>{usage}</strong> از <strong>{totalSpace}</strong> (<strong>{usageRelative}٪</strong>) فضا هستید",
- "Set user manager" : "Set user manager",
- "Username will be autogenerated" : "Username will be autogenerated",
- "Username (required)" : "Username (required)",
- "New user" : "کاربر جدید",
- "Groups (required)" : "Groups (required)",
- "Set user groups" : "Set user groups",
- "Administered groups" : "Administered groups",
- "Set user as admin for …" : "Set user as admin for …",
- "Set user quota" : "Set user quota",
- "Add new user" : "Add new user",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} user …","{userCount} users …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} user","{userCount} users"],
- "Loading users …" : "Loading users …",
- "Username" : "نام کاربری",
- "User backend" : "پشتیبان کاربر",
- "User actions" : "User actions",
- "Add user to group" : "Add user to group",
- "Server error while trying to add WebAuthn device" : "Server error while trying to add WebAuthn device",
- "Name your device" : "Name your device",
- "Active accounts" : "حساب‌های فعال",
- "Follow us on Twitter" : "ما را در توییتر دنبال کنید"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "شما در حال استفادهٔ <strong>{usage}</strong> از <strong>{totalSpace}</strong> (<strong>{usageRelative}٪</strong>) فضا هستید"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/settings/l10n/fa.json b/apps/settings/l10n/fa.json
index d623181172e..555c33bb260 100644
--- a/apps/settings/l10n/fa.json
+++ b/apps/settings/l10n/fa.json
@@ -470,39 +470,9 @@
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "This community release of Nextcloud is unsupported and instant notifications are unavailable.",
"Use a second factor besides your password to increase security for your account." : "برای افزایش امنیت حساب کاربری خود ، از یک عامل دوم علاوه بر رمز عبور خود استفاده کنید.",
"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." : "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.",
- "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." : "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.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher.",
- "Speech-To-Text" : "Speech-To-Text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Speech-To-Text can be implemented by different apps. Here you can set which app should be used.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "None of your currently installed apps provide Speech-To-Text functionality",
- "None of your currently installed apps provide Text processing functionality" : "None of your currently installed apps provide Text processing functionality",
"Set default expiration date for shares" : "تاریخ انقضا پیش فرض را برای اشتراک گذاری تعیین کنید",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Allow username autocompletion in share dialog and allow access to the system address book",
"Your biography" : "بیوگرافی شما",
"You are using <strong>{usage}</strong>" : "فضای مورد استفاده: <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "شما در حال استفادهٔ <strong>{usage}</strong> از <strong>{totalSpace}</strong> (<strong>{usageRelative}٪</strong>) فضا هستید",
- "Set user manager" : "Set user manager",
- "Username will be autogenerated" : "Username will be autogenerated",
- "Username (required)" : "Username (required)",
- "New user" : "کاربر جدید",
- "Groups (required)" : "Groups (required)",
- "Set user groups" : "Set user groups",
- "Administered groups" : "Administered groups",
- "Set user as admin for …" : "Set user as admin for …",
- "Set user quota" : "Set user quota",
- "Add new user" : "Add new user",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} user …","{userCount} users …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} user","{userCount} users"],
- "Loading users …" : "Loading users …",
- "Username" : "نام کاربری",
- "User backend" : "پشتیبان کاربر",
- "User actions" : "User actions",
- "Add user to group" : "Add user to group",
- "Server error while trying to add WebAuthn device" : "Server error while trying to add WebAuthn device",
- "Name your device" : "Name your device",
- "Active accounts" : "حساب‌های فعال",
- "Follow us on Twitter" : "ما را در توییتر دنبال کنید"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "شما در حال استفادهٔ <strong>{usage}</strong> از <strong>{totalSpace}</strong> (<strong>{usageRelative}٪</strong>) فضا هستید"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/fi.js b/apps/settings/l10n/fi.js
index e246392f9ce..6d197318ee6 100644
--- a/apps/settings/l10n/fi.js
+++ b/apps/settings/l10n/fi.js
@@ -529,33 +529,10 @@ OC.L10N.register(
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Tätä yhteisöjulkaisua Nextcloudista ei tueta, ja pikailmoitukset eivät ole saatavilla.",
"Use a second factor besides your password to increase security for your account." : "Käytä toista vaihetta salasanasi lisäksi parantaaksesi tilisi tietoturvaa.",
"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." : "Jos yhdistät kolmannen osapuolen ohjelmia Nextcloudiin, määritä niille sovellussalasanat ennen kaksiosaisen todentamismenetelmän käyttöönottoa.",
- "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." : "Tietokannasta puuttuu indeksejä. Suuriin tauluihin indeksien lisääminen saattaa kestää kauan, ja sen vuoksi indeksejä ei lisätty automaattisesti. Suorita \"occ db:add-missing-indices\" lisätäksesi puuttuvat indeksit manuaalisesti samalla, kun instanssi pysyy käynnissä. Kun indeksit on lisätty, kyselyt kyseisiin tauluihin ovat yleensä huomattavasti aiempaa nopeampia.",
"File locking" : "Tiedostolukitus",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB:n versio \"%s\" on käytössä. Nextcloud 21 ja uudemmat eivät tue tätä versiota, vaatimus on MariaDB:n versio 10.2 tai uudempi.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL:n versio \"%s\" on käytössä. Nextcloud 21 ja uudemmat eivät tue tätä versiota, vaatimus on MySQL:n versio 8.0 tai MariaDB:n versio 10.2 tai uudempi.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL:n versio \"%s\" on käytössä. Nextcloud 21 ja uudemmat eivät tue tätä versiota, vaatimus on PostgreSQL:n versio 9.6 tai uudempi.",
- "Speech-To-Text" : "Puheesta tekstiksi",
"Set default expiration date for shares" : "Aseta oletusarvoinen vanhenemispäivä jaoille",
"Your biography" : "Sinun elämäkertasi",
"You are using <strong>{usage}</strong>" : "Käytössäsi on <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Käytössäsi on <strong>{usage}</strong>/<strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Username will be autogenerated" : "Käyttäjänimi luodaan automaattisesti",
- "Username (required)" : "Käyttäjänimi (pakollinen)",
- "New user" : "Uusi käyttäjä",
- "Groups (required)" : "Ryhmät (pakollinen)",
- "Set user groups" : "Aseta käyttäjäryhmät",
- "Set user quota" : "Aseta käyttäjäkiintiö",
- "Add new user" : "Lisää uusi käyttäjä",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} käyttäjä…","{userCount} käyttäjää…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} käyttäjä","{userCount} käyttäjää"],
- "Loading users …" : "Ladataan käyttäjiä…",
- "Username" : "Käyttäjätunnus",
- "User backend" : "Käyttäjätaustaosa",
- "User actions" : "Käyttäjätoiminnot",
- "Add user to group" : "Lisää käyttäjä ryhmään",
- "Server error while trying to add WebAuthn device" : "Palvelinvirhe kun yritettiin lisätä WebAuthn-laitetta",
- "Name your device" : "Nimeä laitteesi",
- "Active accounts" : "Aktiiviset tilit",
- "Follow us on Twitter" : "Seuraa meitä Twitterissä"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Käytössäsi on <strong>{usage}</strong>/<strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/fi.json b/apps/settings/l10n/fi.json
index f09740ab075..87103ca03b9 100644
--- a/apps/settings/l10n/fi.json
+++ b/apps/settings/l10n/fi.json
@@ -527,33 +527,10 @@
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Tätä yhteisöjulkaisua Nextcloudista ei tueta, ja pikailmoitukset eivät ole saatavilla.",
"Use a second factor besides your password to increase security for your account." : "Käytä toista vaihetta salasanasi lisäksi parantaaksesi tilisi tietoturvaa.",
"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." : "Jos yhdistät kolmannen osapuolen ohjelmia Nextcloudiin, määritä niille sovellussalasanat ennen kaksiosaisen todentamismenetelmän käyttöönottoa.",
- "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." : "Tietokannasta puuttuu indeksejä. Suuriin tauluihin indeksien lisääminen saattaa kestää kauan, ja sen vuoksi indeksejä ei lisätty automaattisesti. Suorita \"occ db:add-missing-indices\" lisätäksesi puuttuvat indeksit manuaalisesti samalla, kun instanssi pysyy käynnissä. Kun indeksit on lisätty, kyselyt kyseisiin tauluihin ovat yleensä huomattavasti aiempaa nopeampia.",
"File locking" : "Tiedostolukitus",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB:n versio \"%s\" on käytössä. Nextcloud 21 ja uudemmat eivät tue tätä versiota, vaatimus on MariaDB:n versio 10.2 tai uudempi.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL:n versio \"%s\" on käytössä. Nextcloud 21 ja uudemmat eivät tue tätä versiota, vaatimus on MySQL:n versio 8.0 tai MariaDB:n versio 10.2 tai uudempi.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL:n versio \"%s\" on käytössä. Nextcloud 21 ja uudemmat eivät tue tätä versiota, vaatimus on PostgreSQL:n versio 9.6 tai uudempi.",
- "Speech-To-Text" : "Puheesta tekstiksi",
"Set default expiration date for shares" : "Aseta oletusarvoinen vanhenemispäivä jaoille",
"Your biography" : "Sinun elämäkertasi",
"You are using <strong>{usage}</strong>" : "Käytössäsi on <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Käytössäsi on <strong>{usage}</strong>/<strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Username will be autogenerated" : "Käyttäjänimi luodaan automaattisesti",
- "Username (required)" : "Käyttäjänimi (pakollinen)",
- "New user" : "Uusi käyttäjä",
- "Groups (required)" : "Ryhmät (pakollinen)",
- "Set user groups" : "Aseta käyttäjäryhmät",
- "Set user quota" : "Aseta käyttäjäkiintiö",
- "Add new user" : "Lisää uusi käyttäjä",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} käyttäjä…","{userCount} käyttäjää…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} käyttäjä","{userCount} käyttäjää"],
- "Loading users …" : "Ladataan käyttäjiä…",
- "Username" : "Käyttäjätunnus",
- "User backend" : "Käyttäjätaustaosa",
- "User actions" : "Käyttäjätoiminnot",
- "Add user to group" : "Lisää käyttäjä ryhmään",
- "Server error while trying to add WebAuthn device" : "Palvelinvirhe kun yritettiin lisätä WebAuthn-laitetta",
- "Name your device" : "Nimeä laitteesi",
- "Active accounts" : "Aktiiviset tilit",
- "Follow us on Twitter" : "Seuraa meitä Twitterissä"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Käytössäsi on <strong>{usage}</strong>/<strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/fr.js b/apps/settings/l10n/fr.js
index 56e7508f399..392f0f17d92 100644
--- a/apps/settings/l10n/fr.js
+++ b/apps/settings/l10n/fr.js
@@ -881,50 +881,16 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Utilisez un second facteur d'authentification en plus de votre mot de passe pour renforcer la sécurité de votre compte.",
"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." : "Si vous utilisez des applications tierces pour vous connecter à Nextcloud, assurez-vous de créer et de configurer un mot de passe d'application pour chacune avant d'activer l'authentification à deux facteurs.",
"Logged in account must be a subadmin" : "Le compte connecté doit être un sous-administrateur",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Pour autoriser cette vérification, pour devez vous assurer que votre serveur web peut se connecter à lui-même. Il doit donc être capable de résoudre et de se connecter à au moins un de ses `trusted_domains` ou à l'URL `overwrite.cli.url`.",
- "Missing optional index \"%s\" in table \"%s\"." : "Index optionnels manquants « %s » dans la table « %s ».",
- "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." : "La base de données a quelques index manquants. L'ajout d'index dans de grandes tables peut prendre un certain temps. Elles ne sont donc pas ajoutées automatiquement. En exécutant \"occ db:add-missing-indices\", ces index manquants pourront être ajoutés manuellement pendant que l'instance continue de tourner. Une fois les index ajoutés, les requêtes sur ces tables sont généralement beaucoup plus rapides.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Pour autoriser cette vérification, pour devez vous assurer que votre serveur web peut se connecter à lui-même. Il doit donc être capable de résoudre et de se connecter à au moins un de ses `trusted_domains` ou à l'URL `overwrite.cli.url`. Cet échec peut être le résultat d'une erreur de DNS côté serveur ou d'une règle de pare-feu sortante.",
"File locking" : "Verrouillage des fichiers",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Le verrouillage transactionnel de fichiers est désactivé, cela peut causer des conflits en cas d'accès concurrent. Configurez « filelocking.enabled » dans config.php pour éviter ces problèmes.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Impossible de vérifier la prise en charge Javascript via l’un de vos `trusted_domains` ou `overwrite.cli.url`. Cela peut résulter d’une incompatibilité DNS côté serveur ou d’une règle de pare-feu sortante. Veuillez vérifier manuellement si votre serveur web sert des fichiers `.mjs` utilisant le type MIME JavaScript.",
"The PHP memory limit is below the recommended value of %s." : "La limite de mémoire PHP est sous la valeur recommandée de %s.",
"for WebAuthn passwordless login" : "pour WebAuthn pour la connexion sans mot de passe",
"for WebAuthn passwordless login, and SFTP storage" : "pour WebAuthn pour la connexion sans mot de passe, et le stockage SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Vous exécutez actuellement PHP %s. PHP 8.0 est maintenant obsolète pour Nextcloud 27. Nextcloud 28 nécessite au moins PHP 8.1. Veuillez mettre à jour vers l'une des versions PHP officiellement compatibles fournies par le PHP Group dès que possible.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB version \"%s\" est utilisé. Nextcloud 21 et plus ne sont plus compatibles avec cette version et nécessitent MariaDB 10.2 ou plus.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL version \"%s\" est utilisé. Nextcloud 21 et plus ne sont plus compatibles avec cette version et nécessitent MySQL 8.0 or MariaDB 10.2 ou plus.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL version \"%s\" est utilisé. Nextcloud 21 et plus ne sont plus compatibles avec cette version et nécessitent PostgreSQL 9.6 ou plus.",
- "Speech-To-Text" : "Synthèse vocale",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "La reconnaissance vocale peut être implémentée par différentes applications. Vous pouvez définir ici quelle application doit être utilisée.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Aucune des applications actuellement installées ne fournit la fonctionnalité de reconnaissance vocale.",
- "None of your currently installed apps provide Text processing functionality" : "Aucune des applications actuellement installées ne fournit la fonctionnalité de génération de texte.",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Version PostgreSQL \"%s\" détectée. PostgreSQL >= 12 et <= 16 sont recommandés pour de meilleures performances, stabilité et fonctionnalités avec cette version de Nextcloud.",
"Set default expiration date for shares" : "Définir par défaut une date d’expiration pour les partages",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Autoriser l'autocomplétion du nom d'utilisateur dans le dialogue de partage et permettre l'accès au carnet d'adresses système",
"Your biography" : "Votre biographie",
"You are using <strong>{usage}</strong>" : "Vous utilisez <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Vous utilisez <strong>{usage}</strong> sur <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Définir le supérieur de l'utilisateur",
- "Username will be autogenerated" : "Le nom d’utilisateur sera généré automatiquement",
- "Username (required)" : "Nom d’utilisateur (requis)",
- "New user" : "Nouvel utilisateur",
- "Groups (required)" : "Groupes (requis)",
- "Set user groups" : "Définir les groupes d'utilisateurs",
- "Administered groups" : "Groupes administrés",
- "Set user as admin for …" : "Définir l'utilisateur comme administrateur pour…",
- "Set user quota" : "Définir le quota de l'utilisateur",
- "Add new user" : "Ajouter un nouvel utilisateur",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} utilisateur …","{userCount} utilisateurs …","{userCount} utilisateurs…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} utilisateur","{userCount} utilisateurs","{userCount} utilisateurs"],
- "Loading users …" : "Chargement des utilisateurs...",
- "Username" : "Nom d’utilisateur",
- "User backend" : "Origine du compte",
- "User actions" : "Actions de l'utilisateur",
- "Add user to group" : "Ajouter l'utilisateur au groupe",
- "Server error while trying to add WebAuthn device" : "Erreur du serveur lors de l'ajout du périphérique WebAuthn",
- "Name your device" : "Nommez votre périphérique",
- "Active accounts" : "Comptes actifs",
- "Follow us on Twitter" : "Suivez-nous sur Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Pour autoriser cette vérification, pour devez vous assurer que votre serveur web peut se connecter à lui-même. Il doit donc être capable de résoudre et de se connecter à au moins un de ses `trusted_domains` ou à l'URL `overwrite.cli.url`. Cet échec peut être le résultat d'une erreur de DNS côté serveur ou d'une règle de pare-feu sortante.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Version PostgreSQL \"%s\" détectée. PostgreSQL >= 12 et <= 16 sont recommandés pour de meilleures performances, stabilité et fonctionnalités avec cette version de Nextcloud."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Vous utilisez <strong>{usage}</strong> sur <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/fr.json b/apps/settings/l10n/fr.json
index 2b5a1e5bd65..095170f3d13 100644
--- a/apps/settings/l10n/fr.json
+++ b/apps/settings/l10n/fr.json
@@ -879,50 +879,16 @@
"Use a second factor besides your password to increase security for your account." : "Utilisez un second facteur d'authentification en plus de votre mot de passe pour renforcer la sécurité de votre compte.",
"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." : "Si vous utilisez des applications tierces pour vous connecter à Nextcloud, assurez-vous de créer et de configurer un mot de passe d'application pour chacune avant d'activer l'authentification à deux facteurs.",
"Logged in account must be a subadmin" : "Le compte connecté doit être un sous-administrateur",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Pour autoriser cette vérification, pour devez vous assurer que votre serveur web peut se connecter à lui-même. Il doit donc être capable de résoudre et de se connecter à au moins un de ses `trusted_domains` ou à l'URL `overwrite.cli.url`.",
- "Missing optional index \"%s\" in table \"%s\"." : "Index optionnels manquants « %s » dans la table « %s ».",
- "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." : "La base de données a quelques index manquants. L'ajout d'index dans de grandes tables peut prendre un certain temps. Elles ne sont donc pas ajoutées automatiquement. En exécutant \"occ db:add-missing-indices\", ces index manquants pourront être ajoutés manuellement pendant que l'instance continue de tourner. Une fois les index ajoutés, les requêtes sur ces tables sont généralement beaucoup plus rapides.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Pour autoriser cette vérification, pour devez vous assurer que votre serveur web peut se connecter à lui-même. Il doit donc être capable de résoudre et de se connecter à au moins un de ses `trusted_domains` ou à l'URL `overwrite.cli.url`. Cet échec peut être le résultat d'une erreur de DNS côté serveur ou d'une règle de pare-feu sortante.",
"File locking" : "Verrouillage des fichiers",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Le verrouillage transactionnel de fichiers est désactivé, cela peut causer des conflits en cas d'accès concurrent. Configurez « filelocking.enabled » dans config.php pour éviter ces problèmes.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Impossible de vérifier la prise en charge Javascript via l’un de vos `trusted_domains` ou `overwrite.cli.url`. Cela peut résulter d’une incompatibilité DNS côté serveur ou d’une règle de pare-feu sortante. Veuillez vérifier manuellement si votre serveur web sert des fichiers `.mjs` utilisant le type MIME JavaScript.",
"The PHP memory limit is below the recommended value of %s." : "La limite de mémoire PHP est sous la valeur recommandée de %s.",
"for WebAuthn passwordless login" : "pour WebAuthn pour la connexion sans mot de passe",
"for WebAuthn passwordless login, and SFTP storage" : "pour WebAuthn pour la connexion sans mot de passe, et le stockage SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Vous exécutez actuellement PHP %s. PHP 8.0 est maintenant obsolète pour Nextcloud 27. Nextcloud 28 nécessite au moins PHP 8.1. Veuillez mettre à jour vers l'une des versions PHP officiellement compatibles fournies par le PHP Group dès que possible.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB version \"%s\" est utilisé. Nextcloud 21 et plus ne sont plus compatibles avec cette version et nécessitent MariaDB 10.2 ou plus.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL version \"%s\" est utilisé. Nextcloud 21 et plus ne sont plus compatibles avec cette version et nécessitent MySQL 8.0 or MariaDB 10.2 ou plus.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL version \"%s\" est utilisé. Nextcloud 21 et plus ne sont plus compatibles avec cette version et nécessitent PostgreSQL 9.6 ou plus.",
- "Speech-To-Text" : "Synthèse vocale",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "La reconnaissance vocale peut être implémentée par différentes applications. Vous pouvez définir ici quelle application doit être utilisée.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Aucune des applications actuellement installées ne fournit la fonctionnalité de reconnaissance vocale.",
- "None of your currently installed apps provide Text processing functionality" : "Aucune des applications actuellement installées ne fournit la fonctionnalité de génération de texte.",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Version PostgreSQL \"%s\" détectée. PostgreSQL >= 12 et <= 16 sont recommandés pour de meilleures performances, stabilité et fonctionnalités avec cette version de Nextcloud.",
"Set default expiration date for shares" : "Définir par défaut une date d’expiration pour les partages",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Autoriser l'autocomplétion du nom d'utilisateur dans le dialogue de partage et permettre l'accès au carnet d'adresses système",
"Your biography" : "Votre biographie",
"You are using <strong>{usage}</strong>" : "Vous utilisez <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Vous utilisez <strong>{usage}</strong> sur <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Définir le supérieur de l'utilisateur",
- "Username will be autogenerated" : "Le nom d’utilisateur sera généré automatiquement",
- "Username (required)" : "Nom d’utilisateur (requis)",
- "New user" : "Nouvel utilisateur",
- "Groups (required)" : "Groupes (requis)",
- "Set user groups" : "Définir les groupes d'utilisateurs",
- "Administered groups" : "Groupes administrés",
- "Set user as admin for …" : "Définir l'utilisateur comme administrateur pour…",
- "Set user quota" : "Définir le quota de l'utilisateur",
- "Add new user" : "Ajouter un nouvel utilisateur",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} utilisateur …","{userCount} utilisateurs …","{userCount} utilisateurs…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} utilisateur","{userCount} utilisateurs","{userCount} utilisateurs"],
- "Loading users …" : "Chargement des utilisateurs...",
- "Username" : "Nom d’utilisateur",
- "User backend" : "Origine du compte",
- "User actions" : "Actions de l'utilisateur",
- "Add user to group" : "Ajouter l'utilisateur au groupe",
- "Server error while trying to add WebAuthn device" : "Erreur du serveur lors de l'ajout du périphérique WebAuthn",
- "Name your device" : "Nommez votre périphérique",
- "Active accounts" : "Comptes actifs",
- "Follow us on Twitter" : "Suivez-nous sur Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Pour autoriser cette vérification, pour devez vous assurer que votre serveur web peut se connecter à lui-même. Il doit donc être capable de résoudre et de se connecter à au moins un de ses `trusted_domains` ou à l'URL `overwrite.cli.url`. Cet échec peut être le résultat d'une erreur de DNS côté serveur ou d'une règle de pare-feu sortante.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Version PostgreSQL \"%s\" détectée. PostgreSQL >= 12 et <= 16 sont recommandés pour de meilleures performances, stabilité et fonctionnalités avec cette version de Nextcloud."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Vous utilisez <strong>{usage}</strong> sur <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/ga.js b/apps/settings/l10n/ga.js
index 446b8da10c5..d32d8cec1c6 100644
--- a/apps/settings/l10n/ga.js
+++ b/apps/settings/l10n/ga.js
@@ -888,51 +888,17 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Úsáid fachtóir eile seachas do phasfhocal chun slándáil do chuntais a mhéadú.",
"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." : "Má úsáideann tú feidhmchláir tríú páirtí chun nascadh le Nextcloud, déan cinnte le do thoil pasfhocal aipe a chruthú agus a chumrú le haghaidh gach ceann acu sula gceadaítear fíordheimhniú dara fachtóir.",
"Logged in account must be a subadmin" : "Ní mór gur fo-riarachán é cuntas logáilte isteach",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Le gur féidir an tseiceáil seo a rith caithfidh tú a chinntiú gur féidir le do fhreastalaí gréasáin nascadh leis féin. Mar sin caithfidh sé a bheith in ann réiteach agus ceangal a dhéanamh le ceann amháin ar a laghad dá `fearainn_iontaofa` nó don `overwrite.cli.url`.",
- "Missing optional index \"%s\" in table \"%s\"." : "Innéacs roghnach \"%s\" ar iarraidh i dtábla \"%s\".",
- "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." : "Tá roinnt innéacsanna in easnamh ar an mbunachar sonraí. Toisc go bhféadfadh go dtógfadh roinnt ama innéacsanna a chur leis na táblaí móra níor cuireadh leis go huathoibríoch iad. Trí \"occ db:add-missing-indices\" a rith, d'fhéadfaí na hinnéacsanna sin atá in easnamh a chur leis de láimh agus an ásc ag feidhmiú i gcónaí. Nuair a chuirtear na hinnéacsanna isteach is iondúil go mbíonn fiosruithe ar na táblaí sin i bhfad níos tapúla.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Le gur féidir an tseiceáil seo a rith caithfidh tú a chinntiú gur féidir le do fhreastalaí Gréasáin nascadh leis féin. Mar sin caithfidh sé a bheith in ann réiteach agus ceangal a dhéanamh le ceann amháin ar a laghad dá chuid `fearainn_iontaofa` nó an `overwrite.cli.url`. D'fhéadfadh an teip seo a bheith mar thoradh ar mhímheaitseáil DNS ar thaobh an fhreastalaí nó riail balla dóiteáin amach.",
"File locking" : "Glasáil comhaid",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Díchumasaítear glasáil comhad idirbhirt, d'fhéadfadh fadhbanna le coinníollacha cine a bheith mar thoradh air seo. Cumasaigh \"filelocking.enabled\" i config.php chun na fadhbanna seo a sheachaint.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Níorbh fhéidir tacaíocht JavaScript a fháil trí aon cheann de na `fearainn_ iontaofa` ná `overwrite.cli.url`. D'fhéadfadh sé seo a bheith mar thoradh ar mhímheaitseáil DNS ar thaobh an fhreastalaí nó riail balla dóiteáin amach. Seiceáil le do thoil de láimh an bhfreastalaíonn do fhreastalaí gréasáin ar chomhaid `.mjs` ag baint úsáide as an gcineál JavaScript MIME.",
"The PHP memory limit is below the recommended value of %s." : "Tá an teorainn chuimhne PHP faoi bhun an luach molta de %s.",
"for WebAuthn passwordless login" : "le haghaidh logáil isteach gan phasfhocal WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "le haghaidh logáil isteach WebAuthn gan phasfhocal, agus stóráil SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Tá PHP %s á rith agat faoi láthair. Tá PHP 8.0 dímheasta anois i Nextcloud 27. D'fhéadfadh go mbeadh PHP 8.1 ar a laghad ag teastáil ó Nextcloud 28. Uasghrádaigh go dtí ceann de na leaganacha PHP a fhaigheann tacaíocht oifigiúil ón nGrúpa PHP chomh luath agus is féidir le do thoil.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Úsáidtear leagan MariaDB \"%s\". Ní thacaíonn Nextcloud 21 agus níos airde leis an leagan seo agus éilíonn siad MariaDB 10.2 nó níos airde.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Úsáidtear leagan MySQL \"%s\". Ní thacaíonn Nextcloud 21 agus níos airde leis an leagan seo agus éilíonn siad MySQL 8.0 nó MariaDB 10.2 nó níos airde.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Úsáidtear leagan PostgreSQL \"%s\". Ní thacaíonn Nextcloud 21 agus níos airde leis an leagan seo agus éilíonn siad PostgreSQL 9.6 nó níos airde.",
- "Speech-To-Text" : "Óráid-go-Téacs",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Is féidir Óráid-go-Téacs a chur i bhfeidhm ag aipeanna éagsúla. Anseo is féidir leat a shocrú cén app ba chóir a úsáid.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ní sholáthraíonn aon cheann de na haipeanna atá suiteáilte agat faoi láthair feidhmiúlacht Óráid-go-Téacs",
- "None of your currently installed apps provide Text processing functionality" : "Ní sholáthraíonn aon cheann de na haipeanna atá suiteáilte agat faoi láthair feidhmiúlacht próiseála Téacs",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Braitheadh ​​leagan PostgreSQL \"%s\". Moltar PostgreSQL >=12 agus <=16 don fheidhmíocht is fearr, don chobhsaíocht agus don fheidhmiúlacht leis an leagan seo de Nextcloud.",
"Set default expiration date for shares" : "Socraigh dáta éaga réamhshocraithe le haghaidh scaireanna",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Ceadaigh uathchríochnú ainm úsáideora sa dialóg scaireanna agus ceadaigh rochtain ar leabhar seoltaí an chóras",
"Your biography" : "Do bheathaisnéis",
"You are using <strong>{usage}</strong>" : "Tá tú ag úsáid <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Tá tú ag úsáid<strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Socraigh bainisteoir úsáideora",
- "Username will be autogenerated" : "Déanfar an t-ainm úsáideora a ghiniúint go huathoibríoch",
- "Username (required)" : "Ainm úsáideora (riachtanach)",
- "New user" : "Úsáideoir nua",
- "Groups (required)" : "Grúpaí (riachtanach)",
- "Set user groups" : "Socraigh grúpaí úsáideoirí",
- "Administered groups" : "Grúpaí riartha",
- "Set user as admin for …" : "Socraigh úsáideoir mar riarthóir do…",
- "Set user quota" : "Socraigh cuóta úsáideora",
- "Add new user" : "Cuir úsáideoir nua leis",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} úsáideoir…","{userCount} úsáideoirí…","{userCount} úsáideoirí…","{userCount} úsáideoirí…","{userCount} úsáideoirí…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} úsáideoir","{userCount} úsáideoirí","{userCount} úsáideoirí","{userCount} úsáideoirí","{userCount} úsáideoirí"],
- "Loading users …" : "Úsáideoirí á lódáil…",
- "Username" : "Ainm úsáideora",
- "User backend" : "Inneall úsáideora",
- "User actions" : "Gníomhartha úsáideora",
- "Add user to group" : "Cuir úsáideoir leis an ngrúpa",
- "Server error while trying to add WebAuthn device" : "Earráid fhreastalaí agus iarracht á déanamh gléas WebAuthn a chur leis",
- "Name your device" : "Ainmnigh do ghléas",
- "Active accounts" : "Cuntais ghníomhacha",
- "Follow us on Twitter" : "Lean muid ar Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Le gur féidir an tseiceáil seo a rith caithfidh tú a chinntiú gur féidir le do fhreastalaí Gréasáin nascadh leis féin. Mar sin caithfidh sé a bheith in ann réiteach agus ceangal a dhéanamh le ceann amháin ar a laghad dá chuid `fearainn_iontaofa` nó an `overwrite.cli.url`. D'fhéadfadh an teip seo a bheith mar thoradh ar mhímheaitseáil DNS ar thaobh an fhreastalaí nó riail balla dóiteáin amach.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Braitheadh ​​leagan PostgreSQL \"%s\". Moltar PostgreSQL >=12 agus <=16 don fheidhmíocht is fearr, don chobhsaíocht agus don fheidhmiúlacht leis an leagan seo de Nextcloud.",
"Failed to load subadmin groups with details" : "Theip ar lódáil na ngrúpaí fo-riaracháin le sonraí"
},
"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);");
diff --git a/apps/settings/l10n/ga.json b/apps/settings/l10n/ga.json
index 26bc9c799ea..b6eb9381282 100644
--- a/apps/settings/l10n/ga.json
+++ b/apps/settings/l10n/ga.json
@@ -886,51 +886,17 @@
"Use a second factor besides your password to increase security for your account." : "Úsáid fachtóir eile seachas do phasfhocal chun slándáil do chuntais a mhéadú.",
"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." : "Má úsáideann tú feidhmchláir tríú páirtí chun nascadh le Nextcloud, déan cinnte le do thoil pasfhocal aipe a chruthú agus a chumrú le haghaidh gach ceann acu sula gceadaítear fíordheimhniú dara fachtóir.",
"Logged in account must be a subadmin" : "Ní mór gur fo-riarachán é cuntas logáilte isteach",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Le gur féidir an tseiceáil seo a rith caithfidh tú a chinntiú gur féidir le do fhreastalaí gréasáin nascadh leis féin. Mar sin caithfidh sé a bheith in ann réiteach agus ceangal a dhéanamh le ceann amháin ar a laghad dá `fearainn_iontaofa` nó don `overwrite.cli.url`.",
- "Missing optional index \"%s\" in table \"%s\"." : "Innéacs roghnach \"%s\" ar iarraidh i dtábla \"%s\".",
- "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." : "Tá roinnt innéacsanna in easnamh ar an mbunachar sonraí. Toisc go bhféadfadh go dtógfadh roinnt ama innéacsanna a chur leis na táblaí móra níor cuireadh leis go huathoibríoch iad. Trí \"occ db:add-missing-indices\" a rith, d'fhéadfaí na hinnéacsanna sin atá in easnamh a chur leis de láimh agus an ásc ag feidhmiú i gcónaí. Nuair a chuirtear na hinnéacsanna isteach is iondúil go mbíonn fiosruithe ar na táblaí sin i bhfad níos tapúla.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Le gur féidir an tseiceáil seo a rith caithfidh tú a chinntiú gur féidir le do fhreastalaí Gréasáin nascadh leis féin. Mar sin caithfidh sé a bheith in ann réiteach agus ceangal a dhéanamh le ceann amháin ar a laghad dá chuid `fearainn_iontaofa` nó an `overwrite.cli.url`. D'fhéadfadh an teip seo a bheith mar thoradh ar mhímheaitseáil DNS ar thaobh an fhreastalaí nó riail balla dóiteáin amach.",
"File locking" : "Glasáil comhaid",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Díchumasaítear glasáil comhad idirbhirt, d'fhéadfadh fadhbanna le coinníollacha cine a bheith mar thoradh air seo. Cumasaigh \"filelocking.enabled\" i config.php chun na fadhbanna seo a sheachaint.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Níorbh fhéidir tacaíocht JavaScript a fháil trí aon cheann de na `fearainn_ iontaofa` ná `overwrite.cli.url`. D'fhéadfadh sé seo a bheith mar thoradh ar mhímheaitseáil DNS ar thaobh an fhreastalaí nó riail balla dóiteáin amach. Seiceáil le do thoil de láimh an bhfreastalaíonn do fhreastalaí gréasáin ar chomhaid `.mjs` ag baint úsáide as an gcineál JavaScript MIME.",
"The PHP memory limit is below the recommended value of %s." : "Tá an teorainn chuimhne PHP faoi bhun an luach molta de %s.",
"for WebAuthn passwordless login" : "le haghaidh logáil isteach gan phasfhocal WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "le haghaidh logáil isteach WebAuthn gan phasfhocal, agus stóráil SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Tá PHP %s á rith agat faoi láthair. Tá PHP 8.0 dímheasta anois i Nextcloud 27. D'fhéadfadh go mbeadh PHP 8.1 ar a laghad ag teastáil ó Nextcloud 28. Uasghrádaigh go dtí ceann de na leaganacha PHP a fhaigheann tacaíocht oifigiúil ón nGrúpa PHP chomh luath agus is féidir le do thoil.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Úsáidtear leagan MariaDB \"%s\". Ní thacaíonn Nextcloud 21 agus níos airde leis an leagan seo agus éilíonn siad MariaDB 10.2 nó níos airde.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Úsáidtear leagan MySQL \"%s\". Ní thacaíonn Nextcloud 21 agus níos airde leis an leagan seo agus éilíonn siad MySQL 8.0 nó MariaDB 10.2 nó níos airde.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Úsáidtear leagan PostgreSQL \"%s\". Ní thacaíonn Nextcloud 21 agus níos airde leis an leagan seo agus éilíonn siad PostgreSQL 9.6 nó níos airde.",
- "Speech-To-Text" : "Óráid-go-Téacs",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Is féidir Óráid-go-Téacs a chur i bhfeidhm ag aipeanna éagsúla. Anseo is féidir leat a shocrú cén app ba chóir a úsáid.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ní sholáthraíonn aon cheann de na haipeanna atá suiteáilte agat faoi láthair feidhmiúlacht Óráid-go-Téacs",
- "None of your currently installed apps provide Text processing functionality" : "Ní sholáthraíonn aon cheann de na haipeanna atá suiteáilte agat faoi láthair feidhmiúlacht próiseála Téacs",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Braitheadh ​​leagan PostgreSQL \"%s\". Moltar PostgreSQL >=12 agus <=16 don fheidhmíocht is fearr, don chobhsaíocht agus don fheidhmiúlacht leis an leagan seo de Nextcloud.",
"Set default expiration date for shares" : "Socraigh dáta éaga réamhshocraithe le haghaidh scaireanna",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Ceadaigh uathchríochnú ainm úsáideora sa dialóg scaireanna agus ceadaigh rochtain ar leabhar seoltaí an chóras",
"Your biography" : "Do bheathaisnéis",
"You are using <strong>{usage}</strong>" : "Tá tú ag úsáid <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Tá tú ag úsáid<strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Socraigh bainisteoir úsáideora",
- "Username will be autogenerated" : "Déanfar an t-ainm úsáideora a ghiniúint go huathoibríoch",
- "Username (required)" : "Ainm úsáideora (riachtanach)",
- "New user" : "Úsáideoir nua",
- "Groups (required)" : "Grúpaí (riachtanach)",
- "Set user groups" : "Socraigh grúpaí úsáideoirí",
- "Administered groups" : "Grúpaí riartha",
- "Set user as admin for …" : "Socraigh úsáideoir mar riarthóir do…",
- "Set user quota" : "Socraigh cuóta úsáideora",
- "Add new user" : "Cuir úsáideoir nua leis",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} úsáideoir…","{userCount} úsáideoirí…","{userCount} úsáideoirí…","{userCount} úsáideoirí…","{userCount} úsáideoirí…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} úsáideoir","{userCount} úsáideoirí","{userCount} úsáideoirí","{userCount} úsáideoirí","{userCount} úsáideoirí"],
- "Loading users …" : "Úsáideoirí á lódáil…",
- "Username" : "Ainm úsáideora",
- "User backend" : "Inneall úsáideora",
- "User actions" : "Gníomhartha úsáideora",
- "Add user to group" : "Cuir úsáideoir leis an ngrúpa",
- "Server error while trying to add WebAuthn device" : "Earráid fhreastalaí agus iarracht á déanamh gléas WebAuthn a chur leis",
- "Name your device" : "Ainmnigh do ghléas",
- "Active accounts" : "Cuntais ghníomhacha",
- "Follow us on Twitter" : "Lean muid ar Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Le gur féidir an tseiceáil seo a rith caithfidh tú a chinntiú gur féidir le do fhreastalaí Gréasáin nascadh leis féin. Mar sin caithfidh sé a bheith in ann réiteach agus ceangal a dhéanamh le ceann amháin ar a laghad dá chuid `fearainn_iontaofa` nó an `overwrite.cli.url`. D'fhéadfadh an teip seo a bheith mar thoradh ar mhímheaitseáil DNS ar thaobh an fhreastalaí nó riail balla dóiteáin amach.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Braitheadh ​​leagan PostgreSQL \"%s\". Moltar PostgreSQL >=12 agus <=16 don fheidhmíocht is fearr, don chobhsaíocht agus don fheidhmiúlacht leis an leagan seo de Nextcloud.",
"Failed to load subadmin groups with details" : "Theip ar lódáil na ngrúpaí fo-riaracháin le sonraí"
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/gl.js b/apps/settings/l10n/gl.js
index fde4b3b6ec2..13738a6d883 100644
--- a/apps/settings/l10n/gl.js
+++ b/apps/settings/l10n/gl.js
@@ -879,50 +879,16 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Empregue un segundo factor ademais do seu contrasinal para aumentar a seguranza da súa conta.",
"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." : " Se usa aplicacións de terceiros para conectarse a Nextcloud, asegúrese de crear e configurar un contrasinal de aplicación para cada unha antes de activar o segundo factor de autenticación.",
"Logged in account must be a subadmin" : "A conta que accede debe ser de subadministración",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Para permitir que esta comprobación se execute, debe asegurarse de que o seu servidor web poida conectarse a si mesmo. Por tanto, debe ser quen de resolver e conectarse a polo menos un dos seus «trusted_domains» ou ao «overwrite.cli.url».",
- "Missing optional index \"%s\" in table \"%s\"." : "Falta o índice opcional «%s» na táboa «%s».",
- "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." : "Á base de datos fáltanlle algúns índices. Por mor de que engadir os índices podería levar moito non foron engadidos automaticamente. Estes índices perdidos poden engadirse manualmente mentres siga funcionando a instancia, executando «occ db:add-missing-indices». Una vez se teñan engadidos os índices, as consultas a esas táboas adoitan ser moito máis rápidas.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Para permitir que esta comprobación se execute, debe asegurarse de que o seu servidor web poida conectarse a si mesmo. Por tanto, debe ser quen de resolver e conectarse a polo menos un dos seus «trusted_domains» ou ao «overwrite.cli.url». Este fallo pode ser o resultado dunha falta de coincidencia de DNS do servidor ou dunha regra da devasa de saída.",
"File locking" : "Bloqueo de ficheiros",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "O bloqueo de ficheiros transaccionais está desactivado, isto podería levar a problemas baixo certas condicións. Active «filelocking.enabled» en «config.php» para evitar eses problemas",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Non foi posíbel comprobar a compatibilidade de JavaScript a través de ningún dos seus «trusted_domains» nin «overwrite.cli.url». Isto pode ser o resultado dunha falta de coincidencia de DNS do servidor ou dunha regra da devasa de saída. Comprobe manualmente se o seu servidor web serve ficheiros «.mjs» usando o tipo MIME JavaScript.",
"The PHP memory limit is below the recommended value of %s." : "O límite de memoria de PHP está por baixo do valor recomendado de %s.",
"for WebAuthn passwordless login" : "para acceso sen contrasinal de WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "para acceso sen contrasinal de WebAuthn, e almacenamento SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Actualmente está a executar PHP %s. PHP 8.0 é obsoleto en Nextcloud 27. Nextcloud 28 pode precisar polo menos PHP 8.1. Actualice a unha das versións de PHP oficialmente compatíbeis fornecidas polo Grupo PHP o antes posíbel.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Utilízase a versión «%s» de MariaDB. Nextcloud 21 ou superior non admite esta versión e precisa MariaDB 10.2 ou superior.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Utilízase a versión «%s» de MySQL. Nextcloud 21 e superior non admite esta versión e precisan MySQL 8.0 ou MariaDB 10.2 ou superior.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Utilízase a versión «%s» de PostgreSQL. Nextcloud 21 ou superior non admite esta versión e precisa PostgreSQL 9.6 ou superior.",
- "Speech-To-Text" : "Conversión de voz a texto",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Speech-To-Text pode ser implementado por diferentes aplicacións. Aquí pode definir que aplicación debe usar.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ningunha das aplicacións instaladas neste momento ofrece funcións de conversión de voz a texto",
- "None of your currently installed apps provide Text processing functionality" : "Ningunha das aplicacións instaladas neste momento ofrece funcións de procesamento de texto",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Detectouse a versión «%s» de PostgreSQL. Suxírese PostgreSQL >=12 e <=16 para un mellor rendemento, estabilidade e funcionalidade con esta versión de Nextcloud.",
"Set default expiration date for shares" : "Definir a data de caducidade predeterminada das comparticións",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Permitir o autocompletado do nome de usuario no diálogo de compartir e permitir o acceso ao caderno de enderezos do sistema",
"Your biography" : "A súa biografía",
"You are using <strong>{usage}</strong>" : "Está a usar <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Está a usar <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Definir o xestor de usuarios",
- "Username will be autogenerated" : "O nome de usuario vai ser xerado automaticamente",
- "Username (required)" : "Nome de usuario (necesario)",
- "New user" : "Novo usuario",
- "Groups (required)" : "Grupos (necesario)",
- "Set user groups" : "Definir grupos de usuarios",
- "Administered groups" : "Grupos administrados",
- "Set user as admin for …" : "Definir o usuario como administrador para…",
- "Set user quota" : "Definir a cota de usuario",
- "Add new user" : "Engadir un novo usuario",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} usuario…","{userCount} usuarios…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} usuario","{userCount} usuarios"],
- "Loading users …" : "Cargando usuarios…",
- "Username" : "Nome de usuario",
- "User backend" : "Infraestrutura do usuario",
- "User actions" : "Accións do usuario",
- "Add user to group" : "Engadir usuario ao grupo",
- "Server error while trying to add WebAuthn device" : "Produciuse un erro do servidor cando se tentaba engadir un dispositivo WebAuthn",
- "Name your device" : "Nome do seu dispositivo",
- "Active accounts" : "Contas activas",
- "Follow us on Twitter" : "Síganos en Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Para permitir que esta comprobación se execute, debe asegurarse de que o seu servidor web poida conectarse a si mesmo. Por tanto, debe ser quen de resolver e conectarse a polo menos un dos seus «trusted_domains» ou ao «overwrite.cli.url». Este fallo pode ser o resultado dunha falta de coincidencia de DNS do servidor ou dunha regra da devasa de saída.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Detectouse a versión «%s» de PostgreSQL. Suxírese PostgreSQL >=12 e <=16 para un mellor rendemento, estabilidade e funcionalidade con esta versión de Nextcloud."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Está a usar <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/gl.json b/apps/settings/l10n/gl.json
index 33f049c6c42..65690552052 100644
--- a/apps/settings/l10n/gl.json
+++ b/apps/settings/l10n/gl.json
@@ -877,50 +877,16 @@
"Use a second factor besides your password to increase security for your account." : "Empregue un segundo factor ademais do seu contrasinal para aumentar a seguranza da súa conta.",
"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." : " Se usa aplicacións de terceiros para conectarse a Nextcloud, asegúrese de crear e configurar un contrasinal de aplicación para cada unha antes de activar o segundo factor de autenticación.",
"Logged in account must be a subadmin" : "A conta que accede debe ser de subadministración",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Para permitir que esta comprobación se execute, debe asegurarse de que o seu servidor web poida conectarse a si mesmo. Por tanto, debe ser quen de resolver e conectarse a polo menos un dos seus «trusted_domains» ou ao «overwrite.cli.url».",
- "Missing optional index \"%s\" in table \"%s\"." : "Falta o índice opcional «%s» na táboa «%s».",
- "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." : "Á base de datos fáltanlle algúns índices. Por mor de que engadir os índices podería levar moito non foron engadidos automaticamente. Estes índices perdidos poden engadirse manualmente mentres siga funcionando a instancia, executando «occ db:add-missing-indices». Una vez se teñan engadidos os índices, as consultas a esas táboas adoitan ser moito máis rápidas.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Para permitir que esta comprobación se execute, debe asegurarse de que o seu servidor web poida conectarse a si mesmo. Por tanto, debe ser quen de resolver e conectarse a polo menos un dos seus «trusted_domains» ou ao «overwrite.cli.url». Este fallo pode ser o resultado dunha falta de coincidencia de DNS do servidor ou dunha regra da devasa de saída.",
"File locking" : "Bloqueo de ficheiros",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "O bloqueo de ficheiros transaccionais está desactivado, isto podería levar a problemas baixo certas condicións. Active «filelocking.enabled» en «config.php» para evitar eses problemas",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Non foi posíbel comprobar a compatibilidade de JavaScript a través de ningún dos seus «trusted_domains» nin «overwrite.cli.url». Isto pode ser o resultado dunha falta de coincidencia de DNS do servidor ou dunha regra da devasa de saída. Comprobe manualmente se o seu servidor web serve ficheiros «.mjs» usando o tipo MIME JavaScript.",
"The PHP memory limit is below the recommended value of %s." : "O límite de memoria de PHP está por baixo do valor recomendado de %s.",
"for WebAuthn passwordless login" : "para acceso sen contrasinal de WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "para acceso sen contrasinal de WebAuthn, e almacenamento SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Actualmente está a executar PHP %s. PHP 8.0 é obsoleto en Nextcloud 27. Nextcloud 28 pode precisar polo menos PHP 8.1. Actualice a unha das versións de PHP oficialmente compatíbeis fornecidas polo Grupo PHP o antes posíbel.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Utilízase a versión «%s» de MariaDB. Nextcloud 21 ou superior non admite esta versión e precisa MariaDB 10.2 ou superior.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Utilízase a versión «%s» de MySQL. Nextcloud 21 e superior non admite esta versión e precisan MySQL 8.0 ou MariaDB 10.2 ou superior.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Utilízase a versión «%s» de PostgreSQL. Nextcloud 21 ou superior non admite esta versión e precisa PostgreSQL 9.6 ou superior.",
- "Speech-To-Text" : "Conversión de voz a texto",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Speech-To-Text pode ser implementado por diferentes aplicacións. Aquí pode definir que aplicación debe usar.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ningunha das aplicacións instaladas neste momento ofrece funcións de conversión de voz a texto",
- "None of your currently installed apps provide Text processing functionality" : "Ningunha das aplicacións instaladas neste momento ofrece funcións de procesamento de texto",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Detectouse a versión «%s» de PostgreSQL. Suxírese PostgreSQL >=12 e <=16 para un mellor rendemento, estabilidade e funcionalidade con esta versión de Nextcloud.",
"Set default expiration date for shares" : "Definir a data de caducidade predeterminada das comparticións",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Permitir o autocompletado do nome de usuario no diálogo de compartir e permitir o acceso ao caderno de enderezos do sistema",
"Your biography" : "A súa biografía",
"You are using <strong>{usage}</strong>" : "Está a usar <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Está a usar <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Definir o xestor de usuarios",
- "Username will be autogenerated" : "O nome de usuario vai ser xerado automaticamente",
- "Username (required)" : "Nome de usuario (necesario)",
- "New user" : "Novo usuario",
- "Groups (required)" : "Grupos (necesario)",
- "Set user groups" : "Definir grupos de usuarios",
- "Administered groups" : "Grupos administrados",
- "Set user as admin for …" : "Definir o usuario como administrador para…",
- "Set user quota" : "Definir a cota de usuario",
- "Add new user" : "Engadir un novo usuario",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} usuario…","{userCount} usuarios…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} usuario","{userCount} usuarios"],
- "Loading users …" : "Cargando usuarios…",
- "Username" : "Nome de usuario",
- "User backend" : "Infraestrutura do usuario",
- "User actions" : "Accións do usuario",
- "Add user to group" : "Engadir usuario ao grupo",
- "Server error while trying to add WebAuthn device" : "Produciuse un erro do servidor cando se tentaba engadir un dispositivo WebAuthn",
- "Name your device" : "Nome do seu dispositivo",
- "Active accounts" : "Contas activas",
- "Follow us on Twitter" : "Síganos en Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Para permitir que esta comprobación se execute, debe asegurarse de que o seu servidor web poida conectarse a si mesmo. Por tanto, debe ser quen de resolver e conectarse a polo menos un dos seus «trusted_domains» ou ao «overwrite.cli.url». Este fallo pode ser o resultado dunha falta de coincidencia de DNS do servidor ou dunha regra da devasa de saída.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Detectouse a versión «%s» de PostgreSQL. Suxírese PostgreSQL >=12 e <=16 para un mellor rendemento, estabilidade e funcionalidade con esta versión de Nextcloud."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Está a usar <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/he.js b/apps/settings/l10n/he.js
index 7066ac747ee..cab93cff966 100644
--- a/apps/settings/l10n/he.js
+++ b/apps/settings/l10n/he.js
@@ -334,13 +334,6 @@ OC.L10N.register(
"Subscribe to our newsletter" : "הרשמה לרשימת הדיוור שלנו",
"Use a second factor besides your password to increase security for your account." : "ניתן להשתמש בגורם נוסף מלבד הססמה שלך כדי להגביר את אבטחת החשבון שלך.",
"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." : "אם משמשים אותך יישומי צד־שלישי להתחברות אל Nextcloud, נא לוודא יצירת והגדרת ססמה ליישומון לכל אחד מהם בטרם הפעלת אימות דו־שלבי.",
- "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” האינדקסים החסרים נוספים ידנית ללא עצירת פעולת העותק. לאחר הוספת האינדקסים השאילתות על הטבלאות האלה מהירות בהרבה.",
- "Set default expiration date for shares" : "הגדרת תאריך תפוגה כבררת מחדל לשיתופים",
- "New user" : "משתמש חדש",
- "Username" : "שם משתמש",
- "User backend" : "מנגנון משתמש",
- "Server error while trying to add WebAuthn device" : "אירעה שגיאת שרת בעת הניסיון להוספת התקן WebAuthn",
- "Name your device" : "מתן שם להתקן שלך",
- "Follow us on Twitter" : "לעקוב אחרינו בטוויטר"
+ "Set default expiration date for shares" : "הגדרת תאריך תפוגה כבררת מחדל לשיתופים"
},
"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;");
diff --git a/apps/settings/l10n/he.json b/apps/settings/l10n/he.json
index d6628079bc1..57b3b3517d8 100644
--- a/apps/settings/l10n/he.json
+++ b/apps/settings/l10n/he.json
@@ -332,13 +332,6 @@
"Subscribe to our newsletter" : "הרשמה לרשימת הדיוור שלנו",
"Use a second factor besides your password to increase security for your account." : "ניתן להשתמש בגורם נוסף מלבד הססמה שלך כדי להגביר את אבטחת החשבון שלך.",
"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." : "אם משמשים אותך יישומי צד־שלישי להתחברות אל Nextcloud, נא לוודא יצירת והגדרת ססמה ליישומון לכל אחד מהם בטרם הפעלת אימות דו־שלבי.",
- "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” האינדקסים החסרים נוספים ידנית ללא עצירת פעולת העותק. לאחר הוספת האינדקסים השאילתות על הטבלאות האלה מהירות בהרבה.",
- "Set default expiration date for shares" : "הגדרת תאריך תפוגה כבררת מחדל לשיתופים",
- "New user" : "משתמש חדש",
- "Username" : "שם משתמש",
- "User backend" : "מנגנון משתמש",
- "Server error while trying to add WebAuthn device" : "אירעה שגיאת שרת בעת הניסיון להוספת התקן WebAuthn",
- "Name your device" : "מתן שם להתקן שלך",
- "Follow us on Twitter" : "לעקוב אחרינו בטוויטר"
+ "Set default expiration date for shares" : "הגדרת תאריך תפוגה כבררת מחדל לשיתופים"
},"pluralForm" :"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/hr.js b/apps/settings/l10n/hr.js
index 9cffe03cadb..1ff23c276df 100644
--- a/apps/settings/l10n/hr.js
+++ b/apps/settings/l10n/hr.js
@@ -383,16 +383,7 @@ OC.L10N.register(
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Ovo izdanje Nextclouda nije podržano i nisu dostupne trenutne obavijesti.",
"Use a second factor besides your password to increase security for your account." : "Koristite se i drugim faktorom pored zaporke kako biste povećali sigurnost svog računa.",
"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." : "Ako se za povezivanje s Nextcloudom koristite aplikacijama treće strane, stvorite i konfigurirajte lozinku za svaku aplikaciju prije omogućavanja drugog faktora za provođenje autentifikacije.",
- "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." : "U bazi podataka nedostaju određeni indeksi. Zbog činjenice da bi dodavanje indeksa u velikim tablicama moglo potrajati neko duže vrijeme, isti se ne dodaju automatski. Izvršenjem „occ db:add-missing-indices” se ti indeksi mogu ručno dodati dok instanca radi. Kada se indeksi dodaju, upiti u te tablice obično su mnogo brži.",
"Set default expiration date for shares" : "Postavi zadani datum isteka dijeljenja",
- "Your biography" : "Vaša biografija",
- "New user" : "Novi korisnik",
- "_{userCount} user_::_{userCount} users_" : ["{userCount} korisnik","{userCount} korisnika","{userCount} korisnika"],
- "Username" : "Korisničko ime",
- "User backend" : "Korisnički pozadinski sustav",
- "Add user to group" : "Dodaj korisnika u grupu",
- "Server error while trying to add WebAuthn device" : "Pogreška poslužitelja pri dodavanju WebAuthn uređaja",
- "Name your device" : "Dodijelite naziv svom uređaju",
- "Follow us on Twitter" : "Pratite nas na Twitteru"
+ "Your biography" : "Vaša biografija"
},
"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/settings/l10n/hr.json b/apps/settings/l10n/hr.json
index 35c0e2d9b79..991eea4471d 100644
--- a/apps/settings/l10n/hr.json
+++ b/apps/settings/l10n/hr.json
@@ -381,16 +381,7 @@
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Ovo izdanje Nextclouda nije podržano i nisu dostupne trenutne obavijesti.",
"Use a second factor besides your password to increase security for your account." : "Koristite se i drugim faktorom pored zaporke kako biste povećali sigurnost svog računa.",
"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." : "Ako se za povezivanje s Nextcloudom koristite aplikacijama treće strane, stvorite i konfigurirajte lozinku za svaku aplikaciju prije omogućavanja drugog faktora za provođenje autentifikacije.",
- "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." : "U bazi podataka nedostaju određeni indeksi. Zbog činjenice da bi dodavanje indeksa u velikim tablicama moglo potrajati neko duže vrijeme, isti se ne dodaju automatski. Izvršenjem „occ db:add-missing-indices” se ti indeksi mogu ručno dodati dok instanca radi. Kada se indeksi dodaju, upiti u te tablice obično su mnogo brži.",
"Set default expiration date for shares" : "Postavi zadani datum isteka dijeljenja",
- "Your biography" : "Vaša biografija",
- "New user" : "Novi korisnik",
- "_{userCount} user_::_{userCount} users_" : ["{userCount} korisnik","{userCount} korisnika","{userCount} korisnika"],
- "Username" : "Korisničko ime",
- "User backend" : "Korisnički pozadinski sustav",
- "Add user to group" : "Dodaj korisnika u grupu",
- "Server error while trying to add WebAuthn device" : "Pogreška poslužitelja pri dodavanju WebAuthn uređaja",
- "Name your device" : "Dodijelite naziv svom uređaju",
- "Follow us on Twitter" : "Pratite nas na Twitteru"
+ "Your biography" : "Vaša biografija"
},"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/settings/l10n/hu.js b/apps/settings/l10n/hu.js
index 3500c745bb9..cd6075991c8 100644
--- a/apps/settings/l10n/hu.js
+++ b/apps/settings/l10n/hu.js
@@ -650,41 +650,10 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Használjon egy második faktort a jelszava mellett, hogy növelje fiókja biztonságát.",
"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." : "Ha harmadik féltől származó alkalmazásokat használ a Nextcloudhoz való csatlakozáshoz, akkor a két faktoros hitelesítés engedélyezése előtt győződjön meg róla, hogy mindegyikhez létrehozott és beállított egy alkalmazásjelszót.",
"Logged in account must be a subadmin" : "A belépett felhasználónak al-adminnak kell lennie",
- "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." : "Az adatbázisból hiányzik néhány index. Mivel az indexek hozzáadása nagy táblák esetén sokáig tarthat, ezért nem lettek automatikusan létrehozva. Futtassa az „occ db:add-missing-indices” parancsot, hogy kézzel létrehozza a hiányzó indexeket, miközben a példány továbbra is fut. Amint az indexek létre lettek hozva, a lekérdezések gyorsabban fognak futni azokon a táblákon.",
"File locking" : "Fájlzárolás",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "A jelenlegi PHP-verzió: %s. A PHP 8.0 már elavult a Nextcloud 27-ben. A Nextcloud 28-hoz legalább PHP 8.1 szükséges. Frissítsen az egyik hivatalosan támogatott PHP verzióra, melyet a PHP Group biztosít.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "A MariaDB következő verziója van használatban: „%s”. A Nextcloud 21 és az újabb verziók már nem támogatják ezt a verziót, legalább a MariaDB 10.2-es verziója szükséges.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "A MySQL következő verziója van használatban: „%s”. A Nextcloud 21 és az újabb verziók már nem támogatják ezt a verziót, legalább a MySQL 8.0-s vagy a MariaDB 10.2-es verziója szükséges.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "A PostgreSQL következő verziója van használatban: „%s”. A Nextcloud 21 és az újabb verziók már nem támogatják ezt a verziót, legalább a PostgreSQL 9.6-os verziója szükséges.",
- "Speech-To-Text" : "Beszédfelismerés",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "A beszédfelismerés különböző alkalmazásokkal is megvalósítható. Itt állítható be, hogy melyik alkalmazás legyen használva.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Egyik jelenleg telepített alkalmazás sem támogatja a beszédfelismerés funkciót",
- "None of your currently installed apps provide Text processing functionality" : "Egyik jelenleg telepített alkalmazás sem támogatja a szövegfeldolgozás funkciót",
"Set default expiration date for shares" : "A megosztások alapértelmezett lejárati idejének beállítása",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Felhasználónév automatikus kiegészítésének bekapcsolása a megosztási párbeszédablakban, és hozzáférés engedélyezése a rendszer címjegyzékéhez",
"Your biography" : "Az Ön életrajza",
"You are using <strong>{usage}</strong>" : "Ezt használja: <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Jelenleg <strong>{usage}</strong>-ot használ ennyiből: <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Felhasználókezelő beállítása",
- "Username will be autogenerated" : "A felhasználónév automatikusan keletkezik",
- "Username (required)" : "Felhasználónév (kötelező)",
- "New user" : "Új felhasználó",
- "Groups (required)" : "Csoportok (kötelező)",
- "Set user groups" : "Felhasználói csoportok beállítása",
- "Administered groups" : "Felügyelt csoportok",
- "Set user as admin for …" : "Felhasználó beállítása rendszergazdaként itt:",
- "Set user quota" : "Felhasználói kvóta beállítása",
- "Add new user" : "Új felhasználó hozzáadása",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} felhasználó…","{userCount} felhasználó…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} felhasználó","{userCount} felhasználó"],
- "Loading users …" : "Felhasználók betöltése…",
- "Username" : "Felhasználónév",
- "User backend" : "Felhasználói háttérszolgáltatás",
- "User actions" : "Felhasználói műveletek",
- "Add user to group" : "Felhasználó hozzáadása egy csoporthoz",
- "Server error while trying to add WebAuthn device" : "Kiszolgálóhiba a WebAuthn eszköz hozzáadása során",
- "Name your device" : "Nevezze el az eszközét",
- "Active accounts" : "Aktív fiókok",
- "Follow us on Twitter" : "Kövessen minket Twitteren"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Jelenleg <strong>{usage}</strong>-ot használ ennyiből: <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/hu.json b/apps/settings/l10n/hu.json
index d5e820ee38a..e49a52fea27 100644
--- a/apps/settings/l10n/hu.json
+++ b/apps/settings/l10n/hu.json
@@ -648,41 +648,10 @@
"Use a second factor besides your password to increase security for your account." : "Használjon egy második faktort a jelszava mellett, hogy növelje fiókja biztonságát.",
"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." : "Ha harmadik féltől származó alkalmazásokat használ a Nextcloudhoz való csatlakozáshoz, akkor a két faktoros hitelesítés engedélyezése előtt győződjön meg róla, hogy mindegyikhez létrehozott és beállított egy alkalmazásjelszót.",
"Logged in account must be a subadmin" : "A belépett felhasználónak al-adminnak kell lennie",
- "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." : "Az adatbázisból hiányzik néhány index. Mivel az indexek hozzáadása nagy táblák esetén sokáig tarthat, ezért nem lettek automatikusan létrehozva. Futtassa az „occ db:add-missing-indices” parancsot, hogy kézzel létrehozza a hiányzó indexeket, miközben a példány továbbra is fut. Amint az indexek létre lettek hozva, a lekérdezések gyorsabban fognak futni azokon a táblákon.",
"File locking" : "Fájlzárolás",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "A jelenlegi PHP-verzió: %s. A PHP 8.0 már elavult a Nextcloud 27-ben. A Nextcloud 28-hoz legalább PHP 8.1 szükséges. Frissítsen az egyik hivatalosan támogatott PHP verzióra, melyet a PHP Group biztosít.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "A MariaDB következő verziója van használatban: „%s”. A Nextcloud 21 és az újabb verziók már nem támogatják ezt a verziót, legalább a MariaDB 10.2-es verziója szükséges.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "A MySQL következő verziója van használatban: „%s”. A Nextcloud 21 és az újabb verziók már nem támogatják ezt a verziót, legalább a MySQL 8.0-s vagy a MariaDB 10.2-es verziója szükséges.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "A PostgreSQL következő verziója van használatban: „%s”. A Nextcloud 21 és az újabb verziók már nem támogatják ezt a verziót, legalább a PostgreSQL 9.6-os verziója szükséges.",
- "Speech-To-Text" : "Beszédfelismerés",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "A beszédfelismerés különböző alkalmazásokkal is megvalósítható. Itt állítható be, hogy melyik alkalmazás legyen használva.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Egyik jelenleg telepített alkalmazás sem támogatja a beszédfelismerés funkciót",
- "None of your currently installed apps provide Text processing functionality" : "Egyik jelenleg telepített alkalmazás sem támogatja a szövegfeldolgozás funkciót",
"Set default expiration date for shares" : "A megosztások alapértelmezett lejárati idejének beállítása",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Felhasználónév automatikus kiegészítésének bekapcsolása a megosztási párbeszédablakban, és hozzáférés engedélyezése a rendszer címjegyzékéhez",
"Your biography" : "Az Ön életrajza",
"You are using <strong>{usage}</strong>" : "Ezt használja: <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Jelenleg <strong>{usage}</strong>-ot használ ennyiből: <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Felhasználókezelő beállítása",
- "Username will be autogenerated" : "A felhasználónév automatikusan keletkezik",
- "Username (required)" : "Felhasználónév (kötelező)",
- "New user" : "Új felhasználó",
- "Groups (required)" : "Csoportok (kötelező)",
- "Set user groups" : "Felhasználói csoportok beállítása",
- "Administered groups" : "Felügyelt csoportok",
- "Set user as admin for …" : "Felhasználó beállítása rendszergazdaként itt:",
- "Set user quota" : "Felhasználói kvóta beállítása",
- "Add new user" : "Új felhasználó hozzáadása",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} felhasználó…","{userCount} felhasználó…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} felhasználó","{userCount} felhasználó"],
- "Loading users …" : "Felhasználók betöltése…",
- "Username" : "Felhasználónév",
- "User backend" : "Felhasználói háttérszolgáltatás",
- "User actions" : "Felhasználói műveletek",
- "Add user to group" : "Felhasználó hozzáadása egy csoporthoz",
- "Server error while trying to add WebAuthn device" : "Kiszolgálóhiba a WebAuthn eszköz hozzáadása során",
- "Name your device" : "Nevezze el az eszközét",
- "Active accounts" : "Aktív fiókok",
- "Follow us on Twitter" : "Kövessen minket Twitteren"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Jelenleg <strong>{usage}</strong>-ot használ ennyiből: <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/id.js b/apps/settings/l10n/id.js
index 993ba07ad0b..2ad64343c52 100644
--- a/apps/settings/l10n/id.js
+++ b/apps/settings/l10n/id.js
@@ -323,11 +323,6 @@ OC.L10N.register(
"Check out our blog" : "Cek blog kami",
"Subscribe to our newsletter" : "Berlangganan surat berita kami",
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Rilis komunitas Nextcloud ini tidak didukung dan pemberitahuan instan tidak tersedia.",
- "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." : "Pangkalan data kehilangan beberapa indeks. Berdasarkan fakta bahwa menambahkan indeks pada tabel yang besar membutuhkan waktu cukup lama, maka ini tidak dilakukan otomatis. Eksekusi \"occ db: add-missing-indexes\", untuk menambahkan indeks secara manual sementara instance tetap berjalan. Setelah itu dilakukan, maka kueri akan jauh lebih cepat.",
- "Your biography" : "Biografi Anda",
- "New user" : "Pengguna baru",
- "Username" : "Nama pengguna",
- "User backend" : "Backend pengguna",
- "Follow us on Twitter" : "Ikuti kami di Twitter"
+ "Your biography" : "Biografi Anda"
},
"nplurals=1; plural=0;");
diff --git a/apps/settings/l10n/id.json b/apps/settings/l10n/id.json
index de17cd90b46..a510d35b913 100644
--- a/apps/settings/l10n/id.json
+++ b/apps/settings/l10n/id.json
@@ -321,11 +321,6 @@
"Check out our blog" : "Cek blog kami",
"Subscribe to our newsletter" : "Berlangganan surat berita kami",
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Rilis komunitas Nextcloud ini tidak didukung dan pemberitahuan instan tidak tersedia.",
- "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." : "Pangkalan data kehilangan beberapa indeks. Berdasarkan fakta bahwa menambahkan indeks pada tabel yang besar membutuhkan waktu cukup lama, maka ini tidak dilakukan otomatis. Eksekusi \"occ db: add-missing-indexes\", untuk menambahkan indeks secara manual sementara instance tetap berjalan. Setelah itu dilakukan, maka kueri akan jauh lebih cepat.",
- "Your biography" : "Biografi Anda",
- "New user" : "Pengguna baru",
- "Username" : "Nama pengguna",
- "User backend" : "Backend pengguna",
- "Follow us on Twitter" : "Ikuti kami di Twitter"
+ "Your biography" : "Biografi Anda"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/is.js b/apps/settings/l10n/is.js
index f64d8b3ca29..e8350dc7362 100644
--- a/apps/settings/l10n/is.js
+++ b/apps/settings/l10n/is.js
@@ -697,38 +697,12 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Notaðu annað þrep til viðbótar lykilorðinu þínu til að auka öryggi notandaaðgangsins þíns.",
"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." : "Ef þú notaðir utanaðkomandi forrit til að tengjast við Nextcloud, skaltu ganga úr skugga um að þú útbúir lykilorð fyrir hvert slíkt forrit áður en þú virkjar 2FA tveggja-þrepa auðkenningu.",
"Logged in account must be a subadmin" : "Innskráður aðgangur verður að vera undirstjórnandi (subadmin)",
- "Missing optional index \"%s\" in table \"%s\"." : "Vantar valkvæða vísinn \"s\" í töflunni \"%s\".",
- "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." : "Gagnagrunninn vantar nokkra atriðavísa (indexes). Vegna þess að það að bæta atriðavísum við stórar töflur getur tekið töluverðan tíma, þá var þeim ekki bætt við sjálfvirkt. Með því að keyra \"occ db:add-missing-indices\" væri hægt að bæta inn þessum atriðavísum sem vantar, á meðan kerfið er í gangi. Um leið og búið er að bæta inn þessum atriðavísum, munu fyrirspurnir í þessar töflur verða miklu hraðvirkari.",
"File locking" : "Skráalæsing",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Færslulæsing skráa (transactional file locking) er óvirk, þetta gæti leitt til vandamála út frá forgangsskilyrðum (race conditions). Virkjaðu 'filelocking.enabled' í config.php til að forðast slík vandamál.",
"The PHP memory limit is below the recommended value of %s." : "Minnismörk PHP eru lægri en gildið sem mælt er með; %s.",
- "Speech-To-Text" : "Tal-í-texta",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Tal-í-texta getur verið framkvæmt af mismunandi forritum. Hér geturðu stillt hvaða forrit ætti að nota.",
"Set default expiration date for shares" : "Setja sjálfgefinn gildistíma fyrir sameignir",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Leyfa sjálfklárun notandanafns í deilingarglugga og heimila aðgang að nafnaskrá kerfisins",
"Your biography" : "Æviágrip þitt",
"You are using <strong>{usage}</strong>" : "Þú ert að nota <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Þú ert að nota <strong>{usage}</strong> af <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Settu stjórnanda notenda",
- "Username will be autogenerated" : "Notandanafn verður útbúið sjálfvirkt",
- "Username (required)" : "Notandanafn (nauðsynlegt)",
- "New user" : "Nýr notandi",
- "Groups (required)" : "Hópar (nauðsynlegt)",
- "Set user groups" : "Setja notendahópa",
- "Administered groups" : "Stýrðir hópar",
- "Set user as admin for …" : "Setja notanda sem stjórnanda fyrir …",
- "Set user quota" : "Settu kvóta notandans",
- "Add new user" : "Bæta við nýjum notanda",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} notandi …","{userCount} notendur …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} notandi","{userCount} notendur"],
- "Loading users …" : "Hleð inn notendum …",
- "Username" : "Notandanafn",
- "User backend" : "Bakendi notanda",
- "User actions" : "Aðgerðir notanda",
- "Add user to group" : "Bæta notanda í hóp",
- "Server error while trying to add WebAuthn device" : "Villa á þjóni við að bæta við WebAuthn-tæki",
- "Name your device" : "Gefðu tækinu þínu nafn",
- "Active accounts" : "Virkir aðgangar",
- "Follow us on Twitter" : "Fylgstu með okkur á Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Þú ert að nota <strong>{usage}</strong> af <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/settings/l10n/is.json b/apps/settings/l10n/is.json
index 7ae8dbcf4b0..821abd30bca 100644
--- a/apps/settings/l10n/is.json
+++ b/apps/settings/l10n/is.json
@@ -695,38 +695,12 @@
"Use a second factor besides your password to increase security for your account." : "Notaðu annað þrep til viðbótar lykilorðinu þínu til að auka öryggi notandaaðgangsins þíns.",
"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." : "Ef þú notaðir utanaðkomandi forrit til að tengjast við Nextcloud, skaltu ganga úr skugga um að þú útbúir lykilorð fyrir hvert slíkt forrit áður en þú virkjar 2FA tveggja-þrepa auðkenningu.",
"Logged in account must be a subadmin" : "Innskráður aðgangur verður að vera undirstjórnandi (subadmin)",
- "Missing optional index \"%s\" in table \"%s\"." : "Vantar valkvæða vísinn \"s\" í töflunni \"%s\".",
- "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." : "Gagnagrunninn vantar nokkra atriðavísa (indexes). Vegna þess að það að bæta atriðavísum við stórar töflur getur tekið töluverðan tíma, þá var þeim ekki bætt við sjálfvirkt. Með því að keyra \"occ db:add-missing-indices\" væri hægt að bæta inn þessum atriðavísum sem vantar, á meðan kerfið er í gangi. Um leið og búið er að bæta inn þessum atriðavísum, munu fyrirspurnir í þessar töflur verða miklu hraðvirkari.",
"File locking" : "Skráalæsing",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Færslulæsing skráa (transactional file locking) er óvirk, þetta gæti leitt til vandamála út frá forgangsskilyrðum (race conditions). Virkjaðu 'filelocking.enabled' í config.php til að forðast slík vandamál.",
"The PHP memory limit is below the recommended value of %s." : "Minnismörk PHP eru lægri en gildið sem mælt er með; %s.",
- "Speech-To-Text" : "Tal-í-texta",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Tal-í-texta getur verið framkvæmt af mismunandi forritum. Hér geturðu stillt hvaða forrit ætti að nota.",
"Set default expiration date for shares" : "Setja sjálfgefinn gildistíma fyrir sameignir",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Leyfa sjálfklárun notandanafns í deilingarglugga og heimila aðgang að nafnaskrá kerfisins",
"Your biography" : "Æviágrip þitt",
"You are using <strong>{usage}</strong>" : "Þú ert að nota <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Þú ert að nota <strong>{usage}</strong> af <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Settu stjórnanda notenda",
- "Username will be autogenerated" : "Notandanafn verður útbúið sjálfvirkt",
- "Username (required)" : "Notandanafn (nauðsynlegt)",
- "New user" : "Nýr notandi",
- "Groups (required)" : "Hópar (nauðsynlegt)",
- "Set user groups" : "Setja notendahópa",
- "Administered groups" : "Stýrðir hópar",
- "Set user as admin for …" : "Setja notanda sem stjórnanda fyrir …",
- "Set user quota" : "Settu kvóta notandans",
- "Add new user" : "Bæta við nýjum notanda",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} notandi …","{userCount} notendur …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} notandi","{userCount} notendur"],
- "Loading users …" : "Hleð inn notendum …",
- "Username" : "Notandanafn",
- "User backend" : "Bakendi notanda",
- "User actions" : "Aðgerðir notanda",
- "Add user to group" : "Bæta notanda í hóp",
- "Server error while trying to add WebAuthn device" : "Villa á þjóni við að bæta við WebAuthn-tæki",
- "Name your device" : "Gefðu tækinu þínu nafn",
- "Active accounts" : "Virkir aðgangar",
- "Follow us on Twitter" : "Fylgstu með okkur á Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Þú ert að nota <strong>{usage}</strong> af <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/it.js b/apps/settings/l10n/it.js
index 95f012f9599..6e01e49e907 100644
--- a/apps/settings/l10n/it.js
+++ b/apps/settings/l10n/it.js
@@ -691,44 +691,12 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Utilizza un secondo fattore oltre alla tua password per aumentare la sicurezza per il tuo account.",
"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." : "Se utilizzi applicazioni di terze parti per connetterti a Nextcloud, assicurati di creare e configurare una password per ciascuna applicazione prima di abilitare l'autenticazione a due fattori.",
"Logged in account must be a subadmin" : "L'account che ha eseguito l'accesso deve essere un sotto-amministratore",
- "Missing optional index \"%s\" in table \"%s\"." : "Manca l'indice facoltativo \"%s\" nella tabella \"%s\".",
- "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." : "Nel database mancano alcuni indici. Poiché l'aggiunta di indici su tabelle grandi può richiedere del tempo, non sono stati aggiunti automaticamente. Eseguendo \"occ db:add-missing-indices\", gli indici mancanti possono essere aggiunti manualmente mentre l'istanza è in esecuzione. Una volta che gli indici sono stati aggiunti, le interrogazioni a tali tabelle sono solitamente più veloci.",
"File locking" : "Blocco dei file",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Il blocco di file transazionale è disattivato, ciò potrebbe comportare problemi di race condition. Attiva \"filelocking.enabled\" nel config.php per evitare questi problemi.",
"The PHP memory limit is below the recommended value of %s." : "Il limite di memoria di PHP è inferiore al valore consigliato di %s.",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Attualmente stai usando PHP %s. PHP 8.0 è deprecato in Nextcloud 27. Nextcloud 28 potrebbe richiedere almeno PHP 8.1. Aggiorna ad una delle versioni di PHP supportate ufficialmente fornite dal Gruppo PHP il prima possibile.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Stai usando la versione \"%s\" di MariaDB. Nextcloud 21 e successivi non supportano questa versione e richiedono MariaDB 10.2 o successivi.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Stai usando la versione \"%s\" di MySQL. Nextcloud 21 e successivi non supportano questa versione e richiedono MySQL 8.0 o MariaDB 10.2 o successivi.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Stai usando la versione \"%s\" di PostgreSQL. Nextcloud 21 e successivi non supportano questa versione e richiedono PostgreSQL 9.6 o successivi.",
- "Speech-To-Text" : "Riconoscimento vocale",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Il riconoscimento vocale può essere implementato da diverse applicazioni. Qui puoi impostare quale applicazioni usare.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Nessuna delle applicazioni installate integra la funzionalità di riconoscimento vocale",
- "None of your currently installed apps provide Text processing functionality" : "Nessuna delle applicazioni installate integra la funzionalità elaborazione del testo",
"Set default expiration date for shares" : "Imposta data di scadenza predefinita per le condivisioni",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Permetti l'autocompletamento dei nomi utente nella finestra di condivisione e l'accesso alla rubrica di sistema",
"Your biography" : "La tua biografia",
"You are using <strong>{usage}</strong>" : "Stai utilizzando <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Stai utilizzando <strong>{usage}</strong> di <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Imposta responsabile utente",
- "Username will be autogenerated" : "Il nome utente verrà autogenerato",
- "Username (required)" : "Nome utente (richiesto)",
- "New user" : "Nuovo utente",
- "Groups (required)" : "Gruppi (richiesto)",
- "Set user groups" : "Imposta gruppi utente",
- "Administered groups" : "Gruppi amministrati",
- "Set user as admin for …" : "Imposta utente come admin di …",
- "Set user quota" : "Imposta quota utente",
- "Add new user" : "Aggiungi nuovo utente",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} utente …","{userCount} utenti …","{userCount} utenti …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} utente","{userCount} utenti","{userCount} utenti"],
- "Loading users …" : "Caricamento utenti …",
- "Username" : "Nome utente",
- "User backend" : "Motore utente",
- "User actions" : "Azioni utente",
- "Add user to group" : "Aggiungi utente al gruppo",
- "Server error while trying to add WebAuthn device" : "Errore del server durante il tentativo di aggiungere il dispositivo WebAuthn",
- "Name your device" : "Nome del tuo dispositivo",
- "Active accounts" : "Account attivi",
- "Follow us on Twitter" : "Seguici su Twitter!"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Stai utilizzando <strong>{usage}</strong> di <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/it.json b/apps/settings/l10n/it.json
index 16d6b817633..b9396695e79 100644
--- a/apps/settings/l10n/it.json
+++ b/apps/settings/l10n/it.json
@@ -689,44 +689,12 @@
"Use a second factor besides your password to increase security for your account." : "Utilizza un secondo fattore oltre alla tua password per aumentare la sicurezza per il tuo account.",
"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." : "Se utilizzi applicazioni di terze parti per connetterti a Nextcloud, assicurati di creare e configurare una password per ciascuna applicazione prima di abilitare l'autenticazione a due fattori.",
"Logged in account must be a subadmin" : "L'account che ha eseguito l'accesso deve essere un sotto-amministratore",
- "Missing optional index \"%s\" in table \"%s\"." : "Manca l'indice facoltativo \"%s\" nella tabella \"%s\".",
- "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." : "Nel database mancano alcuni indici. Poiché l'aggiunta di indici su tabelle grandi può richiedere del tempo, non sono stati aggiunti automaticamente. Eseguendo \"occ db:add-missing-indices\", gli indici mancanti possono essere aggiunti manualmente mentre l'istanza è in esecuzione. Una volta che gli indici sono stati aggiunti, le interrogazioni a tali tabelle sono solitamente più veloci.",
"File locking" : "Blocco dei file",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Il blocco di file transazionale è disattivato, ciò potrebbe comportare problemi di race condition. Attiva \"filelocking.enabled\" nel config.php per evitare questi problemi.",
"The PHP memory limit is below the recommended value of %s." : "Il limite di memoria di PHP è inferiore al valore consigliato di %s.",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Attualmente stai usando PHP %s. PHP 8.0 è deprecato in Nextcloud 27. Nextcloud 28 potrebbe richiedere almeno PHP 8.1. Aggiorna ad una delle versioni di PHP supportate ufficialmente fornite dal Gruppo PHP il prima possibile.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Stai usando la versione \"%s\" di MariaDB. Nextcloud 21 e successivi non supportano questa versione e richiedono MariaDB 10.2 o successivi.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Stai usando la versione \"%s\" di MySQL. Nextcloud 21 e successivi non supportano questa versione e richiedono MySQL 8.0 o MariaDB 10.2 o successivi.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Stai usando la versione \"%s\" di PostgreSQL. Nextcloud 21 e successivi non supportano questa versione e richiedono PostgreSQL 9.6 o successivi.",
- "Speech-To-Text" : "Riconoscimento vocale",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Il riconoscimento vocale può essere implementato da diverse applicazioni. Qui puoi impostare quale applicazioni usare.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Nessuna delle applicazioni installate integra la funzionalità di riconoscimento vocale",
- "None of your currently installed apps provide Text processing functionality" : "Nessuna delle applicazioni installate integra la funzionalità elaborazione del testo",
"Set default expiration date for shares" : "Imposta data di scadenza predefinita per le condivisioni",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Permetti l'autocompletamento dei nomi utente nella finestra di condivisione e l'accesso alla rubrica di sistema",
"Your biography" : "La tua biografia",
"You are using <strong>{usage}</strong>" : "Stai utilizzando <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Stai utilizzando <strong>{usage}</strong> di <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Imposta responsabile utente",
- "Username will be autogenerated" : "Il nome utente verrà autogenerato",
- "Username (required)" : "Nome utente (richiesto)",
- "New user" : "Nuovo utente",
- "Groups (required)" : "Gruppi (richiesto)",
- "Set user groups" : "Imposta gruppi utente",
- "Administered groups" : "Gruppi amministrati",
- "Set user as admin for …" : "Imposta utente come admin di …",
- "Set user quota" : "Imposta quota utente",
- "Add new user" : "Aggiungi nuovo utente",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} utente …","{userCount} utenti …","{userCount} utenti …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} utente","{userCount} utenti","{userCount} utenti"],
- "Loading users …" : "Caricamento utenti …",
- "Username" : "Nome utente",
- "User backend" : "Motore utente",
- "User actions" : "Azioni utente",
- "Add user to group" : "Aggiungi utente al gruppo",
- "Server error while trying to add WebAuthn device" : "Errore del server durante il tentativo di aggiungere il dispositivo WebAuthn",
- "Name your device" : "Nome del tuo dispositivo",
- "Active accounts" : "Account attivi",
- "Follow us on Twitter" : "Seguici su Twitter!"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Stai utilizzando <strong>{usage}</strong> di <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/ja.js b/apps/settings/l10n/ja.js
index ee3b0c11ca0..f66ce707717 100644
--- a/apps/settings/l10n/ja.js
+++ b/apps/settings/l10n/ja.js
@@ -888,51 +888,17 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "アカウントのセキュリティを強化するには、パスワード以外に2番目の要素を使用してください。",
"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." : "サードパーティのアプリケーションを使用してNextcloudに接続する場合は、二要素認証を有効にする前に必ずそれぞれのアプリパスワードを作成して設定してください。",
"Logged in account must be a subadmin" : "ログインアカウントはサブ管理者である必要があります",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "このチェックを実行させるには、ウェブサーバが自分自身に接続できることを確認する必要があります。したがって、少なくとも `trusted_domains` または `overwrite.cli.url` を解決して接続できなければなりません。",
- "Missing optional index \"%s\" in table \"%s\"." : "オプションのインデックス \"%s\" がテーブル \"%s\"にありません",
- "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\"を実行することによって、インスタンスが実行し続けている間にそれらの欠けているインデックスを手動で追加することができます。 インデックスが追加されると、それらのテーブルへのクエリは通常はるかに速くなります。",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "このチェックを実行させるには、Webサーバーが自分自身に接続できることを確認しなければならない。そのため、少なくとも一つの `trusted_domains` または `overwrite.cli.url` を解決して接続できなければなりません。この失敗は、サーバ側のDNSの不一致やアウトバウンドファイアウォールルールの結果かもしれません。",
"File locking" : "ファイルロック",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "トランザクションファイルロックが無効になっているため、競合状態の問題が発生する可能性があります。これらの問題を回避するには、config.phpで \"filelocking.enabled\" を有効にします。",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "`trusted_domains` または `overwrite.cli.url` で JavaScript のサポートを確認できませんでした。これはサーバ側の DNS の不一致か、アウトバウンドファイアウォールルールの結果である可能性があります。お使いのウェブサーバーが JavaScript MIMEタイプを使用して `.mjs` ファイルを提供しているかどうかを手動で確認してください。",
"The PHP memory limit is below the recommended value of %s." : "PHPのメモリ制限が推奨値の%s以下です。",
"for WebAuthn passwordless login" : "WebAuthn パスワードレスログイン用",
"for WebAuthn passwordless login, and SFTP storage" : "WebAuthn パスワードレスログインと、SFTPストレージ用",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "PHP %s を実行しています。PHP 8.0 は Nextcloud 27 では非推奨です。Nextcloud 28 では、少なくとも PHP 8.1 が必要になる可能性があります。PHP グループが公式にサポートする PHP のいずれかのバージョンにできるだけ早くアップグレードしてください。",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB のバージョン\"%s\" が使われています。Nextcloud 21以降ではこのバージョンのサポートは終了し、MariaDB 10.2 以降のバージョンが必要になります。",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQLのバージョン \"%s\" が使用されています。Nextcloud 21以降ではこのバージョンのサポートは終了し、MySQL 8.0またはMariaDB 10.2以上が必要となります。",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQLのバージョン \"%s\" を使用しています。Nextcloud 21以降ではこのバージョンのサポートは終了し、PostgreSQL 9.6以降が必要となります。",
- "Speech-To-Text" : "Speech-To-Text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Speech-To-Text はさまざまなアプリで実装できます。ここでは、どのアプリを使用するかを設定できます。",
- "None of your currently installed apps provide Speech-To-Text functionality" : "現在インストールされているどのアプリも音声テキスト化機能(Speech-To-Text)を提供していません。",
- "None of your currently installed apps provide Text processing functionality" : "現在インストールされているどのアプリも、テキスト処理機能を提供していません",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQLのバージョン \"%s\"が検出されました。 このバージョンのNextcloudで最高のパフォーマンス、安定性、機能性を得るには、PostgreSQL >=12および<=16を推奨します。",
"Set default expiration date for shares" : "共有のデフォルトの有効期限を設定する",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "共有ダイアログでユーザー名の自動補完を許可し、システムのアドレス帳へのアクセスを許可する",
"Your biography" : "あなたのプロファイル",
"You are using <strong>{usage}</strong>" : "<strong>{usage}</strong>使用中です",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "<strong>{totalSpace}</strong> (<strong>{usageRelative}</strong>) のうち<strong>{usage}</strong>を使用しています",
- "Set user manager" : "ユーザーマネージャーを設定",
- "Username will be autogenerated" : "ユーザー名は自動生成されます",
- "Username (required)" : "ユーザー名 (必須)",
- "New user" : "新しいユーザー",
- "Groups (required)" : "グループ (必須)",
- "Set user groups" : "ユーザーグループの設定",
- "Administered groups" : "管理グループ",
- "Set user as admin for …" : "ユーザーを管理者に設定 ...",
- "Set user quota" : "ユーザークォータの設定",
- "Add new user" : "新規ユーザーの追加",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} ユーザー…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} ユーザー"],
- "Loading users …" : "Loading users …",
- "Username" : "ユーザーID",
- "User backend" : "ユーザーバックエンド",
- "User actions" : "ユーザーアクション",
- "Add user to group" : "ユーザーをグループに追加",
- "Server error while trying to add WebAuthn device" : "WebAuthn デバイスを追加しようとしたときのサーバーエラー",
- "Name your device" : "デバイスに名前をつける",
- "Active accounts" : "アクティブなアカウント",
- "Follow us on Twitter" : "Twitter でフォロー!",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "このチェックを実行させるには、Webサーバーが自分自身に接続できることを確認しなければならない。そのため、少なくとも一つの `trusted_domains` または `overwrite.cli.url` を解決して接続できなければなりません。この失敗は、サーバ側のDNSの不一致やアウトバウンドファイアウォールルールの結果かもしれません。",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQLのバージョン \"%s\"が検出されました。 このバージョンのNextcloudで最高のパフォーマンス、安定性、機能性を得るには、PostgreSQL >=12および<=16を推奨します。",
"Failed to load subadmin groups with details" : "サブ管理者グループの詳細の読み込みに失敗しました"
},
"nplurals=1; plural=0;");
diff --git a/apps/settings/l10n/ja.json b/apps/settings/l10n/ja.json
index c4a7d1e9a1e..89e9a12ea87 100644
--- a/apps/settings/l10n/ja.json
+++ b/apps/settings/l10n/ja.json
@@ -886,51 +886,17 @@
"Use a second factor besides your password to increase security for your account." : "アカウントのセキュリティを強化するには、パスワード以外に2番目の要素を使用してください。",
"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." : "サードパーティのアプリケーションを使用してNextcloudに接続する場合は、二要素認証を有効にする前に必ずそれぞれのアプリパスワードを作成して設定してください。",
"Logged in account must be a subadmin" : "ログインアカウントはサブ管理者である必要があります",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "このチェックを実行させるには、ウェブサーバが自分自身に接続できることを確認する必要があります。したがって、少なくとも `trusted_domains` または `overwrite.cli.url` を解決して接続できなければなりません。",
- "Missing optional index \"%s\" in table \"%s\"." : "オプションのインデックス \"%s\" がテーブル \"%s\"にありません",
- "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\"を実行することによって、インスタンスが実行し続けている間にそれらの欠けているインデックスを手動で追加することができます。 インデックスが追加されると、それらのテーブルへのクエリは通常はるかに速くなります。",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "このチェックを実行させるには、Webサーバーが自分自身に接続できることを確認しなければならない。そのため、少なくとも一つの `trusted_domains` または `overwrite.cli.url` を解決して接続できなければなりません。この失敗は、サーバ側のDNSの不一致やアウトバウンドファイアウォールルールの結果かもしれません。",
"File locking" : "ファイルロック",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "トランザクションファイルロックが無効になっているため、競合状態の問題が発生する可能性があります。これらの問題を回避するには、config.phpで \"filelocking.enabled\" を有効にします。",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "`trusted_domains` または `overwrite.cli.url` で JavaScript のサポートを確認できませんでした。これはサーバ側の DNS の不一致か、アウトバウンドファイアウォールルールの結果である可能性があります。お使いのウェブサーバーが JavaScript MIMEタイプを使用して `.mjs` ファイルを提供しているかどうかを手動で確認してください。",
"The PHP memory limit is below the recommended value of %s." : "PHPのメモリ制限が推奨値の%s以下です。",
"for WebAuthn passwordless login" : "WebAuthn パスワードレスログイン用",
"for WebAuthn passwordless login, and SFTP storage" : "WebAuthn パスワードレスログインと、SFTPストレージ用",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "PHP %s を実行しています。PHP 8.0 は Nextcloud 27 では非推奨です。Nextcloud 28 では、少なくとも PHP 8.1 が必要になる可能性があります。PHP グループが公式にサポートする PHP のいずれかのバージョンにできるだけ早くアップグレードしてください。",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB のバージョン\"%s\" が使われています。Nextcloud 21以降ではこのバージョンのサポートは終了し、MariaDB 10.2 以降のバージョンが必要になります。",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQLのバージョン \"%s\" が使用されています。Nextcloud 21以降ではこのバージョンのサポートは終了し、MySQL 8.0またはMariaDB 10.2以上が必要となります。",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQLのバージョン \"%s\" を使用しています。Nextcloud 21以降ではこのバージョンのサポートは終了し、PostgreSQL 9.6以降が必要となります。",
- "Speech-To-Text" : "Speech-To-Text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Speech-To-Text はさまざまなアプリで実装できます。ここでは、どのアプリを使用するかを設定できます。",
- "None of your currently installed apps provide Speech-To-Text functionality" : "現在インストールされているどのアプリも音声テキスト化機能(Speech-To-Text)を提供していません。",
- "None of your currently installed apps provide Text processing functionality" : "現在インストールされているどのアプリも、テキスト処理機能を提供していません",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQLのバージョン \"%s\"が検出されました。 このバージョンのNextcloudで最高のパフォーマンス、安定性、機能性を得るには、PostgreSQL >=12および<=16を推奨します。",
"Set default expiration date for shares" : "共有のデフォルトの有効期限を設定する",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "共有ダイアログでユーザー名の自動補完を許可し、システムのアドレス帳へのアクセスを許可する",
"Your biography" : "あなたのプロファイル",
"You are using <strong>{usage}</strong>" : "<strong>{usage}</strong>使用中です",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "<strong>{totalSpace}</strong> (<strong>{usageRelative}</strong>) のうち<strong>{usage}</strong>を使用しています",
- "Set user manager" : "ユーザーマネージャーを設定",
- "Username will be autogenerated" : "ユーザー名は自動生成されます",
- "Username (required)" : "ユーザー名 (必須)",
- "New user" : "新しいユーザー",
- "Groups (required)" : "グループ (必須)",
- "Set user groups" : "ユーザーグループの設定",
- "Administered groups" : "管理グループ",
- "Set user as admin for …" : "ユーザーを管理者に設定 ...",
- "Set user quota" : "ユーザークォータの設定",
- "Add new user" : "新規ユーザーの追加",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} ユーザー…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} ユーザー"],
- "Loading users …" : "Loading users …",
- "Username" : "ユーザーID",
- "User backend" : "ユーザーバックエンド",
- "User actions" : "ユーザーアクション",
- "Add user to group" : "ユーザーをグループに追加",
- "Server error while trying to add WebAuthn device" : "WebAuthn デバイスを追加しようとしたときのサーバーエラー",
- "Name your device" : "デバイスに名前をつける",
- "Active accounts" : "アクティブなアカウント",
- "Follow us on Twitter" : "Twitter でフォロー!",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "このチェックを実行させるには、Webサーバーが自分自身に接続できることを確認しなければならない。そのため、少なくとも一つの `trusted_domains` または `overwrite.cli.url` を解決して接続できなければなりません。この失敗は、サーバ側のDNSの不一致やアウトバウンドファイアウォールルールの結果かもしれません。",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQLのバージョン \"%s\"が検出されました。 このバージョンのNextcloudで最高のパフォーマンス、安定性、機能性を得るには、PostgreSQL >=12および<=16を推奨します。",
"Failed to load subadmin groups with details" : "サブ管理者グループの詳細の読み込みに失敗しました"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/ka.js b/apps/settings/l10n/ka.js
index 84521c935ed..c0be4c87b04 100644
--- a/apps/settings/l10n/ka.js
+++ b/apps/settings/l10n/ka.js
@@ -565,43 +565,12 @@ OC.L10N.register(
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "This community release of Nextcloud is unsupported and instant notifications are unavailable.",
"Use a second factor besides your password to increase security for your account." : "Use a second factor besides your password to increase security for your account.",
"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." : "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.",
- "Missing optional index \"%s\" in table \"%s\"." : "Missing optional index \"%s\" in table \"%s\".",
- "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." : "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.",
"File locking" : "File locking",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems.",
"The PHP memory limit is below the recommended value of %s." : "The PHP memory limit is below the recommended value of %s.",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher.",
- "Speech-To-Text" : "Speech-To-Text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Speech-To-Text can be implemented by different apps. Here you can set which app should be used.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "None of your currently installed apps provide Speech-To-Text functionality",
- "None of your currently installed apps provide Text processing functionality" : "None of your currently installed apps provide Text processing functionality",
"Set default expiration date for shares" : "Set default expiration date for shares",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Allow username autocompletion in share dialog and allow access to the system address book",
"Your biography" : "Your biography",
"You are using <strong>{usage}</strong>" : "You are using <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Set user manager",
- "Username will be autogenerated" : "Username will be autogenerated",
- "Username (required)" : "Username (required)",
- "New user" : "New user",
- "Groups (required)" : "Groups (required)",
- "Set user groups" : "Set user groups",
- "Administered groups" : "Administered groups",
- "Set user as admin for …" : "Set user as admin for …",
- "Set user quota" : "Set user quota",
- "Add new user" : "Add new user",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} user …","{userCount} users …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} user","{userCount} users"],
- "Loading users …" : "Loading users …",
- "Username" : "Username",
- "User backend" : "User backend",
- "User actions" : "User actions",
- "Add user to group" : "Add user to group",
- "Server error while trying to add WebAuthn device" : "Server error while trying to add WebAuthn device",
- "Name your device" : "Name your device",
- "Follow us on Twitter" : "Follow us on Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/settings/l10n/ka.json b/apps/settings/l10n/ka.json
index c20562af659..b21e1679a3c 100644
--- a/apps/settings/l10n/ka.json
+++ b/apps/settings/l10n/ka.json
@@ -563,43 +563,12 @@
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "This community release of Nextcloud is unsupported and instant notifications are unavailable.",
"Use a second factor besides your password to increase security for your account." : "Use a second factor besides your password to increase security for your account.",
"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." : "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.",
- "Missing optional index \"%s\" in table \"%s\"." : "Missing optional index \"%s\" in table \"%s\".",
- "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." : "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.",
"File locking" : "File locking",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems.",
"The PHP memory limit is below the recommended value of %s." : "The PHP memory limit is below the recommended value of %s.",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher.",
- "Speech-To-Text" : "Speech-To-Text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Speech-To-Text can be implemented by different apps. Here you can set which app should be used.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "None of your currently installed apps provide Speech-To-Text functionality",
- "None of your currently installed apps provide Text processing functionality" : "None of your currently installed apps provide Text processing functionality",
"Set default expiration date for shares" : "Set default expiration date for shares",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Allow username autocompletion in share dialog and allow access to the system address book",
"Your biography" : "Your biography",
"You are using <strong>{usage}</strong>" : "You are using <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Set user manager",
- "Username will be autogenerated" : "Username will be autogenerated",
- "Username (required)" : "Username (required)",
- "New user" : "New user",
- "Groups (required)" : "Groups (required)",
- "Set user groups" : "Set user groups",
- "Administered groups" : "Administered groups",
- "Set user as admin for …" : "Set user as admin for …",
- "Set user quota" : "Set user quota",
- "Add new user" : "Add new user",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} user …","{userCount} users …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} user","{userCount} users"],
- "Loading users …" : "Loading users …",
- "Username" : "Username",
- "User backend" : "User backend",
- "User actions" : "User actions",
- "Add user to group" : "Add user to group",
- "Server error while trying to add WebAuthn device" : "Server error while trying to add WebAuthn device",
- "Name your device" : "Name your device",
- "Follow us on Twitter" : "Follow us on Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/ka_GE.js b/apps/settings/l10n/ka_GE.js
index cc4dd566e7c..2de4c3522a7 100644
--- a/apps/settings/l10n/ka_GE.js
+++ b/apps/settings/l10n/ka_GE.js
@@ -223,9 +223,6 @@ OC.L10N.register(
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "განავითარა {communityopen}Nextcloud საზოგადოებამ{linkclose}, {githubopen}კოდი{linkclose} is ლიცენზირებულია {licenseopen}AGPL ლიცენზიით{linkclose}.",
"Like our Facebook page" : "მოიწონეთ ჩვენი Facebook გვერდი",
"Check out our blog" : "იხილეთ ჩვენი ბლოგი",
- "Subscribe to our newsletter" : "გამოიწერეთ ჩვენი სიახლეები",
- "Username" : "მომხმარებლის სახელი",
- "User backend" : "მომხმარებელის ბექენდი",
- "Follow us on Twitter" : "გამოგვყევით Twitter-ზე"
+ "Subscribe to our newsletter" : "გამოიწერეთ ჩვენი სიახლეები"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/settings/l10n/ka_GE.json b/apps/settings/l10n/ka_GE.json
index 1e854b08572..e8ccd67dd94 100644
--- a/apps/settings/l10n/ka_GE.json
+++ b/apps/settings/l10n/ka_GE.json
@@ -221,9 +221,6 @@
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "განავითარა {communityopen}Nextcloud საზოგადოებამ{linkclose}, {githubopen}კოდი{linkclose} is ლიცენზირებულია {licenseopen}AGPL ლიცენზიით{linkclose}.",
"Like our Facebook page" : "მოიწონეთ ჩვენი Facebook გვერდი",
"Check out our blog" : "იხილეთ ჩვენი ბლოგი",
- "Subscribe to our newsletter" : "გამოიწერეთ ჩვენი სიახლეები",
- "Username" : "მომხმარებლის სახელი",
- "User backend" : "მომხმარებელის ბექენდი",
- "Follow us on Twitter" : "გამოგვყევით Twitter-ზე"
+ "Subscribe to our newsletter" : "გამოიწერეთ ჩვენი სიახლეები"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/ko.js b/apps/settings/l10n/ko.js
index 12122bd24ac..0d43d833d85 100644
--- a/apps/settings/l10n/ko.js
+++ b/apps/settings/l10n/ko.js
@@ -727,45 +727,14 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "사용자의 계정을 더욱 안전하게 보호하기 위해 암호와 함께 2단계 인증을 사용하세요.",
"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." : "Nextcloud에 연결하기 위해 서드파티 애플리케이션을 사용할 경우 2차 인증을 활성화하기 앞서 각 애플리케이션에 대한 앱 암호를 생성, 설정하십시오.",
"Logged in account must be a subadmin" : "로그인한 계정은 부관리자여야 합니다.",
- "Missing optional index \"%s\" in table \"%s\"." : "표 \"%s\"의 optional index \"%s\"이(가) 사라졌습니다",
- "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\" 명령을 실행하여 인스턴스를 실행하는 동안 수동으로 인덱스를 추가할 수 있습니다. 해당 테이블에 인덱스를 추가하면 질의 속도가 다시 빨라집니다.",
"File locking" : "파일 잠금",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "트랜잭션 파일 잠금이 비활성화되어 있어 동시 접근 시 문제가 발생할 수 있습니다. config.php에서 \"filelocking.enabled\"를 활성화하여 이 문제를 방지하십시오.",
"The PHP memory limit is below the recommended value of %s." : "PHP 메모리 제한이 추천값인 %s보다 작습니다.",
"for WebAuthn passwordless login" : ": WebAuthn 무암호 인증을 위해 사용",
"for WebAuthn passwordless login, and SFTP storage" : ": WebAuthn 무암호 인증 및 SFTP 저장소를 위해 사용",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "현재 PHP %s이(가) 동작 중입니다. Nextcloud 27에서 PHP 8.0의 지원이 중단되었습니다. Nextcloud 28은 최소 PHP 8.1이 요구됩니다. 가능한 빨리 PHP Group에서 제공하는 공식 지원 PHP 버전으로 업그레이드 하십시오.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "현재 MariaDB \"%s\" 버전이 사용되고 있습니다. Nextcloud 21 및 그 이상의 버전은 이를 지원하지 않습니다. MariaDB 10.2 이상을 사용하십시오.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "현재 MySQL \"%s\" 버전이 사용되고 있습니다. Nextcloud 21 및 그 이상의 버전은 이를 지원하지 않습니다. MySQL 8.0 혹은 MariaDB 10.2 이상을 사용하십시오.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "현재 PostgreSQL \"%s\" 버전이 사용되고 있습니다. Nextcloud 21 및 그 이상의 버전은 이를 지원하지 않습니다. PostgreSQL 9.6 이상을 사용하십시오.",
- "Speech-To-Text" : "음성인식",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "음성인식 기능을 채용한 앱이 이곳에 표시됩니다. 음성인식 기능을 사용할 앱을 선택하십시오. ",
- "None of your currently installed apps provide Speech-To-Text functionality" : "현재 설치된 앱 중 음성인식 기능을 제공하는 것이 없습니다",
- "None of your currently installed apps provide Text processing functionality" : "현재 설치된 앱 중 문장처리 기술을 제공하는 것이 없습니다",
"Set default expiration date for shares" : "공유에 대한 기본 만료 날짜 설정",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "공유 대화창에서 시스템 주소록에 있는 사용자 이름을 자동으로 채울 수 있도록 허용",
"Your biography" : "내 소개문구",
"You are using <strong>{usage}</strong>" : "<strong>{usage}</strong>를 사용하고 있습니다.",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "전체 <strong>{totalSpace}</strong> 중 <strong>{usage}</strong>(<strong>{usageRelative}%</strong>)를 사용하고 있습니다.",
- "Set user manager" : "사용자 담당 관리자 지정",
- "Username will be autogenerated" : "사용자 이름이 자동으로 생성됩니다",
- "Username (required)" : "사용자 이름 (필수)",
- "New user" : "새 사용자",
- "Groups (required)" : "그룹 (필수)",
- "Set user groups" : "사용자 그룹 설정",
- "Set user as admin for …" : "사용자를 다음에 대한 관리자로 설정 ...",
- "Set user quota" : "사용자 할당량 지정",
- "Add new user" : "새 사용자 추가",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount}명의 사용자 ..."],
- "_{userCount} user_::_{userCount} users_" : ["{userCount}명의 사용자"],
- "Loading users …" : "사용자 불러오는 중 ...",
- "Username" : "사용자 이름",
- "User backend" : "사용자 백엔드",
- "User actions" : "사용자 동작",
- "Add user to group" : "사용자를 그룹에 추가",
- "Server error while trying to add WebAuthn device" : "WebAuthn 기기 추가 시도 중 서버 오류 발생",
- "Name your device" : "장치 이름 설정",
- "Active accounts" : "활성화된 계정",
- "Follow us on Twitter" : "트위터에서 팔로하기"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "전체 <strong>{totalSpace}</strong> 중 <strong>{usage}</strong>(<strong>{usageRelative}%</strong>)를 사용하고 있습니다."
},
"nplurals=1; plural=0;");
diff --git a/apps/settings/l10n/ko.json b/apps/settings/l10n/ko.json
index 594676ef1ed..7afb74e8f0e 100644
--- a/apps/settings/l10n/ko.json
+++ b/apps/settings/l10n/ko.json
@@ -725,45 +725,14 @@
"Use a second factor besides your password to increase security for your account." : "사용자의 계정을 더욱 안전하게 보호하기 위해 암호와 함께 2단계 인증을 사용하세요.",
"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." : "Nextcloud에 연결하기 위해 서드파티 애플리케이션을 사용할 경우 2차 인증을 활성화하기 앞서 각 애플리케이션에 대한 앱 암호를 생성, 설정하십시오.",
"Logged in account must be a subadmin" : "로그인한 계정은 부관리자여야 합니다.",
- "Missing optional index \"%s\" in table \"%s\"." : "표 \"%s\"의 optional index \"%s\"이(가) 사라졌습니다",
- "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\" 명령을 실행하여 인스턴스를 실행하는 동안 수동으로 인덱스를 추가할 수 있습니다. 해당 테이블에 인덱스를 추가하면 질의 속도가 다시 빨라집니다.",
"File locking" : "파일 잠금",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "트랜잭션 파일 잠금이 비활성화되어 있어 동시 접근 시 문제가 발생할 수 있습니다. config.php에서 \"filelocking.enabled\"를 활성화하여 이 문제를 방지하십시오.",
"The PHP memory limit is below the recommended value of %s." : "PHP 메모리 제한이 추천값인 %s보다 작습니다.",
"for WebAuthn passwordless login" : ": WebAuthn 무암호 인증을 위해 사용",
"for WebAuthn passwordless login, and SFTP storage" : ": WebAuthn 무암호 인증 및 SFTP 저장소를 위해 사용",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "현재 PHP %s이(가) 동작 중입니다. Nextcloud 27에서 PHP 8.0의 지원이 중단되었습니다. Nextcloud 28은 최소 PHP 8.1이 요구됩니다. 가능한 빨리 PHP Group에서 제공하는 공식 지원 PHP 버전으로 업그레이드 하십시오.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "현재 MariaDB \"%s\" 버전이 사용되고 있습니다. Nextcloud 21 및 그 이상의 버전은 이를 지원하지 않습니다. MariaDB 10.2 이상을 사용하십시오.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "현재 MySQL \"%s\" 버전이 사용되고 있습니다. Nextcloud 21 및 그 이상의 버전은 이를 지원하지 않습니다. MySQL 8.0 혹은 MariaDB 10.2 이상을 사용하십시오.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "현재 PostgreSQL \"%s\" 버전이 사용되고 있습니다. Nextcloud 21 및 그 이상의 버전은 이를 지원하지 않습니다. PostgreSQL 9.6 이상을 사용하십시오.",
- "Speech-To-Text" : "음성인식",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "음성인식 기능을 채용한 앱이 이곳에 표시됩니다. 음성인식 기능을 사용할 앱을 선택하십시오. ",
- "None of your currently installed apps provide Speech-To-Text functionality" : "현재 설치된 앱 중 음성인식 기능을 제공하는 것이 없습니다",
- "None of your currently installed apps provide Text processing functionality" : "현재 설치된 앱 중 문장처리 기술을 제공하는 것이 없습니다",
"Set default expiration date for shares" : "공유에 대한 기본 만료 날짜 설정",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "공유 대화창에서 시스템 주소록에 있는 사용자 이름을 자동으로 채울 수 있도록 허용",
"Your biography" : "내 소개문구",
"You are using <strong>{usage}</strong>" : "<strong>{usage}</strong>를 사용하고 있습니다.",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "전체 <strong>{totalSpace}</strong> 중 <strong>{usage}</strong>(<strong>{usageRelative}%</strong>)를 사용하고 있습니다.",
- "Set user manager" : "사용자 담당 관리자 지정",
- "Username will be autogenerated" : "사용자 이름이 자동으로 생성됩니다",
- "Username (required)" : "사용자 이름 (필수)",
- "New user" : "새 사용자",
- "Groups (required)" : "그룹 (필수)",
- "Set user groups" : "사용자 그룹 설정",
- "Set user as admin for …" : "사용자를 다음에 대한 관리자로 설정 ...",
- "Set user quota" : "사용자 할당량 지정",
- "Add new user" : "새 사용자 추가",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount}명의 사용자 ..."],
- "_{userCount} user_::_{userCount} users_" : ["{userCount}명의 사용자"],
- "Loading users …" : "사용자 불러오는 중 ...",
- "Username" : "사용자 이름",
- "User backend" : "사용자 백엔드",
- "User actions" : "사용자 동작",
- "Add user to group" : "사용자를 그룹에 추가",
- "Server error while trying to add WebAuthn device" : "WebAuthn 기기 추가 시도 중 서버 오류 발생",
- "Name your device" : "장치 이름 설정",
- "Active accounts" : "활성화된 계정",
- "Follow us on Twitter" : "트위터에서 팔로하기"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "전체 <strong>{totalSpace}</strong> 중 <strong>{usage}</strong>(<strong>{usageRelative}%</strong>)를 사용하고 있습니다."
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/lt_LT.js b/apps/settings/l10n/lt_LT.js
index 15fb749d897..585fdfb4690 100644
--- a/apps/settings/l10n/lt_LT.js
+++ b/apps/settings/l10n/lt_LT.js
@@ -477,25 +477,9 @@ OC.L10N.register(
"Check out our blog" : "Peržvelkite mūsų tinklaraštį",
"Subscribe to our newsletter" : "Prenumeruokite mūsų naujienlaiškį",
"Use a second factor besides your password to increase security for your account." : "Be savo slaptažodžio naudokite ir antrąjį faktorių, kad padidintumėte savo paskyros saugumą.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Yra naudojama MariaDB versija „%s“. Nextcloud 21 ir naujesnės laidos nepalaiko šios MariaDB versijos ir reikalauja 10.2 ar naujesnės versijos.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Yra naudojama MySQL versija „%s“. Nextcloud 21 ir naujesnės laidos nepalaiko šios MySQL versijos ir reikalauja MySQL 8.0 arba MariaDB 10.2, ar naujesnės versijos.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Yra naudojama PostgreSQL versija „%s“. Nextcloud 21 ir naujesnės laidos nepalaiko šios PostgreSQL versijos ir reikalauja PostgreSQL 9.6 ar naujesnės versijos.",
"Set default expiration date for shares" : "Nustatyti viešiniams numatytąją galiojimo pabaigos datą",
"Your biography" : "Jūsų biografija",
"You are using <strong>{usage}</strong>" : "Jūs naudojate <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Jūs naudojate <strong>{usage}</strong> iš <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Username will be autogenerated" : "Naudotojo vardas bus automatiškai sugeneruotas",
- "Username (required)" : "Naudotojo vardas (būtina)",
- "New user" : "Naujas naudotojas",
- "Add new user" : "Pridėti naują naudotoją",
- "_{userCount} user_::_{userCount} users_" : ["{userCount} naudotojas","{userCount} naudotojai","{userCount} naudotojų","{userCount} naudotojas"],
- "Loading users …" : "Įkeliami naudotojai…",
- "Username" : "Naudotojo vardas",
- "User backend" : "Naudotojo vidinė pusė",
- "Add user to group" : "Pridėti naudotoją į grupę",
- "Server error while trying to add WebAuthn device" : "Serverio klaida, bandant pridėti WbAuthn įrenginį",
- "Name your device" : "Pavadinkite savo įrenginį",
- "Active accounts" : "Aktyvios paskyros",
- "Follow us on Twitter" : "Sekite mus Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Jūs naudojate <strong>{usage}</strong> iš <strong>{totalSpace}</strong> (<strong>{usageRelative}%</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/settings/l10n/lt_LT.json b/apps/settings/l10n/lt_LT.json
index 8e5c0d29962..54d5227731b 100644
--- a/apps/settings/l10n/lt_LT.json
+++ b/apps/settings/l10n/lt_LT.json
@@ -475,25 +475,9 @@
"Check out our blog" : "Peržvelkite mūsų tinklaraštį",
"Subscribe to our newsletter" : "Prenumeruokite mūsų naujienlaiškį",
"Use a second factor besides your password to increase security for your account." : "Be savo slaptažodžio naudokite ir antrąjį faktorių, kad padidintumėte savo paskyros saugumą.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Yra naudojama MariaDB versija „%s“. Nextcloud 21 ir naujesnės laidos nepalaiko šios MariaDB versijos ir reikalauja 10.2 ar naujesnės versijos.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Yra naudojama MySQL versija „%s“. Nextcloud 21 ir naujesnės laidos nepalaiko šios MySQL versijos ir reikalauja MySQL 8.0 arba MariaDB 10.2, ar naujesnės versijos.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Yra naudojama PostgreSQL versija „%s“. Nextcloud 21 ir naujesnės laidos nepalaiko šios PostgreSQL versijos ir reikalauja PostgreSQL 9.6 ar naujesnės versijos.",
"Set default expiration date for shares" : "Nustatyti viešiniams numatytąją galiojimo pabaigos datą",
"Your biography" : "Jūsų biografija",
"You are using <strong>{usage}</strong>" : "Jūs naudojate <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Jūs naudojate <strong>{usage}</strong> iš <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Username will be autogenerated" : "Naudotojo vardas bus automatiškai sugeneruotas",
- "Username (required)" : "Naudotojo vardas (būtina)",
- "New user" : "Naujas naudotojas",
- "Add new user" : "Pridėti naują naudotoją",
- "_{userCount} user_::_{userCount} users_" : ["{userCount} naudotojas","{userCount} naudotojai","{userCount} naudotojų","{userCount} naudotojas"],
- "Loading users …" : "Įkeliami naudotojai…",
- "Username" : "Naudotojo vardas",
- "User backend" : "Naudotojo vidinė pusė",
- "Add user to group" : "Pridėti naudotoją į grupę",
- "Server error while trying to add WebAuthn device" : "Serverio klaida, bandant pridėti WbAuthn įrenginį",
- "Name your device" : "Pavadinkite savo įrenginį",
- "Active accounts" : "Aktyvios paskyros",
- "Follow us on Twitter" : "Sekite mus Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Jūs naudojate <strong>{usage}</strong> iš <strong>{totalSpace}</strong> (<strong>{usageRelative}%</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/settings/l10n/lv.js b/apps/settings/l10n/lv.js
index 6c42b12b9fb..d69e5dc6a95 100644
--- a/apps/settings/l10n/lv.js
+++ b/apps/settings/l10n/lv.js
@@ -227,7 +227,6 @@ OC.L10N.register(
"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." : "Ja izmanto trešo pušu lietotnes, lai savienotos ar Nextcloud, lūgums ņemt vērā, ka pirms divpakāpju pieteikšanās iespējošanas katrai no tām ir nepieciešams izveidot un izmantot lietotnes paroli.",
"Your biography" : "Jūsu biogrāfija",
"You are using <strong>{usage}</strong>" : "Jūs izmantojat <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Jūs izmantojat <strong>{usage}</strong> no <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Username" : "Lietotājvārds"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Jūs izmantojat <strong>{usage}</strong> no <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/settings/l10n/lv.json b/apps/settings/l10n/lv.json
index a51271f4842..bbee8b63232 100644
--- a/apps/settings/l10n/lv.json
+++ b/apps/settings/l10n/lv.json
@@ -225,7 +225,6 @@
"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." : "Ja izmanto trešo pušu lietotnes, lai savienotos ar Nextcloud, lūgums ņemt vērā, ka pirms divpakāpju pieteikšanās iespējošanas katrai no tām ir nepieciešams izveidot un izmantot lietotnes paroli.",
"Your biography" : "Jūsu biogrāfija",
"You are using <strong>{usage}</strong>" : "Jūs izmantojat <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Jūs izmantojat <strong>{usage}</strong> no <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Username" : "Lietotājvārds"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Jūs izmantojat <strong>{usage}</strong> no <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"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/settings/l10n/mk.js b/apps/settings/l10n/mk.js
index ac37368954b..aa309864574 100644
--- a/apps/settings/l10n/mk.js
+++ b/apps/settings/l10n/mk.js
@@ -457,36 +457,9 @@ OC.L10N.register(
"Subscribe to our newsletter" : "Претплатете се на нашиот билтен",
"Use a second factor besides your password to increase security for your account." : "Користете втор фактор и покрај вашата лозинка за да ја зголемите безбедноста на вашата сметка.",
"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." : "Доколку користите друга апликација за поврзување на Nextcloud, осигурајте се дека имате креирано лозинка за секоја апликација пред да овозможите втор фактор.",
- "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\" ќе бидат додадени оние индекси што недостасуваат и инстанцата непречено ќе работи. Еднаш кога ќе бидат додадени индексите, барањата во табелите ќе биде многу побрзо.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Се користи MariaDB верзија\"%s\". Nextcloud 21 и поголемите верзии, повеќе нема да ја поддржува оваа верзија и потебно е да ја ажурирате на верзија 10.2 или понова.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Се користи MySQL верзија\"%s\". Nextcloud 21 и поголемите верзии, повеќе нема да ја поддржува оваа верзија и потебно е да ја ажурирате на верзија 8.0 или MariaDB 10.2 или понова.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Се користи PostgreSQL верзија\"%s\". Nextcloud 21 и поголемите верзии, повеќе нема да ја поддржува оваа верзија и потебно е да ја ажурирате на верзија 9.6 или понова.",
- "Speech-To-Text" : "Говор-во-текст",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Говор-во-текст може да се имплементира од различни апликации. Овде можете да поставите која апликација треба да се користи.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ниту една од вашите тековно инсталирани апликации не обезбедува функционалност за говор во текст",
- "None of your currently installed apps provide Text processing functionality" : "Ниту една од вашите моментално инсталирани апликации не обезбедува функционалност за обработка на текст",
"Set default expiration date for shares" : "Постави основен рок на траење за споделувањата",
"Your biography" : "Ваша биографија",
"You are using <strong>{usage}</strong>" : "Користите <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Користите <strong>{usage}</strong> од <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Постави корисник за менаџер",
- "Username will be autogenerated" : "Корисничкото име ќе биде автоматски генерирано",
- "Username (required)" : "Корисничко име (задолжително)",
- "New user" : "Нов корисник",
- "Groups (required)" : "Групи (задолжително)",
- "Set user groups" : "Постави корисничка група",
- "Administered groups" : "Администрирани групи",
- "Set user as admin for …" : "Назначи го корисникот како администратор за ...",
- "Set user quota" : "Постави квота за корисник",
- "Add new user" : "Додади нов корисник",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} корисник …","{userCount} корисници …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} корисник","{userCount} корисници"],
- "Loading users …" : "Вчитување корисници ...",
- "Username" : "Корисничко име",
- "User backend" : "Задна страна на корисник",
- "Add user to group" : "Додади корисник во група",
- "Server error while trying to add WebAuthn device" : "Грешка на серверот при обид за додавање на WEBAuthn уред",
- "Name your device" : "Име на вашиот уред",
- "Follow us on Twitter" : "Следете не на Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Користите <strong>{usage}</strong> од <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/settings/l10n/mk.json b/apps/settings/l10n/mk.json
index 802989feb41..cce2ea14925 100644
--- a/apps/settings/l10n/mk.json
+++ b/apps/settings/l10n/mk.json
@@ -455,36 +455,9 @@
"Subscribe to our newsletter" : "Претплатете се на нашиот билтен",
"Use a second factor besides your password to increase security for your account." : "Користете втор фактор и покрај вашата лозинка за да ја зголемите безбедноста на вашата сметка.",
"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." : "Доколку користите друга апликација за поврзување на Nextcloud, осигурајте се дека имате креирано лозинка за секоја апликација пред да овозможите втор фактор.",
- "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\" ќе бидат додадени оние индекси што недостасуваат и инстанцата непречено ќе работи. Еднаш кога ќе бидат додадени индексите, барањата во табелите ќе биде многу побрзо.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Се користи MariaDB верзија\"%s\". Nextcloud 21 и поголемите верзии, повеќе нема да ја поддржува оваа верзија и потебно е да ја ажурирате на верзија 10.2 или понова.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Се користи MySQL верзија\"%s\". Nextcloud 21 и поголемите верзии, повеќе нема да ја поддржува оваа верзија и потебно е да ја ажурирате на верзија 8.0 или MariaDB 10.2 или понова.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Се користи PostgreSQL верзија\"%s\". Nextcloud 21 и поголемите верзии, повеќе нема да ја поддржува оваа верзија и потебно е да ја ажурирате на верзија 9.6 или понова.",
- "Speech-To-Text" : "Говор-во-текст",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Говор-во-текст може да се имплементира од различни апликации. Овде можете да поставите која апликација треба да се користи.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ниту една од вашите тековно инсталирани апликации не обезбедува функционалност за говор во текст",
- "None of your currently installed apps provide Text processing functionality" : "Ниту една од вашите моментално инсталирани апликации не обезбедува функционалност за обработка на текст",
"Set default expiration date for shares" : "Постави основен рок на траење за споделувањата",
"Your biography" : "Ваша биографија",
"You are using <strong>{usage}</strong>" : "Користите <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Користите <strong>{usage}</strong> од <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Постави корисник за менаџер",
- "Username will be autogenerated" : "Корисничкото име ќе биде автоматски генерирано",
- "Username (required)" : "Корисничко име (задолжително)",
- "New user" : "Нов корисник",
- "Groups (required)" : "Групи (задолжително)",
- "Set user groups" : "Постави корисничка група",
- "Administered groups" : "Администрирани групи",
- "Set user as admin for …" : "Назначи го корисникот како администратор за ...",
- "Set user quota" : "Постави квота за корисник",
- "Add new user" : "Додади нов корисник",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} корисник …","{userCount} корисници …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} корисник","{userCount} корисници"],
- "Loading users …" : "Вчитување корисници ...",
- "Username" : "Корисничко име",
- "User backend" : "Задна страна на корисник",
- "Add user to group" : "Додади корисник во група",
- "Server error while trying to add WebAuthn device" : "Грешка на серверот при обид за додавање на WEBAuthn уред",
- "Name your device" : "Име на вашиот уред",
- "Follow us on Twitter" : "Следете не на Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Користите <strong>{usage}</strong> од <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/nb.js b/apps/settings/l10n/nb.js
index 45310f1a713..1e37be5684a 100644
--- a/apps/settings/l10n/nb.js
+++ b/apps/settings/l10n/nb.js
@@ -818,50 +818,16 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Bruk en annen faktor i tillegg til passordet ditt for å øke sikkerheten for kontoen din.",
"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." : "Hvis du bruker tredjepartsapplikasjoner for å koble til Nextcloud, må du sørge for å opprette og konfigurere et app-passord for hver før du aktiverer tofaktorautentisering.",
"Logged in account must be a subadmin" : "Pålogget konto må være en underadministrator",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "For å la denne kontrollen kjøre, må du sørge for at webserveren din kan koble til seg selv. Derfor må den kunne løse og koble til minst en sin 'trusted_domains' eller 'overwrite.cli.url'.",
- "Missing optional index \"%s\" in table \"%s\"." : "Mangler valgfri indkeks \"%s\" i tabell \"%s\".",
- "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." : "Databasen mangler noen indekser. Å legge til indekser på store tabeller kan ta lang tid så de ble ikke lagt til automatisk. Ved å kjøre \"occ db:add-missing-indices\" legges de manglende indeksene til mens tjenesten fortsatt er tilgjengelig. Når indeksene er lagt til, er spørringer til tabellene raskere.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "For å la denne kontrollen kjøre, må du sørge for at webserveren din kan koble til seg selv. Derfor må den kunne løse og koble til minst en dens 'trusted_domains' eller 'overwrite.cli.url'. Denne feilen kan være et resultat av ikke-DNS-samsvar på serversiden eller en regel for utgående brannmur.",
"File locking" : "Låsing av filer",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Låsing av transaksjonsfiler er deaktivert, dette kan føre til problemer med løpsforholdene. Aktiver \"filelocking.enabled\" i config.php for å unngå disse problemene.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Kunne ikke se etter JavaScript-støtte via noen av dine 'trusted_domains' eller 'overwrite.cli.url'. Dette kan være et resultat av DNS-avvik på serversiden eller en regel for utgående brannmur. Kontroller manuelt om webserveren din tjener .mjs-filer ved hjelp av JavaScript MIME-typen.",
"The PHP memory limit is below the recommended value of %s." : "PHP-minnegrensen er under den anbefalte verdien på %s.",
"for WebAuthn passwordless login" : "for WebAuthn-passordfripålogging",
"for WebAuthn passwordless login, and SFTP storage" : "for WebAuthn-passordfripålogging og SFTP-lagring",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Du kjører for øyeblikket PHP %s. PHP 8.0 er nå avviklet i Nextcloud 27. Nextcloud 28 kan kreve minst PHP 8.1. Oppgrader til en av de offisielt støttede PHP-versjonene levert av PHP Group så snart som mulig.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB versjon\"%s\" blir brukt. Nextcloud 21 og nyere støtter ikke denne versjonen og krever MariaDB 10.2 eller høyere.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL versjon \"%s\"blir brukt. Nextcloud 21 og nyere støtter ikke denne versjonen og krever MySQL 8.0 eller MariaDB 10.2 eller høyere.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL versjon \"%s\" blir brukt. Nextcloud 21 og nyere støtter ikke denne versjonen og krever PostgreSQL 9.6 eller høyere.",
- "Speech-To-Text" : "Tale-Til-Tekst",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Tale-til-tekst kan implementeres av forskjellige apper. Her kan du angi hvilken app som skal brukes.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ingen av de installerte appene dine har tale-til-tekst-funksjonalitet",
- "None of your currently installed apps provide Text processing functionality" : "Ingen av de installerte appene dine har tekstbehandlingsfunksjonalitet",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL-versjon \"%s\" oppdaget. PostgreSQL >=12 og <=16 foreslås for best ytelse, stabilitet og funksjonalitet med denne versjonen av Nextcloud.",
"Set default expiration date for shares" : "Angi standard utløpsdato for delinger",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Tillat automatisk fullføring av brukernavn i delingsdialogen og gi tilgang til systemets adressebok",
"Your biography" : "Din biografi",
"You are using <strong>{usage}</strong>" : "Du bruker <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Du bruker <strong>{usage}</strong> av <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Angi brukersjef",
- "Username will be autogenerated" : "Brukernavn blir generert automatisk",
- "Username (required)" : "Brukernavn (kreves)",
- "New user" : "Ny bruker",
- "Groups (required)" : "Grupper (kreves)",
- "Set user groups" : "Angi brukergrupper",
- "Administered groups" : "Administrerte grupper",
- "Set user as admin for …" : "Angi bruker som administrator for...",
- "Set user quota" : "Angi brukerkvote",
- "Add new user" : "Legg til ny bruker",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} bruker...","{userCount} brukere..."],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} bruker","{userCount} brukere"],
- "Loading users …" : "Laster brukere...",
- "Username" : "Brukernavn",
- "User backend" : "Bruker-server",
- "User actions" : "Brukerhandlinger",
- "Add user to group" : "Legg bruker til gruppe",
- "Server error while trying to add WebAuthn device" : "Serverfeil under forsøk på å legge til WebAuthn-enhet",
- "Name your device" : "Gi navn til enhet",
- "Active accounts" : "Aktive kontoer",
- "Follow us on Twitter" : "Følg oss på Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "For å la denne kontrollen kjøre, må du sørge for at webserveren din kan koble til seg selv. Derfor må den kunne løse og koble til minst en dens 'trusted_domains' eller 'overwrite.cli.url'. Denne feilen kan være et resultat av ikke-DNS-samsvar på serversiden eller en regel for utgående brannmur.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL-versjon \"%s\" oppdaget. PostgreSQL >=12 og <=16 foreslås for best ytelse, stabilitet og funksjonalitet med denne versjonen av Nextcloud."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Du bruker <strong>{usage}</strong> av <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/nb.json b/apps/settings/l10n/nb.json
index caf5de41c45..25a29fda890 100644
--- a/apps/settings/l10n/nb.json
+++ b/apps/settings/l10n/nb.json
@@ -816,50 +816,16 @@
"Use a second factor besides your password to increase security for your account." : "Bruk en annen faktor i tillegg til passordet ditt for å øke sikkerheten for kontoen din.",
"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." : "Hvis du bruker tredjepartsapplikasjoner for å koble til Nextcloud, må du sørge for å opprette og konfigurere et app-passord for hver før du aktiverer tofaktorautentisering.",
"Logged in account must be a subadmin" : "Pålogget konto må være en underadministrator",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "For å la denne kontrollen kjøre, må du sørge for at webserveren din kan koble til seg selv. Derfor må den kunne løse og koble til minst en sin 'trusted_domains' eller 'overwrite.cli.url'.",
- "Missing optional index \"%s\" in table \"%s\"." : "Mangler valgfri indkeks \"%s\" i tabell \"%s\".",
- "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." : "Databasen mangler noen indekser. Å legge til indekser på store tabeller kan ta lang tid så de ble ikke lagt til automatisk. Ved å kjøre \"occ db:add-missing-indices\" legges de manglende indeksene til mens tjenesten fortsatt er tilgjengelig. Når indeksene er lagt til, er spørringer til tabellene raskere.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "For å la denne kontrollen kjøre, må du sørge for at webserveren din kan koble til seg selv. Derfor må den kunne løse og koble til minst en dens 'trusted_domains' eller 'overwrite.cli.url'. Denne feilen kan være et resultat av ikke-DNS-samsvar på serversiden eller en regel for utgående brannmur.",
"File locking" : "Låsing av filer",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Låsing av transaksjonsfiler er deaktivert, dette kan føre til problemer med løpsforholdene. Aktiver \"filelocking.enabled\" i config.php for å unngå disse problemene.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Kunne ikke se etter JavaScript-støtte via noen av dine 'trusted_domains' eller 'overwrite.cli.url'. Dette kan være et resultat av DNS-avvik på serversiden eller en regel for utgående brannmur. Kontroller manuelt om webserveren din tjener .mjs-filer ved hjelp av JavaScript MIME-typen.",
"The PHP memory limit is below the recommended value of %s." : "PHP-minnegrensen er under den anbefalte verdien på %s.",
"for WebAuthn passwordless login" : "for WebAuthn-passordfripålogging",
"for WebAuthn passwordless login, and SFTP storage" : "for WebAuthn-passordfripålogging og SFTP-lagring",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Du kjører for øyeblikket PHP %s. PHP 8.0 er nå avviklet i Nextcloud 27. Nextcloud 28 kan kreve minst PHP 8.1. Oppgrader til en av de offisielt støttede PHP-versjonene levert av PHP Group så snart som mulig.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB versjon\"%s\" blir brukt. Nextcloud 21 og nyere støtter ikke denne versjonen og krever MariaDB 10.2 eller høyere.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL versjon \"%s\"blir brukt. Nextcloud 21 og nyere støtter ikke denne versjonen og krever MySQL 8.0 eller MariaDB 10.2 eller høyere.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL versjon \"%s\" blir brukt. Nextcloud 21 og nyere støtter ikke denne versjonen og krever PostgreSQL 9.6 eller høyere.",
- "Speech-To-Text" : "Tale-Til-Tekst",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Tale-til-tekst kan implementeres av forskjellige apper. Her kan du angi hvilken app som skal brukes.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ingen av de installerte appene dine har tale-til-tekst-funksjonalitet",
- "None of your currently installed apps provide Text processing functionality" : "Ingen av de installerte appene dine har tekstbehandlingsfunksjonalitet",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL-versjon \"%s\" oppdaget. PostgreSQL >=12 og <=16 foreslås for best ytelse, stabilitet og funksjonalitet med denne versjonen av Nextcloud.",
"Set default expiration date for shares" : "Angi standard utløpsdato for delinger",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Tillat automatisk fullføring av brukernavn i delingsdialogen og gi tilgang til systemets adressebok",
"Your biography" : "Din biografi",
"You are using <strong>{usage}</strong>" : "Du bruker <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Du bruker <strong>{usage}</strong> av <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Angi brukersjef",
- "Username will be autogenerated" : "Brukernavn blir generert automatisk",
- "Username (required)" : "Brukernavn (kreves)",
- "New user" : "Ny bruker",
- "Groups (required)" : "Grupper (kreves)",
- "Set user groups" : "Angi brukergrupper",
- "Administered groups" : "Administrerte grupper",
- "Set user as admin for …" : "Angi bruker som administrator for...",
- "Set user quota" : "Angi brukerkvote",
- "Add new user" : "Legg til ny bruker",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} bruker...","{userCount} brukere..."],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} bruker","{userCount} brukere"],
- "Loading users …" : "Laster brukere...",
- "Username" : "Brukernavn",
- "User backend" : "Bruker-server",
- "User actions" : "Brukerhandlinger",
- "Add user to group" : "Legg bruker til gruppe",
- "Server error while trying to add WebAuthn device" : "Serverfeil under forsøk på å legge til WebAuthn-enhet",
- "Name your device" : "Gi navn til enhet",
- "Active accounts" : "Aktive kontoer",
- "Follow us on Twitter" : "Følg oss på Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "For å la denne kontrollen kjøre, må du sørge for at webserveren din kan koble til seg selv. Derfor må den kunne løse og koble til minst en dens 'trusted_domains' eller 'overwrite.cli.url'. Denne feilen kan være et resultat av ikke-DNS-samsvar på serversiden eller en regel for utgående brannmur.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL-versjon \"%s\" oppdaget. PostgreSQL >=12 og <=16 foreslås for best ytelse, stabilitet og funksjonalitet med denne versjonen av Nextcloud."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Du bruker <strong>{usage}</strong> av <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/nl.js b/apps/settings/l10n/nl.js
index 27476ec30d3..ffbce1032ee 100644
--- a/apps/settings/l10n/nl.js
+++ b/apps/settings/l10n/nl.js
@@ -634,30 +634,9 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Gebruik een tweede factor naast je wachtwoord om de beveiliging van je account te verhogen. ",
"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." : "Als u toepassingen van derden gebruikt om met Nextcloud te verbinden, zorg er dan voor om voor elke app een wachtwoord te maken en te configureren voordat \"tweede factor authenticatie\" wordt geactiveerd.",
"Logged in account must be a subadmin" : "Aangemeld account moet een subadmin zijn",
- "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." : "De database mist een paar indexen. Omdat het toevoegen van indexen op grote tabellen veel tijd kan kosten, zijn ze niet automatisch gecreëerd. Door het draaien van \"occ db:add-missing-indices\" kunnen deze indexen handmatig worden toegevoegd terwijl de server blijft draaien. Als de indexen zijn toegevoegd, zullen opvragingen op die tabellen veel sneller plaatsvinden.",
"Set default expiration date for shares" : "Instellen standaard vervaldatum voor deellinks",
"Your biography" : "Jouw biografie",
"You are using <strong>{usage}</strong>" : "Je gebruikt <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Je gebruikt <strong>{usage}</strong> van <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Gebruikersbeheerder instellen",
- "Username will be autogenerated" : "Gebruikersnaam wordt automatisch gegenereerd",
- "Username (required)" : "Gebruikersnaam (vereist)",
- "New user" : "Nieuwe gebruiker",
- "Groups (required)" : "Groepen (vereist)",
- "Set user groups" : "Gebruikersgroepen instellen",
- "Administered groups" : "Beheerde groepen",
- "Set user as admin for …" : "Maak gebruiker beheerder voor ...",
- "Set user quota" : "Gebruikersquota instellen",
- "Add new user" : "Nieuwe gebruiker toevoegen",
- "_{userCount} user_::_{userCount} users_" : ["{userCount} gebruiker","{userCount} gebruikers"],
- "Loading users …" : "Laden gebruikers ...",
- "Username" : "Gebruikersnaam",
- "User backend" : "Backend gebruiker",
- "User actions" : "Gebruikersacties",
- "Add user to group" : "Toevoegen gebruiker aan groep",
- "Server error while trying to add WebAuthn device" : "Serverfout tijdens het toevoegen van WebAuthn apparaat",
- "Name your device" : "Geef je apparaat een naam",
- "Active accounts" : "Actieve accounts",
- "Follow us on Twitter" : "Volg ons op Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Je gebruikt <strong>{usage}</strong> van <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/nl.json b/apps/settings/l10n/nl.json
index c03e4263954..ce6766ae8ac 100644
--- a/apps/settings/l10n/nl.json
+++ b/apps/settings/l10n/nl.json
@@ -632,30 +632,9 @@
"Use a second factor besides your password to increase security for your account." : "Gebruik een tweede factor naast je wachtwoord om de beveiliging van je account te verhogen. ",
"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." : "Als u toepassingen van derden gebruikt om met Nextcloud te verbinden, zorg er dan voor om voor elke app een wachtwoord te maken en te configureren voordat \"tweede factor authenticatie\" wordt geactiveerd.",
"Logged in account must be a subadmin" : "Aangemeld account moet een subadmin zijn",
- "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." : "De database mist een paar indexen. Omdat het toevoegen van indexen op grote tabellen veel tijd kan kosten, zijn ze niet automatisch gecreëerd. Door het draaien van \"occ db:add-missing-indices\" kunnen deze indexen handmatig worden toegevoegd terwijl de server blijft draaien. Als de indexen zijn toegevoegd, zullen opvragingen op die tabellen veel sneller plaatsvinden.",
"Set default expiration date for shares" : "Instellen standaard vervaldatum voor deellinks",
"Your biography" : "Jouw biografie",
"You are using <strong>{usage}</strong>" : "Je gebruikt <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Je gebruikt <strong>{usage}</strong> van <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Gebruikersbeheerder instellen",
- "Username will be autogenerated" : "Gebruikersnaam wordt automatisch gegenereerd",
- "Username (required)" : "Gebruikersnaam (vereist)",
- "New user" : "Nieuwe gebruiker",
- "Groups (required)" : "Groepen (vereist)",
- "Set user groups" : "Gebruikersgroepen instellen",
- "Administered groups" : "Beheerde groepen",
- "Set user as admin for …" : "Maak gebruiker beheerder voor ...",
- "Set user quota" : "Gebruikersquota instellen",
- "Add new user" : "Nieuwe gebruiker toevoegen",
- "_{userCount} user_::_{userCount} users_" : ["{userCount} gebruiker","{userCount} gebruikers"],
- "Loading users …" : "Laden gebruikers ...",
- "Username" : "Gebruikersnaam",
- "User backend" : "Backend gebruiker",
- "User actions" : "Gebruikersacties",
- "Add user to group" : "Toevoegen gebruiker aan groep",
- "Server error while trying to add WebAuthn device" : "Serverfout tijdens het toevoegen van WebAuthn apparaat",
- "Name your device" : "Geef je apparaat een naam",
- "Active accounts" : "Actieve accounts",
- "Follow us on Twitter" : "Volg ons op Twitter"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Je gebruikt <strong>{usage}</strong> van <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/oc.js b/apps/settings/l10n/oc.js
index 8f5a7a5b053..7bdf7ba6f5a 100644
--- a/apps/settings/l10n/oc.js
+++ b/apps/settings/l10n/oc.js
@@ -223,12 +223,6 @@ OC.L10N.register(
"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",
"Set default expiration date for shares" : "Definir una data d’expiracion per defaut pels partatges",
- "Your biography" : "Vòstra biografia",
- "New user" : "Utilizaire novèl",
- "_{userCount} user_::_{userCount} users_" : ["{userCount} utilizaire","{userCount} utilizaires"],
- "Username" : "Nom d'utilizaire",
- "Add user to group" : "Apondre utilizaire al grop",
- "Name your device" : "Nommatz vòstre periferic",
- "Follow us on Twitter" : "Nos seguir sus Twitter"
+ "Your biography" : "Vòstra biografia"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/settings/l10n/oc.json b/apps/settings/l10n/oc.json
index 805af6783ba..75b66caf91d 100644
--- a/apps/settings/l10n/oc.json
+++ b/apps/settings/l10n/oc.json
@@ -221,12 +221,6 @@
"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",
"Set default expiration date for shares" : "Definir una data d’expiracion per defaut pels partatges",
- "Your biography" : "Vòstra biografia",
- "New user" : "Utilizaire novèl",
- "_{userCount} user_::_{userCount} users_" : ["{userCount} utilizaire","{userCount} utilizaires"],
- "Username" : "Nom d'utilizaire",
- "Add user to group" : "Apondre utilizaire al grop",
- "Name your device" : "Nommatz vòstre periferic",
- "Follow us on Twitter" : "Nos seguir sus Twitter"
+ "Your biography" : "Vòstra biografia"
},"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 cc79a9a04e7..16b3873aa06 100644
--- a/apps/settings/l10n/pl.js
+++ b/apps/settings/l10n/pl.js
@@ -757,43 +757,12 @@ OC.L10N.register(
"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.",
"Logged in account must be a subadmin" : "Zalogowane konto musi być subadminem",
- "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." : "W bazie danych brakuje niektórych indeksów. Ze względu na fakt, że dodanie indeksów do dużych tabel może zająć trochę czasu, dlatego nie zostały one dodane automatycznie. Brakujące indeksy można dodać ręcznie w trakcie pracy instancji uruchamiając \"occ db:add-missing-indices\". Po dopisaniu indeksów zapytania do tabel będą one znacznie szybsze.",
"File locking" : "Blokowanie plików",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Blokowanie plików transakcyjnych jest wyłączone, może to prowadzić do problemów z przepustowością. Włącz \"filelocking.enabled\" w config.php, aby uniknąć tych problemów.",
"The PHP memory limit is below the recommended value of %s." : "Limit pamięci PHP jest poniżej zalecanej wartości %s",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Aktualnie używasz PHP w wersji %s. PHP 8.0 jest teraz przestarzałe w Nextcloud 27. Nextcloud 28 może wymagać co najmniej PHP 8.1. Jak najszybciej zaktualizuj do jednej z oficjalnie obsługiwanych wersji PHP dostarczonych przez PHP Group",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Używana jest wersja MariaDB \"%s\". Nextcloud 21 i nowsze wersje nie obsługują tej wersji i wymagają MariaDB 10.2 lub nowszej.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Używana jest wersja MySQL \"%s\". Nextcloud 21 i nowsze wersje nie obsługują tej wersji i wymagają MySQL 8.0 lub MariaDB 10.2, albo nowszej.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Używana jest wersja PostgreSQL \"%s\". Nextcloud 21 i nowsze wersje nie obsługują tej wersji i wymagają PostgreSQL 9.6 lub nowszej.",
- "Speech-To-Text" : "Mowa na tekst",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "\"Mowa na tekst\" może być zaimplementowana przez różne aplikacje. Tutaj możesz ustawić, która aplikacja ma być używana.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Żadna z aktualnie zainstalowanych aplikacji nie obsługuje funkcji \"mowy na tekst\".",
- "None of your currently installed apps provide Text processing functionality" : "Żadna z aktualnie zainstalowanych aplikacji nie udostępnia funkcji przetwarzania tekstu.",
"Set default expiration date for shares" : "Ustaw domyślną datę ważności udostępnień",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Zezwalaj na automatyczne uzupełnianie nazwy użytkownika w oknie udostępniania i zezwalaj na dostęp do systemowej książki adresowej",
"Your biography" : "Twoja biografia",
"You are using <strong>{usage}</strong>" : "Używasz <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Używasz <strong>{usage}</strong> z <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Ustaw menedżera użytkowników",
- "Username will be autogenerated" : "Nazwa użytkownika zostanie wygenerowana automatycznie",
- "Username (required)" : "Nazwa użytkownika (wymagane)",
- "New user" : "Nowy użytkownik",
- "Groups (required)" : "Grupy (wymagane)",
- "Set user groups" : "Ustaw grupy użytkownika",
- "Administered groups" : "Administrowane grupy",
- "Set user as admin for …" : "Ustaw użytkownika administratorem dla...",
- "Set user quota" : "Ustaw limit użytkownika",
- "Add new user" : "Dodaj nowego użytkownika",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} użytkownik…","{userCount} użytkowników…","{userCount} użytkowników…","{userCount} użytkowników…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} użytkownik","{userCount} użytkowników","{userCount} użytkowników","{userCount} użytkowników"],
- "Loading users …" : "Wczytywanie użytkowników ...",
- "Username" : "Nazwa użytkownika",
- "User backend" : "Moduł użytkownika",
- "User actions" : "Działania użytkownika",
- "Add user to group" : "Dodaj użytkownika do grupy",
- "Server error while trying to add WebAuthn device" : "Błąd serwera podczas próby dodania urządzenia WebAuthn",
- "Name your device" : "Nazwa twojego urządzenia",
- "Active accounts" : "Aktywne konta",
- "Follow us on Twitter" : "Bądź z nami na Twitterze"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Używasz <strong>{usage}</strong> z <strong>{totalSpace}</strong> (<strong>{usageRelative}%</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/settings/l10n/pl.json b/apps/settings/l10n/pl.json
index ba3604362d2..b3e6d2134ed 100644
--- a/apps/settings/l10n/pl.json
+++ b/apps/settings/l10n/pl.json
@@ -755,43 +755,12 @@
"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.",
"Logged in account must be a subadmin" : "Zalogowane konto musi być subadminem",
- "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." : "W bazie danych brakuje niektórych indeksów. Ze względu na fakt, że dodanie indeksów do dużych tabel może zająć trochę czasu, dlatego nie zostały one dodane automatycznie. Brakujące indeksy można dodać ręcznie w trakcie pracy instancji uruchamiając \"occ db:add-missing-indices\". Po dopisaniu indeksów zapytania do tabel będą one znacznie szybsze.",
"File locking" : "Blokowanie plików",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Blokowanie plików transakcyjnych jest wyłączone, może to prowadzić do problemów z przepustowością. Włącz \"filelocking.enabled\" w config.php, aby uniknąć tych problemów.",
"The PHP memory limit is below the recommended value of %s." : "Limit pamięci PHP jest poniżej zalecanej wartości %s",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Aktualnie używasz PHP w wersji %s. PHP 8.0 jest teraz przestarzałe w Nextcloud 27. Nextcloud 28 może wymagać co najmniej PHP 8.1. Jak najszybciej zaktualizuj do jednej z oficjalnie obsługiwanych wersji PHP dostarczonych przez PHP Group",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Używana jest wersja MariaDB \"%s\". Nextcloud 21 i nowsze wersje nie obsługują tej wersji i wymagają MariaDB 10.2 lub nowszej.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Używana jest wersja MySQL \"%s\". Nextcloud 21 i nowsze wersje nie obsługują tej wersji i wymagają MySQL 8.0 lub MariaDB 10.2, albo nowszej.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Używana jest wersja PostgreSQL \"%s\". Nextcloud 21 i nowsze wersje nie obsługują tej wersji i wymagają PostgreSQL 9.6 lub nowszej.",
- "Speech-To-Text" : "Mowa na tekst",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "\"Mowa na tekst\" może być zaimplementowana przez różne aplikacje. Tutaj możesz ustawić, która aplikacja ma być używana.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Żadna z aktualnie zainstalowanych aplikacji nie obsługuje funkcji \"mowy na tekst\".",
- "None of your currently installed apps provide Text processing functionality" : "Żadna z aktualnie zainstalowanych aplikacji nie udostępnia funkcji przetwarzania tekstu.",
"Set default expiration date for shares" : "Ustaw domyślną datę ważności udostępnień",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Zezwalaj na automatyczne uzupełnianie nazwy użytkownika w oknie udostępniania i zezwalaj na dostęp do systemowej książki adresowej",
"Your biography" : "Twoja biografia",
"You are using <strong>{usage}</strong>" : "Używasz <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Używasz <strong>{usage}</strong> z <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Ustaw menedżera użytkowników",
- "Username will be autogenerated" : "Nazwa użytkownika zostanie wygenerowana automatycznie",
- "Username (required)" : "Nazwa użytkownika (wymagane)",
- "New user" : "Nowy użytkownik",
- "Groups (required)" : "Grupy (wymagane)",
- "Set user groups" : "Ustaw grupy użytkownika",
- "Administered groups" : "Administrowane grupy",
- "Set user as admin for …" : "Ustaw użytkownika administratorem dla...",
- "Set user quota" : "Ustaw limit użytkownika",
- "Add new user" : "Dodaj nowego użytkownika",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} użytkownik…","{userCount} użytkowników…","{userCount} użytkowników…","{userCount} użytkowników…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} użytkownik","{userCount} użytkowników","{userCount} użytkowników","{userCount} użytkowników"],
- "Loading users …" : "Wczytywanie użytkowników ...",
- "Username" : "Nazwa użytkownika",
- "User backend" : "Moduł użytkownika",
- "User actions" : "Działania użytkownika",
- "Add user to group" : "Dodaj użytkownika do grupy",
- "Server error while trying to add WebAuthn device" : "Błąd serwera podczas próby dodania urządzenia WebAuthn",
- "Name your device" : "Nazwa twojego urządzenia",
- "Active accounts" : "Aktywne konta",
- "Follow us on Twitter" : "Bądź z nami na Twitterze"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Używasz <strong>{usage}</strong> z <strong>{totalSpace}</strong> (<strong>{usageRelative}%</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/settings/l10n/pt_BR.js b/apps/settings/l10n/pt_BR.js
index 6fdd9c842fe..a240ecf264d 100644
--- a/apps/settings/l10n/pt_BR.js
+++ b/apps/settings/l10n/pt_BR.js
@@ -888,51 +888,17 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Use um segundo fator além de sua senha para aumentar a segurança da conta.",
"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." : "Se usar aplicativos de terceiros para se conectar ao Nextcloud, certifique-se de criar e configurar uma senha para cada aplicativo antes de habilitar a autenticação em duas etapas.",
"Logged in account must be a subadmin" : "A conta logada deve ser um subadmininistrador",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Para permitir que esta verificação seja executada, você deve certificar-se de que seu servidor web pode se conectar a si mesmo. Portanto, ele deve ser capaz de resolver e conectar-se a pelo menos um de seus `trusted_domains` ou `overwrite.cli.url`.",
- "Missing optional index \"%s\" in table \"%s\"." : "Faltando índice opcional \"%s\" na tabela \"%s\".",
- "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." : "Estão faltando alguns índices no banco de dados. Devido ao fato de que adicionar índices em tabelas grandes pode levar algum tempo, eles não foram adicionados automaticamente. Ao executar \"occ db:add-missing-indices\", os índices ausentes podem ser adicionados manualmente enquanto o Nextcloud continua em execução. Depois que os índices são adicionados, as consultas a essas tabelas geralmente são muito mais rápidas.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Para permitir que esta verificação seja executada, você deve certificar-se de que seu servidor web pode se conectar a si mesmo. Portanto, ele deve ser capaz de resolver e conectar-se a pelo menos um de seus `trusted_domains` ou `overwrite.cli.url`. Esta falha pode ser o resultado de uma incompatibilidade de DNS no servidor ou de uma regra de firewall de saída.",
"File locking" : "Bloqueio de arquivo",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "O bloqueio de arquivo transacional está desabilitado, isso pode levar a problemas com condições de corrida. Habilite \"filelocking.enabled\" em config.php para evitar estes problemas.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Não foi possível verificar o suporte a JavaScript por meio de nenhum dos seus `trusted_domains` nem `overwrite.cli.url`. Isso pode ser o resultado de uma incompatibilidade de DNS no servidor ou de uma regra de firewall de saída. Verifique manualmente se o seu servidor web serve arquivos `.mjs` usando o tipo MIME JavaScript.",
"The PHP memory limit is below the recommended value of %s." : "O limite de memória do PHP está abaixo do valor recomendado de %s.",
"for WebAuthn passwordless login" : "para login sem senha via WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "para login sem senha via WebAuthn e armazenamento SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "No momento, você está executando PHP %s. PHP 8.0 agora está obsoleto no Nextcloud 27. Nextcloud 28 pode exigir pelo menos PHP 8.1. Atualize para uma das versões PHP com suporte oficial fornecidas pelo PHP Group o mais rápido possível.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "A versão do MariaDB \"%s\" está sendo usada. Nextcloud 21 e superior não suportam esta versão e requerem MariaDB 10.2 ou superior.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "A versão do MySQL \"%s\" está sendo usada. Nextcloud 21 e superior não suportam esta versão e requerem MySQL 8.0 ou MariaDB 10.2 ou superior.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "A versão do PostgreSQL \"%s\" está sendo usada. Nextcloud 21 e superior não suportam esta versão e requerem o PostgreSQL 9.6 ou superior.",
- "Speech-To-Text" : "Fala-Para-Texto",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "O Fala-Para-Texto pode ser implementado por diferentes aplicativos. Aqui você pode definir qual aplicativo deve ser usado.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Nenhum dos seus aplicativos atualmente instalados fornece a funcionalidade Fala-Para-Texto",
- "None of your currently installed apps provide Text processing functionality" : "Nenhum dos seus aplicativos atualmente instalados fornece funcionalidade de processamento de texto",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Versão do PostgreSQL \"%s\" detectada. PostgreSQL >=12 e <=16 é sugerido para melhor desempenho, estabilidade e funcionalidade com esta versão do Nextcloud.",
"Set default expiration date for shares" : "Definir data de validade padrão para compartilhamentos",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Permitir preenchimento automático de nome de usuário na caixa de diálogo de compartilhamento e permitir acesso ao catálogo de endereços do sistema",
"Your biography" : "Sua biografia",
"You are using <strong>{usage}</strong>" : "Você está usando <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Você está usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Definir gerente de usuário",
- "Username will be autogenerated" : "O nome de usuário será autogerado",
- "Username (required)" : "Nome de usuário (obrigatório)",
- "New user" : "Novo usuário",
- "Groups (required)" : "Grupos (obrigatório)",
- "Set user groups" : "Definir grupos do usuário",
- "Administered groups" : "Grupos administrados",
- "Set user as admin for …" : "Definir o usuário como administrador para …",
- "Set user quota" : "Definir cota do usuário",
- "Add new user" : "Adicionar novo usuário",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} usuário …","{userCount} usuários …","{userCount} usuários …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} usuário","{userCount} usuários","{userCount} usuários"],
- "Loading users …" : "Carregando usuários …",
- "Username" : "Nome de Usuário",
- "User backend" : "Plataforma de serviço de usuário",
- "User actions" : "Ações do usuário",
- "Add user to group" : "Adicionar usuário ao grupo",
- "Server error while trying to add WebAuthn device" : "Erro no servidor ao adicionar o dispositivo WebAuthn",
- "Name your device" : "Nomeie seu dispositivo",
- "Active accounts" : "Contas ativas",
- "Follow us on Twitter" : "Siga-nos no Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Para permitir que esta verificação seja executada, você deve certificar-se de que seu servidor web pode se conectar a si mesmo. Portanto, ele deve ser capaz de resolver e conectar-se a pelo menos um de seus `trusted_domains` ou `overwrite.cli.url`. Esta falha pode ser o resultado de uma incompatibilidade de DNS no servidor ou de uma regra de firewall de saída.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Versão do PostgreSQL \"%s\" detectada. PostgreSQL >=12 e <=16 é sugerido para melhor desempenho, estabilidade e funcionalidade com esta versão do Nextcloud.",
"Failed to load subadmin groups with details" : "Falha ao carregar grupos de subadministradores com detalhes"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/pt_BR.json b/apps/settings/l10n/pt_BR.json
index d6d31d1682c..bfbc22ef691 100644
--- a/apps/settings/l10n/pt_BR.json
+++ b/apps/settings/l10n/pt_BR.json
@@ -886,51 +886,17 @@
"Use a second factor besides your password to increase security for your account." : "Use um segundo fator além de sua senha para aumentar a segurança da conta.",
"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." : "Se usar aplicativos de terceiros para se conectar ao Nextcloud, certifique-se de criar e configurar uma senha para cada aplicativo antes de habilitar a autenticação em duas etapas.",
"Logged in account must be a subadmin" : "A conta logada deve ser um subadmininistrador",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Para permitir que esta verificação seja executada, você deve certificar-se de que seu servidor web pode se conectar a si mesmo. Portanto, ele deve ser capaz de resolver e conectar-se a pelo menos um de seus `trusted_domains` ou `overwrite.cli.url`.",
- "Missing optional index \"%s\" in table \"%s\"." : "Faltando índice opcional \"%s\" na tabela \"%s\".",
- "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." : "Estão faltando alguns índices no banco de dados. Devido ao fato de que adicionar índices em tabelas grandes pode levar algum tempo, eles não foram adicionados automaticamente. Ao executar \"occ db:add-missing-indices\", os índices ausentes podem ser adicionados manualmente enquanto o Nextcloud continua em execução. Depois que os índices são adicionados, as consultas a essas tabelas geralmente são muito mais rápidas.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Para permitir que esta verificação seja executada, você deve certificar-se de que seu servidor web pode se conectar a si mesmo. Portanto, ele deve ser capaz de resolver e conectar-se a pelo menos um de seus `trusted_domains` ou `overwrite.cli.url`. Esta falha pode ser o resultado de uma incompatibilidade de DNS no servidor ou de uma regra de firewall de saída.",
"File locking" : "Bloqueio de arquivo",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "O bloqueio de arquivo transacional está desabilitado, isso pode levar a problemas com condições de corrida. Habilite \"filelocking.enabled\" em config.php para evitar estes problemas.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Não foi possível verificar o suporte a JavaScript por meio de nenhum dos seus `trusted_domains` nem `overwrite.cli.url`. Isso pode ser o resultado de uma incompatibilidade de DNS no servidor ou de uma regra de firewall de saída. Verifique manualmente se o seu servidor web serve arquivos `.mjs` usando o tipo MIME JavaScript.",
"The PHP memory limit is below the recommended value of %s." : "O limite de memória do PHP está abaixo do valor recomendado de %s.",
"for WebAuthn passwordless login" : "para login sem senha via WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "para login sem senha via WebAuthn e armazenamento SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "No momento, você está executando PHP %s. PHP 8.0 agora está obsoleto no Nextcloud 27. Nextcloud 28 pode exigir pelo menos PHP 8.1. Atualize para uma das versões PHP com suporte oficial fornecidas pelo PHP Group o mais rápido possível.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "A versão do MariaDB \"%s\" está sendo usada. Nextcloud 21 e superior não suportam esta versão e requerem MariaDB 10.2 ou superior.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "A versão do MySQL \"%s\" está sendo usada. Nextcloud 21 e superior não suportam esta versão e requerem MySQL 8.0 ou MariaDB 10.2 ou superior.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "A versão do PostgreSQL \"%s\" está sendo usada. Nextcloud 21 e superior não suportam esta versão e requerem o PostgreSQL 9.6 ou superior.",
- "Speech-To-Text" : "Fala-Para-Texto",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "O Fala-Para-Texto pode ser implementado por diferentes aplicativos. Aqui você pode definir qual aplicativo deve ser usado.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Nenhum dos seus aplicativos atualmente instalados fornece a funcionalidade Fala-Para-Texto",
- "None of your currently installed apps provide Text processing functionality" : "Nenhum dos seus aplicativos atualmente instalados fornece funcionalidade de processamento de texto",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Versão do PostgreSQL \"%s\" detectada. PostgreSQL >=12 e <=16 é sugerido para melhor desempenho, estabilidade e funcionalidade com esta versão do Nextcloud.",
"Set default expiration date for shares" : "Definir data de validade padrão para compartilhamentos",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Permitir preenchimento automático de nome de usuário na caixa de diálogo de compartilhamento e permitir acesso ao catálogo de endereços do sistema",
"Your biography" : "Sua biografia",
"You are using <strong>{usage}</strong>" : "Você está usando <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Você está usando <strong>{usage}</strong> de <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Definir gerente de usuário",
- "Username will be autogenerated" : "O nome de usuário será autogerado",
- "Username (required)" : "Nome de usuário (obrigatório)",
- "New user" : "Novo usuário",
- "Groups (required)" : "Grupos (obrigatório)",
- "Set user groups" : "Definir grupos do usuário",
- "Administered groups" : "Grupos administrados",
- "Set user as admin for …" : "Definir o usuário como administrador para …",
- "Set user quota" : "Definir cota do usuário",
- "Add new user" : "Adicionar novo usuário",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} usuário …","{userCount} usuários …","{userCount} usuários …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} usuário","{userCount} usuários","{userCount} usuários"],
- "Loading users …" : "Carregando usuários …",
- "Username" : "Nome de Usuário",
- "User backend" : "Plataforma de serviço de usuário",
- "User actions" : "Ações do usuário",
- "Add user to group" : "Adicionar usuário ao grupo",
- "Server error while trying to add WebAuthn device" : "Erro no servidor ao adicionar o dispositivo WebAuthn",
- "Name your device" : "Nomeie seu dispositivo",
- "Active accounts" : "Contas ativas",
- "Follow us on Twitter" : "Siga-nos no Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Para permitir que esta verificação seja executada, você deve certificar-se de que seu servidor web pode se conectar a si mesmo. Portanto, ele deve ser capaz de resolver e conectar-se a pelo menos um de seus `trusted_domains` ou `overwrite.cli.url`. Esta falha pode ser o resultado de uma incompatibilidade de DNS no servidor ou de uma regra de firewall de saída.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Versão do PostgreSQL \"%s\" detectada. PostgreSQL >=12 e <=16 é sugerido para melhor desempenho, estabilidade e funcionalidade com esta versão do Nextcloud.",
"Failed to load subadmin groups with details" : "Falha ao carregar grupos de subadministradores com detalhes"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/pt_PT.js b/apps/settings/l10n/pt_PT.js
index c9fe6f0d14a..89adb5c5e84 100644
--- a/apps/settings/l10n/pt_PT.js
+++ b/apps/settings/l10n/pt_PT.js
@@ -287,9 +287,6 @@ OC.L10N.register(
"Check out our blog" : "Veja o nosso blog",
"Subscribe to our newsletter" : "Subscreva as nossas notícias",
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Este lançamento comunitário do Nextcloud não é compatível e as notificações instantâneas não estão disponíveis.",
- "Your biography" : "Biografia",
- "Username" : "Nome de utilizador",
- "User backend" : "Backend do utilizador",
- "Follow us on Twitter" : "Siga-nos no Twitter"
+ "Your biography" : "Biografia"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/settings/l10n/pt_PT.json b/apps/settings/l10n/pt_PT.json
index 8dd56c1dc4e..8cef2649872 100644
--- a/apps/settings/l10n/pt_PT.json
+++ b/apps/settings/l10n/pt_PT.json
@@ -285,9 +285,6 @@
"Check out our blog" : "Veja o nosso blog",
"Subscribe to our newsletter" : "Subscreva as nossas notícias",
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Este lançamento comunitário do Nextcloud não é compatível e as notificações instantâneas não estão disponíveis.",
- "Your biography" : "Biografia",
- "Username" : "Nome de utilizador",
- "User backend" : "Backend do utilizador",
- "Follow us on Twitter" : "Siga-nos no Twitter"
+ "Your biography" : "Biografia"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/ro.js b/apps/settings/l10n/ro.js
index bb160a45ffa..c96f5303673 100644
--- a/apps/settings/l10n/ro.js
+++ b/apps/settings/l10n/ro.js
@@ -264,9 +264,6 @@ OC.L10N.register(
"Save" : "Salvează",
"Security & setup warnings" : "Alerte de securitate & configurare",
"All checks passed." : "Toate verificările s-au terminat fără erori.",
- "This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Această versiune comunitară a Nextcloud nu este suportată, iar notificările instantanee nu sunt disponibile.",
- "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." : "Lipsesc indecși din baza de date. Datorită faptului că adăugarea indecșilor la tabelele mari durează mult, aceștia nu au fost adăugați automat. Rulând \"occ db:add-missing-indices\", indecși lipsă pot fi adăugați manual în timp ce instanța rulează în continuare. Odată ce indecșii au fost adăugați, interogările acelor tabele vor fi de obicei mai rapide.",
- "Username" : "Nume utilizator",
- "Name your device" : "Numiți dispozitivul dvs."
+ "This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Această versiune comunitară a Nextcloud nu este suportată, iar notificările instantanee nu sunt disponibile."
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/settings/l10n/ro.json b/apps/settings/l10n/ro.json
index 84186fcf74a..41bb1a3bb34 100644
--- a/apps/settings/l10n/ro.json
+++ b/apps/settings/l10n/ro.json
@@ -262,9 +262,6 @@
"Save" : "Salvează",
"Security & setup warnings" : "Alerte de securitate & configurare",
"All checks passed." : "Toate verificările s-au terminat fără erori.",
- "This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Această versiune comunitară a Nextcloud nu este suportată, iar notificările instantanee nu sunt disponibile.",
- "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." : "Lipsesc indecși din baza de date. Datorită faptului că adăugarea indecșilor la tabelele mari durează mult, aceștia nu au fost adăugați automat. Rulând \"occ db:add-missing-indices\", indecși lipsă pot fi adăugați manual în timp ce instanța rulează în continuare. Odată ce indecșii au fost adăugați, interogările acelor tabele vor fi de obicei mai rapide.",
- "Username" : "Nume utilizator",
- "Name your device" : "Numiți dispozitivul dvs."
+ "This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Această versiune comunitară a Nextcloud nu este suportată, iar notificările instantanee nu sunt disponibile."
},"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/settings/l10n/ru.js b/apps/settings/l10n/ru.js
index 58f1e7bcb9c..edfef1dca16 100644
--- a/apps/settings/l10n/ru.js
+++ b/apps/settings/l10n/ru.js
@@ -888,51 +888,17 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Чтобы повысить безопасность своей учётной записи, помимо пароля используйте второй фактор проверки подлинности.",
"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." : "Если вы используете сторонние приложения для подключения к Nextcloud, убедитесь что для них созданы и настроены пароли приложений, перед тем как активировать двухфакторную авторизацию.",
"Logged in account must be a subadmin" : "Вошедший в аккаунт должен быть субадминистратором",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Чтобы разрешить выполнение этой проверки, вы должны убедиться, что ваш веб-сервер может подключаться к самому себе. Для этого он должен иметь возможность разрешать и подключаться по крайней мере к одному из своих `trusted_domains\" или \"overwrite.cli.url\".",
- "Missing optional index \"%s\" in table \"%s\"." : "В таблице «%s» отсутствует необязательный индекс «%s».",
- "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» во время работы сервера Nextcloud. При созданных индексах, как правило, запросы к базе данных выполняются значительно быстрее.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Чтобы разрешить эту проверку, вам нужно убедиться, что ваш веб-сервер может подключаться к себе. Поэтому он должен иметь возможность разрешать и подключаться по крайней мере к одному из своих `trusted_domains` или `overwrite.cli.url`. Эта ошибка может быть результатом несоответствия DNS на стороне сервера или исходящего правила брандмауэра.",
"File locking" : "Блокирование файлов",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Транзакционное блокирование файлов не включено, что может привести к состоянию гонки. Для предупреждения возможных проблем включите параметр «filelocking.enabled» в файле конфигурации «config.php».",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Не удалось проверить поддержку JavaScript ни в одном из ваших `trusted_domains`, ни в `overwrite.cli.url`. Это может быть результатом несоответствия DNS на стороне сервера или правила исходящего брандмауэра. Пожалуйста, проверьте вручную, обслуживает ли ваш веб-сервер файлы `.mjs`, используя MIME-тип JavaScript.",
"The PHP memory limit is below the recommended value of %s." : "Разрешённое максимальное значение использования памяти PHP ниже рекомендуемого значения %s.",
"for WebAuthn passwordless login" : "для входа без использования пароля по протоколу WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "для входа в систему без пароля WebAuthn и хранения данных по протоколу SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "В настоящее время вы используете PHP %s. PHP 8.0 больше не поддерживается в Nextcloud 27. Для Nextcloud 28 может потребоваться как минимум PHP 8.1. Пожалуйста, как можно скорее обновитесь до одной из официально поддерживаемых версий PHP, предоставленных PHP Group.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Используется MariaDB версии %s. В Nextcloud версии 21 эта версия не поддерживается, а для работы требуется MariaDB версии 10.2 или старше.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Используется mySQL версии %s. В Nextcloud версии 21 эта версия не поддерживается, а для работы требуется MySQL версии 8 или MariaDB 10.2 или старше.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Используется PostgreSQL версии %s. В Nextcloud версии 21 эта версия не поддерживается, а для работы требуется PostgreSQL версии 9.6 или старше.",
- "Speech-To-Text" : "Речь в текст",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Преобразование речи в текст может быть реализовано различными приложениями. Здесь вы можете указать, какое приложение следует использовать.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ни одно из установленных на данный момент приложений не поддерживает функцию преобразования речи в текст",
- "None of your currently installed apps provide Text processing functionality" : "Ни одно из установленных вами в данный момент приложений не предоставляет функции обработки текста",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Обнаружена версия PostgreSQL \"%s\". Для лучшей производительности, стабильности и функциональности с этой версией Nextcloud рекомендуется использовать PostgreSQL >=12 и <=16.",
"Set default expiration date for shares" : "Установить срок действия общего доступа по умолчанию",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Разрешить автозаполнение имени пользователя в диалоговом окне общего доступа и разрешить доступ к системной адресной книге",
"Your biography" : "Ваша биография",
"You are using <strong>{usage}</strong>" : "Вы используете <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Вы используете <strong>{usage}</strong> из <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Выбрать менеджер пользователей",
- "Username will be autogenerated" : "Имя пользователя будет сгенерировано автоматически",
- "Username (required)" : "Имя пользователя (обязательно)",
- "New user" : "Новый пользователь",
- "Groups (required)" : "Группы (обязательно)",
- "Set user groups" : "Задать группы пользователя",
- "Administered groups" : "Администрируемые группы",
- "Set user as admin for …" : "Назначить пользователя администратором для ...",
- "Set user quota" : "Установить квоту пользователя",
- "Add new user" : "Добавить нового пользователя",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} пользователь …","{userCount} пользователя …","{userCount} пользователей …","{userCount} пользователей …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} пользователь","{userCount} пользователя","{userCount} пользователей","{userCount} пользователей"],
- "Loading users …" : "Загрузка пользователей…",
- "Username" : "Имя пользователя",
- "User backend" : "Механизм учёта",
- "User actions" : "Действия пользователя",
- "Add user to group" : "Добавить пользователя в группу",
- "Server error while trying to add WebAuthn device" : "Ошибка сервера при попытке добавить устройство WebAuthn",
- "Name your device" : "Назовите устройство",
- "Active accounts" : "Активные учётные записи",
- "Follow us on Twitter" : "Следите за нашими новостями в Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Чтобы разрешить эту проверку, вам нужно убедиться, что ваш веб-сервер может подключаться к себе. Поэтому он должен иметь возможность разрешать и подключаться по крайней мере к одному из своих `trusted_domains` или `overwrite.cli.url`. Эта ошибка может быть результатом несоответствия DNS на стороне сервера или исходящего правила брандмауэра.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Обнаружена версия PostgreSQL \"%s\". Для лучшей производительности, стабильности и функциональности с этой версией Nextcloud рекомендуется использовать PostgreSQL >=12 и <=16.",
"Failed to load subadmin groups with details" : "Не удалось загрузить группы субадминистраторов с подробностями"
},
"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/settings/l10n/ru.json b/apps/settings/l10n/ru.json
index 48fea024a39..4dc2e4ee2e4 100644
--- a/apps/settings/l10n/ru.json
+++ b/apps/settings/l10n/ru.json
@@ -886,51 +886,17 @@
"Use a second factor besides your password to increase security for your account." : "Чтобы повысить безопасность своей учётной записи, помимо пароля используйте второй фактор проверки подлинности.",
"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." : "Если вы используете сторонние приложения для подключения к Nextcloud, убедитесь что для них созданы и настроены пароли приложений, перед тем как активировать двухфакторную авторизацию.",
"Logged in account must be a subadmin" : "Вошедший в аккаунт должен быть субадминистратором",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Чтобы разрешить выполнение этой проверки, вы должны убедиться, что ваш веб-сервер может подключаться к самому себе. Для этого он должен иметь возможность разрешать и подключаться по крайней мере к одному из своих `trusted_domains\" или \"overwrite.cli.url\".",
- "Missing optional index \"%s\" in table \"%s\"." : "В таблице «%s» отсутствует необязательный индекс «%s».",
- "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» во время работы сервера Nextcloud. При созданных индексах, как правило, запросы к базе данных выполняются значительно быстрее.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Чтобы разрешить эту проверку, вам нужно убедиться, что ваш веб-сервер может подключаться к себе. Поэтому он должен иметь возможность разрешать и подключаться по крайней мере к одному из своих `trusted_domains` или `overwrite.cli.url`. Эта ошибка может быть результатом несоответствия DNS на стороне сервера или исходящего правила брандмауэра.",
"File locking" : "Блокирование файлов",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Транзакционное блокирование файлов не включено, что может привести к состоянию гонки. Для предупреждения возможных проблем включите параметр «filelocking.enabled» в файле конфигурации «config.php».",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Не удалось проверить поддержку JavaScript ни в одном из ваших `trusted_domains`, ни в `overwrite.cli.url`. Это может быть результатом несоответствия DNS на стороне сервера или правила исходящего брандмауэра. Пожалуйста, проверьте вручную, обслуживает ли ваш веб-сервер файлы `.mjs`, используя MIME-тип JavaScript.",
"The PHP memory limit is below the recommended value of %s." : "Разрешённое максимальное значение использования памяти PHP ниже рекомендуемого значения %s.",
"for WebAuthn passwordless login" : "для входа без использования пароля по протоколу WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "для входа в систему без пароля WebAuthn и хранения данных по протоколу SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "В настоящее время вы используете PHP %s. PHP 8.0 больше не поддерживается в Nextcloud 27. Для Nextcloud 28 может потребоваться как минимум PHP 8.1. Пожалуйста, как можно скорее обновитесь до одной из официально поддерживаемых версий PHP, предоставленных PHP Group.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Используется MariaDB версии %s. В Nextcloud версии 21 эта версия не поддерживается, а для работы требуется MariaDB версии 10.2 или старше.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Используется mySQL версии %s. В Nextcloud версии 21 эта версия не поддерживается, а для работы требуется MySQL версии 8 или MariaDB 10.2 или старше.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Используется PostgreSQL версии %s. В Nextcloud версии 21 эта версия не поддерживается, а для работы требуется PostgreSQL версии 9.6 или старше.",
- "Speech-To-Text" : "Речь в текст",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Преобразование речи в текст может быть реализовано различными приложениями. Здесь вы можете указать, какое приложение следует использовать.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ни одно из установленных на данный момент приложений не поддерживает функцию преобразования речи в текст",
- "None of your currently installed apps provide Text processing functionality" : "Ни одно из установленных вами в данный момент приложений не предоставляет функции обработки текста",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Обнаружена версия PostgreSQL \"%s\". Для лучшей производительности, стабильности и функциональности с этой версией Nextcloud рекомендуется использовать PostgreSQL >=12 и <=16.",
"Set default expiration date for shares" : "Установить срок действия общего доступа по умолчанию",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Разрешить автозаполнение имени пользователя в диалоговом окне общего доступа и разрешить доступ к системной адресной книге",
"Your biography" : "Ваша биография",
"You are using <strong>{usage}</strong>" : "Вы используете <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Вы используете <strong>{usage}</strong> из <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Выбрать менеджер пользователей",
- "Username will be autogenerated" : "Имя пользователя будет сгенерировано автоматически",
- "Username (required)" : "Имя пользователя (обязательно)",
- "New user" : "Новый пользователь",
- "Groups (required)" : "Группы (обязательно)",
- "Set user groups" : "Задать группы пользователя",
- "Administered groups" : "Администрируемые группы",
- "Set user as admin for …" : "Назначить пользователя администратором для ...",
- "Set user quota" : "Установить квоту пользователя",
- "Add new user" : "Добавить нового пользователя",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} пользователь …","{userCount} пользователя …","{userCount} пользователей …","{userCount} пользователей …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} пользователь","{userCount} пользователя","{userCount} пользователей","{userCount} пользователей"],
- "Loading users …" : "Загрузка пользователей…",
- "Username" : "Имя пользователя",
- "User backend" : "Механизм учёта",
- "User actions" : "Действия пользователя",
- "Add user to group" : "Добавить пользователя в группу",
- "Server error while trying to add WebAuthn device" : "Ошибка сервера при попытке добавить устройство WebAuthn",
- "Name your device" : "Назовите устройство",
- "Active accounts" : "Активные учётные записи",
- "Follow us on Twitter" : "Следите за нашими новостями в Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Чтобы разрешить эту проверку, вам нужно убедиться, что ваш веб-сервер может подключаться к себе. Поэтому он должен иметь возможность разрешать и подключаться по крайней мере к одному из своих `trusted_domains` или `overwrite.cli.url`. Эта ошибка может быть результатом несоответствия DNS на стороне сервера или исходящего правила брандмауэра.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Обнаружена версия PostgreSQL \"%s\". Для лучшей производительности, стабильности и функциональности с этой версией Nextcloud рекомендуется использовать PostgreSQL >=12 и <=16.",
"Failed to load subadmin groups with details" : "Не удалось загрузить группы субадминистраторов с подробностями"
},"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/settings/l10n/sc.js b/apps/settings/l10n/sc.js
index 769b242d503..20d56f8c4d2 100644
--- a/apps/settings/l10n/sc.js
+++ b/apps/settings/l10n/sc.js
@@ -376,17 +376,7 @@ OC.L10N.register(
"Subscribe to our newsletter" : "Iscrie·ti a sa lista de messàgios nostra",
"Use a second factor besides your password to increase security for your account." : "Imprea unu segundu fatore a parte sa crae tua pro crèschere sa seguresa de su contu tuo.",
"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." : "Si impreas aplicatziones de sa de tres partes pro ti connètere a Nextcloud, assegura•ti de creare e cunfigurare una crae pro cada aplicatzione antis de ativare su segundu fatore de autenticatzione.",
- "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." : "In sa base de datos mancat calicunu ìnditze. Agiùnghere is ìnditzes a tàulas mannas podet pigare unu pagu de tempus, tando no s'agiunghent de manera automàtica. Impreende \"occ db:add-missing-indices\" si podent agiùnghere a manu is ìnditzes chi mancant in s'interis chi s'istàntzia est in funtzione. Cando is ìnditzes sunt agiuntos is rechestas a custas tàulas andant giai semper prus a lestru meda.",
"Set default expiration date for shares" : "Cunfigura sa data de iscadèntzia predefinida pro is cumpartziduras",
- "Your biography" : "Sa biografia tua",
- "New user" : "Utèntzia noa",
- "Add new user" : "Agiunghe utente nou",
- "_{userCount} user_::_{userCount} users_" : ["{userCount}utente","{userCount} utentes"],
- "Username" : "Nùmene utente",
- "User backend" : "Motore utente",
- "Add user to group" : "Agiunghe un'utente a unu grupu",
- "Server error while trying to add WebAuthn device" : "Errore de su serbidore chirchende de agiùnghere su dispositivu WebAuthn",
- "Name your device" : "Nùmena su dispositivu",
- "Follow us on Twitter" : "Sighi•nosi in Twitter"
+ "Your biography" : "Sa biografia tua"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/sc.json b/apps/settings/l10n/sc.json
index e9127e3af0b..79d6a185d70 100644
--- a/apps/settings/l10n/sc.json
+++ b/apps/settings/l10n/sc.json
@@ -374,17 +374,7 @@
"Subscribe to our newsletter" : "Iscrie·ti a sa lista de messàgios nostra",
"Use a second factor besides your password to increase security for your account." : "Imprea unu segundu fatore a parte sa crae tua pro crèschere sa seguresa de su contu tuo.",
"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." : "Si impreas aplicatziones de sa de tres partes pro ti connètere a Nextcloud, assegura•ti de creare e cunfigurare una crae pro cada aplicatzione antis de ativare su segundu fatore de autenticatzione.",
- "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." : "In sa base de datos mancat calicunu ìnditze. Agiùnghere is ìnditzes a tàulas mannas podet pigare unu pagu de tempus, tando no s'agiunghent de manera automàtica. Impreende \"occ db:add-missing-indices\" si podent agiùnghere a manu is ìnditzes chi mancant in s'interis chi s'istàntzia est in funtzione. Cando is ìnditzes sunt agiuntos is rechestas a custas tàulas andant giai semper prus a lestru meda.",
"Set default expiration date for shares" : "Cunfigura sa data de iscadèntzia predefinida pro is cumpartziduras",
- "Your biography" : "Sa biografia tua",
- "New user" : "Utèntzia noa",
- "Add new user" : "Agiunghe utente nou",
- "_{userCount} user_::_{userCount} users_" : ["{userCount}utente","{userCount} utentes"],
- "Username" : "Nùmene utente",
- "User backend" : "Motore utente",
- "Add user to group" : "Agiunghe un'utente a unu grupu",
- "Server error while trying to add WebAuthn device" : "Errore de su serbidore chirchende de agiùnghere su dispositivu WebAuthn",
- "Name your device" : "Nùmena su dispositivu",
- "Follow us on Twitter" : "Sighi•nosi in Twitter"
+ "Your biography" : "Sa biografia tua"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/sk.js b/apps/settings/l10n/sk.js
index 6f5394b86d2..f68183a58f9 100644
--- a/apps/settings/l10n/sk.js
+++ b/apps/settings/l10n/sk.js
@@ -886,51 +886,17 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Pre zlepšenie zabezpečenia vášho účtu použite okrem hesla aj druhý faktor.",
"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." : "Ak na pripojenie k NextCloudu používate aplikácie tretích strán, pred povolením dvojstupňového overovania totožnosti, nezabudnite pre každú z nich vytvoriť a nastaviť heslo aplikácie.",
"Logged in account must be a subadmin" : "Prihlásený účet musí byť sub-správca",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Pre povolenie tejto kontroly musíte zabezpečiť, aby sa váš webový server mohol pripojiť sám k sebe. Preto musí byť schopný rozpoznať a pripojiť sa aspoň k jednému z jeho \"trusted_domains\" alebo \"overwrite.cli.url\".",
- "Missing optional index \"%s\" in table \"%s\"." : "Chýba voliteľný index \"%s\" v tabuľke \"%s\".",
- "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." : "V databáze chýbajú nejaké indexy. Keďže pridávanie indexov voči veľkým tabuľkám môže trvať dlho, tak neboli pridané automaticky. Spustením príkazu \"occ db:add-missing-indices\" môžete tieto chýbajúce indexy pridať ručne počas behu. Akonáhle budú indexy aktívne, tak požiadavky voči databáze budú podstatne rýchlejšie.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Ak chcete povoliť spustenie tejto kontroly, musíte sa uistiť, že váš webový server sa môže pripojiť sám k sebe. Preto musí byť schopný rozpoznať a pripojiť sa aspoň k jednej zo svojich `trusted_domains` alebo `overwrite.cli.url`. Výsledkom nesprávneho nastavenia môže byť nesúlad DNS na strane servera alebo pravidla brány firewall pre výstup.",
"File locking" : "Zamykanie súborov",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Transakčné zamykanie súborov je zakázané, toto by mohlo viesť k problémom pri súbehu úloh. Povolte \"filelocking.enabled\" v config.php, aby ste týmto problémom predišli.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Nepodarilo sa skontrolovať podporu JavaScriptu prostredníctvom žiadnej z vašich domén `trusted_domains` ani `overwrite.cli.url`. Môže to byť výsledkom nesúladu DNS na strane servera alebo pravidla brány firewall pre výstup. Skontrolujte prosím manuálne, či váš webový server poskytuje súbory `.mjs` pomocou typu JavaScript MIME.",
"The PHP memory limit is below the recommended value of %s." : "Limit pre pamäť PHP je nižší ako odporúčaná hodnota %s.",
"for WebAuthn passwordless login" : "pre bezheslového prihlásenia pomocou WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "pre prihlásenie bez hesla WebAuthn a SFTP úložisko",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Momentálne používate PHP %s. PHP 8.0 je teraz zastarané v Nextcloud 27. Nextcloud 28 môže vyžadovať aspoň PHP 8.1. Prosím, aktualizujte sa čo najskôr na jednu z oficiálne podporovaných verzií PHP poskytovaných skupinou PHP.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Používa sa verzia MariaDB \"%s\". Nextcloud 21 a vyšší už nebude podporovať túto verziu a vyžaduje MariaDB 10.2 alebo novšiu.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Používa sa verzia MySQL \"%s\". Nextcloud 21 a vyšší už nebude podporovať túto verziu a vyžaduje MySQL 8.0 alebo MariaDB 10.2 alebo novšia.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Používa sa verzia PostgreSQL \"%s\". Nextcloud 21 a vyšší už nebude podporovať túto verziu a vyžaduje PostgreSQL 9.6 alebo novší.",
- "Speech-To-Text" : "Reč na text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Prevod Hlasu-Na-Text môže byť implementovaný rôznymi aplikáciami. Tu môžete nastaviť, ktorá aplikácia by mala byť použitá.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Žiadna z vašich momentálne nainštalovaných aplikácií neposkytuje funkciu prevodu hlasu na text.",
- "None of your currently installed apps provide Text processing functionality" : "Žiadna z vašich momentálne nainštalovaných aplikácií neposkytuje funkciu spracovania textu.",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Bola zistená verzia \"%s\" PostgreSQL. Odporúča sa PostgreSQL >=12 a <=16 pre najlepší výkon, stabilitu a funkčnosť s touto verziou Nextcloud.",
"Set default expiration date for shares" : "Nastaviť predvolený dátum expirácie pre sprístupnenia",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Povoliť dopĺňanie mena používateľa v dialógovom okne zdieľania a umožniť prístup do systémového adresára kontaktov",
"Your biography" : "Váš životopis",
"You are using <strong>{usage}</strong>" : "Využívate <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Využívate <strong>{usage}</strong> z <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Nastaviť manažéra pre užívateľa",
- "Username will be autogenerated" : " Meno užívateľa bude automaticky generované.",
- "Username (required)" : "Meno užívateľa (povinné)",
- "New user" : "Nový používateľ",
- "Groups (required)" : "Skupiny (povinné)",
- "Set user groups" : "Nastaviť skupiny užívateľa",
- "Administered groups" : "Administrované skupiny",
- "Set user as admin for …" : "Nastaviť užívateľa ako správcu pre ...",
- "Set user quota" : "Nastaviť kvótu užívateľa",
- "Add new user" : "Pridať nového používateľa",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} užívateľ ...","{userCount} užívatelia ...","{userCount} užívateľov ...","{userCount} užívateľov ..."],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} užívateľ","{userCount} užívatelia","{userCount} užívateľov","{userCount} užívateľov"],
- "Loading users …" : "Načítavanie užívateľov ...",
- "Username" : "Používateľské meno",
- "User backend" : "Backend používateľa",
- "User actions" : "Akcie užívateľa",
- "Add user to group" : "Pridať užívateľa do skupiny",
- "Server error while trying to add WebAuthn device" : "Chyba servera pri pokuse o pridanie zariadenia WebAuthn",
- "Name your device" : "Pomenujte svoje zariadenie",
- "Active accounts" : "Aktívne účty",
- "Follow us on Twitter" : "Sleduj nás na Twitter-i",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Ak chcete povoliť spustenie tejto kontroly, musíte sa uistiť, že váš webový server sa môže pripojiť sám k sebe. Preto musí byť schopný rozpoznať a pripojiť sa aspoň k jednej zo svojich `trusted_domains` alebo `overwrite.cli.url`. Výsledkom nesprávneho nastavenia môže byť nesúlad DNS na strane servera alebo pravidla brány firewall pre výstup.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Bola zistená verzia \"%s\" PostgreSQL. Odporúča sa PostgreSQL >=12 a <=16 pre najlepší výkon, stabilitu a funkčnosť s touto verziou Nextcloud.",
"Failed to load subadmin groups with details" : "Nepodarilo sa načítať skupiny subadministátorov s podrobnosťami"
},
"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/settings/l10n/sk.json b/apps/settings/l10n/sk.json
index 27c4d313d0a..46d49eca927 100644
--- a/apps/settings/l10n/sk.json
+++ b/apps/settings/l10n/sk.json
@@ -884,51 +884,17 @@
"Use a second factor besides your password to increase security for your account." : "Pre zlepšenie zabezpečenia vášho účtu použite okrem hesla aj druhý faktor.",
"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." : "Ak na pripojenie k NextCloudu používate aplikácie tretích strán, pred povolením dvojstupňového overovania totožnosti, nezabudnite pre každú z nich vytvoriť a nastaviť heslo aplikácie.",
"Logged in account must be a subadmin" : "Prihlásený účet musí byť sub-správca",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Pre povolenie tejto kontroly musíte zabezpečiť, aby sa váš webový server mohol pripojiť sám k sebe. Preto musí byť schopný rozpoznať a pripojiť sa aspoň k jednému z jeho \"trusted_domains\" alebo \"overwrite.cli.url\".",
- "Missing optional index \"%s\" in table \"%s\"." : "Chýba voliteľný index \"%s\" v tabuľke \"%s\".",
- "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." : "V databáze chýbajú nejaké indexy. Keďže pridávanie indexov voči veľkým tabuľkám môže trvať dlho, tak neboli pridané automaticky. Spustením príkazu \"occ db:add-missing-indices\" môžete tieto chýbajúce indexy pridať ručne počas behu. Akonáhle budú indexy aktívne, tak požiadavky voči databáze budú podstatne rýchlejšie.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Ak chcete povoliť spustenie tejto kontroly, musíte sa uistiť, že váš webový server sa môže pripojiť sám k sebe. Preto musí byť schopný rozpoznať a pripojiť sa aspoň k jednej zo svojich `trusted_domains` alebo `overwrite.cli.url`. Výsledkom nesprávneho nastavenia môže byť nesúlad DNS na strane servera alebo pravidla brány firewall pre výstup.",
"File locking" : "Zamykanie súborov",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Transakčné zamykanie súborov je zakázané, toto by mohlo viesť k problémom pri súbehu úloh. Povolte \"filelocking.enabled\" v config.php, aby ste týmto problémom predišli.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Nepodarilo sa skontrolovať podporu JavaScriptu prostredníctvom žiadnej z vašich domén `trusted_domains` ani `overwrite.cli.url`. Môže to byť výsledkom nesúladu DNS na strane servera alebo pravidla brány firewall pre výstup. Skontrolujte prosím manuálne, či váš webový server poskytuje súbory `.mjs` pomocou typu JavaScript MIME.",
"The PHP memory limit is below the recommended value of %s." : "Limit pre pamäť PHP je nižší ako odporúčaná hodnota %s.",
"for WebAuthn passwordless login" : "pre bezheslového prihlásenia pomocou WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "pre prihlásenie bez hesla WebAuthn a SFTP úložisko",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Momentálne používate PHP %s. PHP 8.0 je teraz zastarané v Nextcloud 27. Nextcloud 28 môže vyžadovať aspoň PHP 8.1. Prosím, aktualizujte sa čo najskôr na jednu z oficiálne podporovaných verzií PHP poskytovaných skupinou PHP.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Používa sa verzia MariaDB \"%s\". Nextcloud 21 a vyšší už nebude podporovať túto verziu a vyžaduje MariaDB 10.2 alebo novšiu.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Používa sa verzia MySQL \"%s\". Nextcloud 21 a vyšší už nebude podporovať túto verziu a vyžaduje MySQL 8.0 alebo MariaDB 10.2 alebo novšia.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Používa sa verzia PostgreSQL \"%s\". Nextcloud 21 a vyšší už nebude podporovať túto verziu a vyžaduje PostgreSQL 9.6 alebo novší.",
- "Speech-To-Text" : "Reč na text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Prevod Hlasu-Na-Text môže byť implementovaný rôznymi aplikáciami. Tu môžete nastaviť, ktorá aplikácia by mala byť použitá.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Žiadna z vašich momentálne nainštalovaných aplikácií neposkytuje funkciu prevodu hlasu na text.",
- "None of your currently installed apps provide Text processing functionality" : "Žiadna z vašich momentálne nainštalovaných aplikácií neposkytuje funkciu spracovania textu.",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Bola zistená verzia \"%s\" PostgreSQL. Odporúča sa PostgreSQL >=12 a <=16 pre najlepší výkon, stabilitu a funkčnosť s touto verziou Nextcloud.",
"Set default expiration date for shares" : "Nastaviť predvolený dátum expirácie pre sprístupnenia",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Povoliť dopĺňanie mena používateľa v dialógovom okne zdieľania a umožniť prístup do systémového adresára kontaktov",
"Your biography" : "Váš životopis",
"You are using <strong>{usage}</strong>" : "Využívate <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Využívate <strong>{usage}</strong> z <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Nastaviť manažéra pre užívateľa",
- "Username will be autogenerated" : " Meno užívateľa bude automaticky generované.",
- "Username (required)" : "Meno užívateľa (povinné)",
- "New user" : "Nový používateľ",
- "Groups (required)" : "Skupiny (povinné)",
- "Set user groups" : "Nastaviť skupiny užívateľa",
- "Administered groups" : "Administrované skupiny",
- "Set user as admin for …" : "Nastaviť užívateľa ako správcu pre ...",
- "Set user quota" : "Nastaviť kvótu užívateľa",
- "Add new user" : "Pridať nového používateľa",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} užívateľ ...","{userCount} užívatelia ...","{userCount} užívateľov ...","{userCount} užívateľov ..."],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} užívateľ","{userCount} užívatelia","{userCount} užívateľov","{userCount} užívateľov"],
- "Loading users …" : "Načítavanie užívateľov ...",
- "Username" : "Používateľské meno",
- "User backend" : "Backend používateľa",
- "User actions" : "Akcie užívateľa",
- "Add user to group" : "Pridať užívateľa do skupiny",
- "Server error while trying to add WebAuthn device" : "Chyba servera pri pokuse o pridanie zariadenia WebAuthn",
- "Name your device" : "Pomenujte svoje zariadenie",
- "Active accounts" : "Aktívne účty",
- "Follow us on Twitter" : "Sleduj nás na Twitter-i",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Ak chcete povoliť spustenie tejto kontroly, musíte sa uistiť, že váš webový server sa môže pripojiť sám k sebe. Preto musí byť schopný rozpoznať a pripojiť sa aspoň k jednej zo svojich `trusted_domains` alebo `overwrite.cli.url`. Výsledkom nesprávneho nastavenia môže byť nesúlad DNS na strane servera alebo pravidla brány firewall pre výstup.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Bola zistená verzia \"%s\" PostgreSQL. Odporúča sa PostgreSQL >=12 a <=16 pre najlepší výkon, stabilitu a funkčnosť s touto verziou Nextcloud.",
"Failed to load subadmin groups with details" : "Nepodarilo sa načítať skupiny subadministátorov s podrobnosťami"
},"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/settings/l10n/sl.js b/apps/settings/l10n/sl.js
index 1c6b0a2d9b8..d0cea080fff 100644
--- a/apps/settings/l10n/sl.js
+++ b/apps/settings/l10n/sl.js
@@ -690,45 +690,13 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Ob geslu je priporočljivo uporabiti tudi drugo-stopenjsko overitev za večjo varnost računa.",
"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." : "Če uporabljate za povezavo z oblakom Nextcloud programe tretjih oseb, najprej ustvarite in nastavite gesla za vsak program, preden omogočite dvostopenjsko overitev.",
"Logged in account must be a subadmin" : "Račun prijave mora imeti dovoljenja podpornega skrbnika",
- "Missing optional index \"%s\" in table \"%s\"." : "Manjka izbirno kazalo »%s« v razpredelnici »%s«.",
- "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." : "V podatkovni zbirki ni določenih nekaterih določil. Ker je dodajanje določil na velikih razpredelnicah časovno izredno zahtevno opravilo, ta niso dodana samodejno. Z ukazom »occ db: add-missing-indices« je določila mogoče varno dodati ročno, medtem ko je sistem v delovanju. Po dodajanju bo izvajanje poizvedb teh razpredelnic neprimerno hitrejše.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Če želite omogočiti izvajanje tega preverjanja, je treba zagotoviti, da se spletni strežnik lahko poveže sam s seboj. Zato mora biti nastavljen za povezovanje z vsaj eno od določenih »varnih domen« (trusted_domains) ali naslovov za prepis »vmesnika ukazne vrstice« (overwrite.cli.url). Spodletelo preverjanje je lahko posledica neujemanja imen DNS na strani strežnika oziroma pravila požarnega zidu.",
"File locking" : "Zaklepanje datotek",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Zaklepanje datotek je onemogočeno, kar lahko privede do različnih težav. V izogib zapletom je priporočljivo omogočiti možnost »filelocking.enabled« v datoteki config.php.",
"The PHP memory limit is below the recommended value of %s." : "Omejitev pomnilnika PHP je pod priporočeno mejo %s.",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Trenutno je nameščena različica PHP %s. Podpora PHP 8.0 je z različico programa Nextcloud 27 opuščena. Za okolje Nextcloud 28 je zahtevana vsaj podpora PHP 8.1. Priporočena je nadgradnja na uradno podprte različice PHP, ki jih zagotavlja skupnost.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "V uporabi je različica podatkovne zbirke MariaDB »%s«. Z namestitvijo Nextcloud 21 ta ni več podprta. Sistem zahteva nadgradnjo zbirke na različico MariaDB 10.2 ali višjo.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "V uporabi je različica podatkovne zbirke MySQL »%s«. Z namestitvijo Nextcloud 21 ta ni več podprta. Sistem zahteva nadgradnjo zbirke na različico MySQL 8.0, MariaDB 10.2 ali višje.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "V uporabi je različica podatkovne zbirke PostgreSQL »%s«. Z namestitvijo Nextcloud 21 ta ni več podprta. Sistem zahteva nadgradnjo zbirke na različico PostgreSQL 9.6 ali višjo.",
- "Speech-To-Text" : "Govor-v-besedilo",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Prepisovanje govora v besedilo lahko izvajajo različni programi. Na tem mestu je mogoče določiti program za uporabo.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Noben od trenutno nameščenih programov ne omogoča prepisovanja govora v besedilo.",
- "None of your currently installed apps provide Text processing functionality" : "Noben od trenutno nameščenih programov ne omogoča obdelave besedila.",
"Set default expiration date for shares" : "Nastavi privzeti datuma poteka za mesta souporabe",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Omogočite samodejno dokončanje uporabniškega imena v pogovornih oknih za souporabo in omogočite dostop do sistemskega imenika.",
"Your biography" : "Biografija",
"You are using <strong>{usage}</strong>" : "Uporabljate <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Uporabljate <strong>{usage}</strong> od <strong>{totalSpace}</strong> (<strong>{usageRelative} %</strong>)",
- "Set user manager" : "Nastavi upravljalnik uporabnikov",
- "Username will be autogenerated" : "Uporabniško ime bo samodejno ustvarjeno",
- "Username (required)" : "Uporabniško ime (zahtevano)",
- "New user" : "Nov uporabnik",
- "Groups (required)" : "Skupine (zahtevano)",
- "Set user groups" : "Nastavi uporabniške skupine",
- "Administered groups" : "Upravljane skupine",
- "Set user as admin for …" : "Nastavi uporabnika kot skrbnika za ...",
- "Set user quota" : "Določi količinsko omejitev",
- "Add new user" : "Dodaj uporabnika",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} uporabnik …","{userCount} uporabnika …","{userCount} uporabniki …","{userCount} uporabnikov …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} uporabnik","{userCount} uporabnika","{userCount} uporabniki","{userCount} uporabnikov"],
- "Loading users …" : "Poteka nalaganje uporabnikov ...",
- "Username" : "Uporabniško ime",
- "User backend" : "Uporabniški ozadnji program",
- "User actions" : "Dejanja uporabnika",
- "Add user to group" : "Dodaj uporabnika v skupino",
- "Server error while trying to add WebAuthn device" : "Prišlo je do strežniške napake med dodajanjem naprave WebAuthn",
- "Name your device" : "Naziv naprave",
- "Active accounts" : "Dejavni računi",
- "Follow us on Twitter" : "Sledite nam na Twitter!",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Če želite omogočiti izvajanje tega preverjanja, je treba zagotoviti, da se spletni strežnik lahko poveže sam s seboj. Zato mora biti nastavljen za povezovanje z vsaj eno od določenih »varnih domen« (trusted_domains) ali naslovov za prepis »vmesnika ukazne vrstice« (overwrite.cli.url). Spodletelo preverjanje je lahko posledica neujemanja imen DNS na strani strežnika oziroma pravila požarnega zidu."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Uporabljate <strong>{usage}</strong> od <strong>{totalSpace}</strong> (<strong>{usageRelative} %</strong>)"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/settings/l10n/sl.json b/apps/settings/l10n/sl.json
index 8b4b635323d..38dda68891f 100644
--- a/apps/settings/l10n/sl.json
+++ b/apps/settings/l10n/sl.json
@@ -688,45 +688,13 @@
"Use a second factor besides your password to increase security for your account." : "Ob geslu je priporočljivo uporabiti tudi drugo-stopenjsko overitev za večjo varnost računa.",
"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." : "Če uporabljate za povezavo z oblakom Nextcloud programe tretjih oseb, najprej ustvarite in nastavite gesla za vsak program, preden omogočite dvostopenjsko overitev.",
"Logged in account must be a subadmin" : "Račun prijave mora imeti dovoljenja podpornega skrbnika",
- "Missing optional index \"%s\" in table \"%s\"." : "Manjka izbirno kazalo »%s« v razpredelnici »%s«.",
- "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." : "V podatkovni zbirki ni določenih nekaterih določil. Ker je dodajanje določil na velikih razpredelnicah časovno izredno zahtevno opravilo, ta niso dodana samodejno. Z ukazom »occ db: add-missing-indices« je določila mogoče varno dodati ročno, medtem ko je sistem v delovanju. Po dodajanju bo izvajanje poizvedb teh razpredelnic neprimerno hitrejše.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Če želite omogočiti izvajanje tega preverjanja, je treba zagotoviti, da se spletni strežnik lahko poveže sam s seboj. Zato mora biti nastavljen za povezovanje z vsaj eno od določenih »varnih domen« (trusted_domains) ali naslovov za prepis »vmesnika ukazne vrstice« (overwrite.cli.url). Spodletelo preverjanje je lahko posledica neujemanja imen DNS na strani strežnika oziroma pravila požarnega zidu.",
"File locking" : "Zaklepanje datotek",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Zaklepanje datotek je onemogočeno, kar lahko privede do različnih težav. V izogib zapletom je priporočljivo omogočiti možnost »filelocking.enabled« v datoteki config.php.",
"The PHP memory limit is below the recommended value of %s." : "Omejitev pomnilnika PHP je pod priporočeno mejo %s.",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Trenutno je nameščena različica PHP %s. Podpora PHP 8.0 je z različico programa Nextcloud 27 opuščena. Za okolje Nextcloud 28 je zahtevana vsaj podpora PHP 8.1. Priporočena je nadgradnja na uradno podprte različice PHP, ki jih zagotavlja skupnost.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "V uporabi je različica podatkovne zbirke MariaDB »%s«. Z namestitvijo Nextcloud 21 ta ni več podprta. Sistem zahteva nadgradnjo zbirke na različico MariaDB 10.2 ali višjo.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "V uporabi je različica podatkovne zbirke MySQL »%s«. Z namestitvijo Nextcloud 21 ta ni več podprta. Sistem zahteva nadgradnjo zbirke na različico MySQL 8.0, MariaDB 10.2 ali višje.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "V uporabi je različica podatkovne zbirke PostgreSQL »%s«. Z namestitvijo Nextcloud 21 ta ni več podprta. Sistem zahteva nadgradnjo zbirke na različico PostgreSQL 9.6 ali višjo.",
- "Speech-To-Text" : "Govor-v-besedilo",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Prepisovanje govora v besedilo lahko izvajajo različni programi. Na tem mestu je mogoče določiti program za uporabo.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Noben od trenutno nameščenih programov ne omogoča prepisovanja govora v besedilo.",
- "None of your currently installed apps provide Text processing functionality" : "Noben od trenutno nameščenih programov ne omogoča obdelave besedila.",
"Set default expiration date for shares" : "Nastavi privzeti datuma poteka za mesta souporabe",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Omogočite samodejno dokončanje uporabniškega imena v pogovornih oknih za souporabo in omogočite dostop do sistemskega imenika.",
"Your biography" : "Biografija",
"You are using <strong>{usage}</strong>" : "Uporabljate <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Uporabljate <strong>{usage}</strong> od <strong>{totalSpace}</strong> (<strong>{usageRelative} %</strong>)",
- "Set user manager" : "Nastavi upravljalnik uporabnikov",
- "Username will be autogenerated" : "Uporabniško ime bo samodejno ustvarjeno",
- "Username (required)" : "Uporabniško ime (zahtevano)",
- "New user" : "Nov uporabnik",
- "Groups (required)" : "Skupine (zahtevano)",
- "Set user groups" : "Nastavi uporabniške skupine",
- "Administered groups" : "Upravljane skupine",
- "Set user as admin for …" : "Nastavi uporabnika kot skrbnika za ...",
- "Set user quota" : "Določi količinsko omejitev",
- "Add new user" : "Dodaj uporabnika",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} uporabnik …","{userCount} uporabnika …","{userCount} uporabniki …","{userCount} uporabnikov …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} uporabnik","{userCount} uporabnika","{userCount} uporabniki","{userCount} uporabnikov"],
- "Loading users …" : "Poteka nalaganje uporabnikov ...",
- "Username" : "Uporabniško ime",
- "User backend" : "Uporabniški ozadnji program",
- "User actions" : "Dejanja uporabnika",
- "Add user to group" : "Dodaj uporabnika v skupino",
- "Server error while trying to add WebAuthn device" : "Prišlo je do strežniške napake med dodajanjem naprave WebAuthn",
- "Name your device" : "Naziv naprave",
- "Active accounts" : "Dejavni računi",
- "Follow us on Twitter" : "Sledite nam na Twitter!",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Če želite omogočiti izvajanje tega preverjanja, je treba zagotoviti, da se spletni strežnik lahko poveže sam s seboj. Zato mora biti nastavljen za povezovanje z vsaj eno od določenih »varnih domen« (trusted_domains) ali naslovov za prepis »vmesnika ukazne vrstice« (overwrite.cli.url). Spodletelo preverjanje je lahko posledica neujemanja imen DNS na strani strežnika oziroma pravila požarnega zidu."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Uporabljate <strong>{usage}</strong> od <strong>{totalSpace}</strong> (<strong>{usageRelative} %</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/settings/l10n/sq.js b/apps/settings/l10n/sq.js
index cbde7b52295..37b0f878782 100644
--- a/apps/settings/l10n/sq.js
+++ b/apps/settings/l10n/sq.js
@@ -218,11 +218,6 @@ OC.L10N.register(
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Zhvilluar nga {communityopen}komuniteti Nextcloud {linkclose}, {githubopen}kodi i hapur{linkclose} iështë licensuar sipar {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Pëlqeni faqen tonë në Facebook",
"Check out our blog" : "Shikoni blogun tonë",
- "Subscribe to our newsletter" : "Abonohu në gazeten tonë",
- "New user" : "Përdorues i ri",
- "Username" : "Emër përdoruesi",
- "User backend" : "Program klient i përdoruesit",
- "Name your device" : "Emërtoni pajisjen tuaj",
- "Follow us on Twitter" : "Na ndiqni në Twitter"
+ "Subscribe to our newsletter" : "Abonohu në gazeten tonë"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/sq.json b/apps/settings/l10n/sq.json
index ba32ae4e6ce..d66ea79e142 100644
--- a/apps/settings/l10n/sq.json
+++ b/apps/settings/l10n/sq.json
@@ -216,11 +216,6 @@
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Zhvilluar nga {communityopen}komuniteti Nextcloud {linkclose}, {githubopen}kodi i hapur{linkclose} iështë licensuar sipar {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Pëlqeni faqen tonë në Facebook",
"Check out our blog" : "Shikoni blogun tonë",
- "Subscribe to our newsletter" : "Abonohu në gazeten tonë",
- "New user" : "Përdorues i ri",
- "Username" : "Emër përdoruesi",
- "User backend" : "Program klient i përdoruesit",
- "Name your device" : "Emërtoni pajisjen tuaj",
- "Follow us on Twitter" : "Na ndiqni në Twitter"
+ "Subscribe to our newsletter" : "Abonohu në gazeten tonë"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/sr.js b/apps/settings/l10n/sr.js
index 467b9c6d4ee..4688fe65639 100644
--- a/apps/settings/l10n/sr.js
+++ b/apps/settings/l10n/sr.js
@@ -888,51 +888,17 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Поред лозинке, користите и други фактор да повећате безбедност Вашег налога.",
"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." : "Ако за повезивање са Nextcloud користите апликације треће стране, обезбедите да се лозинка сваке апликације креира и подеси пре него што се укључи двофакторска аутентификација.",
"Logged in account must be a subadmin" : "Пријављени налог мора бити подадминистратор",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Ако желите да се ова провера изврши, морате обезбедити да ваш веб сервер може да се повеже на самог себе. То значи да мора бити у стању да разреши и да се повеже барем на један од својих `trusted_domains` или `overwrite.cli.url`.",
- "Missing optional index \"%s\" in table \"%s\"." : "У табели „%s” недостаје необавезни индекс „%s”.",
- "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“, индекси који недостају ће бити додати ручно док је инстанца покренута. Једном када су индекси додати, упити над тим табелама ће обично бити много бржи.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Ако желите да се ова провера изврши, морате обезбедити да ваш веб сервер може да се повеже на самог себе. То значи да мора бити у стању да разреши и да се повеже барем на један од својих `trusted_domains` или `overwrite.cli.url`. Ова грешка може да буде резултат DNS неподударања на страни сервера или одлазно правило заштитног зида.",
"File locking" : "Закључавање фајла",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Закључавање фајла по трансакцијама је искључено, то може да доведе до проблема са стањима утркивања. Укључите „filelocking.enabled” у config.php да спречите ове проблеме.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Није могла да се провери JavaScript подршка преко било ког од ваших `trusted_domains` нити преко `overwrite.cli.url`. То је можда услед DNS неслагања са стране сервера или одлазно правило заштитног зида. Молимо вас да ручно проверите да ли ваш сервер служи `.mjs` фајлове користећи JavaScript MIME тип.",
"The PHP memory limit is below the recommended value of %s." : "Ограничење PHP меморије је испод препоручене вредности од %s.",
"for WebAuthn passwordless login" : "за WebAuthn пријаву без лозинке",
"for WebAuthn passwordless login, and SFTP storage" : "за WebAuthn пријаву без лозинке и за SFTP складиште",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Тренутно изврешавате %s. PHP 8.0 је сада застарео у Nextcloud 27. Nextcloud 28 може да захтева барем PHP 8.1. Молимо вас да што је пре могуће извршите ажурирање на једну од званично подржаних PHP верзија које обезбеђује PHP Група.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Користи се MariaDB верзије „%s”. Nextcloud 21 и новији не подржавају ову верзију и захтевају MariaDB 10.2 или новију.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Користи се MySQL верзије „%s”. Nextcloud 21 и новији не подржавају ову верзију и захтевају MySQL 8.0 или MariaDB 10.2 или новију.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Користи се PostgreSQL верзије „%s”. Nextcloud 21 и новији не подржавају ову верзију и захтевају PostgreSQL 9.6 или новији.",
- "Speech-To-Text" : "Говор-у-текст",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Говор-у-текст могу да имплементирају разне апликације. Овде можете да подесите која ће се користити.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ниједна од ваших тренутно инсталираних апликација не пружа услуагу претварања Говора-у-текст",
- "None of your currently installed apps provide Text processing functionality" : "Ниједна од ваших тренутно инсталираних апликација не пружа функционалност обраде текста",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Детектована је PostgreSQL верзија „%s”. За најбоље перформансе, стабилност и функционалност са овом Nextcloud верзијом, препоручује се PostgreSQL >=12 и <=16.",
"Set default expiration date for shares" : "Постави подразумевано време истека дељења",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Омогући аутоматско довршавање корисничког имена у дијалогу дељења и дозволи приступ системском адресару",
"Your biography" : "Ваша биографија",
"You are using <strong>{usage}</strong>" : "Користите <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Користите <strong>{usage}</strong> од <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Постави менаџера корисника",
- "Username will be autogenerated" : "Корисничко име ће бити генерисано аутоматски",
- "Username (required)" : "Корисничко име (обавезно)",
- "New user" : "Нови корисник",
- "Groups (required)" : "Групе (обавезно)",
- "Set user groups" : "Постављање група корисника",
- "Administered groups" : "Администриране групе",
- "Set user as admin for …" : "Постави корисника као администратора за...",
- "Set user quota" : "Постави квоту корисника",
- "Add new user" : "Додај новог корисника",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} корисник…","{userCount} корисника…","{userCount} корисника…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} корисник","{userCount} корисника","{userCount} корисника"],
- "Loading users …" : "Учитавају се корисници...",
- "Username" : "Корисничко име",
- "User backend" : "Позадина за кориснике",
- "User actions" : "Корисникове акције",
- "Add user to group" : "Додај корисника у групу",
- "Server error while trying to add WebAuthn device" : "Серверска грешка при додавању WebAuthn уређаја",
- "Name your device" : "Име Вашег уређаја",
- "Active accounts" : "Активни налози",
- "Follow us on Twitter" : "Пратите нас на Твитеру",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Ако желите да се ова провера изврши, морате обезбедити да ваш веб сервер може да се повеже на самог себе. То значи да мора бити у стању да разреши и да се повеже барем на један од својих `trusted_domains` или `overwrite.cli.url`. Ова грешка може да буде резултат DNS неподударања на страни сервера или одлазно правило заштитног зида.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Детектована је PostgreSQL верзија „%s”. За најбоље перформансе, стабилност и функционалност са овом Nextcloud верзијом, препоручује се PostgreSQL >=12 и <=16.",
"Failed to load subadmin groups with details" : "Није успело учитавање подадмин група са детаљима"
},
"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/settings/l10n/sr.json b/apps/settings/l10n/sr.json
index cb0175f0542..1362a80aa90 100644
--- a/apps/settings/l10n/sr.json
+++ b/apps/settings/l10n/sr.json
@@ -886,51 +886,17 @@
"Use a second factor besides your password to increase security for your account." : "Поред лозинке, користите и други фактор да повећате безбедност Вашег налога.",
"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." : "Ако за повезивање са Nextcloud користите апликације треће стране, обезбедите да се лозинка сваке апликације креира и подеси пре него што се укључи двофакторска аутентификација.",
"Logged in account must be a subadmin" : "Пријављени налог мора бити подадминистратор",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Ако желите да се ова провера изврши, морате обезбедити да ваш веб сервер може да се повеже на самог себе. То значи да мора бити у стању да разреши и да се повеже барем на један од својих `trusted_domains` или `overwrite.cli.url`.",
- "Missing optional index \"%s\" in table \"%s\"." : "У табели „%s” недостаје необавезни индекс „%s”.",
- "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“, индекси који недостају ће бити додати ручно док је инстанца покренута. Једном када су индекси додати, упити над тим табелама ће обично бити много бржи.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Ако желите да се ова провера изврши, морате обезбедити да ваш веб сервер може да се повеже на самог себе. То значи да мора бити у стању да разреши и да се повеже барем на један од својих `trusted_domains` или `overwrite.cli.url`. Ова грешка може да буде резултат DNS неподударања на страни сервера или одлазно правило заштитног зида.",
"File locking" : "Закључавање фајла",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Закључавање фајла по трансакцијама је искључено, то може да доведе до проблема са стањима утркивања. Укључите „filelocking.enabled” у config.php да спречите ове проблеме.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Није могла да се провери JavaScript подршка преко било ког од ваших `trusted_domains` нити преко `overwrite.cli.url`. То је можда услед DNS неслагања са стране сервера или одлазно правило заштитног зида. Молимо вас да ручно проверите да ли ваш сервер служи `.mjs` фајлове користећи JavaScript MIME тип.",
"The PHP memory limit is below the recommended value of %s." : "Ограничење PHP меморије је испод препоручене вредности од %s.",
"for WebAuthn passwordless login" : "за WebAuthn пријаву без лозинке",
"for WebAuthn passwordless login, and SFTP storage" : "за WebAuthn пријаву без лозинке и за SFTP складиште",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Тренутно изврешавате %s. PHP 8.0 је сада застарео у Nextcloud 27. Nextcloud 28 може да захтева барем PHP 8.1. Молимо вас да што је пре могуће извршите ажурирање на једну од званично подржаних PHP верзија које обезбеђује PHP Група.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Користи се MariaDB верзије „%s”. Nextcloud 21 и новији не подржавају ову верзију и захтевају MariaDB 10.2 или новију.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Користи се MySQL верзије „%s”. Nextcloud 21 и новији не подржавају ову верзију и захтевају MySQL 8.0 или MariaDB 10.2 или новију.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Користи се PostgreSQL верзије „%s”. Nextcloud 21 и новији не подржавају ову верзију и захтевају PostgreSQL 9.6 или новији.",
- "Speech-To-Text" : "Говор-у-текст",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Говор-у-текст могу да имплементирају разне апликације. Овде можете да подесите која ће се користити.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ниједна од ваших тренутно инсталираних апликација не пружа услуагу претварања Говора-у-текст",
- "None of your currently installed apps provide Text processing functionality" : "Ниједна од ваших тренутно инсталираних апликација не пружа функционалност обраде текста",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Детектована је PostgreSQL верзија „%s”. За најбоље перформансе, стабилност и функционалност са овом Nextcloud верзијом, препоручује се PostgreSQL >=12 и <=16.",
"Set default expiration date for shares" : "Постави подразумевано време истека дељења",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Омогући аутоматско довршавање корисничког имена у дијалогу дељења и дозволи приступ системском адресару",
"Your biography" : "Ваша биографија",
"You are using <strong>{usage}</strong>" : "Користите <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Користите <strong>{usage}</strong> од <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Постави менаџера корисника",
- "Username will be autogenerated" : "Корисничко име ће бити генерисано аутоматски",
- "Username (required)" : "Корисничко име (обавезно)",
- "New user" : "Нови корисник",
- "Groups (required)" : "Групе (обавезно)",
- "Set user groups" : "Постављање група корисника",
- "Administered groups" : "Администриране групе",
- "Set user as admin for …" : "Постави корисника као администратора за...",
- "Set user quota" : "Постави квоту корисника",
- "Add new user" : "Додај новог корисника",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} корисник…","{userCount} корисника…","{userCount} корисника…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} корисник","{userCount} корисника","{userCount} корисника"],
- "Loading users …" : "Учитавају се корисници...",
- "Username" : "Корисничко име",
- "User backend" : "Позадина за кориснике",
- "User actions" : "Корисникове акције",
- "Add user to group" : "Додај корисника у групу",
- "Server error while trying to add WebAuthn device" : "Серверска грешка при додавању WebAuthn уређаја",
- "Name your device" : "Име Вашег уређаја",
- "Active accounts" : "Активни налози",
- "Follow us on Twitter" : "Пратите нас на Твитеру",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Ако желите да се ова провера изврши, морате обезбедити да ваш веб сервер може да се повеже на самог себе. То значи да мора бити у стању да разреши и да се повеже барем на један од својих `trusted_domains` или `overwrite.cli.url`. Ова грешка може да буде резултат DNS неподударања на страни сервера или одлазно правило заштитног зида.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Детектована је PostgreSQL верзија „%s”. За најбоље перформансе, стабилност и функционалност са овом Nextcloud верзијом, препоручује се PostgreSQL >=12 и <=16.",
"Failed to load subadmin groups with details" : "Није успело учитавање подадмин група са детаљима"
},"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/settings/l10n/sv.js b/apps/settings/l10n/sv.js
index ee3fb23acea..3990547b1b4 100644
--- a/apps/settings/l10n/sv.js
+++ b/apps/settings/l10n/sv.js
@@ -709,45 +709,13 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Använd en andra faktor utöver ditt lösenord för att öka säkerheten för ditt konto.",
"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." : "Om du använder tredje-parts applikationer för att ansluta till Nextcloud vänligen skapa och konfigurera ett applösenord för varje innan två-faktor autentisering aktiveras.",
"Logged in account must be a subadmin" : "Inloggat konto måste vara en underadministratör",
- "Missing optional index \"%s\" in table \"%s\"." : "Saknar valfri index \"%s\" i tabellen \"%s\".",
- "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." : "Databasen saknar några index. Dessa adderas inte automatsikt då indexering av stora tabeller kan ta tid. Med kommandot \"occ db:add-missing-indices\" kan de saknade indices läggas till manuellt utan att instansen behöver stoppas. Indexerade tabeller ger oftast mycket snabbare svar.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "För att denna kontroll ska kunna köra måste du se till att webbservern kan ansluta till sig själv. Den måste alltså kunna finna och ansluta till minst en av sina \"trusted_domains\" eller \"overwrite.cli.url\":en. Detta misslyckande kan vara resultatet av en DNS missmatch på serversidan eller utgående brandväggs-regler.",
"File locking" : "Fillåsning",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Transaktionsbaserad fillåsning är inaktiverad, detta kan leda till problem med konflikter. Aktivera \"filelocking.enabled\" i config.php för att undvika dessa problem.",
"The PHP memory limit is below the recommended value of %s." : "Minnesgränsen för PHP är under det rekommenderade värdet på %s.",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Du kör för närvarande PHP %s. PHP 8.0 är nu föråldrat i Nextcloud 27. Nextcloud 28 kan kräva minst PHP 8.1. Vänligen uppgradera till en av de officiellt stödda PHP-versionerna som tillhandahålls av PHP Group så snart som möjligt.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB version \"%s\" används. Nextcloud 21 och högre stöder inte denna version och kräver MariaDB 10.2 eller högre.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL-versionen \"%s\" används. Nextcloud 21 och högre stöder inte denna version och kräver MySQL 8.0 eller MariaDB 10.2 eller högre.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL-versionen \"%s\" används. Nextcloud 21 och högre stöder inte denna version och kräver PostgreSQL 9.6 eller högre.",
- "Speech-To-Text" : "Tal-till-text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Tal-till-text kan implementeras av olika appar. Här kan du ställa in vilken app som ska användas.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ingen av dina installerade appar tillhandahåller tal-till-text-funktionalitet",
- "None of your currently installed apps provide Text processing functionality" : "Ingen av dina installerade appar tillhandahåller textbearbetningsfunktioner",
"Set default expiration date for shares" : "Ställ in standardutgångsdatum för delningar",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Tillåt autokomplettering av användarnamn i delningsdialogen och tillåt åtkomst till systemets adressbok",
"Your biography" : "Din biografi",
"You are using <strong>{usage}</strong>" : "Du använder <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Du använder <strong>{usage}</strong> av <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Ställ in användarhanterare",
- "Username will be autogenerated" : "Användarnamn kommer att autogenereras",
- "Username (required)" : "Användarnamn (obligatoriskt)",
- "New user" : "Ny användare",
- "Groups (required)" : "Grupper (obligatoriskt)",
- "Set user groups" : "Ställ in användargrupper",
- "Administered groups" : "Administrerade grupper",
- "Set user as admin for …" : "Ange användare som administratör för...",
- "Set user quota" : "Ställ in användarkvot",
- "Add new user" : "Lägg till ny användare",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} användare …","{userCount} användare …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} användare","{userCount} användare"],
- "Loading users …" : "Laddar användare …",
- "Username" : "Användarnamn",
- "User backend" : "Användarbackend",
- "User actions" : "Användaråtgärder",
- "Add user to group" : "Lägg till användare i grupp",
- "Server error while trying to add WebAuthn device" : "Serverfel när du försökte lägga till en WebAuthn-enhet",
- "Name your device" : "Namnge din enhet",
- "Active accounts" : "Aktiva konton",
- "Follow us on Twitter" : "Följ oss på Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "För att denna kontroll ska kunna köra måste du se till att webbservern kan ansluta till sig själv. Den måste alltså kunna finna och ansluta till minst en av sina \"trusted_domains\" eller \"overwrite.cli.url\":en. Detta misslyckande kan vara resultatet av en DNS missmatch på serversidan eller utgående brandväggs-regler."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Du använder <strong>{usage}</strong> av <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/sv.json b/apps/settings/l10n/sv.json
index e4e10d0a990..3ff1d9e5411 100644
--- a/apps/settings/l10n/sv.json
+++ b/apps/settings/l10n/sv.json
@@ -707,45 +707,13 @@
"Use a second factor besides your password to increase security for your account." : "Använd en andra faktor utöver ditt lösenord för att öka säkerheten för ditt konto.",
"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." : "Om du använder tredje-parts applikationer för att ansluta till Nextcloud vänligen skapa och konfigurera ett applösenord för varje innan två-faktor autentisering aktiveras.",
"Logged in account must be a subadmin" : "Inloggat konto måste vara en underadministratör",
- "Missing optional index \"%s\" in table \"%s\"." : "Saknar valfri index \"%s\" i tabellen \"%s\".",
- "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." : "Databasen saknar några index. Dessa adderas inte automatsikt då indexering av stora tabeller kan ta tid. Med kommandot \"occ db:add-missing-indices\" kan de saknade indices läggas till manuellt utan att instansen behöver stoppas. Indexerade tabeller ger oftast mycket snabbare svar.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "För att denna kontroll ska kunna köra måste du se till att webbservern kan ansluta till sig själv. Den måste alltså kunna finna och ansluta till minst en av sina \"trusted_domains\" eller \"overwrite.cli.url\":en. Detta misslyckande kan vara resultatet av en DNS missmatch på serversidan eller utgående brandväggs-regler.",
"File locking" : "Fillåsning",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Transaktionsbaserad fillåsning är inaktiverad, detta kan leda till problem med konflikter. Aktivera \"filelocking.enabled\" i config.php för att undvika dessa problem.",
"The PHP memory limit is below the recommended value of %s." : "Minnesgränsen för PHP är under det rekommenderade värdet på %s.",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Du kör för närvarande PHP %s. PHP 8.0 är nu föråldrat i Nextcloud 27. Nextcloud 28 kan kräva minst PHP 8.1. Vänligen uppgradera till en av de officiellt stödda PHP-versionerna som tillhandahålls av PHP Group så snart som möjligt.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB version \"%s\" används. Nextcloud 21 och högre stöder inte denna version och kräver MariaDB 10.2 eller högre.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL-versionen \"%s\" används. Nextcloud 21 och högre stöder inte denna version och kräver MySQL 8.0 eller MariaDB 10.2 eller högre.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL-versionen \"%s\" används. Nextcloud 21 och högre stöder inte denna version och kräver PostgreSQL 9.6 eller högre.",
- "Speech-To-Text" : "Tal-till-text",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Tal-till-text kan implementeras av olika appar. Här kan du ställa in vilken app som ska användas.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Ingen av dina installerade appar tillhandahåller tal-till-text-funktionalitet",
- "None of your currently installed apps provide Text processing functionality" : "Ingen av dina installerade appar tillhandahåller textbearbetningsfunktioner",
"Set default expiration date for shares" : "Ställ in standardutgångsdatum för delningar",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Tillåt autokomplettering av användarnamn i delningsdialogen och tillåt åtkomst till systemets adressbok",
"Your biography" : "Din biografi",
"You are using <strong>{usage}</strong>" : "Du använder <strong>{usage}</strong>",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Du använder <strong>{usage}</strong> av <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Ställ in användarhanterare",
- "Username will be autogenerated" : "Användarnamn kommer att autogenereras",
- "Username (required)" : "Användarnamn (obligatoriskt)",
- "New user" : "Ny användare",
- "Groups (required)" : "Grupper (obligatoriskt)",
- "Set user groups" : "Ställ in användargrupper",
- "Administered groups" : "Administrerade grupper",
- "Set user as admin for …" : "Ange användare som administratör för...",
- "Set user quota" : "Ställ in användarkvot",
- "Add new user" : "Lägg till ny användare",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} användare …","{userCount} användare …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} användare","{userCount} användare"],
- "Loading users …" : "Laddar användare …",
- "Username" : "Användarnamn",
- "User backend" : "Användarbackend",
- "User actions" : "Användaråtgärder",
- "Add user to group" : "Lägg till användare i grupp",
- "Server error while trying to add WebAuthn device" : "Serverfel när du försökte lägga till en WebAuthn-enhet",
- "Name your device" : "Namnge din enhet",
- "Active accounts" : "Aktiva konton",
- "Follow us on Twitter" : "Följ oss på Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "För att denna kontroll ska kunna köra måste du se till att webbservern kan ansluta till sig själv. Den måste alltså kunna finna och ansluta till minst en av sina \"trusted_domains\" eller \"overwrite.cli.url\":en. Detta misslyckande kan vara resultatet av en DNS missmatch på serversidan eller utgående brandväggs-regler."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Du använder <strong>{usage}</strong> av <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/th.js b/apps/settings/l10n/th.js
index 1fb141f89cd..5ca7e9484f7 100644
--- a/apps/settings/l10n/th.js
+++ b/apps/settings/l10n/th.js
@@ -273,12 +273,6 @@ OC.L10N.register(
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "ตรวจสอบความปลอดภัยของ Nextcloud ของคุณผ่าน<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">การสแกนความปลอดภัยของเรา ↗</a>",
"Reasons to use Nextcloud in your organization" : "เหตุผลที่ควรใช้ Nextcloud ในองค์กรของคุณ",
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "รุ่นที่ออกโดยชุมชนของ Nextcloud นี้ไม่ได้รับการสนับสนุน และไม่สามารถใช้งานการแจ้งเตือนทันทีได้",
- "Set default expiration date for shares" : "ตั้งวันหมดอายุค่าเริ่มต้นสำหรับการแชร์",
- "New user" : "ผู้ใช้ใหม่",
- "Username" : "ชื่อผู้ใช้",
- "User backend" : "แบ็กเอนด์ของผู้ใช้",
- "Add user to group" : "เพิ่มผู้ใช้เข้ากลุ่ม",
- "Server error while trying to add WebAuthn device" : "เกิดข้อผิดพลาดเซิร์ฟเวอร์ขณะกำลังพยายามเพิ่มอุปกรณ์ WebAuthn",
- "Name your device" : "ตั้งชื่ออุปกรณ์ของคุณ"
+ "Set default expiration date for shares" : "ตั้งวันหมดอายุค่าเริ่มต้นสำหรับการแชร์"
},
"nplurals=1; plural=0;");
diff --git a/apps/settings/l10n/th.json b/apps/settings/l10n/th.json
index 9d6648c4398..9a141bb20c5 100644
--- a/apps/settings/l10n/th.json
+++ b/apps/settings/l10n/th.json
@@ -271,12 +271,6 @@
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "ตรวจสอบความปลอดภัยของ Nextcloud ของคุณผ่าน<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">การสแกนความปลอดภัยของเรา ↗</a>",
"Reasons to use Nextcloud in your organization" : "เหตุผลที่ควรใช้ Nextcloud ในองค์กรของคุณ",
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "รุ่นที่ออกโดยชุมชนของ Nextcloud นี้ไม่ได้รับการสนับสนุน และไม่สามารถใช้งานการแจ้งเตือนทันทีได้",
- "Set default expiration date for shares" : "ตั้งวันหมดอายุค่าเริ่มต้นสำหรับการแชร์",
- "New user" : "ผู้ใช้ใหม่",
- "Username" : "ชื่อผู้ใช้",
- "User backend" : "แบ็กเอนด์ของผู้ใช้",
- "Add user to group" : "เพิ่มผู้ใช้เข้ากลุ่ม",
- "Server error while trying to add WebAuthn device" : "เกิดข้อผิดพลาดเซิร์ฟเวอร์ขณะกำลังพยายามเพิ่มอุปกรณ์ WebAuthn",
- "Name your device" : "ตั้งชื่ออุปกรณ์ของคุณ"
+ "Set default expiration date for shares" : "ตั้งวันหมดอายุค่าเริ่มต้นสำหรับการแชร์"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/tr.js b/apps/settings/l10n/tr.js
index 4c7266683a5..25bf05b19bb 100644
--- a/apps/settings/l10n/tr.js
+++ b/apps/settings/l10n/tr.js
@@ -888,51 +888,17 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Parolanızın yanında ikinci bir doğrulama kullanarak hesabınızın güvenliğini arttırabilirsiniz.",
"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." : "Nextcloud bağlantısı kurmak için üçüncü taraf uygulamaları kullanıyorsanız, lütfen iki adımlı doğrulamayı kullanıma almadan önce her biri için bir uygulama parolası oluşturduğunuzdan ve yapılandırdığınızdan emin olun.",
"Logged in account must be a subadmin" : "Oturum açmış hesap bir alt yönetici olmalıdır",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Bu denetimi çalıştırabilmek için site sunucunuzun kendisine bağlanabildiğinden emin olmanız gerekir. Bu nedenle, `trusted_domains` ya da `overwrite.cli.url` değerlerinden en az birini çözümleyebilmeli ve bunlara bağlanabilmelidir.",
- "Missing optional index \"%s\" in table \"%s\"." : "İsteğe bağlı \"%s\" dizini \"%s\" tablosunda eksik.",
- "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." : "Veri tabanında bazı dizinler eksik. Büyük tablolara dizinlerin eklenmesi uzun sürebildiğinden bu işlem otomatik olarak yapılmaz. Sunucunuz normal çalışırken eksik dizinleri el ile eklemek için \"occ db:add-missing-indices\" komutunu yürütün. Dizinler eklendikten sonra bu tablolar üzerindeki sorgular çok daha hızlı yürütülür.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Bu denetimi çalıştırabilmek için site sunucunuzun kendisine bağlanabildiğinden emin olmanız gerekir. Bu nedenle, `trusted_domains` ya da `overwrite.cli.url` değerlerinden en az birini çözümleyebilmeli ve bunlara bağlanabilmelidir. Bu sorun, sunucu tarafındaki bir DNS uyumsuzluğunun veya giden güvenlik duvarı kuralının sonucu olabilir.",
"File locking" : "Dosya kilitleme",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "İşlemsel dosya kilidi kullanımdan kaldırılmış. Bu durum yarış koşullarında (race condition) sorun çıkarabilir. Bu sorunlardan kaçınmak için config.php dosyasındaki \"filelocking.enabled\" seçeneğini kullanıma alın.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "`trusted_domains` ya da `overwrite.cli.url` değerlerinden biri ile JavaScript desteği olup olmadığ denetlenemedi. Bu durum, sunucu tarafı DNS uyuşmazlığından ya da giden güvenlik duvarı kuralından kaynaklanıyor olabilir. Lütfen site sunucunuzun JavaScript MIME türünü kullanarak `.mjs` dosyalarını sunup sunmadığını el ile denetleyin.",
"The PHP memory limit is below the recommended value of %s." : "PHP bellek sınırı önerilen %s değerinden küçük.",
"for WebAuthn passwordless login" : "WebAuthn parolasız oturum açma için",
"for WebAuthn passwordless login, and SFTP storage" : "WebAuthn parolasız oturum açma ve SFTP depolama alanı için",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Şu anda PHP %s kullanıyorsunuz. PHP 8.0 son olarak Nextcloud 27 sürümünde destekleniyor. Nextcloud 28 için en az PHP 8.1 gerekebilir. Lütfen olabilecek en kısa sürede PHP Group tarafından sağlanan resmi olarak desteklenen PHP sürümlerinden birine yükseltin.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB \"%s\" sürümü kullanılıyor. Nextcloud 21 ve üzerinde bu sürüm desteklenmiyor. MariaDB 10.2 ve üzerindeki bir sürüm kullanılmalıdır.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. MySQL 8.0 ya da MariaDB 10.2 ve üzerindeki bir sürüm kullanılmalıdır.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. PostgreSQL 9.6 ve üzerindeki bir sürüm kullanılmalıdır.",
- "Speech-To-Text" : "Konuşmadan metne",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Konuşmadan metne dönüştürme özelliği farklı uygulamalardan sağlanabilir. Buradan, hangi uygulamanın kullanılacağını ayarlayabilirsiniz.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Şu anda kurulu uygulamaların hiç birinde konuşmadan metne dönüştürme özelliği yok",
- "None of your currently installed apps provide Text processing functionality" : "Şu anda kurulu uygulamaların hiç birinde metin işleme özelliği yok",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL \"%s\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için PostgreSQL sürümünün 12 ile 16 arasında olması önerilir.",
"Set default expiration date for shares" : "Paylaşımlar için varsayılan geçerlilik süresi sonu ayarlansın",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Paylaşım penceresinde kullanıcı adının otomatik tamamlanmasına ve sistem adres defterine erişilmesine izin verilsin",
"Your biography" : "Özgeçmişiniz",
"You are using <strong>{usage}</strong>" : "<strong>{usage}</strong> kullanıyorsunuz",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "<strong>{usage}</strong> / <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>) kullanıyorsunuz",
- "Set user manager" : "Kullanıcı yöneticisi ayarla",
- "Username will be autogenerated" : "Kullanıcı adı otomatik olarak oluşturulacak",
- "Username (required)" : "Kullanıcı adı (zorunlu)",
- "New user" : "Yeni kullanıcı",
- "Groups (required)" : "Gruplar (zorunlu)",
- "Set user groups" : "Kullanıcı gruplarını ayarla",
- "Administered groups" : "Yönetilen gruplar",
- "Set user as admin for …" : "Kullanıcıyı şunun yöneticisi yap…",
- "Set user quota" : "Kullanıcı kotasını ayarla",
- "Add new user" : "Yeni kullanıcı ekle",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} kullanıcı…","{userCount} kullanıcı…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} kullanıcı","{userCount} kullanıcı"],
- "Loading users …" : "Kullanıcılar yükleniyor…",
- "Username" : "Kullanıcı adı",
- "User backend" : "Kullanıcı arka ucu",
- "User actions" : "Kullanıcı işlemleri",
- "Add user to group" : "Gruba kullanıcı ekle",
- "Server error while trying to add WebAuthn device" : "WebAuthn aygıtı eklenirken sunucu sorunu çıktı",
- "Name your device" : "Aygıtınıza bir ad verin",
- "Active accounts" : "Etkin hesaplar",
- "Follow us on Twitter" : "Bizi Twitter üzerinde izleyin",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Bu denetimi çalıştırabilmek için site sunucunuzun kendisine bağlanabildiğinden emin olmanız gerekir. Bu nedenle, `trusted_domains` ya da `overwrite.cli.url` değerlerinden en az birini çözümleyebilmeli ve bunlara bağlanabilmelidir. Bu sorun, sunucu tarafındaki bir DNS uyumsuzluğunun veya giden güvenlik duvarı kuralının sonucu olabilir.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL \"%s\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için PostgreSQL sürümünün 12 ile 16 arasında olması önerilir.",
"Failed to load subadmin groups with details" : "Alt yönetici grupları ayrıntıları ile yüklenemedi"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/settings/l10n/tr.json b/apps/settings/l10n/tr.json
index 92e35aa4ac2..bddc44c3ccd 100644
--- a/apps/settings/l10n/tr.json
+++ b/apps/settings/l10n/tr.json
@@ -886,51 +886,17 @@
"Use a second factor besides your password to increase security for your account." : "Parolanızın yanında ikinci bir doğrulama kullanarak hesabınızın güvenliğini arttırabilirsiniz.",
"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." : "Nextcloud bağlantısı kurmak için üçüncü taraf uygulamaları kullanıyorsanız, lütfen iki adımlı doğrulamayı kullanıma almadan önce her biri için bir uygulama parolası oluşturduğunuzdan ve yapılandırdığınızdan emin olun.",
"Logged in account must be a subadmin" : "Oturum açmış hesap bir alt yönetici olmalıdır",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Bu denetimi çalıştırabilmek için site sunucunuzun kendisine bağlanabildiğinden emin olmanız gerekir. Bu nedenle, `trusted_domains` ya da `overwrite.cli.url` değerlerinden en az birini çözümleyebilmeli ve bunlara bağlanabilmelidir.",
- "Missing optional index \"%s\" in table \"%s\"." : "İsteğe bağlı \"%s\" dizini \"%s\" tablosunda eksik.",
- "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." : "Veri tabanında bazı dizinler eksik. Büyük tablolara dizinlerin eklenmesi uzun sürebildiğinden bu işlem otomatik olarak yapılmaz. Sunucunuz normal çalışırken eksik dizinleri el ile eklemek için \"occ db:add-missing-indices\" komutunu yürütün. Dizinler eklendikten sonra bu tablolar üzerindeki sorgular çok daha hızlı yürütülür.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Bu denetimi çalıştırabilmek için site sunucunuzun kendisine bağlanabildiğinden emin olmanız gerekir. Bu nedenle, `trusted_domains` ya da `overwrite.cli.url` değerlerinden en az birini çözümleyebilmeli ve bunlara bağlanabilmelidir. Bu sorun, sunucu tarafındaki bir DNS uyumsuzluğunun veya giden güvenlik duvarı kuralının sonucu olabilir.",
"File locking" : "Dosya kilitleme",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "İşlemsel dosya kilidi kullanımdan kaldırılmış. Bu durum yarış koşullarında (race condition) sorun çıkarabilir. Bu sorunlardan kaçınmak için config.php dosyasındaki \"filelocking.enabled\" seçeneğini kullanıma alın.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "`trusted_domains` ya da `overwrite.cli.url` değerlerinden biri ile JavaScript desteği olup olmadığ denetlenemedi. Bu durum, sunucu tarafı DNS uyuşmazlığından ya da giden güvenlik duvarı kuralından kaynaklanıyor olabilir. Lütfen site sunucunuzun JavaScript MIME türünü kullanarak `.mjs` dosyalarını sunup sunmadığını el ile denetleyin.",
"The PHP memory limit is below the recommended value of %s." : "PHP bellek sınırı önerilen %s değerinden küçük.",
"for WebAuthn passwordless login" : "WebAuthn parolasız oturum açma için",
"for WebAuthn passwordless login, and SFTP storage" : "WebAuthn parolasız oturum açma ve SFTP depolama alanı için",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Şu anda PHP %s kullanıyorsunuz. PHP 8.0 son olarak Nextcloud 27 sürümünde destekleniyor. Nextcloud 28 için en az PHP 8.1 gerekebilir. Lütfen olabilecek en kısa sürede PHP Group tarafından sağlanan resmi olarak desteklenen PHP sürümlerinden birine yükseltin.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB \"%s\" sürümü kullanılıyor. Nextcloud 21 ve üzerinde bu sürüm desteklenmiyor. MariaDB 10.2 ve üzerindeki bir sürüm kullanılmalıdır.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. MySQL 8.0 ya da MariaDB 10.2 ve üzerindeki bir sürüm kullanılmalıdır.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. PostgreSQL 9.6 ve üzerindeki bir sürüm kullanılmalıdır.",
- "Speech-To-Text" : "Konuşmadan metne",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Konuşmadan metne dönüştürme özelliği farklı uygulamalardan sağlanabilir. Buradan, hangi uygulamanın kullanılacağını ayarlayabilirsiniz.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Şu anda kurulu uygulamaların hiç birinde konuşmadan metne dönüştürme özelliği yok",
- "None of your currently installed apps provide Text processing functionality" : "Şu anda kurulu uygulamaların hiç birinde metin işleme özelliği yok",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL \"%s\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için PostgreSQL sürümünün 12 ile 16 arasında olması önerilir.",
"Set default expiration date for shares" : "Paylaşımlar için varsayılan geçerlilik süresi sonu ayarlansın",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Paylaşım penceresinde kullanıcı adının otomatik tamamlanmasına ve sistem adres defterine erişilmesine izin verilsin",
"Your biography" : "Özgeçmişiniz",
"You are using <strong>{usage}</strong>" : "<strong>{usage}</strong> kullanıyorsunuz",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "<strong>{usage}</strong> / <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>) kullanıyorsunuz",
- "Set user manager" : "Kullanıcı yöneticisi ayarla",
- "Username will be autogenerated" : "Kullanıcı adı otomatik olarak oluşturulacak",
- "Username (required)" : "Kullanıcı adı (zorunlu)",
- "New user" : "Yeni kullanıcı",
- "Groups (required)" : "Gruplar (zorunlu)",
- "Set user groups" : "Kullanıcı gruplarını ayarla",
- "Administered groups" : "Yönetilen gruplar",
- "Set user as admin for …" : "Kullanıcıyı şunun yöneticisi yap…",
- "Set user quota" : "Kullanıcı kotasını ayarla",
- "Add new user" : "Yeni kullanıcı ekle",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} kullanıcı…","{userCount} kullanıcı…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} kullanıcı","{userCount} kullanıcı"],
- "Loading users …" : "Kullanıcılar yükleniyor…",
- "Username" : "Kullanıcı adı",
- "User backend" : "Kullanıcı arka ucu",
- "User actions" : "Kullanıcı işlemleri",
- "Add user to group" : "Gruba kullanıcı ekle",
- "Server error while trying to add WebAuthn device" : "WebAuthn aygıtı eklenirken sunucu sorunu çıktı",
- "Name your device" : "Aygıtınıza bir ad verin",
- "Active accounts" : "Etkin hesaplar",
- "Follow us on Twitter" : "Bizi Twitter üzerinde izleyin",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Bu denetimi çalıştırabilmek için site sunucunuzun kendisine bağlanabildiğinden emin olmanız gerekir. Bu nedenle, `trusted_domains` ya da `overwrite.cli.url` değerlerinden en az birini çözümleyebilmeli ve bunlara bağlanabilmelidir. Bu sorun, sunucu tarafındaki bir DNS uyumsuzluğunun veya giden güvenlik duvarı kuralının sonucu olabilir.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL \"%s\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için PostgreSQL sürümünün 12 ile 16 arasında olması önerilir.",
"Failed to load subadmin groups with details" : "Alt yönetici grupları ayrıntıları ile yüklenemedi"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/ug.js b/apps/settings/l10n/ug.js
index e88901688dd..ab123b29b7d 100644
--- a/apps/settings/l10n/ug.js
+++ b/apps/settings/l10n/ug.js
@@ -808,48 +808,16 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "ھېساباتىڭىزنىڭ بىخەتەرلىكىنى ئاشۇرۇش ئۈچۈن پارولىڭىزدىن باشقا ئىككىنچى ئامىلنى ئىشلىتىڭ.",
"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." : "Nextcloud غا ئۇلىنىش ئۈچۈن ئۈچىنچى تەرەپ قوللىنىشچان پروگراممىلىرىنى ئىشلەتسىڭىز ، ئىككىنچى ئامىل دەلىللەشنى قوزغىتىشتىن بۇرۇن ھەر بىرسىگە ئەپ پارولى قۇرۇش ۋە تەڭشەشنى جەزملەشتۈرۈڭ.",
"Logged in account must be a subadmin" : "ھېساباتقا تىزىملاتقانلار چوقۇم تارماق باشقۇرغۇچى بولۇشى كېرەك",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "بۇ تەكشۈرۈشنىڭ ئىجرا قىلىنىشى ئۈچۈن تور مۇلازىمېتىرىڭىزنىڭ ئۆزىگە ئۇلىنالايدىغانلىقىغا كاپالەتلىك قىلىشىڭىز كېرەك. شۇڭلاشقا ئۇ چوقۇم كەم دېگەندە بىر «ئىشەنچلىك_ دائىرە» ياكى «overrite.cli.url» نى ھەل قىلالايدۇ ۋە ئۇلىيالايدۇ.",
- "Missing optional index \"%s\" in table \"%s\"." : "جەدۋەلدىكى «% s» تاللاش كۆرسەتكۈچى يوقاپ كەتتى.",
- "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\" نى ئىجرا قىلىش ئارقىلىق ، يوقاپ كەتكەن كۆرسەتكۈچلەرنى قولدا قوشقىلى بولىدۇ. كۆرسەتكۈچلەر بۇ جەدۋەللەرگە سوئال قوشۇلغاندىن كېيىن ، ئادەتتە تېخىمۇ تېز بولىدۇ.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "بۇ تەكشۈرۈشنىڭ ئىجرا قىلىنىشى ئۈچۈن تور مۇلازىمېتىرىڭىزنىڭ ئۆزىگە ئۇلىنالايدىغانلىقىغا كاپالەتلىك قىلىشىڭىز كېرەك. شۇڭلاشقا ئۇ چوقۇم كەم دېگەندە ئۇنىڭ «ئىشەنچلىك_ دائىرە» ياكى «overrite.cli.url» دىن بىرنى ھەل قىلالايدىغان ۋە ئۇلىيالايدىغان بولۇشى كېرەك. بۇ مەغلۇبىيەت بەلكىم مۇلازىمېتىر تەرەپتىكى DNS ماسلاشماسلىق ياكى سىرتقا چىقىپ كېتىشتىن مۇداپىئەلىنىش قائىدىسىنىڭ نەتىجىسى بولۇشى مۇمكىن.",
"File locking" : "ھۆججەت قۇلۇپلاش",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "سودا ھۆججىتىنى قۇلۇپلاش چەكلەنگەن ، بۇ مۇسابىقە شارائىتىدىكى مەسىلىلەرنى كەلتۈرۈپ چىقىرىشى مۇمكىن. بۇ مەسىلىلەردىن ساقلىنىش ئۈچۈن config.php دىكى \"filelocking.enabled\" نى قوزغىتىڭ.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "JavaScript قوللاشنى ھېچقانداق «ئىشەنچلىك_ دائىرە» ياكى «overrite.cli.url» ئارقىلىق تەكشۈرەلمىدىڭىز. بۇ بەلكىم مۇلازىمېتىر تەرەپتىكى DNS ماسلاشماسلىق ياكى سىرتقا چىقىپ كېتىشتىن مۇداپىئەلىنىش قائىدىسىنىڭ نەتىجىسى بولۇشى مۇمكىن. ئەگەر توركۆرگۈڭىز JavaScript MIME تىپى ئارقىلىق `.mjs ھۆججىتىگە مۇلازىمەت قىلسا قولدا تەكشۈرۈپ بېقىڭ.",
"The PHP memory limit is below the recommended value of %s." : "PHP ئىچكى ساقلىغۇچ چەكلىمىسى تەۋسىيە قىلىنغان% s دىن تۆۋەن.",
"for WebAuthn passwordless login" : "WebAuthn پارولسىز كىرىش ئۈچۈن",
"for WebAuthn passwordless login, and SFTP storage" : "WebAuthn پارولسىز كىرىش ۋە SFTP ساقلاش ئۈچۈن",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "سىز ھازىر PHP% s نى ئىجرا قىلىۋاتىسىز. PHP 8.0 ھازىر Nextcloud 27 دە ئەمەلدىن قالدۇرۇلدى. Nextcloud 28 كەم دېگەندە PHP 8.1 نى تەلەپ قىلىشى مۇمكىن. PHP گورۇھى تەمىنلىگەن رەسمىي قوللايدىغان PHP نەشرىنىڭ بىرىنى تېزدىن يېڭىلاڭ.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB نەشرى \"% s\" ئىشلىتىلگەن. Nextcloud 21 ۋە ئۇنىڭدىن يۇقىرى نەشرى بۇ نەشرىنى قوللىمايدۇ ھەمدە MariaDB 10.2 ياكى ئۇنىڭدىن يۇقىرى نەشرىنى تەلەپ قىلىدۇ.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL نەشرى \"% s\" ئىشلىتىلگەن. Nextcloud 21 ۋە ئۇنىڭدىن يۇقىرى نەشرى بۇ نەشرىنى قوللىمايدۇ ھەمدە MySQL 8.0 ياكى MariaDB 10.2 ياكى ئۇنىڭدىن يۇقىرى نەشرىنى تەلەپ قىلىدۇ.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL نەشرى \"% s\" ئىشلىتىلىدۇ. Nextcloud 21 ۋە ئۇنىڭدىن يۇقىرى نەشرى بۇ نەشرىنى قوللىمايدۇ ھەمدە PostgreSQL 9.6 ياكى ئۇنىڭدىن يۇقىرى نەشرىنى تەلەپ قىلىدۇ.",
- "Speech-To-Text" : "سۆزلەشتىن تېكىست",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "نۇتۇقتىن تېكىستنى ئوخشىمىغان ئەپلەر ئارقىلىق يولغا قويغىلى بولىدۇ. بۇ يەردە قايسى ئەپنى ئىشلىتىش كېرەكلىكىنى بەلگىلىيەلەيسىز.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "ھازىر قاچىلانغان ئەپلەرنىڭ ھېچقايسىسى Speech-To-Text ئىقتىدارىنى تەمىنلىمەيدۇ",
- "None of your currently installed apps provide Text processing functionality" : "ھازىر قاچىلانغان ئەپلەرنىڭ ھېچقايسىسى تېكىست بىر تەرەپ قىلىش ئىقتىدارى بىلەن تەمىنلىمەيدۇ",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL نەشرى \"% s\" بايقالدى. PostgreSQL> = 12 ۋە <= 16 Nextcloud نىڭ بۇ نەشرى بىلەن ئەڭ ياخشى ئىقتىدار ، مۇقىملىق ۋە ئىقتىدار ئۈچۈن تەۋسىيە قىلىنىدۇ.",
"Set default expiration date for shares" : "پاي چېكىنىڭ سۈكۈتتىكى مۇددىتىنى بەلگىلەڭ",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "ئورتاقلىشىش دىئالوگىدا ئىشلەتكۈچى نامىنىڭ ئۆزلۈكىدىن تاماملىنىشىغا يول قويۇڭ ۋە سىستېما ئادرېس دەپتىرىنى زىيارەت قىلالايسىز",
"Your biography" : "تەرجىمىھالىڭىز",
"You are using <strong>{usage}</strong>" : "سىز <strong> {usage} </strong> نى ئىشلىتىۋاتىسىز",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "سىز <strong> {usage} </strong> نىڭ <strong> {totalSpace} </strong> نى ئىشلىتىۋاتىسىز (<strong> {usageRelative}% </strong>)",
- "Set user manager" : "ئىشلەتكۈچى باشقۇرغۇچىنى بەلگىلەڭ",
- "Username will be autogenerated" : "ئىشلەتكۈچى ئىسمى ئۆزلۈكىدىن ھاسىل بولىدۇ",
- "Username (required)" : "ئىشلەتكۈچى ئىسمى (تەلەپ قىلىنغان)",
- "New user" : "يېڭى ئىشلەتكۈچى",
- "Groups (required)" : "گۇرۇپپىلار (تەلەپ قىلىنغان)",
- "Set user groups" : "ئىشلەتكۈچى گۇرۇپپىسىنى بەلگىلەڭ",
- "Administered groups" : "باشقۇرۇلىدىغان گۇرۇپپىلار",
- "Set user as admin for …" : "ئىشلەتكۈچىنى باشقۇرغۇچى قىلىپ تەڭشەڭ…",
- "Set user quota" : "ئىشلەتكۈچى نورمىسىنى بەلگىلەڭ",
- "Add new user" : "يېڭى ئىشلەتكۈچى قوشۇڭ",
- "Loading users …" : "ئىشلەتكۈچىلەر يۈكلەۋاتىدۇ…",
- "Username" : "ئىشلەتكۈچى ئاتى",
- "User backend" : "ئىشلەتكۈچى ئارقا سەھنىسى",
- "User actions" : "ئىشلەتكۈچى ھەرىكىتى",
- "Add user to group" : "گۇرۇپپىغا ئىشلەتكۈچى قوشۇڭ",
- "Server error while trying to add WebAuthn device" : "WebAuthn ئۈسكۈنىسىنى قوشماقچى بولغاندا مۇلازىمېتىر خاتالىقى",
- "Name your device" : "ئۈسكۈنىڭىزگە ئىسىم قويۇڭ",
- "Active accounts" : "ئاكتىپ ھېسابات",
- "Follow us on Twitter" : "Twitter دا بىزگە ئەگىشىڭ",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "بۇ تەكشۈرۈشنىڭ ئىجرا قىلىنىشى ئۈچۈن تور مۇلازىمېتىرىڭىزنىڭ ئۆزىگە ئۇلىنالايدىغانلىقىغا كاپالەتلىك قىلىشىڭىز كېرەك. شۇڭلاشقا ئۇ چوقۇم كەم دېگەندە ئۇنىڭ «ئىشەنچلىك_ دائىرە» ياكى «overrite.cli.url» دىن بىرنى ھەل قىلالايدىغان ۋە ئۇلىيالايدىغان بولۇشى كېرەك. بۇ مەغلۇبىيەت بەلكىم مۇلازىمېتىر تەرەپتىكى DNS ماسلاشماسلىق ياكى سىرتقا چىقىپ كېتىشتىن مۇداپىئەلىنىش قائىدىسىنىڭ نەتىجىسى بولۇشى مۇمكىن.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL نەشرى \"% s\" بايقالدى. PostgreSQL> = 12 ۋە <= 16 Nextcloud نىڭ بۇ نەشرى بىلەن ئەڭ ياخشى ئىقتىدار ، مۇقىملىق ۋە ئىقتىدار ئۈچۈن تەۋسىيە قىلىنىدۇ."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "سىز <strong> {usage} </strong> نىڭ <strong> {totalSpace} </strong> نى ئىشلىتىۋاتىسىز (<strong> {usageRelative}% </strong>)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/ug.json b/apps/settings/l10n/ug.json
index 82d08c5236f..9e48ca73084 100644
--- a/apps/settings/l10n/ug.json
+++ b/apps/settings/l10n/ug.json
@@ -806,48 +806,16 @@
"Use a second factor besides your password to increase security for your account." : "ھېساباتىڭىزنىڭ بىخەتەرلىكىنى ئاشۇرۇش ئۈچۈن پارولىڭىزدىن باشقا ئىككىنچى ئامىلنى ئىشلىتىڭ.",
"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." : "Nextcloud غا ئۇلىنىش ئۈچۈن ئۈچىنچى تەرەپ قوللىنىشچان پروگراممىلىرىنى ئىشلەتسىڭىز ، ئىككىنچى ئامىل دەلىللەشنى قوزغىتىشتىن بۇرۇن ھەر بىرسىگە ئەپ پارولى قۇرۇش ۋە تەڭشەشنى جەزملەشتۈرۈڭ.",
"Logged in account must be a subadmin" : "ھېساباتقا تىزىملاتقانلار چوقۇم تارماق باشقۇرغۇچى بولۇشى كېرەك",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "بۇ تەكشۈرۈشنىڭ ئىجرا قىلىنىشى ئۈچۈن تور مۇلازىمېتىرىڭىزنىڭ ئۆزىگە ئۇلىنالايدىغانلىقىغا كاپالەتلىك قىلىشىڭىز كېرەك. شۇڭلاشقا ئۇ چوقۇم كەم دېگەندە بىر «ئىشەنچلىك_ دائىرە» ياكى «overrite.cli.url» نى ھەل قىلالايدۇ ۋە ئۇلىيالايدۇ.",
- "Missing optional index \"%s\" in table \"%s\"." : "جەدۋەلدىكى «% s» تاللاش كۆرسەتكۈچى يوقاپ كەتتى.",
- "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\" نى ئىجرا قىلىش ئارقىلىق ، يوقاپ كەتكەن كۆرسەتكۈچلەرنى قولدا قوشقىلى بولىدۇ. كۆرسەتكۈچلەر بۇ جەدۋەللەرگە سوئال قوشۇلغاندىن كېيىن ، ئادەتتە تېخىمۇ تېز بولىدۇ.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "بۇ تەكشۈرۈشنىڭ ئىجرا قىلىنىشى ئۈچۈن تور مۇلازىمېتىرىڭىزنىڭ ئۆزىگە ئۇلىنالايدىغانلىقىغا كاپالەتلىك قىلىشىڭىز كېرەك. شۇڭلاشقا ئۇ چوقۇم كەم دېگەندە ئۇنىڭ «ئىشەنچلىك_ دائىرە» ياكى «overrite.cli.url» دىن بىرنى ھەل قىلالايدىغان ۋە ئۇلىيالايدىغان بولۇشى كېرەك. بۇ مەغلۇبىيەت بەلكىم مۇلازىمېتىر تەرەپتىكى DNS ماسلاشماسلىق ياكى سىرتقا چىقىپ كېتىشتىن مۇداپىئەلىنىش قائىدىسىنىڭ نەتىجىسى بولۇشى مۇمكىن.",
"File locking" : "ھۆججەت قۇلۇپلاش",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "سودا ھۆججىتىنى قۇلۇپلاش چەكلەنگەن ، بۇ مۇسابىقە شارائىتىدىكى مەسىلىلەرنى كەلتۈرۈپ چىقىرىشى مۇمكىن. بۇ مەسىلىلەردىن ساقلىنىش ئۈچۈن config.php دىكى \"filelocking.enabled\" نى قوزغىتىڭ.",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "JavaScript قوللاشنى ھېچقانداق «ئىشەنچلىك_ دائىرە» ياكى «overrite.cli.url» ئارقىلىق تەكشۈرەلمىدىڭىز. بۇ بەلكىم مۇلازىمېتىر تەرەپتىكى DNS ماسلاشماسلىق ياكى سىرتقا چىقىپ كېتىشتىن مۇداپىئەلىنىش قائىدىسىنىڭ نەتىجىسى بولۇشى مۇمكىن. ئەگەر توركۆرگۈڭىز JavaScript MIME تىپى ئارقىلىق `.mjs ھۆججىتىگە مۇلازىمەت قىلسا قولدا تەكشۈرۈپ بېقىڭ.",
"The PHP memory limit is below the recommended value of %s." : "PHP ئىچكى ساقلىغۇچ چەكلىمىسى تەۋسىيە قىلىنغان% s دىن تۆۋەن.",
"for WebAuthn passwordless login" : "WebAuthn پارولسىز كىرىش ئۈچۈن",
"for WebAuthn passwordless login, and SFTP storage" : "WebAuthn پارولسىز كىرىش ۋە SFTP ساقلاش ئۈچۈن",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "سىز ھازىر PHP% s نى ئىجرا قىلىۋاتىسىز. PHP 8.0 ھازىر Nextcloud 27 دە ئەمەلدىن قالدۇرۇلدى. Nextcloud 28 كەم دېگەندە PHP 8.1 نى تەلەپ قىلىشى مۇمكىن. PHP گورۇھى تەمىنلىگەن رەسمىي قوللايدىغان PHP نەشرىنىڭ بىرىنى تېزدىن يېڭىلاڭ.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB نەشرى \"% s\" ئىشلىتىلگەن. Nextcloud 21 ۋە ئۇنىڭدىن يۇقىرى نەشرى بۇ نەشرىنى قوللىمايدۇ ھەمدە MariaDB 10.2 ياكى ئۇنىڭدىن يۇقىرى نەشرىنى تەلەپ قىلىدۇ.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL نەشرى \"% s\" ئىشلىتىلگەن. Nextcloud 21 ۋە ئۇنىڭدىن يۇقىرى نەشرى بۇ نەشرىنى قوللىمايدۇ ھەمدە MySQL 8.0 ياكى MariaDB 10.2 ياكى ئۇنىڭدىن يۇقىرى نەشرىنى تەلەپ قىلىدۇ.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL نەشرى \"% s\" ئىشلىتىلىدۇ. Nextcloud 21 ۋە ئۇنىڭدىن يۇقىرى نەشرى بۇ نەشرىنى قوللىمايدۇ ھەمدە PostgreSQL 9.6 ياكى ئۇنىڭدىن يۇقىرى نەشرىنى تەلەپ قىلىدۇ.",
- "Speech-To-Text" : "سۆزلەشتىن تېكىست",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "نۇتۇقتىن تېكىستنى ئوخشىمىغان ئەپلەر ئارقىلىق يولغا قويغىلى بولىدۇ. بۇ يەردە قايسى ئەپنى ئىشلىتىش كېرەكلىكىنى بەلگىلىيەلەيسىز.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "ھازىر قاچىلانغان ئەپلەرنىڭ ھېچقايسىسى Speech-To-Text ئىقتىدارىنى تەمىنلىمەيدۇ",
- "None of your currently installed apps provide Text processing functionality" : "ھازىر قاچىلانغان ئەپلەرنىڭ ھېچقايسىسى تېكىست بىر تەرەپ قىلىش ئىقتىدارى بىلەن تەمىنلىمەيدۇ",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL نەشرى \"% s\" بايقالدى. PostgreSQL> = 12 ۋە <= 16 Nextcloud نىڭ بۇ نەشرى بىلەن ئەڭ ياخشى ئىقتىدار ، مۇقىملىق ۋە ئىقتىدار ئۈچۈن تەۋسىيە قىلىنىدۇ.",
"Set default expiration date for shares" : "پاي چېكىنىڭ سۈكۈتتىكى مۇددىتىنى بەلگىلەڭ",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "ئورتاقلىشىش دىئالوگىدا ئىشلەتكۈچى نامىنىڭ ئۆزلۈكىدىن تاماملىنىشىغا يول قويۇڭ ۋە سىستېما ئادرېس دەپتىرىنى زىيارەت قىلالايسىز",
"Your biography" : "تەرجىمىھالىڭىز",
"You are using <strong>{usage}</strong>" : "سىز <strong> {usage} </strong> نى ئىشلىتىۋاتىسىز",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "سىز <strong> {usage} </strong> نىڭ <strong> {totalSpace} </strong> نى ئىشلىتىۋاتىسىز (<strong> {usageRelative}% </strong>)",
- "Set user manager" : "ئىشلەتكۈچى باشقۇرغۇچىنى بەلگىلەڭ",
- "Username will be autogenerated" : "ئىشلەتكۈچى ئىسمى ئۆزلۈكىدىن ھاسىل بولىدۇ",
- "Username (required)" : "ئىشلەتكۈچى ئىسمى (تەلەپ قىلىنغان)",
- "New user" : "يېڭى ئىشلەتكۈچى",
- "Groups (required)" : "گۇرۇپپىلار (تەلەپ قىلىنغان)",
- "Set user groups" : "ئىشلەتكۈچى گۇرۇپپىسىنى بەلگىلەڭ",
- "Administered groups" : "باشقۇرۇلىدىغان گۇرۇپپىلار",
- "Set user as admin for …" : "ئىشلەتكۈچىنى باشقۇرغۇچى قىلىپ تەڭشەڭ…",
- "Set user quota" : "ئىشلەتكۈچى نورمىسىنى بەلگىلەڭ",
- "Add new user" : "يېڭى ئىشلەتكۈچى قوشۇڭ",
- "Loading users …" : "ئىشلەتكۈچىلەر يۈكلەۋاتىدۇ…",
- "Username" : "ئىشلەتكۈچى ئاتى",
- "User backend" : "ئىشلەتكۈچى ئارقا سەھنىسى",
- "User actions" : "ئىشلەتكۈچى ھەرىكىتى",
- "Add user to group" : "گۇرۇپپىغا ئىشلەتكۈچى قوشۇڭ",
- "Server error while trying to add WebAuthn device" : "WebAuthn ئۈسكۈنىسىنى قوشماقچى بولغاندا مۇلازىمېتىر خاتالىقى",
- "Name your device" : "ئۈسكۈنىڭىزگە ئىسىم قويۇڭ",
- "Active accounts" : "ئاكتىپ ھېسابات",
- "Follow us on Twitter" : "Twitter دا بىزگە ئەگىشىڭ",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "بۇ تەكشۈرۈشنىڭ ئىجرا قىلىنىشى ئۈچۈن تور مۇلازىمېتىرىڭىزنىڭ ئۆزىگە ئۇلىنالايدىغانلىقىغا كاپالەتلىك قىلىشىڭىز كېرەك. شۇڭلاشقا ئۇ چوقۇم كەم دېگەندە ئۇنىڭ «ئىشەنچلىك_ دائىرە» ياكى «overrite.cli.url» دىن بىرنى ھەل قىلالايدىغان ۋە ئۇلىيالايدىغان بولۇشى كېرەك. بۇ مەغلۇبىيەت بەلكىم مۇلازىمېتىر تەرەپتىكى DNS ماسلاشماسلىق ياكى سىرتقا چىقىپ كېتىشتىن مۇداپىئەلىنىش قائىدىسىنىڭ نەتىجىسى بولۇشى مۇمكىن.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL نەشرى \"% s\" بايقالدى. PostgreSQL> = 12 ۋە <= 16 Nextcloud نىڭ بۇ نەشرى بىلەن ئەڭ ياخشى ئىقتىدار ، مۇقىملىق ۋە ئىقتىدار ئۈچۈن تەۋسىيە قىلىنىدۇ."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "سىز <strong> {usage} </strong> نىڭ <strong> {totalSpace} </strong> نى ئىشلىتىۋاتىسىز (<strong> {usageRelative}% </strong>)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/uk.js b/apps/settings/l10n/uk.js
index 6030bd4fc4e..f0680a777c2 100644
--- a/apps/settings/l10n/uk.js
+++ b/apps/settings/l10n/uk.js
@@ -753,47 +753,15 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "Використовуйте додатковий фактор на додаток до пароля, це підвищить безпеку вашого облікового запису.",
"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." : "Якщо ви використовуєте застосунки сторонніх розробників, які з'єднуються з хмарою Nextcloud, переконайтеся, що ви створили та налаштували паролі на кожен окремий застосунок, перш ніж вмикати двофакторну авторизацію.",
"Logged in account must be a subadmin" : "Користувач, який увійшов, має бути субадміністратором",
- "Missing optional index \"%s\" in table \"%s\"." : "Відсутній необов'язковий індекс \"%s\" у таблиці \"%s\".",
- "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\". Після додавання індексів запити до цих таблиць зазвичай виконуються набагато швидше.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Щоби дозволити запуск цієї перевірки, потрібно пересвідчитися, що ваш вебсервер може з'єднуватися з самим собою, що передбачає можливість резолвити та з'єднуватися з одним з `trusted_domains` або `overwrite.cli.url`. Неможливість цього може бути результатом незбігу DNS на стороні сервера або встановленими правилами брандмауера.",
"File locking" : "Блокування файлів",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Транзакційне блокування файлів вимкнено. Це може призвести до потенційних помилок під час одночасної роботи з файлами. Увімкніть параметр \"filelocking.enabled\" у конфігураційному файлі config.php, щоби уникнути цих помилок. ",
"The PHP memory limit is below the recommended value of %s." : "Обмеження пам'яті PHP нижче рекомендованого значення %s.",
"for WebAuthn passwordless login" : "для безпарольного входу за допомогою WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "для безпарольного входу за допомогою WebAuthn та сховище SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "У вас встановлено PHP версії %s. Починаючи з версії Nextcloud 27, PHP 8.0 вже вважається застарілим. Версія Nextcloud 28 може вимагати версію PHP 8.1 та вище. Просимо якнайшвидше оновити версію PHP від PHP Group до офіційно підтримуваної.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Використовується версія MariaDB \"%s\". Nextcloud 21 і вище не підтримують цю версію і потребують MariaDB 10.2 або вище.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Використовується версія MySQL \"%s\". Nextcloud 21 і вище не підтримують цю версію і потребують MySQL 8.0 або MariaDB 10.2 або вище.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Використовується версія PostgreSQL \"%s\". Nextcloud 21 і вище не підтримують цю версію і потребують PostgreSQL 9.6 або вище.",
- "Speech-To-Text" : "Голос-у-текст",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Перетворення голосу у текст може здійснюватися за допомогою декількох застосунків. Тут можна визначити, який саме застосунків потрібно використати.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Жодний із встановлених застосунків не надає функцій перетворення голосу у текст.",
- "None of your currently installed apps provide Text processing functionality" : "Жодний із встановлених застосунків не надає функцій обробки тексту.",
"Set default expiration date for shares" : "Встановити типовий термін дії для спільних ресурсів",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Дозволити автозаповнення імени користувача в діалоговому вікні спільного доступу, дозволити доступ до системної адресної книги",
"Your biography" : "Коротко про себе",
"You are using <strong>{usage}</strong>" : "Ви використовуєте <strong>{usage}",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Ви використовуєте <strong>{usage}</strong> із <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Встановити менеджера користувача",
- "Username will be autogenerated" : "Ім'я користувача буде автоматично створено",
- "Username (required)" : "Ім'я користувача (обов'язково)",
- "New user" : "Новий користувач",
- "Groups (required)" : "Групи (обов'язково)",
- "Set user groups" : "Створити групи користувачів",
- "Administered groups" : "Адміністровані групи",
- "Set user as admin for …" : "Встановити користувача адміністратором для ...",
- "Set user quota" : "Встановити квоту для користувача",
- "Add new user" : "Додати нового користувача",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} користувач …","{userCount} користувача …","{userCount} користувачів …","{userCount} користувачів …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} користувач","{userCount} користувача","{userCount} користувачів","{userCount} користувачів"],
- "Loading users …" : "Завантаження користувачів ...",
- "Username" : "Ім'я користувача",
- "User backend" : "Сервер користувача",
- "User actions" : "Дії користувачів",
- "Add user to group" : "Додати користувача до групи",
- "Server error while trying to add WebAuthn device" : "Помилка сервера під час спроби додати пристрій WebAuthn",
- "Name your device" : "Дайте назву вашому пристрою",
- "Active accounts" : "Активні облікові записи",
- "Follow us on Twitter" : "Слідкуйте за нами в Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Щоби дозволити запуск цієї перевірки, потрібно пересвідчитися, що ваш вебсервер може з'єднуватися з самим собою, що передбачає можливість резолвити та з'єднуватися з одним з `trusted_domains` або `overwrite.cli.url`. Неможливість цього може бути результатом незбігу DNS на стороні сервера або встановленими правилами брандмауера."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Ви використовуєте <strong>{usage}</strong> із <strong>{totalSpace}</strong> (<strong>{usageRelative}%</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/settings/l10n/uk.json b/apps/settings/l10n/uk.json
index b7725f9489f..e5052a92171 100644
--- a/apps/settings/l10n/uk.json
+++ b/apps/settings/l10n/uk.json
@@ -751,47 +751,15 @@
"Use a second factor besides your password to increase security for your account." : "Використовуйте додатковий фактор на додаток до пароля, це підвищить безпеку вашого облікового запису.",
"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." : "Якщо ви використовуєте застосунки сторонніх розробників, які з'єднуються з хмарою Nextcloud, переконайтеся, що ви створили та налаштували паролі на кожен окремий застосунок, перш ніж вмикати двофакторну авторизацію.",
"Logged in account must be a subadmin" : "Користувач, який увійшов, має бути субадміністратором",
- "Missing optional index \"%s\" in table \"%s\"." : "Відсутній необов'язковий індекс \"%s\" у таблиці \"%s\".",
- "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\". Після додавання індексів запити до цих таблиць зазвичай виконуються набагато швидше.",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Щоби дозволити запуск цієї перевірки, потрібно пересвідчитися, що ваш вебсервер може з'єднуватися з самим собою, що передбачає можливість резолвити та з'єднуватися з одним з `trusted_domains` або `overwrite.cli.url`. Неможливість цього може бути результатом незбігу DNS на стороні сервера або встановленими правилами брандмауера.",
"File locking" : "Блокування файлів",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Транзакційне блокування файлів вимкнено. Це може призвести до потенційних помилок під час одночасної роботи з файлами. Увімкніть параметр \"filelocking.enabled\" у конфігураційному файлі config.php, щоби уникнути цих помилок. ",
"The PHP memory limit is below the recommended value of %s." : "Обмеження пам'яті PHP нижче рекомендованого значення %s.",
"for WebAuthn passwordless login" : "для безпарольного входу за допомогою WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "для безпарольного входу за допомогою WebAuthn та сховище SFTP",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "У вас встановлено PHP версії %s. Починаючи з версії Nextcloud 27, PHP 8.0 вже вважається застарілим. Версія Nextcloud 28 може вимагати версію PHP 8.1 та вище. Просимо якнайшвидше оновити версію PHP від PHP Group до офіційно підтримуваної.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Використовується версія MariaDB \"%s\". Nextcloud 21 і вище не підтримують цю версію і потребують MariaDB 10.2 або вище.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Використовується версія MySQL \"%s\". Nextcloud 21 і вище не підтримують цю версію і потребують MySQL 8.0 або MariaDB 10.2 або вище.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Використовується версія PostgreSQL \"%s\". Nextcloud 21 і вище не підтримують цю версію і потребують PostgreSQL 9.6 або вище.",
- "Speech-To-Text" : "Голос-у-текст",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Перетворення голосу у текст може здійснюватися за допомогою декількох застосунків. Тут можна визначити, який саме застосунків потрібно використати.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Жодний із встановлених застосунків не надає функцій перетворення голосу у текст.",
- "None of your currently installed apps provide Text processing functionality" : "Жодний із встановлених застосунків не надає функцій обробки тексту.",
"Set default expiration date for shares" : "Встановити типовий термін дії для спільних ресурсів",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Дозволити автозаповнення імени користувача в діалоговому вікні спільного доступу, дозволити доступ до системної адресної книги",
"Your biography" : "Коротко про себе",
"You are using <strong>{usage}</strong>" : "Ви використовуєте <strong>{usage}",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Ви використовуєте <strong>{usage}</strong> із <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "Встановити менеджера користувача",
- "Username will be autogenerated" : "Ім'я користувача буде автоматично створено",
- "Username (required)" : "Ім'я користувача (обов'язково)",
- "New user" : "Новий користувач",
- "Groups (required)" : "Групи (обов'язково)",
- "Set user groups" : "Створити групи користувачів",
- "Administered groups" : "Адміністровані групи",
- "Set user as admin for …" : "Встановити користувача адміністратором для ...",
- "Set user quota" : "Встановити квоту для користувача",
- "Add new user" : "Додати нового користувача",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} користувач …","{userCount} користувача …","{userCount} користувачів …","{userCount} користувачів …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} користувач","{userCount} користувача","{userCount} користувачів","{userCount} користувачів"],
- "Loading users …" : "Завантаження користувачів ...",
- "Username" : "Ім'я користувача",
- "User backend" : "Сервер користувача",
- "User actions" : "Дії користувачів",
- "Add user to group" : "Додати користувача до групи",
- "Server error while trying to add WebAuthn device" : "Помилка сервера під час спроби додати пристрій WebAuthn",
- "Name your device" : "Дайте назву вашому пристрою",
- "Active accounts" : "Активні облікові записи",
- "Follow us on Twitter" : "Слідкуйте за нами в Twitter",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Щоби дозволити запуск цієї перевірки, потрібно пересвідчитися, що ваш вебсервер може з'єднуватися з самим собою, що передбачає можливість резолвити та з'єднуватися з одним з `trusted_domains` або `overwrite.cli.url`. Неможливість цього може бути результатом незбігу DNS на стороні сервера або встановленими правилами брандмауера."
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Ви використовуєте <strong>{usage}</strong> із <strong>{totalSpace}</strong> (<strong>{usageRelative}%</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/settings/l10n/vi.js b/apps/settings/l10n/vi.js
index 8194c674fce..4ad76354817 100644
--- a/apps/settings/l10n/vi.js
+++ b/apps/settings/l10n/vi.js
@@ -465,38 +465,9 @@ OC.L10N.register(
"There are some warnings regarding your setup." : "Có một số cảnh báo liên quan đến thiết lập của bạn.",
"Checking for system and security issues." : "Kiểm tra các vấn đề về hệ thống và bảo mật.",
"Use a second factor besides your password to increase security for your account." : "Sử dụng yếu tố thứ hai ngoài mật khẩu để tăng tính bảo mật cho tài khoản của bạn.",
- "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." : "Cơ sở dữ liệu thiếu một số mục. Do thực tế là việc thêm mục trên các bảng lớn có thể mất một chút thời gian, chúng không được thêm tự động. Bằng cách chạy \"occ db:add-missing-indices\", các mục bị thiếu đó có thể được thêm thủ công trong khi phiên bản tiếp tục chạy. Sau khi các mục được thêm vào, các truy vấn vào các bảng đó thường nhanh hơn nhiều.",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Bạn hiện đang chạy PHP %s. PHP 8.0 hiện không được dùng nữa trong Nextcloud 27. Nextcloud 28 có thể yêu cầu ít nhất PHP 8.1. Vui lòng nâng cấp lên một trong các phiên bản PHP được hỗ trợ chính thức do Nhóm PHP cung cấp càng sớm càng tốt.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Phiên bản MariaDB \"%s\" được sử dụng. Nextcloud 21 trở lên không hỗ trợ phiên bản này và yêu cầu MariaDB 10.2 trở lên.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Phiên bản MySQL \"%s\" được sử dụng. Nextcloud 21 trở lên không hỗ trợ phiên bản này và yêu cầu MySQL 8.0 hoặc MariaDB 10.2 trở lên.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Phiên bản PostgreSQL \"%s\" được sử dụng. Nextcloud 21 trở lên không hỗ trợ phiên bản này và yêu cầu PostgreSQL 9.6 trở lên.",
- "Speech-To-Text" : "Chuyển giọng nói thành văn bản",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Chuyển giọng nói thành văn bản có thể được triển khai bởi các ứng dụng khác nhau. Tại đây bạn có thể đặt ứng dụng nào sẽ được sử dụng.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Không có ứng dụng nào bạn cài đặt hiện tại cung cấp chức năng Chuyển giọng nói thành văn bản",
- "None of your currently installed apps provide Text processing functionality" : "Không có ứng dụng nào bạn cài đặt hiện tại cung cấp chức năng xử lý văn bản",
"Set default expiration date for shares" : "Đặt ngày hết hạn mặc định cho cổ phiếu",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Cho phép tự động hoàn thành tên người dùng trong hộp thoại chia sẻ và cho phép truy cập vào sổ địa chỉ hệ thống",
"Your biography" : "Tiểu sử của bạn",
"You are using <strong>{usage}</strong>" : "Bạn đang sử dụng {usage}",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Bạn đang sử dụng {usage} trên {totalSpace} ({usageRelative}%)",
- "Set user manager" : "Đặt trình quản lý người dùng",
- "Username will be autogenerated" : "Tên người dùng sẽ được tạo tự động",
- "Username (required)" : "Tên người dùng (bắt buộc)",
- "New user" : "Người dùng mới",
- "Groups (required)" : "Nhóm (bắt buộc)",
- "Set user groups" : "Đặt nhóm người dùng",
- "Administered groups" : "Nhóm được quản lý",
- "Set user as admin for …" : "Đặt người dùng làm quản trị viên cho…",
- "Set user quota" : "Đặt hạn ngạch người dùng",
- "Add new user" : "Thêm người dùng mới",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} người dùng…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} người dùng"],
- "Loading users …" : "Đang tải người dùng…",
- "Username" : "Tên đăng nhập",
- "User backend" : "Trang cài đặt người dùng",
- "User actions" : "Hành động của người dùng",
- "Add user to group" : "Thêm người dùng vào nhóm",
- "Server error while trying to add WebAuthn device" : "Lỗi máy chủ khi cố gắng thêm thiết bị WebAuthn",
- "Name your device" : "Đặt tên cho thiết bị của bạn"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Bạn đang sử dụng {usage} trên {totalSpace} ({usageRelative}%)"
},
"nplurals=1; plural=0;");
diff --git a/apps/settings/l10n/vi.json b/apps/settings/l10n/vi.json
index 26144a3a72e..1d316d3369d 100644
--- a/apps/settings/l10n/vi.json
+++ b/apps/settings/l10n/vi.json
@@ -463,38 +463,9 @@
"There are some warnings regarding your setup." : "Có một số cảnh báo liên quan đến thiết lập của bạn.",
"Checking for system and security issues." : "Kiểm tra các vấn đề về hệ thống và bảo mật.",
"Use a second factor besides your password to increase security for your account." : "Sử dụng yếu tố thứ hai ngoài mật khẩu để tăng tính bảo mật cho tài khoản của bạn.",
- "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." : "Cơ sở dữ liệu thiếu một số mục. Do thực tế là việc thêm mục trên các bảng lớn có thể mất một chút thời gian, chúng không được thêm tự động. Bằng cách chạy \"occ db:add-missing-indices\", các mục bị thiếu đó có thể được thêm thủ công trong khi phiên bản tiếp tục chạy. Sau khi các mục được thêm vào, các truy vấn vào các bảng đó thường nhanh hơn nhiều.",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Bạn hiện đang chạy PHP %s. PHP 8.0 hiện không được dùng nữa trong Nextcloud 27. Nextcloud 28 có thể yêu cầu ít nhất PHP 8.1. Vui lòng nâng cấp lên một trong các phiên bản PHP được hỗ trợ chính thức do Nhóm PHP cung cấp càng sớm càng tốt.",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Phiên bản MariaDB \"%s\" được sử dụng. Nextcloud 21 trở lên không hỗ trợ phiên bản này và yêu cầu MariaDB 10.2 trở lên.",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Phiên bản MySQL \"%s\" được sử dụng. Nextcloud 21 trở lên không hỗ trợ phiên bản này và yêu cầu MySQL 8.0 hoặc MariaDB 10.2 trở lên.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Phiên bản PostgreSQL \"%s\" được sử dụng. Nextcloud 21 trở lên không hỗ trợ phiên bản này và yêu cầu PostgreSQL 9.6 trở lên.",
- "Speech-To-Text" : "Chuyển giọng nói thành văn bản",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Chuyển giọng nói thành văn bản có thể được triển khai bởi các ứng dụng khác nhau. Tại đây bạn có thể đặt ứng dụng nào sẽ được sử dụng.",
- "None of your currently installed apps provide Speech-To-Text functionality" : "Không có ứng dụng nào bạn cài đặt hiện tại cung cấp chức năng Chuyển giọng nói thành văn bản",
- "None of your currently installed apps provide Text processing functionality" : "Không có ứng dụng nào bạn cài đặt hiện tại cung cấp chức năng xử lý văn bản",
"Set default expiration date for shares" : "Đặt ngày hết hạn mặc định cho cổ phiếu",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "Cho phép tự động hoàn thành tên người dùng trong hộp thoại chia sẻ và cho phép truy cập vào sổ địa chỉ hệ thống",
"Your biography" : "Tiểu sử của bạn",
"You are using <strong>{usage}</strong>" : "Bạn đang sử dụng {usage}",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Bạn đang sử dụng {usage} trên {totalSpace} ({usageRelative}%)",
- "Set user manager" : "Đặt trình quản lý người dùng",
- "Username will be autogenerated" : "Tên người dùng sẽ được tạo tự động",
- "Username (required)" : "Tên người dùng (bắt buộc)",
- "New user" : "Người dùng mới",
- "Groups (required)" : "Nhóm (bắt buộc)",
- "Set user groups" : "Đặt nhóm người dùng",
- "Administered groups" : "Nhóm được quản lý",
- "Set user as admin for …" : "Đặt người dùng làm quản trị viên cho…",
- "Set user quota" : "Đặt hạn ngạch người dùng",
- "Add new user" : "Thêm người dùng mới",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} người dùng…"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} người dùng"],
- "Loading users …" : "Đang tải người dùng…",
- "Username" : "Tên đăng nhập",
- "User backend" : "Trang cài đặt người dùng",
- "User actions" : "Hành động của người dùng",
- "Add user to group" : "Thêm người dùng vào nhóm",
- "Server error while trying to add WebAuthn device" : "Lỗi máy chủ khi cố gắng thêm thiết bị WebAuthn",
- "Name your device" : "Đặt tên cho thiết bị của bạn"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Bạn đang sử dụng {usage} trên {totalSpace} ({usageRelative}%)"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/zh_CN.js b/apps/settings/l10n/zh_CN.js
index 096172d5a37..49c78044548 100644
--- a/apps/settings/l10n/zh_CN.js
+++ b/apps/settings/l10n/zh_CN.js
@@ -888,51 +888,17 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "使用除您密码之外的第二种方法来增强您账号的安全性。",
"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." : "如果您使用第三方应用程序连接到 Nextcloud,请确保在启用双因素身份验证之前为每个应用程序创建和配置应用程序密码。",
"Logged in account must be a subadmin" : "登录的账号必须是子管理员",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "要允许此检查运行,您必须确保您的网络服务器可以连接到自身。 因此,它必须能够解析并连接到至少一个 `trusted_domains` 或 `overwrite.cli.url`。",
- "Missing optional index \"%s\" in table \"%s\"." : "索引 \"%s\" 不存在于表 \"%s\"。",
- "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." : "数据库丢失了一些索引。由于给大的数据表添加索引会耗费一些时间,因此程序没有自动对其进行修复。您可以在 Nextcloud 运行时通过命令行手动执行“occ db:add-missing-indices”命令修复丢失的索引。索引修复后会大大提高相应表的查询速度。",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "要允许此检查运行,您必须确保您的 Web 服务器可以连接到自身。因此,它必须能够解析并连接到其 \"trusted_domains\" 或 \"overwrite.cli.url\" 中的至少一个。此失败可能是服务端 DNS 不匹配或出站防火墙规则的结果。",
"File locking" : "文件锁定",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "事务性文件锁定已禁用,可能会引发争用问题。请在 config.php 中启用 filelocking.enabled 以避免这类问题的发生。",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "无法通过您的任何 “trusted_domains\" 或 \"overwrite.cli.url\" 检查 JavaScript 支持。 这可能是服务端 DNS 不匹配或出站防火墙规则造成的。 请手动检查您的网络服务器是否使用 JavaScript MIME 类型提供 \".mjs\" 文件。",
"The PHP memory limit is below the recommended value of %s." : "PHP 内存限制低于建议值 %s。",
"for WebAuthn passwordless login" : "用于 WebAuthn 无密码登录",
"for WebAuthn passwordless login, and SFTP storage" : "用于 WebAuthn 无密码登录和 SFTP 存储",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "您当前正在使用 PHP %s。在 Nextcloud 27 中 PHP 8.0 已过时,而在 Nextcloud 28 中可能最低需要 PHP 8.1。请尽快升级 PHP 至官方支持的最新版本。",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "正在使用 MariaDB 版本“%s”。Nextcloud 21 及更新版本不再支持此版本,需要 MariaDB 10.2 或更高版本。",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "正在使用 MySQL 版本“%s”。Nextcloud 21 及更新版本不再支持此版本,需要 MySQL 8.0 或 MariaDB 10.2 或更高版本。",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "正在使用 PostgreSQL 版本“%s”。Nextcloud 21 及更新版本不再支持此版本,需要 PostgreSQL 9.6 或更高版本。",
- "Speech-To-Text" : "语音转文本",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "语音转文本可由不同的应用程序实现。您可以在此设置使用哪个应用程序。",
- "None of your currently installed apps provide Speech-To-Text functionality" : "您当前安装的应用程序均不提供语音转文本功能",
- "None of your currently installed apps provide Text processing functionality" : "您当前安装的应用程序均不提供文本处理功能",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "检测到 PostgreSQL 版本\"%s\"。建议使用 PostgreSQL >=12 和 <=16,以获得此版本 Nextcloud 的最佳性能、稳定性和功能。",
"Set default expiration date for shares" : "设置共享的默认截止日期",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "允许在分享对话框中自动补全用户名并访问系统通讯录",
"Your biography" : "个人简介",
"You are using <strong>{usage}</strong>" : "您已使用<strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "您已使用 <strong>{totalSpace}</strong> 中的 <strong>{usage}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "设置用户管理者",
- "Username will be autogenerated" : "用户名将自动生成",
- "Username (required)" : "用户名(必填)",
- "New user" : "新建用户",
- "Groups (required)" : "群组(必填)",
- "Set user groups" : "设置用户群组",
- "Administered groups" : "被管理的群组",
- "Set user as admin for …" : "将用户设置为以下群组的管理员 ...",
- "Set user quota" : "设置用户配额",
- "Add new user" : "添加新用户",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} 个用户 ..."],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} 个用户"],
- "Loading users …" : "正在加载用户 ...",
- "Username" : "用户名",
- "User backend" : "用户来源",
- "User actions" : "用户操作",
- "Add user to group" : "添加用户到组",
- "Server error while trying to add WebAuthn device" : "尝试添加 WebAuthn 设备时出现服务器错误",
- "Name your device" : "为您的设备命名",
- "Active accounts" : "活跃账号",
- "Follow us on Twitter" : "在 Twitter 上关注我们!",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "要允许此检查运行,您必须确保您的 Web 服务器可以连接到自身。因此,它必须能够解析并连接到其 \"trusted_domains\" 或 \"overwrite.cli.url\" 中的至少一个。此失败可能是服务端 DNS 不匹配或出站防火墙规则的结果。",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "检测到 PostgreSQL 版本\"%s\"。建议使用 PostgreSQL >=12 和 <=16,以获得此版本 Nextcloud 的最佳性能、稳定性和功能。",
"Failed to load subadmin groups with details" : "无法加载包含详情的子管理员群组"
},
"nplurals=1; plural=0;");
diff --git a/apps/settings/l10n/zh_CN.json b/apps/settings/l10n/zh_CN.json
index 91535dacb4f..2180ac68a8b 100644
--- a/apps/settings/l10n/zh_CN.json
+++ b/apps/settings/l10n/zh_CN.json
@@ -886,51 +886,17 @@
"Use a second factor besides your password to increase security for your account." : "使用除您密码之外的第二种方法来增强您账号的安全性。",
"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." : "如果您使用第三方应用程序连接到 Nextcloud,请确保在启用双因素身份验证之前为每个应用程序创建和配置应用程序密码。",
"Logged in account must be a subadmin" : "登录的账号必须是子管理员",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "要允许此检查运行,您必须确保您的网络服务器可以连接到自身。 因此,它必须能够解析并连接到至少一个 `trusted_domains` 或 `overwrite.cli.url`。",
- "Missing optional index \"%s\" in table \"%s\"." : "索引 \"%s\" 不存在于表 \"%s\"。",
- "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." : "数据库丢失了一些索引。由于给大的数据表添加索引会耗费一些时间,因此程序没有自动对其进行修复。您可以在 Nextcloud 运行时通过命令行手动执行“occ db:add-missing-indices”命令修复丢失的索引。索引修复后会大大提高相应表的查询速度。",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "要允许此检查运行,您必须确保您的 Web 服务器可以连接到自身。因此,它必须能够解析并连接到其 \"trusted_domains\" 或 \"overwrite.cli.url\" 中的至少一个。此失败可能是服务端 DNS 不匹配或出站防火墙规则的结果。",
"File locking" : "文件锁定",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "事务性文件锁定已禁用,可能会引发争用问题。请在 config.php 中启用 filelocking.enabled 以避免这类问题的发生。",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "无法通过您的任何 “trusted_domains\" 或 \"overwrite.cli.url\" 检查 JavaScript 支持。 这可能是服务端 DNS 不匹配或出站防火墙规则造成的。 请手动检查您的网络服务器是否使用 JavaScript MIME 类型提供 \".mjs\" 文件。",
"The PHP memory limit is below the recommended value of %s." : "PHP 内存限制低于建议值 %s。",
"for WebAuthn passwordless login" : "用于 WebAuthn 无密码登录",
"for WebAuthn passwordless login, and SFTP storage" : "用于 WebAuthn 无密码登录和 SFTP 存储",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "您当前正在使用 PHP %s。在 Nextcloud 27 中 PHP 8.0 已过时,而在 Nextcloud 28 中可能最低需要 PHP 8.1。请尽快升级 PHP 至官方支持的最新版本。",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "正在使用 MariaDB 版本“%s”。Nextcloud 21 及更新版本不再支持此版本,需要 MariaDB 10.2 或更高版本。",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "正在使用 MySQL 版本“%s”。Nextcloud 21 及更新版本不再支持此版本,需要 MySQL 8.0 或 MariaDB 10.2 或更高版本。",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "正在使用 PostgreSQL 版本“%s”。Nextcloud 21 及更新版本不再支持此版本,需要 PostgreSQL 9.6 或更高版本。",
- "Speech-To-Text" : "语音转文本",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "语音转文本可由不同的应用程序实现。您可以在此设置使用哪个应用程序。",
- "None of your currently installed apps provide Speech-To-Text functionality" : "您当前安装的应用程序均不提供语音转文本功能",
- "None of your currently installed apps provide Text processing functionality" : "您当前安装的应用程序均不提供文本处理功能",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "检测到 PostgreSQL 版本\"%s\"。建议使用 PostgreSQL >=12 和 <=16,以获得此版本 Nextcloud 的最佳性能、稳定性和功能。",
"Set default expiration date for shares" : "设置共享的默认截止日期",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "允许在分享对话框中自动补全用户名并访问系统通讯录",
"Your biography" : "个人简介",
"You are using <strong>{usage}</strong>" : "您已使用<strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "您已使用 <strong>{totalSpace}</strong> 中的 <strong>{usage}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "设置用户管理者",
- "Username will be autogenerated" : "用户名将自动生成",
- "Username (required)" : "用户名(必填)",
- "New user" : "新建用户",
- "Groups (required)" : "群组(必填)",
- "Set user groups" : "设置用户群组",
- "Administered groups" : "被管理的群组",
- "Set user as admin for …" : "将用户设置为以下群组的管理员 ...",
- "Set user quota" : "设置用户配额",
- "Add new user" : "添加新用户",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} 个用户 ..."],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} 个用户"],
- "Loading users …" : "正在加载用户 ...",
- "Username" : "用户名",
- "User backend" : "用户来源",
- "User actions" : "用户操作",
- "Add user to group" : "添加用户到组",
- "Server error while trying to add WebAuthn device" : "尝试添加 WebAuthn 设备时出现服务器错误",
- "Name your device" : "为您的设备命名",
- "Active accounts" : "活跃账号",
- "Follow us on Twitter" : "在 Twitter 上关注我们!",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "要允许此检查运行,您必须确保您的 Web 服务器可以连接到自身。因此,它必须能够解析并连接到其 \"trusted_domains\" 或 \"overwrite.cli.url\" 中的至少一个。此失败可能是服务端 DNS 不匹配或出站防火墙规则的结果。",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "检测到 PostgreSQL 版本\"%s\"。建议使用 PostgreSQL >=12 和 <=16,以获得此版本 Nextcloud 的最佳性能、稳定性和功能。",
"Failed to load subadmin groups with details" : "无法加载包含详情的子管理员群组"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/zh_HK.js b/apps/settings/l10n/zh_HK.js
index d86e967118e..b6c78f5a94c 100644
--- a/apps/settings/l10n/zh_HK.js
+++ b/apps/settings/l10n/zh_HK.js
@@ -888,51 +888,17 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "使用密碼以外的第二因數來增強您帳戶的安全性。",
"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." : "如果您使用第三方應用程式來連線到 Nextcloud,請確保在啟用雙重認證前為每個應用程式設定應用程式密碼。",
"Logged in account must be a subadmin" : "登入的帳戶必須為子管理員",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "要執行此檢查,您必須確保您的網路伺服器可以連線到其自身。因此,其必須至少能解析並連線至 `trusted_domains` 或 `overwrite.cli.url` 其中一個。",
- "Missing optional index \"%s\" in table \"%s\"." : "非強制的索引 \"%s\" 缺少於數據庫表 \"%s\" 中。",
- "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” 來手動新增那些缺少的索引值。當索引值新增完成後,查詢的速度通常會變得快許多。",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "若要允許執行此檢查,您必須確保您的網路伺服器可以連線到其自身。因此,其必須可以解析並連線到 `trusted_domains` 或 `overwrite.cli.url` 至少其中一個。此失敗可能是因為伺服器端 DNS 不符或連出防火牆規則造成的。",
"File locking" : "檔案鎖定",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "交易檔案鎖定已停用,這可能會導致競爭條件問題。在 config.php 中啟用「filelocking.enabled」可以避免這些問題。",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "無法透過您的任何「trusted_domains」或「overwrite.cli.url」檢查 JavaScript 支援。這可能是伺服器端 DNS 不符或連出防火牆規則造成的。請手動檢查您的網頁伺服器是否使用 JavaScript MIME 類型提供「.mjs」檔案。",
"The PHP memory limit is below the recommended value of %s." : "目前的 PHP 的記憶體限制設定低於建議值 %s。",
"for WebAuthn passwordless login" : "用於 WebAuthn 無密碼登入",
"for WebAuthn passwordless login, and SFTP storage" : "用於 WebAuthn 無密碼登入與 SFTP 儲存空間",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "您目前正在運行 PHP %s。Nextcloud 27 已棄用 PHP 8.0。Nextcloud 28 需要 PHP 8.1 或更新版本。請盡快升級至 PHP Group 提供官方支援的其中一個版本。",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "正在使用 MariaDB 版本「%s」。Nextcloud 21 及更新版本不再支援此版本,並需要 MariaDB 10.2 或更新版本。",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "正在使用 MySQL 版本「%s」。Nextcloud 21 及更新版本不再支援此版本,並需要 MySQL 8.0 或 MariaDB 10.2 或更新版本。",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "正在使用 PostgreSQL 版本「%s」。Nextcloud 21 及更新版本不再支援此版本,並需要 PostgreSQL 9.6 或更新版本。",
- "Speech-To-Text" : "音頻轉文字",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "音頻轉文本可以由不同的應用程式實現。您可以在此處設置應使用哪個應用程式。",
- "None of your currently installed apps provide Speech-To-Text functionality" : "您目前安裝的應用程式均不提供音頻轉文字功能",
- "None of your currently installed apps provide Text processing functionality" : "您目前安裝的應用程式均不提供文字處理功能",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "偵測到 PostgreSQL 版本「%s」。建議使用 PostgreSQL >=12 且 <=16 以取得此版本 Nextcloud 的最佳效能、穩定性與功能。",
"Set default expiration date for shares" : "設定分享的預設到期日",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "允許在分享對話方塊中自動補齊用戶名並允許存取系統通訊錄",
"Your biography" : "個人小傳",
"You are using <strong>{usage}</strong>" : "您已使用了 <strong>{usage}</strong> 的存儲空間",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "您已使用了 <strong>{totalSpace}</strong> 中的 <strong>{usage}</strong>(<strong>{usageRelative} %</strong>)",
- "Set user manager" : "設置用戶管理者",
- "Username will be autogenerated" : "用戶名將自動生成",
- "Username (required)" : "用戶名(必填)",
- "New user" : "新用戶",
- "Groups (required)" : "群組(必填)",
- "Set user groups" : "設置用戶群組",
- "Administered groups" : "被管理的群組",
- "Set user as admin for …" : "將用戶設置為以下群組的管理員...",
- "Set user quota" : "設置用戶配額",
- "Add new user" : "添加新用戶",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} 個用戶 …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} 個用戶"],
- "Loading users …" : "用戶加載中 ...",
- "Username" : "用戶名稱",
- "User backend" : "用戶後端系統",
- "User actions" : "用戶操作",
- "Add user to group" : "在群組中新增用戶",
- "Server error while trying to add WebAuthn device" : "嘗試新增 WebAuthn 裝置時發生伺服器錯誤",
- "Name your device" : "請為您的裝置命名",
- "Active accounts" : "活躍帳戶",
- "Follow us on Twitter" : "在 Twitter 上追蹤我們",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "若要允許執行此檢查,您必須確保您的網路伺服器可以連線到其自身。因此,其必須可以解析並連線到 `trusted_domains` 或 `overwrite.cli.url` 至少其中一個。此失敗可能是因為伺服器端 DNS 不符或連出防火牆規則造成的。",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "偵測到 PostgreSQL 版本「%s」。建議使用 PostgreSQL >=12 且 <=16 以取得此版本 Nextcloud 的最佳效能、穩定性與功能。",
"Failed to load subadmin groups with details" : "無法加載包含詳情的副管理員群組"
},
"nplurals=1; plural=0;");
diff --git a/apps/settings/l10n/zh_HK.json b/apps/settings/l10n/zh_HK.json
index e061f406203..bb9025948ea 100644
--- a/apps/settings/l10n/zh_HK.json
+++ b/apps/settings/l10n/zh_HK.json
@@ -886,51 +886,17 @@
"Use a second factor besides your password to increase security for your account." : "使用密碼以外的第二因數來增強您帳戶的安全性。",
"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." : "如果您使用第三方應用程式來連線到 Nextcloud,請確保在啟用雙重認證前為每個應用程式設定應用程式密碼。",
"Logged in account must be a subadmin" : "登入的帳戶必須為子管理員",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "要執行此檢查,您必須確保您的網路伺服器可以連線到其自身。因此,其必須至少能解析並連線至 `trusted_domains` 或 `overwrite.cli.url` 其中一個。",
- "Missing optional index \"%s\" in table \"%s\"." : "非強制的索引 \"%s\" 缺少於數據庫表 \"%s\" 中。",
- "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” 來手動新增那些缺少的索引值。當索引值新增完成後,查詢的速度通常會變得快許多。",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "若要允許執行此檢查,您必須確保您的網路伺服器可以連線到其自身。因此,其必須可以解析並連線到 `trusted_domains` 或 `overwrite.cli.url` 至少其中一個。此失敗可能是因為伺服器端 DNS 不符或連出防火牆規則造成的。",
"File locking" : "檔案鎖定",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "交易檔案鎖定已停用,這可能會導致競爭條件問題。在 config.php 中啟用「filelocking.enabled」可以避免這些問題。",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "無法透過您的任何「trusted_domains」或「overwrite.cli.url」檢查 JavaScript 支援。這可能是伺服器端 DNS 不符或連出防火牆規則造成的。請手動檢查您的網頁伺服器是否使用 JavaScript MIME 類型提供「.mjs」檔案。",
"The PHP memory limit is below the recommended value of %s." : "目前的 PHP 的記憶體限制設定低於建議值 %s。",
"for WebAuthn passwordless login" : "用於 WebAuthn 無密碼登入",
"for WebAuthn passwordless login, and SFTP storage" : "用於 WebAuthn 無密碼登入與 SFTP 儲存空間",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "您目前正在運行 PHP %s。Nextcloud 27 已棄用 PHP 8.0。Nextcloud 28 需要 PHP 8.1 或更新版本。請盡快升級至 PHP Group 提供官方支援的其中一個版本。",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "正在使用 MariaDB 版本「%s」。Nextcloud 21 及更新版本不再支援此版本,並需要 MariaDB 10.2 或更新版本。",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "正在使用 MySQL 版本「%s」。Nextcloud 21 及更新版本不再支援此版本,並需要 MySQL 8.0 或 MariaDB 10.2 或更新版本。",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "正在使用 PostgreSQL 版本「%s」。Nextcloud 21 及更新版本不再支援此版本,並需要 PostgreSQL 9.6 或更新版本。",
- "Speech-To-Text" : "音頻轉文字",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "音頻轉文本可以由不同的應用程式實現。您可以在此處設置應使用哪個應用程式。",
- "None of your currently installed apps provide Speech-To-Text functionality" : "您目前安裝的應用程式均不提供音頻轉文字功能",
- "None of your currently installed apps provide Text processing functionality" : "您目前安裝的應用程式均不提供文字處理功能",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "偵測到 PostgreSQL 版本「%s」。建議使用 PostgreSQL >=12 且 <=16 以取得此版本 Nextcloud 的最佳效能、穩定性與功能。",
"Set default expiration date for shares" : "設定分享的預設到期日",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "允許在分享對話方塊中自動補齊用戶名並允許存取系統通訊錄",
"Your biography" : "個人小傳",
"You are using <strong>{usage}</strong>" : "您已使用了 <strong>{usage}</strong> 的存儲空間",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "您已使用了 <strong>{totalSpace}</strong> 中的 <strong>{usage}</strong>(<strong>{usageRelative} %</strong>)",
- "Set user manager" : "設置用戶管理者",
- "Username will be autogenerated" : "用戶名將自動生成",
- "Username (required)" : "用戶名(必填)",
- "New user" : "新用戶",
- "Groups (required)" : "群組(必填)",
- "Set user groups" : "設置用戶群組",
- "Administered groups" : "被管理的群組",
- "Set user as admin for …" : "將用戶設置為以下群組的管理員...",
- "Set user quota" : "設置用戶配額",
- "Add new user" : "添加新用戶",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} 個用戶 …"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} 個用戶"],
- "Loading users …" : "用戶加載中 ...",
- "Username" : "用戶名稱",
- "User backend" : "用戶後端系統",
- "User actions" : "用戶操作",
- "Add user to group" : "在群組中新增用戶",
- "Server error while trying to add WebAuthn device" : "嘗試新增 WebAuthn 裝置時發生伺服器錯誤",
- "Name your device" : "請為您的裝置命名",
- "Active accounts" : "活躍帳戶",
- "Follow us on Twitter" : "在 Twitter 上追蹤我們",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "若要允許執行此檢查,您必須確保您的網路伺服器可以連線到其自身。因此,其必須可以解析並連線到 `trusted_domains` 或 `overwrite.cli.url` 至少其中一個。此失敗可能是因為伺服器端 DNS 不符或連出防火牆規則造成的。",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "偵測到 PostgreSQL 版本「%s」。建議使用 PostgreSQL >=12 且 <=16 以取得此版本 Nextcloud 的最佳效能、穩定性與功能。",
"Failed to load subadmin groups with details" : "無法加載包含詳情的副管理員群組"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/zh_TW.js b/apps/settings/l10n/zh_TW.js
index ac7e5a7c804..170f5b602d7 100644
--- a/apps/settings/l10n/zh_TW.js
+++ b/apps/settings/l10n/zh_TW.js
@@ -888,51 +888,17 @@ OC.L10N.register(
"Use a second factor besides your password to increase security for your account." : "使用密碼以外的第二因素來提升您帳號的安全性。",
"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." : "如果您使用第三方應用程式連線到 Nextcloud,請確保在啟用雙因子認證前,已為每個應用程式設定應用程式密碼。",
"Logged in account must be a subadmin" : "登入的帳號必須為子管理員",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "要執行此檢查,您必須確保您的網路伺服器可以連線到其自身。因此,其必須至少能解析並連線至 `trusted_domains` 或 `overwrite.cli.url` 其中一個。",
- "Missing optional index \"%s\" in table \"%s\"." : "資料表「%s」中缺少選擇性索引「%s」。",
- "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」來手動新增那些缺少的索值。當索值新增完成後,查詢的速度通常會變得快許多。",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "若要允許執行此檢查,您必須確保您的網路伺服器可以連線到其自身。因此,其必須可以解析並連線到 `trusted_domains` 或 `overwrite.cli.url` 至少其中一個。此失敗可能是因為伺服器端 DNS 不符或連出防火牆規則造成的。",
"File locking" : "檔案鎖定",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "交易檔案鎖定已停用,這可能會導致競爭條件問題。在 config.php 中啟用「filelocking.enabled」可以避免這些問題。",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "無法透過您的任何「trusted_domains」或「overwrite.cli.url」檢查 JavaScript 支援。這可能是伺服器端 DNS 不符或連出防火牆規則造成的。請手動檢查您的網頁伺服器是否使用 JavaScript MIME 類型提供「.mjs」檔案。",
"The PHP memory limit is below the recommended value of %s." : "目前的 PHP 的記憶體限制設定低於建議值 %s。",
"for WebAuthn passwordless login" : "用於 WebAuthn 無密碼登入",
"for WebAuthn passwordless login, and SFTP storage" : "用於 WebAuthn 無密碼登入與 SFTP 儲存空間",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "您正在執行 PHP %s。Nextcloud 27 已棄用 PHP 8.0。Nextcloud 28 需要 PHP 8.1 或更高版本。請盡快升級至 PHP Group 提供官方支援的其中一個版本。",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "正在使用 MariaDB 版本「%s」。Nextcloud 21 或更高版本不支援此版本,並需要 MariaDB 10.2 或更高版本。",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "正在使用 MySQL 版本「%s」。Nextcloud 21 或更高版本不支援此版本,並需要 MySQL 8.0 或 MariaDB 10.2 或更高版本。",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "正在使用 PostgreSQL 版本「%s」。Nextcloud 21 或更高版本不支援此版本,並需要 PostgreSQL 9.6 或更高版本。",
- "Speech-To-Text" : "語音轉文字",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "語音轉文字可以透過不同的應用程式實作。您可以在此處設定要使用哪個應用程式。",
- "None of your currently installed apps provide Speech-To-Text functionality" : "您目前安裝的應用程式均不提供語音轉文字功能",
- "None of your currently installed apps provide Text processing functionality" : "您目前安裝的應用程式均不提供文字處理功能",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "偵測到 PostgreSQL 版本「%s」。建議使用 PostgreSQL >=12 且 <=16 以取得此版本 Nextcloud 的最佳效能、穩定性與功能。",
"Set default expiration date for shares" : "設定分享的預設到期日",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "允許在分享對話方塊中自動補齊使用者名稱,並允許存取系統通訊錄",
"Your biography" : "您的自傳",
"You are using <strong>{usage}</strong>" : "您已使用 <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "您已使用 <strong>{totalSpace}</strong> 中的 <strong>{usage}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "設定使用者管理員",
- "Username will be autogenerated" : "使用者名稱將會自動產生",
- "Username (required)" : "使用者名稱(必填)",
- "New user" : "新使用者",
- "Groups (required)" : "群組(必填)",
- "Set user groups" : "設定使用者群組",
- "Administered groups" : "管理群組",
- "Set user as admin for …" : "將使用者設定為以下群組的管理員…",
- "Set user quota" : "設定使用者容量限制",
- "Add new user" : "新增使用者",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} 個使用者……"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} 個使用者"],
- "Loading users …" : "正在載入使用者…",
- "Username" : "使用者名稱",
- "User backend" : "使用者資料後端",
- "User actions" : "使用者動作",
- "Add user to group" : "新增使用者到群組",
- "Server error while trying to add WebAuthn device" : "嘗試新增 WebAuthn 裝置時發生伺服器錯誤",
- "Name your device" : "請為您的裝置命名",
- "Active accounts" : "活躍帳號",
- "Follow us on Twitter" : "在 Twitter 上追蹤我們",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "若要允許執行此檢查,您必須確保您的網路伺服器可以連線到其自身。因此,其必須可以解析並連線到 `trusted_domains` 或 `overwrite.cli.url` 至少其中一個。此失敗可能是因為伺服器端 DNS 不符或連出防火牆規則造成的。",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "偵測到 PostgreSQL 版本「%s」。建議使用 PostgreSQL >=12 且 <=16 以取得此版本 Nextcloud 的最佳效能、穩定性與功能。",
"Failed to load subadmin groups with details" : "載入包含詳細資訊的子管理員群組失敗"
},
"nplurals=1; plural=0;");
diff --git a/apps/settings/l10n/zh_TW.json b/apps/settings/l10n/zh_TW.json
index 7dfbc9616dd..88fd907b300 100644
--- a/apps/settings/l10n/zh_TW.json
+++ b/apps/settings/l10n/zh_TW.json
@@ -886,51 +886,17 @@
"Use a second factor besides your password to increase security for your account." : "使用密碼以外的第二因素來提升您帳號的安全性。",
"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." : "如果您使用第三方應用程式連線到 Nextcloud,請確保在啟用雙因子認證前,已為每個應用程式設定應用程式密碼。",
"Logged in account must be a subadmin" : "登入的帳號必須為子管理員",
- "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "要執行此檢查,您必須確保您的網路伺服器可以連線到其自身。因此,其必須至少能解析並連線至 `trusted_domains` 或 `overwrite.cli.url` 其中一個。",
- "Missing optional index \"%s\" in table \"%s\"." : "資料表「%s」中缺少選擇性索引「%s」。",
- "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」來手動新增那些缺少的索值。當索值新增完成後,查詢的速度通常會變得快許多。",
+ "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "若要允許執行此檢查,您必須確保您的網路伺服器可以連線到其自身。因此,其必須可以解析並連線到 `trusted_domains` 或 `overwrite.cli.url` 至少其中一個。此失敗可能是因為伺服器端 DNS 不符或連出防火牆規則造成的。",
"File locking" : "檔案鎖定",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "交易檔案鎖定已停用,這可能會導致競爭條件問題。在 config.php 中啟用「filelocking.enabled」可以避免這些問題。",
- "Could not check for JavaScript support via any of your `trusted_domains` nor `overwrite.cli.url`. This may be the result of a server-side DNS mismatch or outbound firewall rule. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "無法透過您的任何「trusted_domains」或「overwrite.cli.url」檢查 JavaScript 支援。這可能是伺服器端 DNS 不符或連出防火牆規則造成的。請手動檢查您的網頁伺服器是否使用 JavaScript MIME 類型提供「.mjs」檔案。",
"The PHP memory limit is below the recommended value of %s." : "目前的 PHP 的記憶體限制設定低於建議值 %s。",
"for WebAuthn passwordless login" : "用於 WebAuthn 無密碼登入",
"for WebAuthn passwordless login, and SFTP storage" : "用於 WebAuthn 無密碼登入與 SFTP 儲存空間",
- "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "您正在執行 PHP %s。Nextcloud 27 已棄用 PHP 8.0。Nextcloud 28 需要 PHP 8.1 或更高版本。請盡快升級至 PHP Group 提供官方支援的其中一個版本。",
- "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "正在使用 MariaDB 版本「%s」。Nextcloud 21 或更高版本不支援此版本,並需要 MariaDB 10.2 或更高版本。",
- "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "正在使用 MySQL 版本「%s」。Nextcloud 21 或更高版本不支援此版本,並需要 MySQL 8.0 或 MariaDB 10.2 或更高版本。",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "正在使用 PostgreSQL 版本「%s」。Nextcloud 21 或更高版本不支援此版本,並需要 PostgreSQL 9.6 或更高版本。",
- "Speech-To-Text" : "語音轉文字",
- "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "語音轉文字可以透過不同的應用程式實作。您可以在此處設定要使用哪個應用程式。",
- "None of your currently installed apps provide Speech-To-Text functionality" : "您目前安裝的應用程式均不提供語音轉文字功能",
- "None of your currently installed apps provide Text processing functionality" : "您目前安裝的應用程式均不提供文字處理功能",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "偵測到 PostgreSQL 版本「%s」。建議使用 PostgreSQL >=12 且 <=16 以取得此版本 Nextcloud 的最佳效能、穩定性與功能。",
"Set default expiration date for shares" : "設定分享的預設到期日",
- "Allow username autocompletion in share dialog and allow access to the system address book" : "允許在分享對話方塊中自動補齊使用者名稱,並允許存取系統通訊錄",
"Your biography" : "您的自傳",
"You are using <strong>{usage}</strong>" : "您已使用 <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "您已使用 <strong>{totalSpace}</strong> 中的 <strong>{usage}</strong> (<strong>{usageRelative}%</strong>)",
- "Set user manager" : "設定使用者管理員",
- "Username will be autogenerated" : "使用者名稱將會自動產生",
- "Username (required)" : "使用者名稱(必填)",
- "New user" : "新使用者",
- "Groups (required)" : "群組(必填)",
- "Set user groups" : "設定使用者群組",
- "Administered groups" : "管理群組",
- "Set user as admin for …" : "將使用者設定為以下群組的管理員…",
- "Set user quota" : "設定使用者容量限制",
- "Add new user" : "新增使用者",
- "_{userCount} user …_::_{userCount} users …_" : ["{userCount} 個使用者……"],
- "_{userCount} user_::_{userCount} users_" : ["{userCount} 個使用者"],
- "Loading users …" : "正在載入使用者…",
- "Username" : "使用者名稱",
- "User backend" : "使用者資料後端",
- "User actions" : "使用者動作",
- "Add user to group" : "新增使用者到群組",
- "Server error while trying to add WebAuthn device" : "嘗試新增 WebAuthn 裝置時發生伺服器錯誤",
- "Name your device" : "請為您的裝置命名",
- "Active accounts" : "活躍帳號",
- "Follow us on Twitter" : "在 Twitter 上追蹤我們",
- "To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "若要允許執行此檢查,您必須確保您的網路伺服器可以連線到其自身。因此,其必須可以解析並連線到 `trusted_domains` 或 `overwrite.cli.url` 至少其中一個。此失敗可能是因為伺服器端 DNS 不符或連出防火牆規則造成的。",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "偵測到 PostgreSQL 版本「%s」。建議使用 PostgreSQL >=12 且 <=16 以取得此版本 Nextcloud 的最佳效能、穩定性與功能。",
"Failed to load subadmin groups with details" : "載入包含詳細資訊的子管理員群組失敗"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/ar.js b/apps/sharebymail/l10n/ar.js
index 86b3159d9dd..a84854083a0 100644
--- a/apps/sharebymail/l10n/ar.js
+++ b/apps/sharebymail/l10n/ar.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "تعذّر تحديث إعدادات المشاركة بالبريد الإلكتروني",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "تمكين الأشخاص من المشاركة المخصصة لملف أو مجلد عن طريق تحديد حساب البريد الإلكتروني",
"Send password by mail" : "إرسال كلمة مرور بالبريد الإلكتروني",
- "Reply to initiator" : "رد على المنشيء",
- "%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." : "أنقر على الزر أدناه لفتحه.",
- "Open »%s«" : "فتح »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "كلمة مرور للوصول إلى »%1$s« تمّت مُشاركتها معك من قِبَل %2$s",
- "Password to access »%s«" : "كلمة مرور للوصول إلى »%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« أضافة ملاحظة لملفٍ سلفت مشاركته معك",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "أنت شاركت للتّوِّ »%1$s« مع %2$s. تمّ إرسال المشاركة إلى وجهتها. بسبب السياسة الأمنية الموضوعة من قبل مسؤول النظام %3$s كل مشاركة يجب أن تكون محمية بكلمة مرور و التي يجب إلّا يتم إرسالها مباشرة إلى المستخدم المقصود. لذا بجب أن تقوم بتحويلها إليه يدويّاً.",
- "Password to access »%1$s« shared by you with %2$s" : "كلمة مرور للوصول إلى »%1$s« تمّت مشاركتها مع %2$s"
+ "Reply to initiator" : "رد على المنشيء"
},
"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/sharebymail/l10n/ar.json b/apps/sharebymail/l10n/ar.json
index 69ffb9f45b1..f1cd796e842 100644
--- a/apps/sharebymail/l10n/ar.json
+++ b/apps/sharebymail/l10n/ar.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "تعذّر تحديث إعدادات المشاركة بالبريد الإلكتروني",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "تمكين الأشخاص من المشاركة المخصصة لملف أو مجلد عن طريق تحديد حساب البريد الإلكتروني",
"Send password by mail" : "إرسال كلمة مرور بالبريد الإلكتروني",
- "Reply to initiator" : "رد على المنشيء",
- "%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." : "أنقر على الزر أدناه لفتحه.",
- "Open »%s«" : "فتح »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "كلمة مرور للوصول إلى »%1$s« تمّت مُشاركتها معك من قِبَل %2$s",
- "Password to access »%s«" : "كلمة مرور للوصول إلى »%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« أضافة ملاحظة لملفٍ سلفت مشاركته معك",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "أنت شاركت للتّوِّ »%1$s« مع %2$s. تمّ إرسال المشاركة إلى وجهتها. بسبب السياسة الأمنية الموضوعة من قبل مسؤول النظام %3$s كل مشاركة يجب أن تكون محمية بكلمة مرور و التي يجب إلّا يتم إرسالها مباشرة إلى المستخدم المقصود. لذا بجب أن تقوم بتحويلها إليه يدويّاً.",
- "Password to access »%1$s« shared by you with %2$s" : "كلمة مرور للوصول إلى »%1$s« تمّت مشاركتها مع %2$s"
+ "Reply to initiator" : "رد على المنشيء"
},"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/sharebymail/l10n/ast.js b/apps/sharebymail/l10n/ast.js
index 96f7eb8ac72..9238d202aaf 100644
--- a/apps/sharebymail/l10n/ast.js
+++ b/apps/sharebymail/l10n/ast.js
@@ -28,17 +28,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Nun ye posible anovar l'elementu compartíu pela configuración de corréu electrónicu",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Permite a les persones compartir un enllaz personalizáu a un ficheru o carpeta poniendo una direición de corréu.",
"Send password by mail" : "Unviar la contraseña per corréu electrónicu",
- "Reply to initiator" : "Responder al usuariu que comparte l'elementu",
- "%1$s shared »%2$s« with you" : "%1$s compartió «%2$s» contigo",
- "%1$s shared »%2$s« with you." : "%1$s compartió «%2$s» contigo.",
- "Click the button below to open it." : "Calca nel botón p'abrilo.",
- "Open »%s«" : "Abrir «%s»",
- "Password to access »%1$s« shared to you by %2$s" : "%2$s compartió contigo la contraseña p'acceder a «%1$s»",
- "Password to access »%s«" : "La contraseña p'acceder a «%s»",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartío «%2$s» contigo y quier amestar:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartío «%2$s» contigo y quier amestar",
- "»%s« added a note to a file shared with you" : "«%s» amestó una nota a un ficheru compartíu contigo",
- "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." : "Tas acabante de compartir «%1$s» con %2$s. L'elementu compartíu yá s'unvió al destinatariu. Pola mor de les polítiques de seguranza definíes pola alministración de %3$s cada elementu tien de tar protexíu con una contraseña y nun se permite unviar la contraseña direutamente al destinatariu. Poro, tienes de reunviar la contraseña manualmente al destinatariu.",
- "Password to access »%1$s« shared by you with %2$s" : "Compartiesti la contraseña p'acceder a «%1$s» con %2$s"
+ "Reply to initiator" : "Responder al usuariu que comparte l'elementu"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/ast.json b/apps/sharebymail/l10n/ast.json
index 10b9d2e6d29..c2947476e97 100644
--- a/apps/sharebymail/l10n/ast.json
+++ b/apps/sharebymail/l10n/ast.json
@@ -26,17 +26,6 @@
"Unable to update share by mail config" : "Nun ye posible anovar l'elementu compartíu pela configuración de corréu electrónicu",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Permite a les persones compartir un enllaz personalizáu a un ficheru o carpeta poniendo una direición de corréu.",
"Send password by mail" : "Unviar la contraseña per corréu electrónicu",
- "Reply to initiator" : "Responder al usuariu que comparte l'elementu",
- "%1$s shared »%2$s« with you" : "%1$s compartió «%2$s» contigo",
- "%1$s shared »%2$s« with you." : "%1$s compartió «%2$s» contigo.",
- "Click the button below to open it." : "Calca nel botón p'abrilo.",
- "Open »%s«" : "Abrir «%s»",
- "Password to access »%1$s« shared to you by %2$s" : "%2$s compartió contigo la contraseña p'acceder a «%1$s»",
- "Password to access »%s«" : "La contraseña p'acceder a «%s»",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartío «%2$s» contigo y quier amestar:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartío «%2$s» contigo y quier amestar",
- "»%s« added a note to a file shared with you" : "«%s» amestó una nota a un ficheru compartíu contigo",
- "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." : "Tas acabante de compartir «%1$s» con %2$s. L'elementu compartíu yá s'unvió al destinatariu. Pola mor de les polítiques de seguranza definíes pola alministración de %3$s cada elementu tien de tar protexíu con una contraseña y nun se permite unviar la contraseña direutamente al destinatariu. Poro, tienes de reunviar la contraseña manualmente al destinatariu.",
- "Password to access »%1$s« shared by you with %2$s" : "Compartiesti la contraseña p'acceder a «%1$s» con %2$s"
+ "Reply to initiator" : "Responder al usuariu que comparte l'elementu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/bg.js b/apps/sharebymail/l10n/bg.js
index a0a4800169c..1fcbe05dc5d 100644
--- a/apps/sharebymail/l10n/bg.js
+++ b/apps/sharebymail/l10n/bg.js
@@ -26,17 +26,6 @@ OC.L10N.register(
"Share provider which allows you to share files by mail" : "Доставчик на споделяне, който ви позволява да споделяте файлове по имейл",
"Unable to update share by mail config" : "Не може да се актуализира конфигурацията за споделяне по поща",
"Send password by mail" : "Изпращане на парола по имейл",
- "Reply to initiator" : "Отговор към инициатора",
- "%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." : "Щракнете върху долния бутон, за да го отворите.",
- "Open »%s«" : "Отвори »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Парола за достъп »%1$s» е споделенас вас от %2$s",
- "Password to access »%s«" : "Парола за достъп »%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« добави бележка към файл, споделен с вас ",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Току-що споделихте »%1$s« с %2$s. Споделянето вече е изпратено до получателя. Поради политиките за сигурност, дефинирани от администратора на %3$s, всяка споделена информация трябва да бъде защитена с парола и не е позволено паролата да се изпраща директно на получателя. Следователно трябва да препратите паролата ръчно на получателя.",
- "Password to access »%1$s« shared by you with %2$s" : "Парола за достъп »%1$s» е споделена от вас с %2$s"
+ "Reply to initiator" : "Отговор към инициатора"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/bg.json b/apps/sharebymail/l10n/bg.json
index ecda3c82447..c5087a06467 100644
--- a/apps/sharebymail/l10n/bg.json
+++ b/apps/sharebymail/l10n/bg.json
@@ -24,17 +24,6 @@
"Share provider which allows you to share files by mail" : "Доставчик на споделяне, който ви позволява да споделяте файлове по имейл",
"Unable to update share by mail config" : "Не може да се актуализира конфигурацията за споделяне по поща",
"Send password by mail" : "Изпращане на парола по имейл",
- "Reply to initiator" : "Отговор към инициатора",
- "%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." : "Щракнете върху долния бутон, за да го отворите.",
- "Open »%s«" : "Отвори »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Парола за достъп »%1$s» е споделенас вас от %2$s",
- "Password to access »%s«" : "Парола за достъп »%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« добави бележка към файл, споделен с вас ",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Току-що споделихте »%1$s« с %2$s. Споделянето вече е изпратено до получателя. Поради политиките за сигурност, дефинирани от администратора на %3$s, всяка споделена информация трябва да бъде защитена с парола и не е позволено паролата да се изпраща директно на получателя. Следователно трябва да препратите паролата ръчно на получателя.",
- "Password to access »%1$s« shared by you with %2$s" : "Парола за достъп »%1$s» е споделена от вас с %2$s"
+ "Reply to initiator" : "Отговор към инициатора"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/ca.js b/apps/sharebymail/l10n/ca.js
index 7f6727c7fe1..b37d69513a5 100644
--- a/apps/sharebymail/l10n/ca.js
+++ b/apps/sharebymail/l10n/ca.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "No s'ha pogut actualitzar la configuració d'ús compartit per correu electrònic",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Permet que la gent comparteixi un enllaç personalitzat a un fitxer o carpeta indicant una adreça electrònica.",
"Send password by mail" : "Envia la contrasenya per correu electrònic",
- "Reply to initiator" : "Respon a l'usuari que comparteix l'element",
- "%1$s shared »%2$s« with you" : "%1$s ha compartit «%2$s» amb vós",
- "%1$s shared »%2$s« with you." : "%1$s ha compartit «%2$s» amb vós.",
- "Click the button below to open it." : "Feu clic en el botó següent per a obrir-ho.",
- "Open »%s«" : "Obre «%s»",
- "Password to access »%1$s« shared to you by %2$s" : "%2$s ha compartit amb vós la contrasenya per a accedir a «%1$s»",
- "Password to access »%s«" : "Contrasenya per a accedir a «%s»",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s ha compartit «%2$s» amb vós i vol afegir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s ha compartit «%2$s» amb vós i vol afegir",
- "»%s« added a note to a file shared with you" : "%s ha afegit una nota a un fitxer compartit amb vós",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Acabeu de compartir «%1$s» amb %2$s. Ja s'ha enviat l'element compartit al destinatari. A causa de les polítiques de seguretat definides per l'administrador del %3$s, cada element compartit s'ha de protegir amb contrasenya i no es permet enviar-la directament al destinatari. Per tant, li heu de fer arribar manualment per un altre canal.",
- "Password to access »%1$s« shared by you with %2$s" : "Heu compartit amb %2$s la contrasenya per a accedir a «%1$s»"
+ "Reply to initiator" : "Respon a l'usuari que comparteix l'element"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/ca.json b/apps/sharebymail/l10n/ca.json
index fd6d299ea44..58495d9c8a5 100644
--- a/apps/sharebymail/l10n/ca.json
+++ b/apps/sharebymail/l10n/ca.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "No s'ha pogut actualitzar la configuració d'ús compartit per correu electrònic",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Permet que la gent comparteixi un enllaç personalitzat a un fitxer o carpeta indicant una adreça electrònica.",
"Send password by mail" : "Envia la contrasenya per correu electrònic",
- "Reply to initiator" : "Respon a l'usuari que comparteix l'element",
- "%1$s shared »%2$s« with you" : "%1$s ha compartit «%2$s» amb vós",
- "%1$s shared »%2$s« with you." : "%1$s ha compartit «%2$s» amb vós.",
- "Click the button below to open it." : "Feu clic en el botó següent per a obrir-ho.",
- "Open »%s«" : "Obre «%s»",
- "Password to access »%1$s« shared to you by %2$s" : "%2$s ha compartit amb vós la contrasenya per a accedir a «%1$s»",
- "Password to access »%s«" : "Contrasenya per a accedir a «%s»",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s ha compartit «%2$s» amb vós i vol afegir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s ha compartit «%2$s» amb vós i vol afegir",
- "»%s« added a note to a file shared with you" : "%s ha afegit una nota a un fitxer compartit amb vós",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Acabeu de compartir «%1$s» amb %2$s. Ja s'ha enviat l'element compartit al destinatari. A causa de les polítiques de seguretat definides per l'administrador del %3$s, cada element compartit s'ha de protegir amb contrasenya i no es permet enviar-la directament al destinatari. Per tant, li heu de fer arribar manualment per un altre canal.",
- "Password to access »%1$s« shared by you with %2$s" : "Heu compartit amb %2$s la contrasenya per a accedir a «%1$s»"
+ "Reply to initiator" : "Respon a l'usuari que comparteix l'element"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/cs.js b/apps/sharebymail/l10n/cs.js
index da33f76e7f4..685f00d565b 100644
--- a/apps/sharebymail/l10n/cs.js
+++ b/apps/sharebymail/l10n/cs.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Nedaří se aktualizovat sdílení nastavením e-mailu",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Dovoluje lidem odeslat personalizovaný odkaz na soubor nebo složku po zadání e-mailové adresy.",
"Send password by mail" : "Odeslat heslo e-mailem",
- "Reply to initiator" : "Odpovědět iniciátorovi",
- "%1$s shared »%2$s« with you" : "%1$s s vámi sdílí „%2$s“",
- "%1$s shared »%2$s« with you." : "%1$s vám nasdílel(a) „%2$s“.",
- "Click the button below to open it." : "Pro otevření klikněte na tlačítko níže.",
- "Open »%s«" : "Otevřít „%s“",
- "Password to access »%1$s« shared to you by %2$s" : "Heslo pro přístup k „%1$s“, které vám nasdílel(a) %2$s",
- "Password to access »%s«" : "Heslo pro přístup k „%s “",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s sdílí „%2$s“ a dodává:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s sdílí „%2$s“ a dodává",
- "»%s« added a note to a file shared with you" : "„%s“ dodává poznámku k nasdílenému souboru",
- "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." : "Právě jste s „%1$s“ nasdílel(a) %2$s. Sdílení bylo už příjemci zasláno. Kvůli bezpečnostní politice nastavené administrátorem %3$s musí být každé sdílení chráněno heslem a toto heslo nemůže být příjemci zasláno přímo. Kvůli tomu ho budete muset ručně přeposlat.",
- "Password to access »%1$s« shared by you with %2$s" : "Heslo pro přístup k „%1$s“ nasdílenému vámi pro %2$s"
+ "Reply to initiator" : "Odpovědět iniciátorovi"
},
"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/sharebymail/l10n/cs.json b/apps/sharebymail/l10n/cs.json
index c57765761a2..1d4688afe4f 100644
--- a/apps/sharebymail/l10n/cs.json
+++ b/apps/sharebymail/l10n/cs.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "Nedaří se aktualizovat sdílení nastavením e-mailu",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Dovoluje lidem odeslat personalizovaný odkaz na soubor nebo složku po zadání e-mailové adresy.",
"Send password by mail" : "Odeslat heslo e-mailem",
- "Reply to initiator" : "Odpovědět iniciátorovi",
- "%1$s shared »%2$s« with you" : "%1$s s vámi sdílí „%2$s“",
- "%1$s shared »%2$s« with you." : "%1$s vám nasdílel(a) „%2$s“.",
- "Click the button below to open it." : "Pro otevření klikněte na tlačítko níže.",
- "Open »%s«" : "Otevřít „%s“",
- "Password to access »%1$s« shared to you by %2$s" : "Heslo pro přístup k „%1$s“, které vám nasdílel(a) %2$s",
- "Password to access »%s«" : "Heslo pro přístup k „%s “",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s sdílí „%2$s“ a dodává:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s sdílí „%2$s“ a dodává",
- "»%s« added a note to a file shared with you" : "„%s“ dodává poznámku k nasdílenému souboru",
- "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." : "Právě jste s „%1$s“ nasdílel(a) %2$s. Sdílení bylo už příjemci zasláno. Kvůli bezpečnostní politice nastavené administrátorem %3$s musí být každé sdílení chráněno heslem a toto heslo nemůže být příjemci zasláno přímo. Kvůli tomu ho budete muset ručně přeposlat.",
- "Password to access »%1$s« shared by you with %2$s" : "Heslo pro přístup k „%1$s“ nasdílenému vámi pro %2$s"
+ "Reply to initiator" : "Odpovědět iniciátorovi"
},"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/sharebymail/l10n/da.js b/apps/sharebymail/l10n/da.js
index fbbb043fa40..a243d04f14c 100644
--- a/apps/sharebymail/l10n/da.js
+++ b/apps/sharebymail/l10n/da.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Kan ikke opdatere del via mail konfigurationen",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Giver folk mulighed for at dele et personlig link til en fil eller mappe ved at indsætte en mail adresse.",
"Send password by mail" : "Send kodeord på mail",
- "Reply to initiator" : "Svar til initiativtager",
- "%1$s shared »%2$s« with you" : "%1$s delte »%2$s« med dig",
- "%1$s shared »%2$s« with you." : "%1$s delte »%2$s« med dig",
- "Click the button below to open it." : "Klik på knappen nedenunder for at åbne.",
- "Open »%s«" : "Åbn »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Adgangskode for at få adgang »%1$s« delt til dig af %2$s",
- "Password to access »%s«" : "Kodeord for adgang til »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s delte »%2$s« med dig og vil gerne tilføje:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s delte »%2$s« med dig og vil gerne tilføje",
- "»%s« added a note to a file shared with you" : "»%s« har tilføjet en note til en fil delt med dig",
- "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." : "Du har lige delt »%1$s« med %2$s. Delingen blev allerede sendt til modtageren. På grund af sikkerhedspolitikkerne defineret af administratoren af %3$s skal hver deling beskyttes med adgangskode, og det er ikke tilladt at sende adgangskoden direkte til modtageren. Derfor skal du sende adgangskoden manuelt til modtageren.",
- "Password to access »%1$s« shared by you with %2$s" : "Adgangskode til adgang til »%1$s« delt af dig med %2$s"
+ "Reply to initiator" : "Svar til initiativtager"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/da.json b/apps/sharebymail/l10n/da.json
index be00311c6a4..ee19f408af3 100644
--- a/apps/sharebymail/l10n/da.json
+++ b/apps/sharebymail/l10n/da.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "Kan ikke opdatere del via mail konfigurationen",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Giver folk mulighed for at dele et personlig link til en fil eller mappe ved at indsætte en mail adresse.",
"Send password by mail" : "Send kodeord på mail",
- "Reply to initiator" : "Svar til initiativtager",
- "%1$s shared »%2$s« with you" : "%1$s delte »%2$s« med dig",
- "%1$s shared »%2$s« with you." : "%1$s delte »%2$s« med dig",
- "Click the button below to open it." : "Klik på knappen nedenunder for at åbne.",
- "Open »%s«" : "Åbn »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Adgangskode for at få adgang »%1$s« delt til dig af %2$s",
- "Password to access »%s«" : "Kodeord for adgang til »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s delte »%2$s« med dig og vil gerne tilføje:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s delte »%2$s« med dig og vil gerne tilføje",
- "»%s« added a note to a file shared with you" : "»%s« har tilføjet en note til en fil delt med dig",
- "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." : "Du har lige delt »%1$s« med %2$s. Delingen blev allerede sendt til modtageren. På grund af sikkerhedspolitikkerne defineret af administratoren af %3$s skal hver deling beskyttes med adgangskode, og det er ikke tilladt at sende adgangskoden direkte til modtageren. Derfor skal du sende adgangskoden manuelt til modtageren.",
- "Password to access »%1$s« shared by you with %2$s" : "Adgangskode til adgang til »%1$s« delt af dig med %2$s"
+ "Reply to initiator" : "Svar til initiativtager"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/de.js b/apps/sharebymail/l10n/de.js
index e66e9d82c37..fb16121514f 100644
--- a/apps/sharebymail/l10n/de.js
+++ b/apps/sharebymail/l10n/de.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Einstellungen zum Teilen via E-Mail konnten nicht aktualisiert werden",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Ermöglicht Personen, einen personalisierten Link zu einer Datei oder einem Ordner durch Eingabe einer E-Mail-Adresse zu teilen.",
"Send password by mail" : "Passwort per E-Mail senden",
- "Reply to initiator" : "Antwort an Initiator",
- "%1$s shared »%2$s« with you" : "%1$s hat »%2$s« mit dir geteilt",
- "%1$s shared »%2$s« with you." : "%1$s hat »%2$s« mit dir geteilt.",
- "Click the button below to open it." : "Klicke zum Öffnen auf die untere Schaltfläche",
- "Open »%s«" : "Öffne »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Das Passwort zum Zugriff auf %1$s wurde durch %2$s mit dir geteilt.",
- "Password to access »%s«" : "Passwort für den Zugriff auf »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s hat »%2$s« mit dir geteilt und möchte folgendes hinzufügen:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s hat »%2$s« mit dir geteilt und möchte folgendes hinzufügen",
- "»%s« added a note to a file shared with you" : "»%s« hat eine Bemerkung zu einer mit dir geteilten Datei hinzugefügt",
- "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." : "Du hast »%1$s« mit %2$s geteilt. Die Freigabe wurde an den Empfänger gesandt. Aufgrund der Sicherheits-Richtlinien, die der Administrator von %3$s vorgegeben hat, benötigt jede Freigabe einen Passwortschutz und es ist nicht zulässig, ein Passwort direkt an den Empfänger zu senden. Aus diesem Grund musst du das Passwort selbst an den Empfänger senden.",
- "Password to access »%1$s« shared by you with %2$s" : "Passwort zum Zugriff auf »%1$s« wurde von dir mit %2$s geteilt"
+ "Reply to initiator" : "Antwort an Initiator"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/de.json b/apps/sharebymail/l10n/de.json
index ca952b6d67c..2895dfee855 100644
--- a/apps/sharebymail/l10n/de.json
+++ b/apps/sharebymail/l10n/de.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "Einstellungen zum Teilen via E-Mail konnten nicht aktualisiert werden",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Ermöglicht Personen, einen personalisierten Link zu einer Datei oder einem Ordner durch Eingabe einer E-Mail-Adresse zu teilen.",
"Send password by mail" : "Passwort per E-Mail senden",
- "Reply to initiator" : "Antwort an Initiator",
- "%1$s shared »%2$s« with you" : "%1$s hat »%2$s« mit dir geteilt",
- "%1$s shared »%2$s« with you." : "%1$s hat »%2$s« mit dir geteilt.",
- "Click the button below to open it." : "Klicke zum Öffnen auf die untere Schaltfläche",
- "Open »%s«" : "Öffne »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Das Passwort zum Zugriff auf %1$s wurde durch %2$s mit dir geteilt.",
- "Password to access »%s«" : "Passwort für den Zugriff auf »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s hat »%2$s« mit dir geteilt und möchte folgendes hinzufügen:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s hat »%2$s« mit dir geteilt und möchte folgendes hinzufügen",
- "»%s« added a note to a file shared with you" : "»%s« hat eine Bemerkung zu einer mit dir geteilten Datei hinzugefügt",
- "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." : "Du hast »%1$s« mit %2$s geteilt. Die Freigabe wurde an den Empfänger gesandt. Aufgrund der Sicherheits-Richtlinien, die der Administrator von %3$s vorgegeben hat, benötigt jede Freigabe einen Passwortschutz und es ist nicht zulässig, ein Passwort direkt an den Empfänger zu senden. Aus diesem Grund musst du das Passwort selbst an den Empfänger senden.",
- "Password to access »%1$s« shared by you with %2$s" : "Passwort zum Zugriff auf »%1$s« wurde von dir mit %2$s geteilt"
+ "Reply to initiator" : "Antwort an Initiator"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/de_DE.js b/apps/sharebymail/l10n/de_DE.js
index 16e66447462..9787275ca31 100644
--- a/apps/sharebymail/l10n/de_DE.js
+++ b/apps/sharebymail/l10n/de_DE.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Einstellungen zum Teilen via E-Mail konnten nicht aktualisiert werden",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Ermöglicht Personen, einen personalisierten Link zu einer Datei oder einem Ordner durch Eingabe einer E-Mail-Adresse zu teilen.",
"Send password by mail" : "Passwort per Mail senden",
- "Reply to initiator" : "Antwort an Initiator",
- "%1$s shared »%2$s« with you" : "%1$s hat »%2$s« mit Ihnen geteilt",
- "%1$s shared »%2$s« with you." : "%1$s hat »%2$s« mit Ihnen geteilt.",
- "Click the button below to open it." : "Klicken Sie zum Öffnen auf die untere Schaltfläche",
- "Open »%s«" : "Öffne »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Das Passwort zum Zugriff auf %1$s wurde durch %2$s mit Ihnen geteilt.",
- "Password to access »%s«" : "Passwort für den Zugriff auf »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s hat »%2$s« mit Ihnen geteilt und möchte folgendes hinzufügen:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s hat »%2$s« mit Ihnen geteilt und möchte folgendes hinzufügen",
- "»%s« added a note to a file shared with you" : "»%s« hat eine Bemerkung zu einer mit Ihnen geteilten Datei hinzugefügt",
- "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." : "Sie haben »%1$s« mit %2$s geteilt. Die Freigabe wurde an den Empfänger gesandt. Aufgrund der Sicherheits-Richtlinien, die der Administrator von %3$s vorgegeben hat, benötigt jede Freigabe einen Passwortschutz und es ist nicht zulässig, ein Passwort direkt an den Empfänger zu versenden. Aus diesem Grund müssen Sie das Passwort selbst an den Empfänger senden.",
- "Password to access »%1$s« shared by you with %2$s" : "Passwort zum Zugriff auf »%1$s« wurde von Ihnen mit %2$s geteilt"
+ "Reply to initiator" : "Antwort an Initiator"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/de_DE.json b/apps/sharebymail/l10n/de_DE.json
index 752bc7681c5..4b7aa4a630c 100644
--- a/apps/sharebymail/l10n/de_DE.json
+++ b/apps/sharebymail/l10n/de_DE.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "Einstellungen zum Teilen via E-Mail konnten nicht aktualisiert werden",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Ermöglicht Personen, einen personalisierten Link zu einer Datei oder einem Ordner durch Eingabe einer E-Mail-Adresse zu teilen.",
"Send password by mail" : "Passwort per Mail senden",
- "Reply to initiator" : "Antwort an Initiator",
- "%1$s shared »%2$s« with you" : "%1$s hat »%2$s« mit Ihnen geteilt",
- "%1$s shared »%2$s« with you." : "%1$s hat »%2$s« mit Ihnen geteilt.",
- "Click the button below to open it." : "Klicken Sie zum Öffnen auf die untere Schaltfläche",
- "Open »%s«" : "Öffne »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Das Passwort zum Zugriff auf %1$s wurde durch %2$s mit Ihnen geteilt.",
- "Password to access »%s«" : "Passwort für den Zugriff auf »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s hat »%2$s« mit Ihnen geteilt und möchte folgendes hinzufügen:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s hat »%2$s« mit Ihnen geteilt und möchte folgendes hinzufügen",
- "»%s« added a note to a file shared with you" : "»%s« hat eine Bemerkung zu einer mit Ihnen geteilten Datei hinzugefügt",
- "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." : "Sie haben »%1$s« mit %2$s geteilt. Die Freigabe wurde an den Empfänger gesandt. Aufgrund der Sicherheits-Richtlinien, die der Administrator von %3$s vorgegeben hat, benötigt jede Freigabe einen Passwortschutz und es ist nicht zulässig, ein Passwort direkt an den Empfänger zu versenden. Aus diesem Grund müssen Sie das Passwort selbst an den Empfänger senden.",
- "Password to access »%1$s« shared by you with %2$s" : "Passwort zum Zugriff auf »%1$s« wurde von Ihnen mit %2$s geteilt"
+ "Reply to initiator" : "Antwort an Initiator"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/el.js b/apps/sharebymail/l10n/el.js
index 80383d6901e..9f92b1fec01 100644
--- a/apps/sharebymail/l10n/el.js
+++ b/apps/sharebymail/l10n/el.js
@@ -28,17 +28,6 @@ OC.L10N.register(
"Share provider which allows you to share files by mail" : "Πάροχος διαμοιρασμού που σας επιτρέπει να διαμοιράζεστε αρχεία μέσω mail",
"Unable to update share by mail config" : "Αδυναμία ενημέρωσης των ρυθμίσεων κοινής χρήσης μέσω mail",
"Send password by mail" : "Αποστολή συνθηματικου με ηλεκτρονική αλληλογραφία",
- "Reply to initiator" : "Απάντηση στον αποστολέα",
- "%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." : "Κάντε κλικ στο παρακάτω κουμπί για να το ανοίξετε.",
- "Open »%s«" : "Ανοίξτε »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Συνθηματικό για πρόσβαση στο »%1$s« διαμοιράστηκε μαζί σας μέσω %2$s",
- "Password to access »%s«" : "Συνθηματικό για πρόσβαση στο »%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« πρόσθεσε μια σημείωση στο κοινόχρηστο αρχείο",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Έχετε μόλις διαμοιραστεί »%1$s« με %2$s. Ο διαμοιρασμός έχει ήδη σταλθεί στον παραλήπτη. Βάση των πολιτικών ασφαλείας που έχουν ορισθεί από τον διαχειριστή του %3$s ο κάθε διαμοιρασμός χρειάζεται να προστατεύεται από ένα συνθηματικό και δεν επιτρέπετε να σταλθεί το συνθηματικό απευθείας στον παραλήπτη. Επομένως χρειάζεται να προωθήσετε το συνθηματικό χειροκίνητα στον παραλήπτη.",
- "Password to access »%1$s« shared by you with %2$s" : "Συνθηματικό για πρόσβαση στο »%1$s« διαμοιράστηκε με %2$s"
+ "Reply to initiator" : "Απάντηση στον αποστολέα"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/el.json b/apps/sharebymail/l10n/el.json
index 0687b30f256..b1aa088faa6 100644
--- a/apps/sharebymail/l10n/el.json
+++ b/apps/sharebymail/l10n/el.json
@@ -26,17 +26,6 @@
"Share provider which allows you to share files by mail" : "Πάροχος διαμοιρασμού που σας επιτρέπει να διαμοιράζεστε αρχεία μέσω mail",
"Unable to update share by mail config" : "Αδυναμία ενημέρωσης των ρυθμίσεων κοινής χρήσης μέσω mail",
"Send password by mail" : "Αποστολή συνθηματικου με ηλεκτρονική αλληλογραφία",
- "Reply to initiator" : "Απάντηση στον αποστολέα",
- "%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." : "Κάντε κλικ στο παρακάτω κουμπί για να το ανοίξετε.",
- "Open »%s«" : "Ανοίξτε »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Συνθηματικό για πρόσβαση στο »%1$s« διαμοιράστηκε μαζί σας μέσω %2$s",
- "Password to access »%s«" : "Συνθηματικό για πρόσβαση στο »%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« πρόσθεσε μια σημείωση στο κοινόχρηστο αρχείο",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Έχετε μόλις διαμοιραστεί »%1$s« με %2$s. Ο διαμοιρασμός έχει ήδη σταλθεί στον παραλήπτη. Βάση των πολιτικών ασφαλείας που έχουν ορισθεί από τον διαχειριστή του %3$s ο κάθε διαμοιρασμός χρειάζεται να προστατεύεται από ένα συνθηματικό και δεν επιτρέπετε να σταλθεί το συνθηματικό απευθείας στον παραλήπτη. Επομένως χρειάζεται να προωθήσετε το συνθηματικό χειροκίνητα στον παραλήπτη.",
- "Password to access »%1$s« shared by you with %2$s" : "Συνθηματικό για πρόσβαση στο »%1$s« διαμοιράστηκε με %2$s"
+ "Reply to initiator" : "Απάντηση στον αποστολέα"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/en_GB.js b/apps/sharebymail/l10n/en_GB.js
index c0237f85359..9fb45e4ab29 100644
--- a/apps/sharebymail/l10n/en_GB.js
+++ b/apps/sharebymail/l10n/en_GB.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Unable to update share by mail config",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Allows people to share a personalized link to a file or folder by putting in an email address.",
"Send password by mail" : "Send password by mail",
- "Reply to initiator" : "Reply to initiator",
- "%1$s shared »%2$s« with you" : "%1$s shared »%2$s« with you",
- "%1$s shared »%2$s« with you." : "%1$s shared »%2$s« with you.",
- "Click the button below to open it." : "Click the button below to open it.",
- "Open »%s«" : "Open »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Password to access »%1$s« shared to you by %2$s",
- "Password to access »%s«" : "Password to access »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
- "»%s« added a note to a file shared with you" : "»%s« added a note to a file shared with you",
- "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." : "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.",
- "Password to access »%1$s« shared by you with %2$s" : "Password to access »%1$s« shared by you with %2$s"
+ "Reply to initiator" : "Reply to initiator"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/en_GB.json b/apps/sharebymail/l10n/en_GB.json
index a651c9f5437..41edba8140f 100644
--- a/apps/sharebymail/l10n/en_GB.json
+++ b/apps/sharebymail/l10n/en_GB.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "Unable to update share by mail config",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Allows people to share a personalized link to a file or folder by putting in an email address.",
"Send password by mail" : "Send password by mail",
- "Reply to initiator" : "Reply to initiator",
- "%1$s shared »%2$s« with you" : "%1$s shared »%2$s« with you",
- "%1$s shared »%2$s« with you." : "%1$s shared »%2$s« with you.",
- "Click the button below to open it." : "Click the button below to open it.",
- "Open »%s«" : "Open »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Password to access »%1$s« shared to you by %2$s",
- "Password to access »%s«" : "Password to access »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
- "»%s« added a note to a file shared with you" : "»%s« added a note to a file shared with you",
- "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." : "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.",
- "Password to access »%1$s« shared by you with %2$s" : "Password to access »%1$s« shared by you with %2$s"
+ "Reply to initiator" : "Reply to initiator"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/es.js b/apps/sharebymail/l10n/es.js
index 3025a95e473..66b4e46ae4e 100644
--- a/apps/sharebymail/l10n/es.js
+++ b/apps/sharebymail/l10n/es.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "No se puede actualizar la configuración de compartir por correo",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Permite a los usuarios compartir un enlace personalizado a un archivo o carpeta colocando una dirección de correo electrónico.",
"Send password by mail" : "Enviar contraseñas por email",
- "Reply to initiator" : "Responder al iniciador",
- "%1$s shared »%2$s« with you" : "%1$s ha compartido «%2$s» contigo",
- "%1$s shared »%2$s« with you." : "%1$s ha compartido «%2$s» contigo.",
- "Click the button below to open it." : "Haga click en el botón debajo para abrirlo.",
- "Open »%s«" : "Abrir »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Contraseña para acceder a «%1$s» compartida contigo por %2$s",
- "Password to access »%s«" : "Contraseña para acceder »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s ha compartido «%2$s» contigo y quiere añadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s ha compartido «%2$s» contigo y quiere añadir",
- "»%s« added a note to a file shared with you" : "«%s» ha añadido una nota a un archivo compartido contigo",
- "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." : "Has compartido »%1$s« con %2$s. El enlace ha sido enviado al destinatario. Debido a las políticas de seguridad definidas por el administrador de %3$s cada elemento compartido necesita ser protegido con contraseña y no está permitido enviar directamente esta clave al destinatario. Por lo tanto necesita reenviar la contraseña manualmente al destinatario.",
- "Password to access »%1$s« shared by you with %2$s" : "Contraseña para acceder a «%1$s» compartida por tí con %2$s"
+ "Reply to initiator" : "Responder al iniciador"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/es.json b/apps/sharebymail/l10n/es.json
index f8bc4a413ca..7852ee52f69 100644
--- a/apps/sharebymail/l10n/es.json
+++ b/apps/sharebymail/l10n/es.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "No se puede actualizar la configuración de compartir por correo",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Permite a los usuarios compartir un enlace personalizado a un archivo o carpeta colocando una dirección de correo electrónico.",
"Send password by mail" : "Enviar contraseñas por email",
- "Reply to initiator" : "Responder al iniciador",
- "%1$s shared »%2$s« with you" : "%1$s ha compartido «%2$s» contigo",
- "%1$s shared »%2$s« with you." : "%1$s ha compartido «%2$s» contigo.",
- "Click the button below to open it." : "Haga click en el botón debajo para abrirlo.",
- "Open »%s«" : "Abrir »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Contraseña para acceder a «%1$s» compartida contigo por %2$s",
- "Password to access »%s«" : "Contraseña para acceder »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s ha compartido «%2$s» contigo y quiere añadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s ha compartido «%2$s» contigo y quiere añadir",
- "»%s« added a note to a file shared with you" : "«%s» ha añadido una nota a un archivo compartido contigo",
- "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." : "Has compartido »%1$s« con %2$s. El enlace ha sido enviado al destinatario. Debido a las políticas de seguridad definidas por el administrador de %3$s cada elemento compartido necesita ser protegido con contraseña y no está permitido enviar directamente esta clave al destinatario. Por lo tanto necesita reenviar la contraseña manualmente al destinatario.",
- "Password to access »%1$s« shared by you with %2$s" : "Contraseña para acceder a «%1$s» compartida por tí con %2$s"
+ "Reply to initiator" : "Responder al iniciador"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/es_AR.js b/apps/sharebymail/l10n/es_AR.js
index 10b67749467..732448988da 100644
--- a/apps/sharebymail/l10n/es_AR.js
+++ b/apps/sharebymail/l10n/es_AR.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "No se puede actualizar la configuración de compartir por correo",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Permite a los usuarios compartir un enlace personalizado a un archivo o carpeta colocando una dirección de correo electrónico.",
"Send password by mail" : "La contraseña ha sido enviada por correo",
- "Reply to initiator" : "Responder al remitente",
- "%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
- "%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
- "Click the button below to open it." : "Haga click en el botón de abajo para abrirlo.",
- "Open »%s«" : "Abrir »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Contraseña para acceder a »%1$s« compartido con usted por %2$s",
- "Password to access »%s«" : "Contraseña para acceder »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
- "»%s« added a note to a file shared with you" : "%s añadió una nota a un archivo compartido con Ud.",
- "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." : "Acaba de compartir »%1$s« con %2$s. El recurso compartido ya ha sido enviado al destinatario. Debido a las políticas de seguridad definidas por el administrador de %3$s, cada recurso compartido debe estar protegido con contraseña y no se permite enviar la contraseña directamente al destinatario. Por lo tanto, debe enviarle manualmente la contraseña.",
- "Password to access »%1$s« shared by you with %2$s" : "Contraseña para acceder a »%1$s« compartido por usted con %2$s"
+ "Reply to initiator" : "Responder al remitente"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/es_AR.json b/apps/sharebymail/l10n/es_AR.json
index 1490708d240..e17027730e4 100644
--- a/apps/sharebymail/l10n/es_AR.json
+++ b/apps/sharebymail/l10n/es_AR.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "No se puede actualizar la configuración de compartir por correo",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Permite a los usuarios compartir un enlace personalizado a un archivo o carpeta colocando una dirección de correo electrónico.",
"Send password by mail" : "La contraseña ha sido enviada por correo",
- "Reply to initiator" : "Responder al remitente",
- "%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
- "%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
- "Click the button below to open it." : "Haga click en el botón de abajo para abrirlo.",
- "Open »%s«" : "Abrir »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Contraseña para acceder a »%1$s« compartido con usted por %2$s",
- "Password to access »%s«" : "Contraseña para acceder »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
- "»%s« added a note to a file shared with you" : "%s añadió una nota a un archivo compartido con Ud.",
- "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." : "Acaba de compartir »%1$s« con %2$s. El recurso compartido ya ha sido enviado al destinatario. Debido a las políticas de seguridad definidas por el administrador de %3$s, cada recurso compartido debe estar protegido con contraseña y no se permite enviar la contraseña directamente al destinatario. Por lo tanto, debe enviarle manualmente la contraseña.",
- "Password to access »%1$s« shared by you with %2$s" : "Contraseña para acceder a »%1$s« compartido por usted con %2$s"
+ "Reply to initiator" : "Responder al remitente"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/es_EC.js b/apps/sharebymail/l10n/es_EC.js
index 69ccb6e0652..41c6056f404 100644
--- a/apps/sharebymail/l10n/es_EC.js
+++ b/apps/sharebymail/l10n/es_EC.js
@@ -26,17 +26,6 @@ OC.L10N.register(
"Share provider which allows you to share files by mail" : "Proveedor de compartidos que te permite compartir archivos por correo electrónico",
"Unable to update share by mail config" : "No se pudo actualizar la configuración de compartido por correo",
"Send password by mail" : "La contraseña ha sido enviada por correo",
- "Reply to initiator" : "Responder al remitente",
- "%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
- "%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
- "Click the button below to open it." : "Haz click en el botón de abajo para abrirlo.",
- "Open »%s«" : "Abrir »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Contraseña para acceder a »%1$s« compartida contigo por %2$s",
- "Password to access »%s«" : "Contraseña para acceder »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
- "»%s« added a note to a file shared with you" : "»%s« añadió una nota a un archivo compartido contigo",
- "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." : "Acabas de compartir »%1$s« con %2$s. El compartido ya ha sido enviado al destinatario. Debido a las políticas de seguridad definidas por el administrador de %3$s, cada compartido debe estar protegido con una contraseña y no se permite enviar la contraseña directamente al destinatario. Por lo tanto, debes enviar manualmente la contraseña al destinatario.",
- "Password to access »%1$s« shared by you with %2$s" : "Contraseña para acceder a »%1$s« compartido por ti con %2$s"
+ "Reply to initiator" : "Responder al remitente"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/es_EC.json b/apps/sharebymail/l10n/es_EC.json
index 035cd5da4f1..9deec8ecff6 100644
--- a/apps/sharebymail/l10n/es_EC.json
+++ b/apps/sharebymail/l10n/es_EC.json
@@ -24,17 +24,6 @@
"Share provider which allows you to share files by mail" : "Proveedor de compartidos que te permite compartir archivos por correo electrónico",
"Unable to update share by mail config" : "No se pudo actualizar la configuración de compartido por correo",
"Send password by mail" : "La contraseña ha sido enviada por correo",
- "Reply to initiator" : "Responder al remitente",
- "%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
- "%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
- "Click the button below to open it." : "Haz click en el botón de abajo para abrirlo.",
- "Open »%s«" : "Abrir »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Contraseña para acceder a »%1$s« compartida contigo por %2$s",
- "Password to access »%s«" : "Contraseña para acceder »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
- "»%s« added a note to a file shared with you" : "»%s« añadió una nota a un archivo compartido contigo",
- "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." : "Acabas de compartir »%1$s« con %2$s. El compartido ya ha sido enviado al destinatario. Debido a las políticas de seguridad definidas por el administrador de %3$s, cada compartido debe estar protegido con una contraseña y no se permite enviar la contraseña directamente al destinatario. Por lo tanto, debes enviar manualmente la contraseña al destinatario.",
- "Password to access »%1$s« shared by you with %2$s" : "Contraseña para acceder a »%1$s« compartido por ti con %2$s"
+ "Reply to initiator" : "Responder al remitente"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/es_MX.js b/apps/sharebymail/l10n/es_MX.js
index 037238c50dc..1bb0a00c440 100644
--- a/apps/sharebymail/l10n/es_MX.js
+++ b/apps/sharebymail/l10n/es_MX.js
@@ -40,17 +40,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "No se pudo actualizar la configuración del recurso compartido por correo",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Permite a los usuarios compartir un enlace personalizado a un archivo o carpeta colocando una dirección de correo electrónico.",
"Send password by mail" : "La contraseña ha sido enviada por correo",
- "Reply to initiator" : "Responder al iniciador",
- "%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
- "%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
- "Click the button below to open it." : "Haz click en el botón de abajo para abrirlo.",
- "Open »%s«" : "Abrir »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Contraseña para acceder a »%1$s« compartido con usted por %2$s",
- "Password to access »%s«" : "Contraseña para acceder »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
- "»%s« added a note to a file shared with you" : "»%s« añadió una nota a un archivo compartido contigo",
- "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." : "Acaba de compartir »%1$s« con %2$s. El recurso compartido ya ha sido enviado al destinatario. Debido a las políticas de seguridad definidas por el administrador de %3$s, cada recurso compartido debe estar protegido con contraseña y no se permite enviar la contraseña directamente al destinatario. Por lo tanto, debe enviarle manualmente la contraseña.",
- "Password to access »%1$s« shared by you with %2$s" : "Contraseña para acceder a »%1$s« compartido por usted con %2$s"
+ "Reply to initiator" : "Responder al iniciador"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/es_MX.json b/apps/sharebymail/l10n/es_MX.json
index e0bc418c660..f0a0e7c3cf3 100644
--- a/apps/sharebymail/l10n/es_MX.json
+++ b/apps/sharebymail/l10n/es_MX.json
@@ -38,17 +38,6 @@
"Unable to update share by mail config" : "No se pudo actualizar la configuración del recurso compartido por correo",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Permite a los usuarios compartir un enlace personalizado a un archivo o carpeta colocando una dirección de correo electrónico.",
"Send password by mail" : "La contraseña ha sido enviada por correo",
- "Reply to initiator" : "Responder al iniciador",
- "%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
- "%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
- "Click the button below to open it." : "Haz click en el botón de abajo para abrirlo.",
- "Open »%s«" : "Abrir »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Contraseña para acceder a »%1$s« compartido con usted por %2$s",
- "Password to access »%s«" : "Contraseña para acceder »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
- "»%s« added a note to a file shared with you" : "»%s« añadió una nota a un archivo compartido contigo",
- "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." : "Acaba de compartir »%1$s« con %2$s. El recurso compartido ya ha sido enviado al destinatario. Debido a las políticas de seguridad definidas por el administrador de %3$s, cada recurso compartido debe estar protegido con contraseña y no se permite enviar la contraseña directamente al destinatario. Por lo tanto, debe enviarle manualmente la contraseña.",
- "Password to access »%1$s« shared by you with %2$s" : "Contraseña para acceder a »%1$s« compartido por usted con %2$s"
+ "Reply to initiator" : "Responder al iniciador"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/et_EE.js b/apps/sharebymail/l10n/et_EE.js
index 23062f6ead6..585e0454d78 100644
--- a/apps/sharebymail/l10n/et_EE.js
+++ b/apps/sharebymail/l10n/et_EE.js
@@ -18,15 +18,6 @@ OC.L10N.register(
"%1$s shared %2$s with you and wants to add" : "%1$s jagas sinuga %2$s ning soovib lisada",
"%s added a note to a file shared with you" : "%s jagas koos sulle jagatud failiga ka märget",
"Could not find share" : "Jagamist ei leitud.",
- "Send password by mail" : "Saada parool e-postiga",
- "%1$s shared »%2$s« with you" : "„%1$s“ jagas sinuga „%2$s“",
- "%1$s shared »%2$s« with you." : "%1$s jagas sinuga „%2$s“ faili.",
- "Click the button below to open it." : "Vajuta allolevat nuppu, et see avada.",
- "Open »%s«" : "Ava »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "»%1$s« ligipääsu parool jagati sulle %2$s poolt",
- "Password to access »%s«" : "Parool ligipääsuks: %s",
- "%1$s shared »%2$s« with you and wants to add:" : "„%1$s“ jagas sinuga „%2$s“ ning soovib lisada:",
- "%1$s shared »%2$s« with you and wants to add" : "„%1$s“ jagas sinuga „%2$s“ ning soovib lisada",
- "»%s« added a note to a file shared with you" : "„%s“ jagas koos sulle jagatud failiga ka märget"
+ "Send password by mail" : "Saada parool e-postiga"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/et_EE.json b/apps/sharebymail/l10n/et_EE.json
index af674928c18..ff657b15f92 100644
--- a/apps/sharebymail/l10n/et_EE.json
+++ b/apps/sharebymail/l10n/et_EE.json
@@ -16,15 +16,6 @@
"%1$s shared %2$s with you and wants to add" : "%1$s jagas sinuga %2$s ning soovib lisada",
"%s added a note to a file shared with you" : "%s jagas koos sulle jagatud failiga ka märget",
"Could not find share" : "Jagamist ei leitud.",
- "Send password by mail" : "Saada parool e-postiga",
- "%1$s shared »%2$s« with you" : "„%1$s“ jagas sinuga „%2$s“",
- "%1$s shared »%2$s« with you." : "%1$s jagas sinuga „%2$s“ faili.",
- "Click the button below to open it." : "Vajuta allolevat nuppu, et see avada.",
- "Open »%s«" : "Ava »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "»%1$s« ligipääsu parool jagati sulle %2$s poolt",
- "Password to access »%s«" : "Parool ligipääsuks: %s",
- "%1$s shared »%2$s« with you and wants to add:" : "„%1$s“ jagas sinuga „%2$s“ ning soovib lisada:",
- "%1$s shared »%2$s« with you and wants to add" : "„%1$s“ jagas sinuga „%2$s“ ning soovib lisada",
- "»%s« added a note to a file shared with you" : "„%s“ jagas koos sulle jagatud failiga ka märget"
+ "Send password by mail" : "Saada parool e-postiga"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/eu.js b/apps/sharebymail/l10n/eu.js
index 580419af6b0..0bed3e0555b 100644
--- a/apps/sharebymail/l10n/eu.js
+++ b/apps/sharebymail/l10n/eu.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Ezin da eguneratu partekatzea posta konfigurazioaren bidez",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Pertsonei fitxategi edo karpeta baterako esteka pertsonalizatua partekatzeko aukera ematen die helbide elektronikoa jarriz.",
"Send password by mail" : "Bidali pasahitza posta bidez",
- "Reply to initiator" : "Erantzun hasieragailuari",
- "%1$s shared »%2$s« with you" : "%1$serabiltzaileak »%2$s« partekatu du zurekin",
- "%1$s shared »%2$s« with you." : "%1$serabiltzaileak »%2$s« partekatu du zurekin",
- "Click the button below to open it." : "Egin klik beheko botoian hura irekitzeko",
- "Open »%s«" : "Ireki »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "»%1$s« atzitzeko pasahitza partekatu du zurekin %2$s(e)k",
- "Password to access »%s«" : "»%s« atzitzeko pasahitza",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du",
- "»%s« added a note to a file shared with you" : "»%s« erabiltzaileak nota bat gehitu dio partekatu dizun fitxategi batean",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "%1$spartekatu duzu %2$s-(a)rekin. Partekatzea dgoeneko hartzaileari bidali zaio. %3$s-(e)ko administratzaileak zehaztutako segurtasun politikak direla eta, partekatze bakoitza pasahitz bidez babestu behar da eta ezin da pasahitza zuzenean hartzaileari bidali. Beraz, pasahitza eskuz birbidali behar diozu hartzaileari.",
- "Password to access »%1$s« shared by you with %2$s" : "»%1$s«  atzitzeko pasahitza partekatu duzu %2$s-(a)rekin"
+ "Reply to initiator" : "Erantzun hasieragailuari"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/eu.json b/apps/sharebymail/l10n/eu.json
index c4b6b3623c1..ef922e9373b 100644
--- a/apps/sharebymail/l10n/eu.json
+++ b/apps/sharebymail/l10n/eu.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "Ezin da eguneratu partekatzea posta konfigurazioaren bidez",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Pertsonei fitxategi edo karpeta baterako esteka pertsonalizatua partekatzeko aukera ematen die helbide elektronikoa jarriz.",
"Send password by mail" : "Bidali pasahitza posta bidez",
- "Reply to initiator" : "Erantzun hasieragailuari",
- "%1$s shared »%2$s« with you" : "%1$serabiltzaileak »%2$s« partekatu du zurekin",
- "%1$s shared »%2$s« with you." : "%1$serabiltzaileak »%2$s« partekatu du zurekin",
- "Click the button below to open it." : "Egin klik beheko botoian hura irekitzeko",
- "Open »%s«" : "Ireki »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "»%1$s« atzitzeko pasahitza partekatu du zurekin %2$s(e)k",
- "Password to access »%s«" : "»%s« atzitzeko pasahitza",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du",
- "»%s« added a note to a file shared with you" : "»%s« erabiltzaileak nota bat gehitu dio partekatu dizun fitxategi batean",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "%1$spartekatu duzu %2$s-(a)rekin. Partekatzea dgoeneko hartzaileari bidali zaio. %3$s-(e)ko administratzaileak zehaztutako segurtasun politikak direla eta, partekatze bakoitza pasahitz bidez babestu behar da eta ezin da pasahitza zuzenean hartzaileari bidali. Beraz, pasahitza eskuz birbidali behar diozu hartzaileari.",
- "Password to access »%1$s« shared by you with %2$s" : "»%1$s«  atzitzeko pasahitza partekatu duzu %2$s-(a)rekin"
+ "Reply to initiator" : "Erantzun hasieragailuari"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/fa.js b/apps/sharebymail/l10n/fa.js
index c0d0212b6ed..aabadad2fb0 100644
--- a/apps/sharebymail/l10n/fa.js
+++ b/apps/sharebymail/l10n/fa.js
@@ -26,17 +26,6 @@ OC.L10N.register(
"Share provider which allows you to share files by mail" : "ارائه دهنده به شما امکان می دهد پرونده ها را از طریق پست به اشتراک بگذارید",
"Unable to update share by mail config" : "به‌روزرسانی اشتراک‌گذاری با پیکربندی ایمیل امکان‌پذیر نیست",
"Send password by mail" : "ارسال رمز عبور از طریق پست",
- "Reply to initiator" : "پاسخ به آغازگر",
- "%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." : "برای باز کردن آن روی دکمه زیر کلیک کنید.",
- "Open »%s«" : "باز کن »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "برای دسترسی به رمز عبور »%1$s« توسط شما %2$s به اشتراک گذاشته شده است",
- "Password to access »%s«" : "برای دسترسی به رمز عبور »%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« یادداشتی را به پرونده ای که با شما به اشتراک گذاشته شده است اضافه کرد",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "شما فقط به اشتراک گذاشته اید »%1$s« با%2$s . سهم قبلاً برای گیرنده ارسال شده بود. با توجه به سیاست های امنیتی تعریف شده توسط سرپرست %3$s هر سهم ، باید با رمز محافظت شود و مجاز نیست رمز عبور را مستقیماً به گیرنده ارسال کنید. بنابراین باید گذرواژه را به صورت دستی به گیرنده ارسال کنید.",
- "Password to access »%1$s« shared by you with %2$s" : "گذرواژه برای دسترسی »%1$s« به اشتراک گذاشته شده توسط شما %2$s"
+ "Reply to initiator" : "پاسخ به آغازگر"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/sharebymail/l10n/fa.json b/apps/sharebymail/l10n/fa.json
index b2d73202181..e585745bdb2 100644
--- a/apps/sharebymail/l10n/fa.json
+++ b/apps/sharebymail/l10n/fa.json
@@ -24,17 +24,6 @@
"Share provider which allows you to share files by mail" : "ارائه دهنده به شما امکان می دهد پرونده ها را از طریق پست به اشتراک بگذارید",
"Unable to update share by mail config" : "به‌روزرسانی اشتراک‌گذاری با پیکربندی ایمیل امکان‌پذیر نیست",
"Send password by mail" : "ارسال رمز عبور از طریق پست",
- "Reply to initiator" : "پاسخ به آغازگر",
- "%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." : "برای باز کردن آن روی دکمه زیر کلیک کنید.",
- "Open »%s«" : "باز کن »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "برای دسترسی به رمز عبور »%1$s« توسط شما %2$s به اشتراک گذاشته شده است",
- "Password to access »%s«" : "برای دسترسی به رمز عبور »%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« یادداشتی را به پرونده ای که با شما به اشتراک گذاشته شده است اضافه کرد",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "شما فقط به اشتراک گذاشته اید »%1$s« با%2$s . سهم قبلاً برای گیرنده ارسال شده بود. با توجه به سیاست های امنیتی تعریف شده توسط سرپرست %3$s هر سهم ، باید با رمز محافظت شود و مجاز نیست رمز عبور را مستقیماً به گیرنده ارسال کنید. بنابراین باید گذرواژه را به صورت دستی به گیرنده ارسال کنید.",
- "Password to access »%1$s« shared by you with %2$s" : "گذرواژه برای دسترسی »%1$s« به اشتراک گذاشته شده توسط شما %2$s"
+ "Reply to initiator" : "پاسخ به آغازگر"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/fi.js b/apps/sharebymail/l10n/fi.js
index aeb9c2f36f3..245d187eb6b 100644
--- a/apps/sharebymail/l10n/fi.js
+++ b/apps/sharebymail/l10n/fi.js
@@ -24,14 +24,6 @@ OC.L10N.register(
"You can choose a different password at any time in the share dialog." : "Voit valita muun salasanan koska tahansa jakovalikossa.",
"Could not find share" : "Jakoa ei löytynyt",
"Send password by mail" : "Lähetä salasana sähköpostitse",
- "Reply to initiator" : "Vastaa aloitteentekijälle",
- "%1$s shared »%2$s« with you" : "%1$s jakoi kohteen »%2$s« kanssasi",
- "%1$s shared »%2$s« with you." : "%1$s jakoi kohteen »%2$s« kanssasi.",
- "Click the button below to open it." : "Napsauta alla olevaa linkkiä avataksesi sen.",
- "Open »%s«" : "Avaa »%s«",
- "Password to access »%s«" : "Salasana kohteen »%s« käyttöön",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s jakoi kohteen »%2$s« kanssasi ja haluaa lisätä:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s jakoi kohteen »%2$s« kanssasi ja haluaa lisätä",
- "»%s« added a note to a file shared with you" : "»%s« lisäsi huomion jakamaasi tiedostoon"
+ "Reply to initiator" : "Vastaa aloitteentekijälle"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/fi.json b/apps/sharebymail/l10n/fi.json
index 6a2b21973a1..66d78b5f170 100644
--- a/apps/sharebymail/l10n/fi.json
+++ b/apps/sharebymail/l10n/fi.json
@@ -22,14 +22,6 @@
"You can choose a different password at any time in the share dialog." : "Voit valita muun salasanan koska tahansa jakovalikossa.",
"Could not find share" : "Jakoa ei löytynyt",
"Send password by mail" : "Lähetä salasana sähköpostitse",
- "Reply to initiator" : "Vastaa aloitteentekijälle",
- "%1$s shared »%2$s« with you" : "%1$s jakoi kohteen »%2$s« kanssasi",
- "%1$s shared »%2$s« with you." : "%1$s jakoi kohteen »%2$s« kanssasi.",
- "Click the button below to open it." : "Napsauta alla olevaa linkkiä avataksesi sen.",
- "Open »%s«" : "Avaa »%s«",
- "Password to access »%s«" : "Salasana kohteen »%s« käyttöön",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s jakoi kohteen »%2$s« kanssasi ja haluaa lisätä:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s jakoi kohteen »%2$s« kanssasi ja haluaa lisätä",
- "»%s« added a note to a file shared with you" : "»%s« lisäsi huomion jakamaasi tiedostoon"
+ "Reply to initiator" : "Vastaa aloitteentekijälle"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/fr.js b/apps/sharebymail/l10n/fr.js
index 748e6173dab..fe6c091a941 100644
--- a/apps/sharebymail/l10n/fr.js
+++ b/apps/sharebymail/l10n/fr.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Impossible de mettre à jour la configuration du partage par e-mail",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Autoriser les personnes à partager un lien personnalisé vers un fichier ou un dossier en renseignant une adresse e-mail.",
"Send password by mail" : "Envoyer le mot de passe par e-mail",
- "Reply to initiator" : "Répondre à l'initiateur",
- "%1$s shared »%2$s« with you" : "%1$s a partagé « %2$s » avec vous",
- "%1$s shared »%2$s« with you." : "%1$s a partagé « %2$s » avec vous.",
- "Click the button below to open it." : "Cliquez sur le bouton ci-dessous pour l'ouvrir.",
- "Open »%s«" : "Ouvrir « %s »",
- "Password to access »%1$s« shared to you by %2$s" : "Mot de passe pour accéder à « %1$s » partagé avec vous par %2$s",
- "Password to access »%s«" : "Mot de passe pour accéder à « %s »",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s a partagé « %2$s » avec vous et souhaite ajouter :",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s a partagé « %2$s » avec vous et souhaite ajouter ",
- "»%s« added a note to a file shared with you" : "%s a ajouté une note à un fichier partagé avec vous.",
- "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." : "Vous venez de partager « %1$s » avec %2$s. Le partage a déjà été envoyé au destinataire. En raison de la politique de sécurité définie par l'administrateur de %3$s, chaque partage doit être protégé par mot de passe et il n'est pas autorisé d'envoyer le mot de passe directement au destinataire. C'est pourquoi vous devez transmettre le mot de passe manuellement au destinataire.",
- "Password to access »%1$s« shared by you with %2$s" : "Mot de passe pour accéder à « %1$s » partagé par vous avec %2$s"
+ "Reply to initiator" : "Répondre à l'initiateur"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/fr.json b/apps/sharebymail/l10n/fr.json
index 25cf1f6b5e7..b6a22382300 100644
--- a/apps/sharebymail/l10n/fr.json
+++ b/apps/sharebymail/l10n/fr.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "Impossible de mettre à jour la configuration du partage par e-mail",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Autoriser les personnes à partager un lien personnalisé vers un fichier ou un dossier en renseignant une adresse e-mail.",
"Send password by mail" : "Envoyer le mot de passe par e-mail",
- "Reply to initiator" : "Répondre à l'initiateur",
- "%1$s shared »%2$s« with you" : "%1$s a partagé « %2$s » avec vous",
- "%1$s shared »%2$s« with you." : "%1$s a partagé « %2$s » avec vous.",
- "Click the button below to open it." : "Cliquez sur le bouton ci-dessous pour l'ouvrir.",
- "Open »%s«" : "Ouvrir « %s »",
- "Password to access »%1$s« shared to you by %2$s" : "Mot de passe pour accéder à « %1$s » partagé avec vous par %2$s",
- "Password to access »%s«" : "Mot de passe pour accéder à « %s »",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s a partagé « %2$s » avec vous et souhaite ajouter :",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s a partagé « %2$s » avec vous et souhaite ajouter ",
- "»%s« added a note to a file shared with you" : "%s a ajouté une note à un fichier partagé avec vous.",
- "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." : "Vous venez de partager « %1$s » avec %2$s. Le partage a déjà été envoyé au destinataire. En raison de la politique de sécurité définie par l'administrateur de %3$s, chaque partage doit être protégé par mot de passe et il n'est pas autorisé d'envoyer le mot de passe directement au destinataire. C'est pourquoi vous devez transmettre le mot de passe manuellement au destinataire.",
- "Password to access »%1$s« shared by you with %2$s" : "Mot de passe pour accéder à « %1$s » partagé par vous avec %2$s"
+ "Reply to initiator" : "Répondre à l'initiateur"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/ga.js b/apps/sharebymail/l10n/ga.js
index 317c064caf8..7aef3efe062 100644
--- a/apps/sharebymail/l10n/ga.js
+++ b/apps/sharebymail/l10n/ga.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Níorbh fhéidir an chumraíocht sciar tríd an ríomhphost a nuashonrú",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Ligeann sé do dhaoine nasc pearsantaithe chuig comhad nó fillteán a roinnt trí sheoladh ríomhphoist a chur isteach.",
"Send password by mail" : "Seol pasfhocal tríd an bpost",
- "Reply to initiator" : "Freagra don thionscnóir",
- "%1$s shared »%2$s« with you" : "Roinn %1$s »%2$s« leat",
- "%1$s shared »%2$s« with you." : "Roinn %1$s »%2$s« leat.",
- "Click the button below to open it." : "Cliceáil ar an gcnaipe thíos chun é a oscailt.",
- "Open »%s«" : "Oscail »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Tá pasfhocal chun rochtain a fháil ar »%1$s« roinnte agat ag %2$s",
- "Password to access »%s«" : "Pasfhocal le rochtain »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
- "»%s« added a note to a file shared with you" : "Chuir »%s« nóta le comhad a roinntear leat",
- "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." : "Roinn tú »%1$s« le %2$s. Seoladh an sciar chuig an bhfaighteoir cheana féin. De bharr na bpolasaithe slándála atá sainmhínithe ag riarthóir %3$s ní mór gach sciar a chosaint le pasfhocal agus ní cheadaítear an pasfhocal a sheoladh go díreach chuig an bhfaighteoir. Mar sin ní mór duit an pasfhocal a chur ar aghaidh de láimh chuig an bhfaighteoir.",
- "Password to access »%1$s« shared by you with %2$s" : "Pasfocal chun rochtain a fháil ar »%1$s« arna chomhroinnt agat le %2$s"
+ "Reply to initiator" : "Freagra don thionscnóir"
},
"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);");
diff --git a/apps/sharebymail/l10n/ga.json b/apps/sharebymail/l10n/ga.json
index 97746ed65ca..b1e60f26fcf 100644
--- a/apps/sharebymail/l10n/ga.json
+++ b/apps/sharebymail/l10n/ga.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "Níorbh fhéidir an chumraíocht sciar tríd an ríomhphost a nuashonrú",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Ligeann sé do dhaoine nasc pearsantaithe chuig comhad nó fillteán a roinnt trí sheoladh ríomhphoist a chur isteach.",
"Send password by mail" : "Seol pasfhocal tríd an bpost",
- "Reply to initiator" : "Freagra don thionscnóir",
- "%1$s shared »%2$s« with you" : "Roinn %1$s »%2$s« leat",
- "%1$s shared »%2$s« with you." : "Roinn %1$s »%2$s« leat.",
- "Click the button below to open it." : "Cliceáil ar an gcnaipe thíos chun é a oscailt.",
- "Open »%s«" : "Oscail »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Tá pasfhocal chun rochtain a fháil ar »%1$s« roinnte agat ag %2$s",
- "Password to access »%s«" : "Pasfhocal le rochtain »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
- "»%s« added a note to a file shared with you" : "Chuir »%s« nóta le comhad a roinntear leat",
- "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." : "Roinn tú »%1$s« le %2$s. Seoladh an sciar chuig an bhfaighteoir cheana féin. De bharr na bpolasaithe slándála atá sainmhínithe ag riarthóir %3$s ní mór gach sciar a chosaint le pasfhocal agus ní cheadaítear an pasfhocal a sheoladh go díreach chuig an bhfaighteoir. Mar sin ní mór duit an pasfhocal a chur ar aghaidh de láimh chuig an bhfaighteoir.",
- "Password to access »%1$s« shared by you with %2$s" : "Pasfocal chun rochtain a fháil ar »%1$s« arna chomhroinnt agat le %2$s"
+ "Reply to initiator" : "Freagra don thionscnóir"
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/gl.js b/apps/sharebymail/l10n/gl.js
index cc35b180083..bb39a878487 100644
--- a/apps/sharebymail/l10n/gl.js
+++ b/apps/sharebymail/l10n/gl.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Non é posíbel actualizar a configuración para compartir por correo",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Permite que a xente comparta unha ligazón personalizada ou un ficheiro ou cartafol enviándoo a un enderezo de correo.",
"Send password by mail" : "Enviar contrasinal por correo",
- "Reply to initiator" : "Resposta ao iniciador",
- "%1$s shared »%2$s« with you" : "%1$s compartiu «%2$s» con Vde.",
- "%1$s shared »%2$s« with you." : "%1$s compartiu «%2$s» con Vde.",
- "Click the button below to open it." : "Prema no botón de embaixo para abrilo.",
- "Open »%s«" : "Abrir «%s»",
- "Password to access »%1$s« shared to you by %2$s" : "O contrasinal para acceder a «%1$s» foi compartido con Vde. por %2$s",
- "Password to access »%s«" : "Contrasinal para acceder a «%s»",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartiu «%2$s» con Vde. e quere engadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartiu «%2$s» con Vde. e quere engadir",
- "»%s« added a note to a file shared with you" : "«%s» engadiu unha nota a un ficheiro compartido con Vde.",
- "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." : "Vén de de compartir «%1$s» con %2$s. A compartición xa foi enviada ao destinatario. Por mor das directivas de seguranza definidas polo administrador de %3$s cada compartición necesita ser protexida por un contrasinal e non está permitido que Vde. envíe o contrasinal directamente ao destinatario. Daquela, necesita enviar manualmente o contrasinal ao destinatario.",
- "Password to access »%1$s« shared by you with %2$s" : "Contrasinal para acceder a «%1$s» compartida por Vde. con %2$s"
+ "Reply to initiator" : "Resposta ao iniciador"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/gl.json b/apps/sharebymail/l10n/gl.json
index adc29054bc1..ff19b1f1674 100644
--- a/apps/sharebymail/l10n/gl.json
+++ b/apps/sharebymail/l10n/gl.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "Non é posíbel actualizar a configuración para compartir por correo",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Permite que a xente comparta unha ligazón personalizada ou un ficheiro ou cartafol enviándoo a un enderezo de correo.",
"Send password by mail" : "Enviar contrasinal por correo",
- "Reply to initiator" : "Resposta ao iniciador",
- "%1$s shared »%2$s« with you" : "%1$s compartiu «%2$s» con Vde.",
- "%1$s shared »%2$s« with you." : "%1$s compartiu «%2$s» con Vde.",
- "Click the button below to open it." : "Prema no botón de embaixo para abrilo.",
- "Open »%s«" : "Abrir «%s»",
- "Password to access »%1$s« shared to you by %2$s" : "O contrasinal para acceder a «%1$s» foi compartido con Vde. por %2$s",
- "Password to access »%s«" : "Contrasinal para acceder a «%s»",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartiu «%2$s» con Vde. e quere engadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartiu «%2$s» con Vde. e quere engadir",
- "»%s« added a note to a file shared with you" : "«%s» engadiu unha nota a un ficheiro compartido con Vde.",
- "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." : "Vén de de compartir «%1$s» con %2$s. A compartición xa foi enviada ao destinatario. Por mor das directivas de seguranza definidas polo administrador de %3$s cada compartición necesita ser protexida por un contrasinal e non está permitido que Vde. envíe o contrasinal directamente ao destinatario. Daquela, necesita enviar manualmente o contrasinal ao destinatario.",
- "Password to access »%1$s« shared by you with %2$s" : "Contrasinal para acceder a «%1$s» compartida por Vde. con %2$s"
+ "Reply to initiator" : "Resposta ao iniciador"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/he.js b/apps/sharebymail/l10n/he.js
index 21e5c328749..c2596a9961d 100644
--- a/apps/sharebymail/l10n/he.js
+++ b/apps/sharebymail/l10n/he.js
@@ -22,17 +22,6 @@ OC.L10N.register(
"You can choose a different password at any time in the share dialog." : "ניתן לבחור בססמה אחרת בכל עת בתיבת דו־שיח השיתוף.",
"Could not find share" : "לא ניתן למצוא את השיתוף",
"Share provider which allows you to share files by mail" : "ספק השיתוף שמאפשר לך לשתף קבצים בדוא״ל",
- "Send password by mail" : "שליחת ססמה בדוא״ל",
- "%1$s shared »%2$s« with you" : "„%2$s” שותף אתך על ידי %1$s",
- "%1$s shared »%2$s« with you." : "„%2$s” שותף אתך על ידי %1$s.",
- "Click the button below to open it." : "יש ללחוץ על הכפתור שלהלן כדי לפתוח אותו.",
- "Open »%s«" : "פתיחת „%s”",
- "Password to access »%1$s« shared to you by %2$s" : "סיסמא לגישה ל-»%1$s« משותף לך על ידי %2$s",
- "Password to access »%s«" : "ססמת הגישה אל „%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”",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "כרגע שיתפת את »%1$s« עם %2$s. השיתוף כבר נשלח לנמען. בשל מדיניות האבטחה שהגדיר מנהל המערכת של %3$s, יש להגן כל שיתוף על ידי סיסמה, ואינו רשאי לשלוח את הסיסמה ישירות לנמען. לכן, עליך להעביר את הסיסמה באופן ידני לנמען.",
- "Password to access »%1$s« shared by you with %2$s" : "ססמה לגשת אל „%1$s” ששותף על ידיך עם %2$s"
+ "Send password by mail" : "שליחת ססמה בדוא״ל"
},
"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;");
diff --git a/apps/sharebymail/l10n/he.json b/apps/sharebymail/l10n/he.json
index f06a47bb83a..dc46cfaa6e1 100644
--- a/apps/sharebymail/l10n/he.json
+++ b/apps/sharebymail/l10n/he.json
@@ -20,17 +20,6 @@
"You can choose a different password at any time in the share dialog." : "ניתן לבחור בססמה אחרת בכל עת בתיבת דו־שיח השיתוף.",
"Could not find share" : "לא ניתן למצוא את השיתוף",
"Share provider which allows you to share files by mail" : "ספק השיתוף שמאפשר לך לשתף קבצים בדוא״ל",
- "Send password by mail" : "שליחת ססמה בדוא״ל",
- "%1$s shared »%2$s« with you" : "„%2$s” שותף אתך על ידי %1$s",
- "%1$s shared »%2$s« with you." : "„%2$s” שותף אתך על ידי %1$s.",
- "Click the button below to open it." : "יש ללחוץ על הכפתור שלהלן כדי לפתוח אותו.",
- "Open »%s«" : "פתיחת „%s”",
- "Password to access »%1$s« shared to you by %2$s" : "סיסמא לגישה ל-»%1$s« משותף לך על ידי %2$s",
- "Password to access »%s«" : "ססמת הגישה אל „%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”",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "כרגע שיתפת את »%1$s« עם %2$s. השיתוף כבר נשלח לנמען. בשל מדיניות האבטחה שהגדיר מנהל המערכת של %3$s, יש להגן כל שיתוף על ידי סיסמה, ואינו רשאי לשלוח את הסיסמה ישירות לנמען. לכן, עליך להעביר את הסיסמה באופן ידני לנמען.",
- "Password to access »%1$s« shared by you with %2$s" : "ססמה לגשת אל „%1$s” ששותף על ידיך עם %2$s"
+ "Send password by mail" : "שליחת ססמה בדוא״ל"
},"pluralForm" :"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/hr.js b/apps/sharebymail/l10n/hr.js
index ee1df5cd421..f292d3e683b 100644
--- a/apps/sharebymail/l10n/hr.js
+++ b/apps/sharebymail/l10n/hr.js
@@ -23,17 +23,6 @@ OC.L10N.register(
"Could not find share" : "Nije moguće pronaći dijeljenje",
"Share provider which allows you to share files by mail" : "Davatelj usluge dijeljenja koji vam omogućuje dijeljenje datoteka poštom",
"Send password by mail" : "Pošalji zaporku poštom",
- "Reply to initiator" : "Odgovori pokretaču",
- "%1$s shared »%2$s« with you" : "%1$s dijeli »%2$s« s vama",
- "%1$s shared »%2$s« with you." : "%1$s dijeli »%2$s« s vama.",
- "Click the button below to open it." : "Kliknite gumb u nastavku za otvaranje.",
- "Open »%s«" : "Otvori »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Zaporku za pristupanje »%1$s« s vama dijeli %2$s",
- "Password to access »%s«" : "Zaporka za pristupanje »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s dijeli »%2$s« s vama i želi dodati:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s dijeli »%2$s« s vama i želi dodati",
- "»%s« added a note to a file shared with you" : "»%s« je dodao bilješku datoteci koju dijeli s vama",
- "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." : "Upravo ste podijelili »%1$s« s %2$s. Dijeljenje je već poslano primatelju. Zbog sigurnosnih pravila koje je definirao administrator %3$s, svako dijeljenje mora biti zaštićeno zaporkom i nije dopušteno slati zaporku izravno primatelju. Stoga zaporku morate ručno proslijediti primatelju.",
- "Password to access »%1$s« shared by you with %2$s" : "Zaporka za pristupanje »%1$s« koju ste podijelili s %2$s"
+ "Reply to initiator" : "Odgovori pokretaču"
},
"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/sharebymail/l10n/hr.json b/apps/sharebymail/l10n/hr.json
index 846fa4ab02e..2e4ce30f408 100644
--- a/apps/sharebymail/l10n/hr.json
+++ b/apps/sharebymail/l10n/hr.json
@@ -21,17 +21,6 @@
"Could not find share" : "Nije moguće pronaći dijeljenje",
"Share provider which allows you to share files by mail" : "Davatelj usluge dijeljenja koji vam omogućuje dijeljenje datoteka poštom",
"Send password by mail" : "Pošalji zaporku poštom",
- "Reply to initiator" : "Odgovori pokretaču",
- "%1$s shared »%2$s« with you" : "%1$s dijeli »%2$s« s vama",
- "%1$s shared »%2$s« with you." : "%1$s dijeli »%2$s« s vama.",
- "Click the button below to open it." : "Kliknite gumb u nastavku za otvaranje.",
- "Open »%s«" : "Otvori »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Zaporku za pristupanje »%1$s« s vama dijeli %2$s",
- "Password to access »%s«" : "Zaporka za pristupanje »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s dijeli »%2$s« s vama i želi dodati:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s dijeli »%2$s« s vama i želi dodati",
- "»%s« added a note to a file shared with you" : "»%s« je dodao bilješku datoteci koju dijeli s vama",
- "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." : "Upravo ste podijelili »%1$s« s %2$s. Dijeljenje je već poslano primatelju. Zbog sigurnosnih pravila koje je definirao administrator %3$s, svako dijeljenje mora biti zaštićeno zaporkom i nije dopušteno slati zaporku izravno primatelju. Stoga zaporku morate ručno proslijediti primatelju.",
- "Password to access »%1$s« shared by you with %2$s" : "Zaporka za pristupanje »%1$s« koju ste podijelili s %2$s"
+ "Reply to initiator" : "Odgovori pokretaču"
},"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/sharebymail/l10n/hu.js b/apps/sharebymail/l10n/hu.js
index 95e0daca4b8..6d530b01081 100644
--- a/apps/sharebymail/l10n/hu.js
+++ b/apps/sharebymail/l10n/hu.js
@@ -28,17 +28,6 @@ OC.L10N.register(
"Share provider which allows you to share files by mail" : "Megosztási szolgáltató, amely lehetővé teszi fájlok e-mailben történő megosztását",
"Unable to update share by mail config" : "Az e-mailes megosztás beállításai nem frissíthetők",
"Send password by mail" : "Jelszó kiküldése e-mailben",
- "Reply to initiator" : "Válasz a kezdeményezőnek",
- "%1$s shared »%2$s« with you" : "%1$s megosztotta Önnel a következőt: „%2$s”",
- "%1$s shared »%2$s« with you." : "%1$s megosztotta Önnel a következőt: „%2$s”.",
- "Click the button below to open it." : "Kattintson a lenti gombra a megnyitásához.",
- "Open »%s«" : "„%s” megnyitása",
- "Password to access »%1$s« shared to you by %2$s" : "Jelszó a(z) %2$s által megosztott „%1$s” eléréséhez",
- "Password to access »%s«" : "Jelszó a(z) „%s” eléréséhez",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s megosztotta Önnel a(z) „%2$s” elemet, és a következőt fűzi hozzá:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s megosztotta Önnel a(z) „%2$s” elemet, és a következőt fűzi hozzá",
- "»%s« added a note to a file shared with you" : "„%s” megjegyzést fűzött az Önnel megosztott fájlhoz",
- "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." : "Most osztotta meg a(z) „%1$s” elemet a következővel: %2$s. A megosztást már el lett küldve a címzettnek. A(z) %3$s rendszergazdája által meghatározott biztonsági házirend miatt minden megosztást jelszóval kell védeni, és nem szabad közvetlenül a címzettnek elküldeni a jelszót. Ezért kézzel kell a jelszót továbbítania a címzettnek.",
- "Password to access »%1$s« shared by you with %2$s" : "Jelszó a(z) „%1$s” elem eléréséhez, amelyet %2$s osztott meg Önnel"
+ "Reply to initiator" : "Válasz a kezdeményezőnek"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/hu.json b/apps/sharebymail/l10n/hu.json
index 7de070dcf22..6def5b9b95a 100644
--- a/apps/sharebymail/l10n/hu.json
+++ b/apps/sharebymail/l10n/hu.json
@@ -26,17 +26,6 @@
"Share provider which allows you to share files by mail" : "Megosztási szolgáltató, amely lehetővé teszi fájlok e-mailben történő megosztását",
"Unable to update share by mail config" : "Az e-mailes megosztás beállításai nem frissíthetők",
"Send password by mail" : "Jelszó kiküldése e-mailben",
- "Reply to initiator" : "Válasz a kezdeményezőnek",
- "%1$s shared »%2$s« with you" : "%1$s megosztotta Önnel a következőt: „%2$s”",
- "%1$s shared »%2$s« with you." : "%1$s megosztotta Önnel a következőt: „%2$s”.",
- "Click the button below to open it." : "Kattintson a lenti gombra a megnyitásához.",
- "Open »%s«" : "„%s” megnyitása",
- "Password to access »%1$s« shared to you by %2$s" : "Jelszó a(z) %2$s által megosztott „%1$s” eléréséhez",
- "Password to access »%s«" : "Jelszó a(z) „%s” eléréséhez",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s megosztotta Önnel a(z) „%2$s” elemet, és a következőt fűzi hozzá:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s megosztotta Önnel a(z) „%2$s” elemet, és a következőt fűzi hozzá",
- "»%s« added a note to a file shared with you" : "„%s” megjegyzést fűzött az Önnel megosztott fájlhoz",
- "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." : "Most osztotta meg a(z) „%1$s” elemet a következővel: %2$s. A megosztást már el lett küldve a címzettnek. A(z) %3$s rendszergazdája által meghatározott biztonsági házirend miatt minden megosztást jelszóval kell védeni, és nem szabad közvetlenül a címzettnek elküldeni a jelszót. Ezért kézzel kell a jelszót továbbítania a címzettnek.",
- "Password to access »%1$s« shared by you with %2$s" : "Jelszó a(z) „%1$s” elem eléréséhez, amelyet %2$s osztott meg Önnel"
+ "Reply to initiator" : "Válasz a kezdeményezőnek"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/is.js b/apps/sharebymail/l10n/is.js
index 571cd277367..12b4b2ac202 100644
--- a/apps/sharebymail/l10n/is.js
+++ b/apps/sharebymail/l10n/is.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Get ekki uppfært stillingar á deilingu með tölvupósti",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Gerir notendum kleift að deila sérsniðnum tengli á skrá eða möppu með því að setja inn tölvupóstfang.",
"Send password by mail" : "Senda lykilorð með pósti",
- "Reply to initiator" : "Svara til upphafsaðila",
- "%1$s shared »%2$s« with you" : "%1$s deildi »%2$s« með þér",
- "%1$s shared »%2$s« with you." : "%1$s deildi »%2$s« með þér.",
- "Click the button below to open it." : "Smelltu á tengilinn hér fyrir neðan til að opna það.",
- "Open »%s«" : "Opna »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Lykilorði fyrir aðgang að »%1$s« var deilt með þér af %2$s",
- "Password to access »%s«" : "Lykilorð fyrir aðgang að »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s deildi »%2$s« með þér og vill bæta við:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s deildi »%2$s« með þér og vill bæta við",
- "»%s« added a note to a file shared with you" : "»%s« bætti minnispunkti við skrá sem deilt er með þér",
- "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." : "Þú varst í þessu að deila »%1$s« með %2$s. Sameignin var þegar send til viðtakandans. Vegna öryggisskilmála sem skilgreindir hafa verið af kerfisstjóra %3$s þarf hver sameign að vera varin með lykilorði og að ekki er leyfilegt að senda það lykilorð beint til viðtakandans. Því er nauðsynlegt að þú homir lykilorðinu beint til sjálfs viðtakandans.",
- "Password to access »%1$s« shared by you with %2$s" : "Lykilorði fyrir aðgang að »%1$s« var deilt af þér með %2$s"
+ "Reply to initiator" : "Svara til upphafsaðila"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/sharebymail/l10n/is.json b/apps/sharebymail/l10n/is.json
index 8e5d08c5aa4..7e722bf842c 100644
--- a/apps/sharebymail/l10n/is.json
+++ b/apps/sharebymail/l10n/is.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "Get ekki uppfært stillingar á deilingu með tölvupósti",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Gerir notendum kleift að deila sérsniðnum tengli á skrá eða möppu með því að setja inn tölvupóstfang.",
"Send password by mail" : "Senda lykilorð með pósti",
- "Reply to initiator" : "Svara til upphafsaðila",
- "%1$s shared »%2$s« with you" : "%1$s deildi »%2$s« með þér",
- "%1$s shared »%2$s« with you." : "%1$s deildi »%2$s« með þér.",
- "Click the button below to open it." : "Smelltu á tengilinn hér fyrir neðan til að opna það.",
- "Open »%s«" : "Opna »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Lykilorði fyrir aðgang að »%1$s« var deilt með þér af %2$s",
- "Password to access »%s«" : "Lykilorð fyrir aðgang að »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s deildi »%2$s« með þér og vill bæta við:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s deildi »%2$s« með þér og vill bæta við",
- "»%s« added a note to a file shared with you" : "»%s« bætti minnispunkti við skrá sem deilt er með þér",
- "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." : "Þú varst í þessu að deila »%1$s« með %2$s. Sameignin var þegar send til viðtakandans. Vegna öryggisskilmála sem skilgreindir hafa verið af kerfisstjóra %3$s þarf hver sameign að vera varin með lykilorði og að ekki er leyfilegt að senda það lykilorð beint til viðtakandans. Því er nauðsynlegt að þú homir lykilorðinu beint til sjálfs viðtakandans.",
- "Password to access »%1$s« shared by you with %2$s" : "Lykilorði fyrir aðgang að »%1$s« var deilt af þér með %2$s"
+ "Reply to initiator" : "Svara til upphafsaðila"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/it.js b/apps/sharebymail/l10n/it.js
index 98e5802e05d..699537a6595 100644
--- a/apps/sharebymail/l10n/it.js
+++ b/apps/sharebymail/l10n/it.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Impossibile aggiornare la configurazione della condivisione per email",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Consente alle persone di condividere un collegamento personalizzato a un file o a una cartella inserendo un indirizzo e-mail.",
"Send password by mail" : "Invia password tramite posta",
- "Reply to initiator" : "Rispondi all'iniziatore",
- "%1$s shared »%2$s« with you" : "%1$s ha condiviso «%2$s» con te",
- "%1$s shared »%2$s« with you." : "%1$s ha condiviso «%2$s» con te.",
- "Click the button below to open it." : "Fai clic sul pulsante sotto per aprirlo.",
- "Open »%s«" : "Apri «%s»",
- "Password to access »%1$s« shared to you by %2$s" : "Password per accedere a «%1$s» condivisa con te da %2$s",
- "Password to access »%s«" : "Password per accedere a «%s»",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s ha condiviso «%2$s» con te e vuole aggiungere:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s ha condiviso «%2$s» con te e vuole aggiungere",
- "»%s« added a note to a file shared with you" : "«%s» ha aggiunto una nota a un file condiviso con te",
- "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." : "Hai appena condiviso «%1$s» con %2$s. La condivisione è già stata inviata al destinatario. A causa dei criteri di sicurezza definiti dall'amministratore di %3$s, ogni condivisione deve essere protetta con password e non è consentito inviare la password direttamente al destinatario. Per questo motivo, devi inoltrare la password manualmente al destinatario.",
- "Password to access »%1$s« shared by you with %2$s" : "Password per accedere a «%1$s» condivisa da te con %2$s"
+ "Reply to initiator" : "Rispondi all'iniziatore"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/it.json b/apps/sharebymail/l10n/it.json
index cc600cd1452..e75e14c7f42 100644
--- a/apps/sharebymail/l10n/it.json
+++ b/apps/sharebymail/l10n/it.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "Impossibile aggiornare la configurazione della condivisione per email",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Consente alle persone di condividere un collegamento personalizzato a un file o a una cartella inserendo un indirizzo e-mail.",
"Send password by mail" : "Invia password tramite posta",
- "Reply to initiator" : "Rispondi all'iniziatore",
- "%1$s shared »%2$s« with you" : "%1$s ha condiviso «%2$s» con te",
- "%1$s shared »%2$s« with you." : "%1$s ha condiviso «%2$s» con te.",
- "Click the button below to open it." : "Fai clic sul pulsante sotto per aprirlo.",
- "Open »%s«" : "Apri «%s»",
- "Password to access »%1$s« shared to you by %2$s" : "Password per accedere a «%1$s» condivisa con te da %2$s",
- "Password to access »%s«" : "Password per accedere a «%s»",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s ha condiviso «%2$s» con te e vuole aggiungere:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s ha condiviso «%2$s» con te e vuole aggiungere",
- "»%s« added a note to a file shared with you" : "«%s» ha aggiunto una nota a un file condiviso con te",
- "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." : "Hai appena condiviso «%1$s» con %2$s. La condivisione è già stata inviata al destinatario. A causa dei criteri di sicurezza definiti dall'amministratore di %3$s, ogni condivisione deve essere protetta con password e non è consentito inviare la password direttamente al destinatario. Per questo motivo, devi inoltrare la password manualmente al destinatario.",
- "Password to access »%1$s« shared by you with %2$s" : "Password per accedere a «%1$s» condivisa da te con %2$s"
+ "Reply to initiator" : "Rispondi all'iniziatore"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/ja.js b/apps/sharebymail/l10n/ja.js
index cc6001a68ac..943501fd186 100644
--- a/apps/sharebymail/l10n/ja.js
+++ b/apps/sharebymail/l10n/ja.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "メール共有の設定の更新に失敗しました",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "ユーザーがメールアドレスを使ってファイルやフォルダーへの個人リンクを共有することを許可します。",
"Send password by mail" : "メールでパスワード送信",
- "Reply to initiator" : "返信先を共有開始者にする",
- "%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." : "以下のリンクをクリックすると開きます。",
- "Open »%s«" : "»%s«を開く",
- "Password to access »%1$s« shared to you by %2$s" : "»%1$s«への共有アクセスのパスワードが %2$s から共有されました",
- "Password to access »%s«" : "»%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« あなたと共有しているファイルにノートを追加しました。 ",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "%1$sを%2$sと共有しました。共有は受信者に送信されています。セキュリティポリシーにより%3$sの管理者が共有はパスワードで保護されるべきで、直接受信者に送信するべきではないと定めている場合、手動で受信者にメールを転送する必要があります。",
- "Password to access »%1$s« shared by you with %2$s" : "%2$s と共有した »%1$s« にアクセスするパスワード"
+ "Reply to initiator" : "返信先を共有開始者にする"
},
"nplurals=1; plural=0;");
diff --git a/apps/sharebymail/l10n/ja.json b/apps/sharebymail/l10n/ja.json
index ce06b801f6b..6030aa64df2 100644
--- a/apps/sharebymail/l10n/ja.json
+++ b/apps/sharebymail/l10n/ja.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "メール共有の設定の更新に失敗しました",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "ユーザーがメールアドレスを使ってファイルやフォルダーへの個人リンクを共有することを許可します。",
"Send password by mail" : "メールでパスワード送信",
- "Reply to initiator" : "返信先を共有開始者にする",
- "%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." : "以下のリンクをクリックすると開きます。",
- "Open »%s«" : "»%s«を開く",
- "Password to access »%1$s« shared to you by %2$s" : "»%1$s«への共有アクセスのパスワードが %2$s から共有されました",
- "Password to access »%s«" : "»%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« あなたと共有しているファイルにノートを追加しました。 ",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "%1$sを%2$sと共有しました。共有は受信者に送信されています。セキュリティポリシーにより%3$sの管理者が共有はパスワードで保護されるべきで、直接受信者に送信するべきではないと定めている場合、手動で受信者にメールを転送する必要があります。",
- "Password to access »%1$s« shared by you with %2$s" : "%2$s と共有した »%1$s« にアクセスするパスワード"
+ "Reply to initiator" : "返信先を共有開始者にする"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/ka.js b/apps/sharebymail/l10n/ka.js
index f622893e3d3..e2e9800ef24 100644
--- a/apps/sharebymail/l10n/ka.js
+++ b/apps/sharebymail/l10n/ka.js
@@ -26,17 +26,6 @@ OC.L10N.register(
"Share provider which allows you to share files by mail" : "Share provider which allows you to share files by mail",
"Unable to update share by mail config" : "Unable to update share by mail config",
"Send password by mail" : "Send password by mail",
- "Reply to initiator" : "Reply to initiator",
- "%1$s shared »%2$s« with you" : "%1$s shared »%2$s« with you",
- "%1$s shared »%2$s« with you." : "%1$s shared »%2$s« with you.",
- "Click the button below to open it." : "Click the button below to open it.",
- "Open »%s«" : "Open »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Password to access »%1$s« shared to you by %2$s",
- "Password to access »%s«" : "Password to access »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
- "»%s« added a note to a file shared with you" : "»%s« added a note to a file shared with you",
- "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." : "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.",
- "Password to access »%1$s« shared by you with %2$s" : "Password to access »%1$s« shared by you with %2$s"
+ "Reply to initiator" : "Reply to initiator"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/sharebymail/l10n/ka.json b/apps/sharebymail/l10n/ka.json
index 69c041542ae..2f19b89cce8 100644
--- a/apps/sharebymail/l10n/ka.json
+++ b/apps/sharebymail/l10n/ka.json
@@ -24,17 +24,6 @@
"Share provider which allows you to share files by mail" : "Share provider which allows you to share files by mail",
"Unable to update share by mail config" : "Unable to update share by mail config",
"Send password by mail" : "Send password by mail",
- "Reply to initiator" : "Reply to initiator",
- "%1$s shared »%2$s« with you" : "%1$s shared »%2$s« with you",
- "%1$s shared »%2$s« with you." : "%1$s shared »%2$s« with you.",
- "Click the button below to open it." : "Click the button below to open it.",
- "Open »%s«" : "Open »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Password to access »%1$s« shared to you by %2$s",
- "Password to access »%s«" : "Password to access »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
- "»%s« added a note to a file shared with you" : "»%s« added a note to a file shared with you",
- "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." : "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.",
- "Password to access »%1$s« shared by you with %2$s" : "Password to access »%1$s« shared by you with %2$s"
+ "Reply to initiator" : "Reply to initiator"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/ko.js b/apps/sharebymail/l10n/ko.js
index 92f0d2dd6c8..fa95c9236c9 100644
--- a/apps/sharebymail/l10n/ko.js
+++ b/apps/sharebymail/l10n/ko.js
@@ -18,14 +18,6 @@ OC.L10N.register(
"This is the password:" : "암호:",
"You can choose a different password at any time in the share dialog." : "공유 대화 상자에서 언제든지 다른 암호를 선택할 수 있습니다.",
"Could not find share" : "공유를 찾을 수 없음",
- "Send password by mail" : "이메일로 암호 보내기",
- "%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." : "아래 단추를 눌러서 열 수 있습니다.",
- "Open »%s«" : "%s 열기",
- "Password to access »%s«" : "%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님이 당신과 공유한 파일에 메모를 추가함"
+ "Send password by mail" : "이메일로 암호 보내기"
},
"nplurals=1; plural=0;");
diff --git a/apps/sharebymail/l10n/ko.json b/apps/sharebymail/l10n/ko.json
index 5ed6e8d402e..9f3cd50e25c 100644
--- a/apps/sharebymail/l10n/ko.json
+++ b/apps/sharebymail/l10n/ko.json
@@ -16,14 +16,6 @@
"This is the password:" : "암호:",
"You can choose a different password at any time in the share dialog." : "공유 대화 상자에서 언제든지 다른 암호를 선택할 수 있습니다.",
"Could not find share" : "공유를 찾을 수 없음",
- "Send password by mail" : "이메일로 암호 보내기",
- "%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." : "아래 단추를 눌러서 열 수 있습니다.",
- "Open »%s«" : "%s 열기",
- "Password to access »%s«" : "%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님이 당신과 공유한 파일에 메모를 추가함"
+ "Send password by mail" : "이메일로 암호 보내기"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/lt_LT.js b/apps/sharebymail/l10n/lt_LT.js
index e66e5cb26a5..79f32a984cd 100644
--- a/apps/sharebymail/l10n/lt_LT.js
+++ b/apps/sharebymail/l10n/lt_LT.js
@@ -24,17 +24,6 @@ OC.L10N.register(
"Could not find share" : "Nepavyko rasti viešinio",
"Share provider which allows you to share files by mail" : "Bendrinimo teikėjas, kuris leidžia bendrinti failus el. paštu",
"Send password by mail" : "Siųsti slaptažodį el. paštu",
- "Reply to initiator" : "Atsakyti iniciatoriui",
- "%1$s shared »%2$s« with you" : "%1$s pasidalino „%2$s“ su jumis",
- "%1$s shared »%2$s« with you." : "%1$s pasidalino „%2$s“ su jumis.",
- "Click the button below to open it." : "Norėdami atverti failą, spustelėkite žemiau esantį mygtuką.",
- "Open »%s«" : "Atverti „%s“",
- "Password to access »%1$s« shared to you by %2$s" : "%2$s pasidalino slaptažodžiu, reikalingu atverti „%1$s“",
- "Password to access »%s«" : "Slaptažodis, skirtas prieigai prie „%s“",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s pasidalino „%2$s“ su jumis ir parašė pastabą:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s pasidalino „%2$s“ su jumis ir parašė pastabą",
- "»%s« added a note to a file shared with you" : "„%s“ parašė pastabą su jumis pasidalintam failui",
- "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." : "Ką tik su %2$s pradėjote bendrinti „%1$s“. Viešinys jau išsiųstas gavėjui. Dėl %3$s administratoriaus apibrėžtų saugumo politikų, kiekvienas viešinys turi būti apsaugotas slaptažodžiu, o slaptažodžio neleidžiama siųsti tiesiogiai gavėjui. Todėl turėsite persiųsti slaptažodį gavėjui rankiniu būdu.",
- "Password to access »%1$s« shared by you with %2$s" : "Pasidalinote slaptažodžiu, reikalingu atverti „%1$s“ su %2$s"
+ "Reply to initiator" : "Atsakyti iniciatoriui"
},
"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/sharebymail/l10n/lt_LT.json b/apps/sharebymail/l10n/lt_LT.json
index c2f816c55eb..ec315d578ec 100644
--- a/apps/sharebymail/l10n/lt_LT.json
+++ b/apps/sharebymail/l10n/lt_LT.json
@@ -22,17 +22,6 @@
"Could not find share" : "Nepavyko rasti viešinio",
"Share provider which allows you to share files by mail" : "Bendrinimo teikėjas, kuris leidžia bendrinti failus el. paštu",
"Send password by mail" : "Siųsti slaptažodį el. paštu",
- "Reply to initiator" : "Atsakyti iniciatoriui",
- "%1$s shared »%2$s« with you" : "%1$s pasidalino „%2$s“ su jumis",
- "%1$s shared »%2$s« with you." : "%1$s pasidalino „%2$s“ su jumis.",
- "Click the button below to open it." : "Norėdami atverti failą, spustelėkite žemiau esantį mygtuką.",
- "Open »%s«" : "Atverti „%s“",
- "Password to access »%1$s« shared to you by %2$s" : "%2$s pasidalino slaptažodžiu, reikalingu atverti „%1$s“",
- "Password to access »%s«" : "Slaptažodis, skirtas prieigai prie „%s“",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s pasidalino „%2$s“ su jumis ir parašė pastabą:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s pasidalino „%2$s“ su jumis ir parašė pastabą",
- "»%s« added a note to a file shared with you" : "„%s“ parašė pastabą su jumis pasidalintam failui",
- "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." : "Ką tik su %2$s pradėjote bendrinti „%1$s“. Viešinys jau išsiųstas gavėjui. Dėl %3$s administratoriaus apibrėžtų saugumo politikų, kiekvienas viešinys turi būti apsaugotas slaptažodžiu, o slaptažodžio neleidžiama siųsti tiesiogiai gavėjui. Todėl turėsite persiųsti slaptažodį gavėjui rankiniu būdu.",
- "Password to access »%1$s« shared by you with %2$s" : "Pasidalinote slaptažodžiu, reikalingu atverti „%1$s“ su %2$s"
+ "Reply to initiator" : "Atsakyti iniciatoriui"
},"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/sharebymail/l10n/mk.js b/apps/sharebymail/l10n/mk.js
index 5ee3aedf39e..0214fc1ca2c 100644
--- a/apps/sharebymail/l10n/mk.js
+++ b/apps/sharebymail/l10n/mk.js
@@ -29,17 +29,6 @@ OC.L10N.register(
"Share provider which allows you to share files by mail" : "Провајдер за споделување кој дозволува споделување преки е-пошта",
"Unable to update share by mail config" : "Неможе да се ажурираат параметрите за споделување со е-пошта",
"Send password by mail" : "Испрати лозинка преку е-пошта",
- "Reply to initiator" : "Одговор до иницијаторот",
- "%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." : "Кликнете на копчето подолу за да ја отворите.",
- "Open »%s«" : "Отвори »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Лозинката за пристап до »%1$s« е споделена со вас од %2$s",
- "Password to access »%s«" : "Лозинка за пристап »%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« додаде белешка до датотеката што ја сподели со вас",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Вие ја споделивте »%1$s« со %2$s. Споделувањето веќе е испратено до примачот. Поради безбедносни причини дефинирани од администраторот на %3$s секое споделување треба да биде заштитено со лозинка и лозинката не смее да се испраќаa директно на примачот. Затоа треба оваа лозинка да му ја препратите на примачот.",
- "Password to access »%1$s« shared by you with %2$s" : "Лозинката за пристап до »%1$s« ја споделивте со %2$s"
+ "Reply to initiator" : "Одговор до иницијаторот"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/sharebymail/l10n/mk.json b/apps/sharebymail/l10n/mk.json
index 77a550af146..5b8e3d45405 100644
--- a/apps/sharebymail/l10n/mk.json
+++ b/apps/sharebymail/l10n/mk.json
@@ -27,17 +27,6 @@
"Share provider which allows you to share files by mail" : "Провајдер за споделување кој дозволува споделување преки е-пошта",
"Unable to update share by mail config" : "Неможе да се ажурираат параметрите за споделување со е-пошта",
"Send password by mail" : "Испрати лозинка преку е-пошта",
- "Reply to initiator" : "Одговор до иницијаторот",
- "%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." : "Кликнете на копчето подолу за да ја отворите.",
- "Open »%s«" : "Отвори »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Лозинката за пристап до »%1$s« е споделена со вас од %2$s",
- "Password to access »%s«" : "Лозинка за пристап »%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« додаде белешка до датотеката што ја сподели со вас",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Вие ја споделивте »%1$s« со %2$s. Споделувањето веќе е испратено до примачот. Поради безбедносни причини дефинирани од администраторот на %3$s секое споделување треба да биде заштитено со лозинка и лозинката не смее да се испраќаa директно на примачот. Затоа треба оваа лозинка да му ја препратите на примачот.",
- "Password to access »%1$s« shared by you with %2$s" : "Лозинката за пристап до »%1$s« ја споделивте со %2$s"
+ "Reply to initiator" : "Одговор до иницијаторот"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/nb.js b/apps/sharebymail/l10n/nb.js
index 11a1fa5cc86..bdac2e92692 100644
--- a/apps/sharebymail/l10n/nb.js
+++ b/apps/sharebymail/l10n/nb.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Kan ikke oppdatere deling via e-postkonfigurasjon",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Tillater personer å dele en personalisert lenke til en fil eller mappe ved å skrive inn en e-postadresse.",
"Send password by mail" : "Send passord via e-post",
- "Reply to initiator" : "Svar til initiativtaker",
- "%1$s shared »%2$s« with you" : "%1$s delte »%2$s« med deg",
- "%1$s shared »%2$s« with you." : "%1$s delte »%2$s« med deg.",
- "Click the button below to open it." : "Klikk på knappen nedenfor for å åpne den.",
- "Open »%s«" : "Åpne »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Passord for tilgang til »%1$s« delt med deg av %2$s",
- "Password to access »%s«" : "Passord for å benytte »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s delte »%2$s« med deg og vil legge til:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s delte »%2$s« med deg og vil legge til",
- "»%s« added a note to a file shared with you" : "»%s« la til en melding til en fil delt med deg",
- "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." : "Du har nettopp delt »%1$s« med %2$s. Delingen er allerede sendt til mottakeren. På grunn av sikkerhetsreglene som er definert av administratoren for %3$s, må hver delt passord beskyttes og det er ikke tillatt å sende passordet direkte til mottakeren. Derfor må du videresende passordet manuelt til mottakeren.",
- "Password to access »%1$s« shared by you with %2$s" : "Passord for å få tilgang til »%1$s« delt av deg med %2$s"
+ "Reply to initiator" : "Svar til initiativtaker"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/nb.json b/apps/sharebymail/l10n/nb.json
index 7d1f334bdf4..6a8685ecb45 100644
--- a/apps/sharebymail/l10n/nb.json
+++ b/apps/sharebymail/l10n/nb.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "Kan ikke oppdatere deling via e-postkonfigurasjon",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Tillater personer å dele en personalisert lenke til en fil eller mappe ved å skrive inn en e-postadresse.",
"Send password by mail" : "Send passord via e-post",
- "Reply to initiator" : "Svar til initiativtaker",
- "%1$s shared »%2$s« with you" : "%1$s delte »%2$s« med deg",
- "%1$s shared »%2$s« with you." : "%1$s delte »%2$s« med deg.",
- "Click the button below to open it." : "Klikk på knappen nedenfor for å åpne den.",
- "Open »%s«" : "Åpne »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Passord for tilgang til »%1$s« delt med deg av %2$s",
- "Password to access »%s«" : "Passord for å benytte »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s delte »%2$s« med deg og vil legge til:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s delte »%2$s« med deg og vil legge til",
- "»%s« added a note to a file shared with you" : "»%s« la til en melding til en fil delt med deg",
- "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." : "Du har nettopp delt »%1$s« med %2$s. Delingen er allerede sendt til mottakeren. På grunn av sikkerhetsreglene som er definert av administratoren for %3$s, må hver delt passord beskyttes og det er ikke tillatt å sende passordet direkte til mottakeren. Derfor må du videresende passordet manuelt til mottakeren.",
- "Password to access »%1$s« shared by you with %2$s" : "Passord for å få tilgang til »%1$s« delt av deg med %2$s"
+ "Reply to initiator" : "Svar til initiativtaker"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/nl.js b/apps/sharebymail/l10n/nl.js
index 470fd09f192..3bdb8e2a505 100644
--- a/apps/sharebymail/l10n/nl.js
+++ b/apps/sharebymail/l10n/nl.js
@@ -25,17 +25,6 @@ OC.L10N.register(
"Could not find share" : "Kon gedeeld niet vinden",
"Share provider which allows you to share files by mail" : "Share provider waarmee je bestanden via de mail kunt delen",
"Send password by mail" : "Wachtwoord per email verzenden",
- "Reply to initiator" : "Antwoord aan oproeper",
- "%1$s shared »%2$s« with you" : "%1$s deelde \"%2$s\" met jou",
- "%1$s shared »%2$s« with you." : "%1$s deelde \"%2$s\" met jou.",
- "Click the button below to open it." : "Klik op onderstaande link om te openen.",
- "Open »%s«" : "Open \"%s\"",
- "Password to access »%1$s« shared to you by %2$s" : "Wachtwoord voor toegang tot \"%1$s\" gedeeld met je door %2$s",
- "Password to access »%s«" : "Wachtwoord om binnen te komen \"%s\"",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s deelde \"%2$s\" met jou en wil toevoegen:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s deelde \"%2$s\" met jou en wil toevoegen",
- "»%s« added a note to a file shared with you" : "\"%s\" voegde een notitie toe aan een bestand dat met jou is gedeeld",
- "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." : "Je deelde \"%1$s\" met %2$s. De link is al gestuurd naar de geadresseerde. Vanwege de beveiligingsinstellingen, zoals ingesteld door de beheerder van %3$s, moet het delen worden beveiligd met een wachtwoord en is het niet toegestaan het wachtwoord rechtstreeks naar de ontvanger te versturen. Hierdoor moet je het wachtwoord zelf handmatig naar de ontvanger sturen.",
- "Password to access »%1$s« shared by you with %2$s" : "Wachtwoord voor toegang tot \"%1$s\" door jou gedeeld met %2$s"
+ "Reply to initiator" : "Antwoord aan oproeper"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/nl.json b/apps/sharebymail/l10n/nl.json
index 3118ca77617..a51f91d308a 100644
--- a/apps/sharebymail/l10n/nl.json
+++ b/apps/sharebymail/l10n/nl.json
@@ -23,17 +23,6 @@
"Could not find share" : "Kon gedeeld niet vinden",
"Share provider which allows you to share files by mail" : "Share provider waarmee je bestanden via de mail kunt delen",
"Send password by mail" : "Wachtwoord per email verzenden",
- "Reply to initiator" : "Antwoord aan oproeper",
- "%1$s shared »%2$s« with you" : "%1$s deelde \"%2$s\" met jou",
- "%1$s shared »%2$s« with you." : "%1$s deelde \"%2$s\" met jou.",
- "Click the button below to open it." : "Klik op onderstaande link om te openen.",
- "Open »%s«" : "Open \"%s\"",
- "Password to access »%1$s« shared to you by %2$s" : "Wachtwoord voor toegang tot \"%1$s\" gedeeld met je door %2$s",
- "Password to access »%s«" : "Wachtwoord om binnen te komen \"%s\"",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s deelde \"%2$s\" met jou en wil toevoegen:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s deelde \"%2$s\" met jou en wil toevoegen",
- "»%s« added a note to a file shared with you" : "\"%s\" voegde een notitie toe aan een bestand dat met jou is gedeeld",
- "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." : "Je deelde \"%1$s\" met %2$s. De link is al gestuurd naar de geadresseerde. Vanwege de beveiligingsinstellingen, zoals ingesteld door de beheerder van %3$s, moet het delen worden beveiligd met een wachtwoord en is het niet toegestaan het wachtwoord rechtstreeks naar de ontvanger te versturen. Hierdoor moet je het wachtwoord zelf handmatig naar de ontvanger sturen.",
- "Password to access »%1$s« shared by you with %2$s" : "Wachtwoord voor toegang tot \"%1$s\" door jou gedeeld met %2$s"
+ "Reply to initiator" : "Antwoord aan oproeper"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/pl.js b/apps/sharebymail/l10n/pl.js
index d3b4b1cc10e..56cf9611ec4 100644
--- a/apps/sharebymail/l10n/pl.js
+++ b/apps/sharebymail/l10n/pl.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Nie można zaktualizować konfiguracji udostępniania przez pocztę",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Umożliwia użytkownikom udostępnianie spersonalizowanego linku do pliku lub katalogu poprzez podanie adresu e-mail.",
"Send password by mail" : "Wyślij hasło e-mailem",
- "Reply to initiator" : "Odpowiedz inicjatorowi",
- "%1$s shared »%2$s« with you" : "%1$s udostępnił »%2$s«",
- "%1$s shared »%2$s« with you." : "%1$s udostępnił »%2$s«.",
- "Click the button below to open it." : "Kliknij przycisk poniżej, aby go otworzyć.",
- "Open »%s«" : "Otwórz »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Hasło dostępu do %1$s udostępnionego przez %2$s.",
- "Password to access »%s«" : "Hasło dostępu do »%s«",
- "%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« dodał notatkę do pliku udostępnionego Tobie",
- "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"
+ "Reply to initiator" : "Odpowiedz inicjatorowi"
},
"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/sharebymail/l10n/pl.json b/apps/sharebymail/l10n/pl.json
index 7e3719e9f8a..6bd33562909 100644
--- a/apps/sharebymail/l10n/pl.json
+++ b/apps/sharebymail/l10n/pl.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "Nie można zaktualizować konfiguracji udostępniania przez pocztę",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Umożliwia użytkownikom udostępnianie spersonalizowanego linku do pliku lub katalogu poprzez podanie adresu e-mail.",
"Send password by mail" : "Wyślij hasło e-mailem",
- "Reply to initiator" : "Odpowiedz inicjatorowi",
- "%1$s shared »%2$s« with you" : "%1$s udostępnił »%2$s«",
- "%1$s shared »%2$s« with you." : "%1$s udostępnił »%2$s«.",
- "Click the button below to open it." : "Kliknij przycisk poniżej, aby go otworzyć.",
- "Open »%s«" : "Otwórz »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Hasło dostępu do %1$s udostępnionego przez %2$s.",
- "Password to access »%s«" : "Hasło dostępu do »%s«",
- "%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« dodał notatkę do pliku udostępnionego Tobie",
- "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"
+ "Reply to initiator" : "Odpowiedz inicjatorowi"
},"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/sharebymail/l10n/pt_BR.js b/apps/sharebymail/l10n/pt_BR.js
index f1df5f45ec2..b1e860a1e8a 100644
--- a/apps/sharebymail/l10n/pt_BR.js
+++ b/apps/sharebymail/l10n/pt_BR.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Não foi possível atualizar a configuração do aplicativo compartilhamento por e-mail",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Permite que as pessoas compartilhem um link personalizado para um arquivo ou pasta inserindo um endereço de e-mail.",
"Send password by mail" : "Enviar senha por e-mail",
- "Reply to initiator" : "Responder ao iniciador",
- "%1$s shared »%2$s« with you" : "%1$s compartilhou »%2$s« com você",
- "%1$s shared »%2$s« with you." : "%1$s compartilhou »%2$s« com você.",
- "Click the button below to open it." : "Clique no botão abaixo para abri-lo.",
- "Open »%s«" : "Abrir »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Senha de acesso »%1$s« compartilhada com você por %2$s",
- "Password to access »%s«" : "Senha para acessar »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartilhou »%2$s« com você e quer adicionar:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartilhou »%2$s« com você e quer adicionar",
- "»%s« added a note to a file shared with you" : "»%s« adicionou uma nota a um arquivo compartilhado com você",
- "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." : "Você compartilhou »%1$s« com %2$s. O compartilhamento já foi enviado para o destinatário. Devido às políticas de segurança definidas pelo administrador de %3$scada compartilhamento precisa ser protegido por senha e não é permitido enviá-la diretamente ao destinatário. Portanto, você precisa encaminhar a senha manualmente. ",
- "Password to access »%1$s« shared by you with %2$s" : "A senha para acessar »%1$s« compartilhada por você com %2$s"
+ "Reply to initiator" : "Responder ao iniciador"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/pt_BR.json b/apps/sharebymail/l10n/pt_BR.json
index 8133e52a1ef..a5ebc64f295 100644
--- a/apps/sharebymail/l10n/pt_BR.json
+++ b/apps/sharebymail/l10n/pt_BR.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "Não foi possível atualizar a configuração do aplicativo compartilhamento por e-mail",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Permite que as pessoas compartilhem um link personalizado para um arquivo ou pasta inserindo um endereço de e-mail.",
"Send password by mail" : "Enviar senha por e-mail",
- "Reply to initiator" : "Responder ao iniciador",
- "%1$s shared »%2$s« with you" : "%1$s compartilhou »%2$s« com você",
- "%1$s shared »%2$s« with you." : "%1$s compartilhou »%2$s« com você.",
- "Click the button below to open it." : "Clique no botão abaixo para abri-lo.",
- "Open »%s«" : "Abrir »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Senha de acesso »%1$s« compartilhada com você por %2$s",
- "Password to access »%s«" : "Senha para acessar »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartilhou »%2$s« com você e quer adicionar:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartilhou »%2$s« com você e quer adicionar",
- "»%s« added a note to a file shared with you" : "»%s« adicionou uma nota a um arquivo compartilhado com você",
- "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." : "Você compartilhou »%1$s« com %2$s. O compartilhamento já foi enviado para o destinatário. Devido às políticas de segurança definidas pelo administrador de %3$scada compartilhamento precisa ser protegido por senha e não é permitido enviá-la diretamente ao destinatário. Portanto, você precisa encaminhar a senha manualmente. ",
- "Password to access »%1$s« shared by you with %2$s" : "A senha para acessar »%1$s« compartilhada por você com %2$s"
+ "Reply to initiator" : "Responder ao iniciador"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/pt_PT.js b/apps/sharebymail/l10n/pt_PT.js
index 2a2ec6019df..5e4e23aa90a 100644
--- a/apps/sharebymail/l10n/pt_PT.js
+++ b/apps/sharebymail/l10n/pt_PT.js
@@ -20,17 +20,6 @@ OC.L10N.register(
"This is the password:" : "Esta é a palavra passe: ",
"You can choose a different password at any time in the share dialog." : "Pode escolher uma palavra-chave diferente a qualquer altura utilizando a caixa de diálogo \"partilha\".",
"Could not find share" : "Não foi possível encontrar a partilha",
- "Send password by mail" : "Enviar palavra-chave por e-mail",
- "%1$s shared »%2$s« with you" : "%1$s partilhado »%2$s« contigo",
- "%1$s shared »%2$s« with you." : "%1$s partilhado »%2$s« contigo.",
- "Click the button below to open it." : "Clicar no botão abaixo para abrir.",
- "Open »%s«" : "Abrir »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Palavra passe para aceder »%1$s« partilhado por si %2$s",
- "Password to access »%s«" : "Palavra-chave de acesso »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s partilhado »%2$s« consigo e quer adicionar:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s partilhado »%2$s« consigo e quer adicionar:",
- "»%s« added a note to a file shared with you" : "»%s« adicionou uma nota a um ficheiro partilhado consigo",
- "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." : "Partilhou »%1$s« com %2$s. A partilha já foi enviada ao destinatário. Devido à política de segurança definida pelo administrador de %3$s cada partilha deverá ser protegida por uma palavra-chave e não é permitido o envio da mesma diretamente para o destinatário. Assim, necessita enviar a palavra-chave manualmente para o respetivo destinatário.",
- "Password to access »%1$s« shared by you with %2$s" : "Palavra passe para aceder »%1$s« partilhado por si %2$s"
+ "Send password by mail" : "Enviar palavra-chave por e-mail"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/pt_PT.json b/apps/sharebymail/l10n/pt_PT.json
index 4d1bf04ffe7..871bb6f4a5f 100644
--- a/apps/sharebymail/l10n/pt_PT.json
+++ b/apps/sharebymail/l10n/pt_PT.json
@@ -18,17 +18,6 @@
"This is the password:" : "Esta é a palavra passe: ",
"You can choose a different password at any time in the share dialog." : "Pode escolher uma palavra-chave diferente a qualquer altura utilizando a caixa de diálogo \"partilha\".",
"Could not find share" : "Não foi possível encontrar a partilha",
- "Send password by mail" : "Enviar palavra-chave por e-mail",
- "%1$s shared »%2$s« with you" : "%1$s partilhado »%2$s« contigo",
- "%1$s shared »%2$s« with you." : "%1$s partilhado »%2$s« contigo.",
- "Click the button below to open it." : "Clicar no botão abaixo para abrir.",
- "Open »%s«" : "Abrir »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Palavra passe para aceder »%1$s« partilhado por si %2$s",
- "Password to access »%s«" : "Palavra-chave de acesso »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s partilhado »%2$s« consigo e quer adicionar:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s partilhado »%2$s« consigo e quer adicionar:",
- "»%s« added a note to a file shared with you" : "»%s« adicionou uma nota a um ficheiro partilhado consigo",
- "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." : "Partilhou »%1$s« com %2$s. A partilha já foi enviada ao destinatário. Devido à política de segurança definida pelo administrador de %3$s cada partilha deverá ser protegida por uma palavra-chave e não é permitido o envio da mesma diretamente para o destinatário. Assim, necessita enviar a palavra-chave manualmente para o respetivo destinatário.",
- "Password to access »%1$s« shared by you with %2$s" : "Palavra passe para aceder »%1$s« partilhado por si %2$s"
+ "Send password by mail" : "Enviar palavra-chave por e-mail"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/ru.js b/apps/sharebymail/l10n/ru.js
index 6ef404c6f52..3f59ad6b900 100644
--- a/apps/sharebymail/l10n/ru.js
+++ b/apps/sharebymail/l10n/ru.js
@@ -31,17 +31,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Невозможно обновить конфигурацию общего доступа по почте",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Позволить пользователям делиться персонализированной ссылкой на файл или папку, указав адрес электронной почты.",
"Send password by mail" : "Отправлять пароль по электронной почте",
- "Reply to initiator" : "Направлять ответ инициатору",
- "%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." : "Для открытия нажмите на кнопку, расположенную ниже.",
- "Open »%s«" : "Открыть «%s»",
- "Password to access »%1$s« shared to you by %2$s" : "Пароль для доступа к «%1$s», общий доступ к которому предоставлен вам пользователем %2$s",
- "Password to access »%s«" : "Пароль для доступа к «%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 добавил(а) примечание к файлу, к которому вам открыт доступ",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Вы только что предоставили общий доступ к «%1$s» пользователю %2$s. Уведомление о предоставлении доступа было отправлено получателю. В соответствии с политиками безопасности, заданными администратором %3$s, каждый общий ресурс должен быть защищён паролем, а также не допускается непосредственное отправление пароля получателю, поэтому вам потребуется самостоятельно перенаправить получателю пароль для доступа.",
- "Password to access »%1$s« shared by you with %2$s" : "Пароль для доступа к «%1$s», общий доступ к которому предоставлен вами пользователю %2$s"
+ "Reply to initiator" : "Направлять ответ инициатору"
},
"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/sharebymail/l10n/ru.json b/apps/sharebymail/l10n/ru.json
index 4b1a5e510be..b0b3cf028dd 100644
--- a/apps/sharebymail/l10n/ru.json
+++ b/apps/sharebymail/l10n/ru.json
@@ -29,17 +29,6 @@
"Unable to update share by mail config" : "Невозможно обновить конфигурацию общего доступа по почте",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Позволить пользователям делиться персонализированной ссылкой на файл или папку, указав адрес электронной почты.",
"Send password by mail" : "Отправлять пароль по электронной почте",
- "Reply to initiator" : "Направлять ответ инициатору",
- "%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." : "Для открытия нажмите на кнопку, расположенную ниже.",
- "Open »%s«" : "Открыть «%s»",
- "Password to access »%1$s« shared to you by %2$s" : "Пароль для доступа к «%1$s», общий доступ к которому предоставлен вам пользователем %2$s",
- "Password to access »%s«" : "Пароль для доступа к «%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 добавил(а) примечание к файлу, к которому вам открыт доступ",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Вы только что предоставили общий доступ к «%1$s» пользователю %2$s. Уведомление о предоставлении доступа было отправлено получателю. В соответствии с политиками безопасности, заданными администратором %3$s, каждый общий ресурс должен быть защищён паролем, а также не допускается непосредственное отправление пароля получателю, поэтому вам потребуется самостоятельно перенаправить получателю пароль для доступа.",
- "Password to access »%1$s« shared by you with %2$s" : "Пароль для доступа к «%1$s», общий доступ к которому предоставлен вами пользователю %2$s"
+ "Reply to initiator" : "Направлять ответ инициатору"
},"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/sharebymail/l10n/sc.js b/apps/sharebymail/l10n/sc.js
index 78883ccf1e9..c149fddf7bc 100644
--- a/apps/sharebymail/l10n/sc.js
+++ b/apps/sharebymail/l10n/sc.js
@@ -23,17 +23,6 @@ OC.L10N.register(
"Could not find share" : "No at fatu a agatare sa cumpartzidura",
"Share provider which allows you to share files by mail" : "Frunidore de cumpartzidura chi ti permitit de cumpartzire archìvios tràmite posta eletrònica",
"Send password by mail" : "Imbia crae tràmite posta eletrònica",
- "Reply to initiator" : "Risponde a chie cumintzat",
- "%1$s shared »%2$s« with you" : "%1$s at cumpartzidu »%2$s cun tegus",
- "%1$s shared »%2$s« with you." : "%1$s at cumpartzidu »%2$s cun tegus.",
- "Click the button below to open it." : "Incarca su butone a suta pro dd'abèrrere.",
- "Open »%s«" : "Aberi »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Crae pro s'atzessu »%1$s« cumpartzida cun te dae %2$s",
- "Password to access »%s«" : "Crae pro s'atzessu »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s at cumpartzidu »%2$s« cun tegus e bolet agiùnghere:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s at cumpartzidu »%2$s« cun tegus e bolet agiùnghere",
- "»%s« added a note to a file shared with you" : "»%s« at agiuntu una nota a un'archìviu cumpartzidu cun tegus",
- "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." : "As apenas cumpartzidu »%1$s« cun %2$s. Sa cumpartzidura est giai istada imbiada a sa persone destinatària. Pro more de is polìticas de seguresa istabilidas dae s'amministratzione de %3$s ogni cumpartzidura depet èssere amparada dae una crae e no est permìtidu a imbiare sa crae deretu a sa persone destinatària. Duncas, ddi as a dèpere imbiare sa crae a manu.",
- "Password to access »%1$s« shared by you with %2$s" : "Crae pro s'atzessu a »%1$s« cumpartzida dae tue cun %2$s"
+ "Reply to initiator" : "Risponde a chie cumintzat"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/sc.json b/apps/sharebymail/l10n/sc.json
index 936bb9fbd24..22fae4e8265 100644
--- a/apps/sharebymail/l10n/sc.json
+++ b/apps/sharebymail/l10n/sc.json
@@ -21,17 +21,6 @@
"Could not find share" : "No at fatu a agatare sa cumpartzidura",
"Share provider which allows you to share files by mail" : "Frunidore de cumpartzidura chi ti permitit de cumpartzire archìvios tràmite posta eletrònica",
"Send password by mail" : "Imbia crae tràmite posta eletrònica",
- "Reply to initiator" : "Risponde a chie cumintzat",
- "%1$s shared »%2$s« with you" : "%1$s at cumpartzidu »%2$s cun tegus",
- "%1$s shared »%2$s« with you." : "%1$s at cumpartzidu »%2$s cun tegus.",
- "Click the button below to open it." : "Incarca su butone a suta pro dd'abèrrere.",
- "Open »%s«" : "Aberi »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Crae pro s'atzessu »%1$s« cumpartzida cun te dae %2$s",
- "Password to access »%s«" : "Crae pro s'atzessu »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s at cumpartzidu »%2$s« cun tegus e bolet agiùnghere:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s at cumpartzidu »%2$s« cun tegus e bolet agiùnghere",
- "»%s« added a note to a file shared with you" : "»%s« at agiuntu una nota a un'archìviu cumpartzidu cun tegus",
- "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." : "As apenas cumpartzidu »%1$s« cun %2$s. Sa cumpartzidura est giai istada imbiada a sa persone destinatària. Pro more de is polìticas de seguresa istabilidas dae s'amministratzione de %3$s ogni cumpartzidura depet èssere amparada dae una crae e no est permìtidu a imbiare sa crae deretu a sa persone destinatària. Duncas, ddi as a dèpere imbiare sa crae a manu.",
- "Password to access »%1$s« shared by you with %2$s" : "Crae pro s'atzessu a »%1$s« cumpartzida dae tue cun %2$s"
+ "Reply to initiator" : "Risponde a chie cumintzat"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/sk.js b/apps/sharebymail/l10n/sk.js
index b7791b3d4d0..65282aba5c1 100644
--- a/apps/sharebymail/l10n/sk.js
+++ b/apps/sharebymail/l10n/sk.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Nepodarila sa aktualizovať konfigurácia zdieľania prostredníctvom e-mailu",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Umožňuje ľuďom zdieľať prispôsobený odkaz na súbor alebo priečinok zadaním e-mailovej adresy.",
"Send password by mail" : "Odoslať heslo e-mailom",
- "Reply to initiator" : "Odpovedať iniciátorovi",
- "%1$s shared »%2$s« with you" : "%1$s vám sprístupnil »%2$s«",
- "%1$s shared »%2$s« with you." : "%1$s vám sprístupnil »%2$s«.",
- "Click the button below to open it." : "Stlačte tlačidlo nižšie pre otvorenie.",
- "Open »%s«" : "Otvoriť »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Heslo pre prístup k »%1$s« Vám sprístupnil %2$s",
- "Password to access »%s«" : "Heslo pre prístup k »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s vám sprístupnil »%2$s« s poznámkou:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s vám sprístupnil »%2$s« s poznámkou",
- "»%s« added a note to a file shared with you" : "»%s« pridal poznámku k súboru ktorý s Vami zdieľa",
- "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." : "Práve ste zdieľali „%1$s“ s %2$s. Zdieľanie už bolo odoslané príjemcovi. Z dôvodu bezpečnostných pravidiel definovaných správcom %3$s musí byť každá zdieľaná položka chránená heslom, ktoré nemôže byť priamo poslané príjemcovi. Preto musíte heslo poslať príjemcovi ručne.",
- "Password to access »%1$s« shared by you with %2$s" : "Heslo pre prístup k „%1$s“, ktoré zdieľate s %2$s"
+ "Reply to initiator" : "Odpovedať iniciátorovi"
},
"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/sharebymail/l10n/sk.json b/apps/sharebymail/l10n/sk.json
index f9b2c743568..f88f46854c7 100644
--- a/apps/sharebymail/l10n/sk.json
+++ b/apps/sharebymail/l10n/sk.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "Nepodarila sa aktualizovať konfigurácia zdieľania prostredníctvom e-mailu",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Umožňuje ľuďom zdieľať prispôsobený odkaz na súbor alebo priečinok zadaním e-mailovej adresy.",
"Send password by mail" : "Odoslať heslo e-mailom",
- "Reply to initiator" : "Odpovedať iniciátorovi",
- "%1$s shared »%2$s« with you" : "%1$s vám sprístupnil »%2$s«",
- "%1$s shared »%2$s« with you." : "%1$s vám sprístupnil »%2$s«.",
- "Click the button below to open it." : "Stlačte tlačidlo nižšie pre otvorenie.",
- "Open »%s«" : "Otvoriť »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "Heslo pre prístup k »%1$s« Vám sprístupnil %2$s",
- "Password to access »%s«" : "Heslo pre prístup k »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s vám sprístupnil »%2$s« s poznámkou:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s vám sprístupnil »%2$s« s poznámkou",
- "»%s« added a note to a file shared with you" : "»%s« pridal poznámku k súboru ktorý s Vami zdieľa",
- "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." : "Práve ste zdieľali „%1$s“ s %2$s. Zdieľanie už bolo odoslané príjemcovi. Z dôvodu bezpečnostných pravidiel definovaných správcom %3$s musí byť každá zdieľaná položka chránená heslom, ktoré nemôže byť priamo poslané príjemcovi. Preto musíte heslo poslať príjemcovi ručne.",
- "Password to access »%1$s« shared by you with %2$s" : "Heslo pre prístup k „%1$s“, ktoré zdieľate s %2$s"
+ "Reply to initiator" : "Odpovedať iniciátorovi"
},"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/sharebymail/l10n/sl.js b/apps/sharebymail/l10n/sl.js
index e7b0bedb151..cebd8761152 100644
--- a/apps/sharebymail/l10n/sl.js
+++ b/apps/sharebymail/l10n/sl.js
@@ -26,17 +26,6 @@ OC.L10N.register(
"Could not find share" : "Mape v souporabi ni mogoče najti",
"Share provider which allows you to share files by mail" : "Ponudnik souporabe, ki omogoča souporabo datotek prek elektronske pošte",
"Send password by mail" : "Pošlji geslo po elektronski pošti",
- "Reply to initiator" : "Odgovori pošiljatelju",
- "%1$s shared »%2$s« with you" : "%1$s vam omogoča souporabo »%2$s«",
- "%1$s shared »%2$s« with you." : "%1$s vam omogoča souporabo »%2$s«.",
- "Click the button below to open it." : "Kliknite na gumb za odpiranje.",
- "Open »%s«" : "Odpri »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "%2$s vam pošilja geslo za dostop do datoteke »%1$s«.",
- "Password to access »%s«" : "Geslo za dostop do »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s vam omogoča souporabo »%2$s« in želi dodati:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s vam omogoča souporabo »%2$s« in želi dodati",
- "»%s« added a note to a file shared with you" : "»%s« doda opombo k datoteki v souporabi",
- "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." : "Omogočili ste skupno rabo datoteke »%1$s« (%2$s). Souporaba je že dodeljena, vendar je treba zaradi varnostnih pravil, ki jih je določil skrbnik %3$s, vsako mesto v souporabi zaščititi z geslom. Gesla tudi ni dovoljeno poslati neposredno prejemniku. Pošljite ga prek drugega kanala.",
- "Password to access »%1$s« shared by you with %2$s" : "%2$s vam pošilja geslo za dostop do datoteke »%1$s«."
+ "Reply to initiator" : "Odgovori pošiljatelju"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/sharebymail/l10n/sl.json b/apps/sharebymail/l10n/sl.json
index 9c39a5c2710..b3b0ca9667b 100644
--- a/apps/sharebymail/l10n/sl.json
+++ b/apps/sharebymail/l10n/sl.json
@@ -24,17 +24,6 @@
"Could not find share" : "Mape v souporabi ni mogoče najti",
"Share provider which allows you to share files by mail" : "Ponudnik souporabe, ki omogoča souporabo datotek prek elektronske pošte",
"Send password by mail" : "Pošlji geslo po elektronski pošti",
- "Reply to initiator" : "Odgovori pošiljatelju",
- "%1$s shared »%2$s« with you" : "%1$s vam omogoča souporabo »%2$s«",
- "%1$s shared »%2$s« with you." : "%1$s vam omogoča souporabo »%2$s«.",
- "Click the button below to open it." : "Kliknite na gumb za odpiranje.",
- "Open »%s«" : "Odpri »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "%2$s vam pošilja geslo za dostop do datoteke »%1$s«.",
- "Password to access »%s«" : "Geslo za dostop do »%s«",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s vam omogoča souporabo »%2$s« in želi dodati:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s vam omogoča souporabo »%2$s« in želi dodati",
- "»%s« added a note to a file shared with you" : "»%s« doda opombo k datoteki v souporabi",
- "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." : "Omogočili ste skupno rabo datoteke »%1$s« (%2$s). Souporaba je že dodeljena, vendar je treba zaradi varnostnih pravil, ki jih je določil skrbnik %3$s, vsako mesto v souporabi zaščititi z geslom. Gesla tudi ni dovoljeno poslati neposredno prejemniku. Pošljite ga prek drugega kanala.",
- "Password to access »%1$s« shared by you with %2$s" : "%2$s vam pošilja geslo za dostop do datoteke »%1$s«."
+ "Reply to initiator" : "Odgovori pošiljatelju"
},"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/sharebymail/l10n/sr.js b/apps/sharebymail/l10n/sr.js
index 3ff273a5a02..335a67828cb 100644
--- a/apps/sharebymail/l10n/sr.js
+++ b/apps/sharebymail/l10n/sr.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Није успело ажурирање конфигурације дељења путем и-мејла",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Дозвољава да људи поделе персонализовани линк на фајл или фолдер уносом имејл адресе.",
"Send password by mail" : "Пошаљи лозинку е-поштом",
- "Reply to initiator" : "Одговор иницијатору",
- "%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." : "Кликните на дугме испод да га отворите.",
- "Open »%s«" : "Отвори „%s“",
- "Password to access »%1$s« shared to you by %2$s" : "%2$s Вам је поделио/ла лозинку за приступ „%1$s“",
- "Password to access »%s«" : "Лозинка за приступ „%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“ је додао белешку на фајл који дели са Вама",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Управо сте поделили „%1$s“ са корисником %2$s. Дељење је већ послато примаоцу. Због безбедоносне политике коју је дефинисао администратор инстанце %3$s, свако дељење мора бити заштићено лозинком и није дозвољено да пошаљете лозинку директно кориснику. Због тога морате ручно послати лозинку примаоцу.",
- "Password to access »%1$s« shared by you with %2$s" : "Корисник %2$s је поделио са Вама лозинку за приступ „%1$s“"
+ "Reply to initiator" : "Одговор иницијатору"
},
"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/sharebymail/l10n/sr.json b/apps/sharebymail/l10n/sr.json
index 6c2c43b3764..9b6c9b524b8 100644
--- a/apps/sharebymail/l10n/sr.json
+++ b/apps/sharebymail/l10n/sr.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "Није успело ажурирање конфигурације дељења путем и-мејла",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Дозвољава да људи поделе персонализовани линк на фајл или фолдер уносом имејл адресе.",
"Send password by mail" : "Пошаљи лозинку е-поштом",
- "Reply to initiator" : "Одговор иницијатору",
- "%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." : "Кликните на дугме испод да га отворите.",
- "Open »%s«" : "Отвори „%s“",
- "Password to access »%1$s« shared to you by %2$s" : "%2$s Вам је поделио/ла лозинку за приступ „%1$s“",
- "Password to access »%s«" : "Лозинка за приступ „%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“ је додао белешку на фајл који дели са Вама",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Управо сте поделили „%1$s“ са корисником %2$s. Дељење је већ послато примаоцу. Због безбедоносне политике коју је дефинисао администратор инстанце %3$s, свако дељење мора бити заштићено лозинком и није дозвољено да пошаљете лозинку директно кориснику. Због тога морате ручно послати лозинку примаоцу.",
- "Password to access »%1$s« shared by you with %2$s" : "Корисник %2$s је поделио са Вама лозинку за приступ „%1$s“"
+ "Reply to initiator" : "Одговор иницијатору"
},"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/sharebymail/l10n/sv.js b/apps/sharebymail/l10n/sv.js
index 5a11d8f057b..7190a681b07 100644
--- a/apps/sharebymail/l10n/sv.js
+++ b/apps/sharebymail/l10n/sv.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Kunde inte uppdatera konfiguration för delning via e-post",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Tillåter personer att dela en personlig länk till en fil eller mapp genom att ange en e-postadress.",
"Send password by mail" : "Skicka lösenord via e-post",
- "Reply to initiator" : "Svara till avsändaren",
- "%1$s shared »%2$s« with you" : "%1$s delade \"%2$s\" med dig",
- "%1$s shared »%2$s« with you." : "%1$s delade \"%2$s\" med dig.",
- "Click the button below to open it." : "Klicka på knappen nedan för att öppna.",
- "Open »%s«" : "Öppna \"%s\"",
- "Password to access »%1$s« shared to you by %2$s" : "Lösenord för åtkomst till \"%1$s\" delad med dig av %2$s",
- "Password to access »%s«" : "Lösenord för att komma åt \"%s\"",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s delade \"%2$s\" med dig och vill lägga till:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s delade \"%2$s\" med dig och vill lägga till",
- "»%s« added a note to a file shared with you" : "\"%s\" lade till en kommentar till en fil som delats med dig",
- "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." : "Du delade precis \"%1$s\" med %2$s. Delningen var redan skickat till mottagaren. På grund av den definierade säkerhetspolicyn av %3$s så måste varje delning vara lösenordsskyddad, och det är inte tillåtet att skicka lösenordet direkt till mottagaren. Du behöver därför vidarebefordra lösenordet manuellt till mottagaren.",
- "Password to access »%1$s« shared by you with %2$s" : "Lösenord för åtkomst till \"%1$s\" delad av dig med %2$s"
+ "Reply to initiator" : "Svara till avsändaren"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/sv.json b/apps/sharebymail/l10n/sv.json
index 162e7770e00..1fa40a5a2e1 100644
--- a/apps/sharebymail/l10n/sv.json
+++ b/apps/sharebymail/l10n/sv.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "Kunde inte uppdatera konfiguration för delning via e-post",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Tillåter personer att dela en personlig länk till en fil eller mapp genom att ange en e-postadress.",
"Send password by mail" : "Skicka lösenord via e-post",
- "Reply to initiator" : "Svara till avsändaren",
- "%1$s shared »%2$s« with you" : "%1$s delade \"%2$s\" med dig",
- "%1$s shared »%2$s« with you." : "%1$s delade \"%2$s\" med dig.",
- "Click the button below to open it." : "Klicka på knappen nedan för att öppna.",
- "Open »%s«" : "Öppna \"%s\"",
- "Password to access »%1$s« shared to you by %2$s" : "Lösenord för åtkomst till \"%1$s\" delad med dig av %2$s",
- "Password to access »%s«" : "Lösenord för att komma åt \"%s\"",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s delade \"%2$s\" med dig och vill lägga till:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s delade \"%2$s\" med dig och vill lägga till",
- "»%s« added a note to a file shared with you" : "\"%s\" lade till en kommentar till en fil som delats med dig",
- "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." : "Du delade precis \"%1$s\" med %2$s. Delningen var redan skickat till mottagaren. På grund av den definierade säkerhetspolicyn av %3$s så måste varje delning vara lösenordsskyddad, och det är inte tillåtet att skicka lösenordet direkt till mottagaren. Du behöver därför vidarebefordra lösenordet manuellt till mottagaren.",
- "Password to access »%1$s« shared by you with %2$s" : "Lösenord för åtkomst till \"%1$s\" delad av dig med %2$s"
+ "Reply to initiator" : "Svara till avsändaren"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/tr.js b/apps/sharebymail/l10n/tr.js
index 9353562bb1a..bf8ca8713eb 100644
--- a/apps/sharebymail/l10n/tr.js
+++ b/apps/sharebymail/l10n/tr.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "E-posta ile paylaşım yapılandırması güncellenemedi",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Kişilerin bir e-posta adresi yazarak bir dosya ya da klasör için kişisel bir bağlantı paylaşmasını sağlar.",
"Send password by mail" : "Parola e-posta ile gönderilsin",
- "Reply to initiator" : "Başlatan yanıtlansın",
- "%1$s shared »%2$s« with you" : "%1$s, sizinle »%2$s« ögesini paylaştı",
- "%1$s shared »%2$s« with you." : "%1$s, sizinle »%2$s« ögesini paylaştı.",
- "Click the button below to open it." : "Açmak için aşağıdaki düğmeye tıklayın.",
- "Open »%s«" : "»%s« aç",
- "Password to access »%1$s« shared to you by %2$s" : "»%1$s« için sizin tarafınızdan %2$s üzerinden paylaşılan erişim parolası",
- "Password to access »%s«" : "»%s« erişim parolası",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s sizinle »%2$s« ögesini paylaştı ve eklemenizi istiyor:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s sizinle »%2$s« ögesini paylaştı ve eklemenizi istiyor",
- "»%s« added a note to a file shared with you" : "»%s« sizinle paylaştığı bir dosyaya bir not ekledi",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "»%1$s« ögesini %2$s ile paylaştınız. Paylaşım alıcıya gönderildi. %3$s yöneticisi tarafından belirlenmiş güvenlik ilkelerine göre her bir paylaşım için bir parola belirtilmesi ve bu parolanın alıcıya doğrudan gönderilmemesi gerekiyor. Bu nedenle parolayı alıcıya el ile siz iletmelisiniz.",
- "Password to access »%1$s« shared by you with %2$s" : "»%1$s« için %2$s üzerinden paylaştığınız erişim parolası"
+ "Reply to initiator" : "Başlatan yanıtlansın"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/sharebymail/l10n/tr.json b/apps/sharebymail/l10n/tr.json
index daeffd77076..50ee7163686 100644
--- a/apps/sharebymail/l10n/tr.json
+++ b/apps/sharebymail/l10n/tr.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "E-posta ile paylaşım yapılandırması güncellenemedi",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Kişilerin bir e-posta adresi yazarak bir dosya ya da klasör için kişisel bir bağlantı paylaşmasını sağlar.",
"Send password by mail" : "Parola e-posta ile gönderilsin",
- "Reply to initiator" : "Başlatan yanıtlansın",
- "%1$s shared »%2$s« with you" : "%1$s, sizinle »%2$s« ögesini paylaştı",
- "%1$s shared »%2$s« with you." : "%1$s, sizinle »%2$s« ögesini paylaştı.",
- "Click the button below to open it." : "Açmak için aşağıdaki düğmeye tıklayın.",
- "Open »%s«" : "»%s« aç",
- "Password to access »%1$s« shared to you by %2$s" : "»%1$s« için sizin tarafınızdan %2$s üzerinden paylaşılan erişim parolası",
- "Password to access »%s«" : "»%s« erişim parolası",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s sizinle »%2$s« ögesini paylaştı ve eklemenizi istiyor:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s sizinle »%2$s« ögesini paylaştı ve eklemenizi istiyor",
- "»%s« added a note to a file shared with you" : "»%s« sizinle paylaştığı bir dosyaya bir not ekledi",
- "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "»%1$s« ögesini %2$s ile paylaştınız. Paylaşım alıcıya gönderildi. %3$s yöneticisi tarafından belirlenmiş güvenlik ilkelerine göre her bir paylaşım için bir parola belirtilmesi ve bu parolanın alıcıya doğrudan gönderilmemesi gerekiyor. Bu nedenle parolayı alıcıya el ile siz iletmelisiniz.",
- "Password to access »%1$s« shared by you with %2$s" : "»%1$s« için %2$s üzerinden paylaştığınız erişim parolası"
+ "Reply to initiator" : "Başlatan yanıtlansın"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/ug.js b/apps/sharebymail/l10n/ug.js
index e572914176d..9b895fee9e1 100644
--- a/apps/sharebymail/l10n/ug.js
+++ b/apps/sharebymail/l10n/ug.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "خەت سەپلىمىسى ئارقىلىق ھەمبەھىرنى يېڭىلاشقا ئامالسىز",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "كىشىلەرنىڭ ئېلېكترونلۇق خەت ئادرېسى ئارقىلىق ھۆججەت ياكى ھۆججەت قىسقۇچقا خاسلاشتۇرۇلغان ئۇلىنىشنى ھەمبەھىرلىشىگە يول قويىدۇ.",
"Send password by mail" : "خەت ئارقىلىق پارول ئەۋەتىڭ",
- "Reply to initiator" : "تەشەببۇس قىلغۇچىغا جاۋاب قايتۇرۇڭ",
- "%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." : "ئۇنى ئېچىش ئۈچۈن تۆۋەندىكى كۇنۇپكىنى بېسىڭ.",
- "Open »%s«" : "ئېچىڭ »% s«",
- "Password to access »%1$s« shared to you by %2$s" : "زىيارەت قىلىش پارولى »%1 $ s«%2 $ s بىلەن ئورتاقلاشتى",
- "Password to access »%s«" : "زىيارەت قىلىش پارولى »% 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« سىز بىلەن ئورتاقلاشقان ھۆججەتكە خاتىرە قوشتى",
- "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." : "سىز پەقەت%2 $ s بىلەن ئورتاقلاشتىڭىز. بۇ ئۈلۈش ئاللىبۇرۇن تاپشۇرۇۋالغۇچىغا ئەۋەتىلگەن. باشقۇرغۇچى تەرىپىدىن بېكىتىلگەن بىخەتەرلىك سىياسىتى سەۋەبىدىن%3 $ s ھەر بىر پاينى مەخپىي نومۇر بىلەن قوغداش كېرەك ، پارولنى تاپشۇرۇۋالغۇچىغا بىۋاسىتە ئەۋەتىشكە بولمايدۇ. شۇڭلاشقا پارولنى تاپشۇرۇۋالغۇچىغا قولدا يوللىشىڭىز كېرەك.",
- "Password to access »%1$s« shared by you with %2$s" : "زىيارەت قىلىش پارولى »%1 $ s« سىز بىلەن ئورتاقلاشقان%2 $ s"
+ "Reply to initiator" : "تەشەببۇس قىلغۇچىغا جاۋاب قايتۇرۇڭ"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/ug.json b/apps/sharebymail/l10n/ug.json
index 49ea5a9d0c5..a1e645522ae 100644
--- a/apps/sharebymail/l10n/ug.json
+++ b/apps/sharebymail/l10n/ug.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "خەت سەپلىمىسى ئارقىلىق ھەمبەھىرنى يېڭىلاشقا ئامالسىز",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "كىشىلەرنىڭ ئېلېكترونلۇق خەت ئادرېسى ئارقىلىق ھۆججەت ياكى ھۆججەت قىسقۇچقا خاسلاشتۇرۇلغان ئۇلىنىشنى ھەمبەھىرلىشىگە يول قويىدۇ.",
"Send password by mail" : "خەت ئارقىلىق پارول ئەۋەتىڭ",
- "Reply to initiator" : "تەشەببۇس قىلغۇچىغا جاۋاب قايتۇرۇڭ",
- "%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." : "ئۇنى ئېچىش ئۈچۈن تۆۋەندىكى كۇنۇپكىنى بېسىڭ.",
- "Open »%s«" : "ئېچىڭ »% s«",
- "Password to access »%1$s« shared to you by %2$s" : "زىيارەت قىلىش پارولى »%1 $ s«%2 $ s بىلەن ئورتاقلاشتى",
- "Password to access »%s«" : "زىيارەت قىلىش پارولى »% 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« سىز بىلەن ئورتاقلاشقان ھۆججەتكە خاتىرە قوشتى",
- "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." : "سىز پەقەت%2 $ s بىلەن ئورتاقلاشتىڭىز. بۇ ئۈلۈش ئاللىبۇرۇن تاپشۇرۇۋالغۇچىغا ئەۋەتىلگەن. باشقۇرغۇچى تەرىپىدىن بېكىتىلگەن بىخەتەرلىك سىياسىتى سەۋەبىدىن%3 $ s ھەر بىر پاينى مەخپىي نومۇر بىلەن قوغداش كېرەك ، پارولنى تاپشۇرۇۋالغۇچىغا بىۋاسىتە ئەۋەتىشكە بولمايدۇ. شۇڭلاشقا پارولنى تاپشۇرۇۋالغۇچىغا قولدا يوللىشىڭىز كېرەك.",
- "Password to access »%1$s« shared by you with %2$s" : "زىيارەت قىلىش پارولى »%1 $ s« سىز بىلەن ئورتاقلاشقان%2 $ s"
+ "Reply to initiator" : "تەشەببۇس قىلغۇچىغا جاۋاب قايتۇرۇڭ"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/uk.js b/apps/sharebymail/l10n/uk.js
index 5d02a752a5e..ccbd680f25c 100644
--- a/apps/sharebymail/l10n/uk.js
+++ b/apps/sharebymail/l10n/uk.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "Не вдається оновити конфігурацію спільного доступу за допомогою пошти",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Дозволяє користувачам надавати персоналізоване посилання на файл або каталог шляхом додавання адреси ел. пошти.",
"Send password by mail" : "Надіслати пароль поштою",
- "Reply to initiator" : "Відповідь ініціатору",
- "%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." : "Для відкриття натисніть кнопку нижче.",
- "Open »%s«" : "Відкрити \"%s\"",
- "Password to access »%1$s« shared to you by %2$s" : "Паролем для доступу до %1$s, яким поділив(-ла-)ся з вами %2$s",
- "Password to access »%s«" : "Пароль для доступу \"%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\" додано примітку до файлу у спільному доступі",
- "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." : "Ви щойно надали доступ %2$s до \"%1$s\" . Через політику безпеки, яку визначено адміністратором, кожен спільний ресурс %3$s має бути захищено паролем, а пароль не можна напряму надсилати одержувачу. Будь ласка, надішліть пароль отримувачу вручну.",
- "Password to access »%1$s« shared by you with %2$s" : "Пароль для доступу до \"%1$s\", яким ви поділилися з %2$s"
+ "Reply to initiator" : "Відповідь ініціатору"
},
"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/sharebymail/l10n/uk.json b/apps/sharebymail/l10n/uk.json
index 5a6e7855774..a3caf787c87 100644
--- a/apps/sharebymail/l10n/uk.json
+++ b/apps/sharebymail/l10n/uk.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "Не вдається оновити конфігурацію спільного доступу за допомогою пошти",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "Дозволяє користувачам надавати персоналізоване посилання на файл або каталог шляхом додавання адреси ел. пошти.",
"Send password by mail" : "Надіслати пароль поштою",
- "Reply to initiator" : "Відповідь ініціатору",
- "%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." : "Для відкриття натисніть кнопку нижче.",
- "Open »%s«" : "Відкрити \"%s\"",
- "Password to access »%1$s« shared to you by %2$s" : "Паролем для доступу до %1$s, яким поділив(-ла-)ся з вами %2$s",
- "Password to access »%s«" : "Пароль для доступу \"%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\" додано примітку до файлу у спільному доступі",
- "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." : "Ви щойно надали доступ %2$s до \"%1$s\" . Через політику безпеки, яку визначено адміністратором, кожен спільний ресурс %3$s має бути захищено паролем, а пароль не можна напряму надсилати одержувачу. Будь ласка, надішліть пароль отримувачу вручну.",
- "Password to access »%1$s« shared by you with %2$s" : "Пароль для доступу до \"%1$s\", яким ви поділилися з %2$s"
+ "Reply to initiator" : "Відповідь ініціатору"
},"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/sharebymail/l10n/zh_CN.js b/apps/sharebymail/l10n/zh_CN.js
index 11e3ef966d6..5ff72c65228 100644
--- a/apps/sharebymail/l10n/zh_CN.js
+++ b/apps/sharebymail/l10n/zh_CN.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "无法通过邮箱设置更新分享",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "允许用户通过填入邮箱以分享文件或文件夹的私人链接。",
"Send password by mail" : "通过电子邮件发送密码",
- "Reply to initiator" : "回复发起人",
- "%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." : "点击下面的按钮打开它。",
- "Open »%s«" : "打开 »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "访问 »%1$s« 的密码通过 %2$s 共享给你",
- "Password to access »%s«" : "访问 »%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« 在与你共享的文件中添加了备注",
- "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." : "您刚刚与 %2$s 分享了 »%1$s«。此共享已发送给收件人。根据管理员定义的安全策略 %3$s,每个共享都需要受密码保护,并且不允许直接向收件人发送密码。因此,您需要将密码手动转发给收件人。",
- "Password to access »%1$s« shared by you with %2$s" : "用于访问您给 %2$s 共享的 »%1$s« 的密码"
+ "Reply to initiator" : "回复发起人"
},
"nplurals=1; plural=0;");
diff --git a/apps/sharebymail/l10n/zh_CN.json b/apps/sharebymail/l10n/zh_CN.json
index 8bc24601957..88b226e8c7a 100644
--- a/apps/sharebymail/l10n/zh_CN.json
+++ b/apps/sharebymail/l10n/zh_CN.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "无法通过邮箱设置更新分享",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "允许用户通过填入邮箱以分享文件或文件夹的私人链接。",
"Send password by mail" : "通过电子邮件发送密码",
- "Reply to initiator" : "回复发起人",
- "%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." : "点击下面的按钮打开它。",
- "Open »%s«" : "打开 »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "访问 »%1$s« 的密码通过 %2$s 共享给你",
- "Password to access »%s«" : "访问 »%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« 在与你共享的文件中添加了备注",
- "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." : "您刚刚与 %2$s 分享了 »%1$s«。此共享已发送给收件人。根据管理员定义的安全策略 %3$s,每个共享都需要受密码保护,并且不允许直接向收件人发送密码。因此,您需要将密码手动转发给收件人。",
- "Password to access »%1$s« shared by you with %2$s" : "用于访问您给 %2$s 共享的 »%1$s« 的密码"
+ "Reply to initiator" : "回复发起人"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/zh_HK.js b/apps/sharebymail/l10n/zh_HK.js
index 70b3bd82648..dafd502fba6 100644
--- a/apps/sharebymail/l10n/zh_HK.js
+++ b/apps/sharebymail/l10n/zh_HK.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "無法更新通過郵件分享配置",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "允許人仕透過輸入電子郵件地址來分享到檔案或資料夾的個人化連結。",
"Send password by mail" : "通過電郵發送密碼",
- "Reply to initiator" : "回覆發起人",
- "%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." : "點擊下面的按鈕以打開它。",
- "Open »%s«" : "打開 »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "%2$s 與您分享了的訪問 »%1$s« 的密碼",
- "Password to access »%s«" : "存取 »%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« 在與您分享的檔案中添加了備註",
- "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." : "您剛剛與 %2$s 分享了 »%1$s«。此共享已發送給收件人。根據管理員定義的安全策略 %3$s,每個共享都需要受密碼保護,並且不允許直接向收件人發送密碼。因此,您需要將密碼手動轉發給收件人。",
- "Password to access »%1$s« shared by you with %2$s" : "您與 %2$s 分享了存取 »%1$s« 的密碼"
+ "Reply to initiator" : "回覆發起人"
},
"nplurals=1; plural=0;");
diff --git a/apps/sharebymail/l10n/zh_HK.json b/apps/sharebymail/l10n/zh_HK.json
index 26012634f39..462a6f31c44 100644
--- a/apps/sharebymail/l10n/zh_HK.json
+++ b/apps/sharebymail/l10n/zh_HK.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "無法更新通過郵件分享配置",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "允許人仕透過輸入電子郵件地址來分享到檔案或資料夾的個人化連結。",
"Send password by mail" : "通過電郵發送密碼",
- "Reply to initiator" : "回覆發起人",
- "%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." : "點擊下面的按鈕以打開它。",
- "Open »%s«" : "打開 »%s«",
- "Password to access »%1$s« shared to you by %2$s" : "%2$s 與您分享了的訪問 »%1$s« 的密碼",
- "Password to access »%s«" : "存取 »%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« 在與您分享的檔案中添加了備註",
- "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." : "您剛剛與 %2$s 分享了 »%1$s«。此共享已發送給收件人。根據管理員定義的安全策略 %3$s,每個共享都需要受密碼保護,並且不允許直接向收件人發送密碼。因此,您需要將密碼手動轉發給收件人。",
- "Password to access »%1$s« shared by you with %2$s" : "您與 %2$s 分享了存取 »%1$s« 的密碼"
+ "Reply to initiator" : "回覆發起人"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/zh_TW.js b/apps/sharebymail/l10n/zh_TW.js
index a9740765162..d6db8bc408b 100644
--- a/apps/sharebymail/l10n/zh_TW.js
+++ b/apps/sharebymail/l10n/zh_TW.js
@@ -41,17 +41,6 @@ OC.L10N.register(
"Unable to update share by mail config" : "無法更新經由郵件分享組態設定",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "允許使用者透過輸入電子郵件地址來分享到檔案或資料夾的個人化連結。",
"Send password by mail" : "經由電子郵件寄送密碼",
- "Reply to initiator" : "回覆給發起人",
- "%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." : "點擊下方的按鈕將其打開。",
- "Open »%s«" : "開啟「%s」",
- "Password to access »%1$s« shared to you by %2$s" : "%2$s 已與您分享存取「%1$s」的密碼",
- "Password to access »%s«" : "存取「%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」在與您分享的檔案中加入了備註",
- "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." : "您剛與 %2$s 分享了「%1$s」。分享已寄送給收件者。由於管理員定義的安全策略 %3$s,每個分享都需要使用密碼保護,且不允許將密碼直接傳送給收件者。因此,您必須手動將密碼轉寄給收件者。",
- "Password to access »%1$s« shared by you with %2$s" : "您與 %2$s 分享了存取「%1$s」的密碼"
+ "Reply to initiator" : "回覆給發起人"
},
"nplurals=1; plural=0;");
diff --git a/apps/sharebymail/l10n/zh_TW.json b/apps/sharebymail/l10n/zh_TW.json
index 307549bfb34..223dde4ca70 100644
--- a/apps/sharebymail/l10n/zh_TW.json
+++ b/apps/sharebymail/l10n/zh_TW.json
@@ -39,17 +39,6 @@
"Unable to update share by mail config" : "無法更新經由郵件分享組態設定",
"Allows people to share a personalized link to a file or folder by putting in an email address." : "允許使用者透過輸入電子郵件地址來分享到檔案或資料夾的個人化連結。",
"Send password by mail" : "經由電子郵件寄送密碼",
- "Reply to initiator" : "回覆給發起人",
- "%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." : "點擊下方的按鈕將其打開。",
- "Open »%s«" : "開啟「%s」",
- "Password to access »%1$s« shared to you by %2$s" : "%2$s 已與您分享存取「%1$s」的密碼",
- "Password to access »%s«" : "存取「%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」在與您分享的檔案中加入了備註",
- "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." : "您剛與 %2$s 分享了「%1$s」。分享已寄送給收件者。由於管理員定義的安全策略 %3$s,每個分享都需要使用密碼保護,且不允許將密碼直接傳送給收件者。因此,您必須手動將密碼轉寄給收件者。",
- "Password to access »%1$s« shared by you with %2$s" : "您與 %2$s 分享了存取「%1$s」的密碼"
+ "Reply to initiator" : "回覆給發起人"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/sharebymail/tests/CapabilitiesTest.php b/apps/sharebymail/tests/CapabilitiesTest.php
index d38618650b3..0e3e74f5d2d 100644
--- a/apps/sharebymail/tests/CapabilitiesTest.php
+++ b/apps/sharebymail/tests/CapabilitiesTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -9,25 +11,18 @@ use OCA\ShareByMail\Capabilities;
use OCA\ShareByMail\Settings\SettingsManager;
use OCP\App\IAppManager;
use OCP\Share\IManager;
+use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
class CapabilitiesTest extends TestCase {
- /** @var Capabilities */
- private $capabilities;
-
- /** @var IManager | \PHPUnit\Framework\MockObject\MockObject */
- private $manager;
-
- /** @var IManager | \PHPUnit\Framework\MockObject\MockObject */
- private $settingsManager;
-
- /** @var IAppManager | \PHPUnit\Framework\MockObject\MockObject */
- private $appManager;
+ private IManager&MockObject $manager;
+ private SettingsManager&MockObject $settingsManager;
+ private IAppManager&MockObject $appManager;
+ private Capabilities $capabilities;
protected function setUp(): void {
parent::setUp();
-
$this->manager = $this::createMock(IManager::class);
$this->settingsManager = $this::createMock(SettingsManager::class);
$this->appManager = $this::createMock(IAppManager::class);
diff --git a/apps/sharebymail/tests/ShareByMailProviderTest.php b/apps/sharebymail/tests/ShareByMailProviderTest.php
index b8bcb4151f0..f0a69b5cf7c 100644
--- a/apps/sharebymail/tests/ShareByMailProviderTest.php
+++ b/apps/sharebymail/tests/ShareByMailProviderTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -47,7 +49,7 @@ use Test\TestCase;
* @group DB
*/
class ShareByMailProviderTest extends TestCase {
-
+
private IDBConnection $connection;
private IL10N&MockObject $l;
@@ -71,25 +73,25 @@ class ShareByMailProviderTest extends TestCase {
$this->connection = Server::get(IDBConnection::class);
- $this->l = $this->getMockBuilder(IL10N::class)->getMock();
+ $this->l = $this->createMock(IL10N::class);
$this->l->method('t')
->willReturnCallback(function ($text, $parameters = []) {
return vsprintf($text, $parameters);
});
- $this->config = $this->getMockBuilder(IConfig::class)->getMock();
- $this->logger = $this->getMockBuilder(LoggerInterface::class)->getMock();
- $this->rootFolder = $this->getMockBuilder('OCP\Files\IRootFolder')->getMock();
- $this->userManager = $this->getMockBuilder(IUserManager::class)->getMock();
- $this->secureRandom = $this->getMockBuilder('\OCP\Security\ISecureRandom')->getMock();
- $this->mailer = $this->getMockBuilder('\OCP\Mail\IMailer')->getMock();
- $this->urlGenerator = $this->getMockBuilder(IURLGenerator::class)->getMock();
- $this->share = $this->getMockBuilder(IShare::class)->getMock();
- $this->activityManager = $this->getMockBuilder('OCP\Activity\IManager')->getMock();
- $this->settingsManager = $this->getMockBuilder(SettingsManager::class)->disableOriginalConstructor()->getMock();
+ $this->config = $this->createMock(IConfig::class);
+ $this->logger = $this->createMock(LoggerInterface::class);
+ $this->rootFolder = $this->createMock('OCP\Files\IRootFolder');
+ $this->userManager = $this->createMock(IUserManager::class);
+ $this->secureRandom = $this->createMock('\OCP\Security\ISecureRandom');
+ $this->mailer = $this->createMock('\OCP\Mail\IMailer');
+ $this->urlGenerator = $this->createMock(IURLGenerator::class);
+ $this->share = $this->createMock(IShare::class);
+ $this->activityManager = $this->createMock('OCP\Activity\IManager');
+ $this->settingsManager = $this->createMock(SettingsManager::class);
$this->defaults = $this->createMock(Defaults::class);
- $this->hasher = $this->getMockBuilder(IHasher::class)->getMock();
- $this->eventDispatcher = $this->getMockBuilder(IEventDispatcher::class)->getMock();
- $this->shareManager = $this->getMockBuilder(IManager::class)->getMock();
+ $this->hasher = $this->createMock(IHasher::class);
+ $this->eventDispatcher = $this->createMock(IEventDispatcher::class);
+ $this->shareManager = $this->createMock(IManager::class);
$this->userManager->expects($this->any())->method('userExists')->willReturn(true);
$this->config->expects($this->any())->method('getAppValue')->with('core', 'enforce_strict_email_check')->willReturn('yes');
@@ -103,7 +105,7 @@ class ShareByMailProviderTest extends TestCase {
*/
private function getInstance(array $mockedMethods = []) {
if (!empty($mockedMethods)) {
- return $this->getMockBuilder('OCA\ShareByMail\ShareByMailProvider')
+ return $this->getMockBuilder(ShareByMailProvider::class)
->setConstructorArgs([
$this->config,
$this->connection,
@@ -119,9 +121,9 @@ class ShareByMailProviderTest extends TestCase {
$this->defaults,
$this->hasher,
$this->eventDispatcher,
- $this->shareManager
+ $this->shareManager,
])
- ->setMethods($mockedMethods)
+ ->onlyMethods($mockedMethods)
->getMock();
}
@@ -140,7 +142,7 @@ class ShareByMailProviderTest extends TestCase {
$this->defaults,
$this->hasher,
$this->eventDispatcher,
- $this->shareManager
+ $this->shareManager,
);
}
@@ -156,10 +158,10 @@ class ShareByMailProviderTest extends TestCase {
public function testCreate(): void {
$expectedShare = $this->createMock(IShare::class);
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ $share = $this->createMock(IShare::class);
$share->expects($this->any())->method('getSharedWith')->willReturn('user1');
- $node = $this->getMockBuilder(File::class)->getMock();
+ $node = $this->createMock(File::class);
$node->expects($this->any())->method('getName')->willReturn('filename');
$instance = $this->getInstance(['getSharedWith', 'createMailShare', 'getRawShare', 'createShareObject', 'createShareActivity', 'sendEmail', 'sendPassword']);
@@ -185,10 +187,10 @@ class ShareByMailProviderTest extends TestCase {
public function testCreateSendPasswordByMailWithoutEnforcedPasswordProtection(): void {
$expectedShare = $this->createMock(IShare::class);
- $node = $this->getMockBuilder(File::class)->getMock();
+ $node = $this->createMock(File::class);
$node->expects($this->any())->method('getName')->willReturn('filename');
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ $share = $this->createMock(IShare::class);
$share->expects($this->any())->method('getSharedWith')->willReturn('receiver@examplelölöl.com');
$share->expects($this->any())->method('getSendPasswordByTalk')->willReturn(false);
$share->expects($this->any())->method('getSharedBy')->willReturn('owner');
@@ -227,10 +229,10 @@ class ShareByMailProviderTest extends TestCase {
public function testCreateSendPasswordByMailWithPasswordAndWithoutEnforcedPasswordProtectionWithPermanentPassword(): void {
$expectedShare = $this->createMock(IShare::class);
- $node = $this->getMockBuilder(File::class)->getMock();
+ $node = $this->createMock(File::class);
$node->expects($this->any())->method('getName')->willReturn('filename');
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ $share = $this->createMock(IShare::class);
$share->expects($this->any())->method('getSharedWith')->willReturn('receiver@example.com');
$share->expects($this->any())->method('getSendPasswordByTalk')->willReturn(false);
$share->expects($this->any())->method('getSharedBy')->willReturn('owner');
@@ -273,10 +275,10 @@ class ShareByMailProviderTest extends TestCase {
public function testCreateSendPasswordByMailWithPasswordAndWithoutEnforcedPasswordProtectionWithoutPermanentPassword(): void {
$expectedShare = $this->createMock(IShare::class);
- $node = $this->getMockBuilder(File::class)->getMock();
+ $node = $this->createMock(File::class);
$node->expects($this->any())->method('getName')->willReturn('filename');
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ $share = $this->createMock(IShare::class);
$share->expects($this->any())->method('getSharedWith')->willReturn('receiver@example.com');
$share->expects($this->any())->method('getSendPasswordByTalk')->willReturn(false);
$share->expects($this->any())->method('getSharedBy')->willReturn('owner');
@@ -326,10 +328,10 @@ class ShareByMailProviderTest extends TestCase {
public function testCreateSendPasswordByMailWithEnforcedPasswordProtectionWithPermanentPassword(): void {
$expectedShare = $this->createMock(IShare::class);
- $node = $this->getMockBuilder(File::class)->getMock();
+ $node = $this->createMock(File::class);
$node->expects($this->any())->method('getName')->willReturn('filename');
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ $share = $this->createMock(IShare::class);
$share->expects($this->any())->method('getSharedWith')->willReturn('receiver@example.com');
$share->expects($this->any())->method('getSendPasswordByTalk')->willReturn(false);
$share->expects($this->any())->method('getSharedBy')->willReturn('owner');
@@ -374,26 +376,36 @@ class ShareByMailProviderTest extends TestCase {
$message = $this->createMock(IMessage::class);
$message->expects($this->exactly(2))->method('setTo')->with(['receiver@example.com']);
$this->mailer->expects($this->exactly(2))->method('createMessage')->willReturn($message);
- $this->mailer->expects($this->exactly(2))->method('createEMailTemplate')
- ->withConsecutive([
- 'sharebymail.RecipientNotification', [
+ $calls = [
+ [
+ 'sharebymail.RecipientNotification',
+ [
'filename' => 'filename',
'link' => 'https://example.com/file.txt',
'initiator' => 'owner',
'expiration' => null,
'shareWith' => 'receiver@example.com',
- 'note' => ''
- ]
+ 'note' => '',
+ ],
],
+ [
+ 'sharebymail.RecipientPasswordNotification',
[
- 'sharebymail.RecipientPasswordNotification', [
- 'filename' => 'filename',
- 'password' => 'autogeneratedPassword',
- 'initiator' => 'owner',
- 'initiatorEmail' => null,
- 'shareWith' => 'receiver@example.com',
- ]
- ]);
+ 'filename' => 'filename',
+ 'password' => 'autogeneratedPassword',
+ 'initiator' => 'owner',
+ 'initiatorEmail' => null,
+ 'shareWith' => 'receiver@example.com',
+ ],
+ ],
+ ];
+ $this->mailer->expects($this->exactly(2))
+ ->method('createEMailTemplate')
+ ->willReturnCallback(function () use (&$calls) {
+ $expected = array_shift($calls);
+ $this->assertEquals($expected, func_get_args());
+ return $this->createMock(IEMailTemplate::class);
+ });
// Main email notification is sent as well as the password
// to the recipient because shareApiLinkEnforcePassword is enabled.
@@ -407,10 +419,10 @@ class ShareByMailProviderTest extends TestCase {
public function testCreateSendPasswordByMailWithPasswordAndWithEnforcedPasswordProtectionWithPermanentPassword(): void {
$expectedShare = $this->createMock(IShare::class);
- $node = $this->getMockBuilder(File::class)->getMock();
+ $node = $this->createMock(File::class);
$node->expects($this->any())->method('getName')->willReturn('filename');
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ $share = $this->createMock(IShare::class);
$share->expects($this->any())->method('getSharedWith')->willReturn('receiver@example.com');
$share->expects($this->any())->method('getSendPasswordByTalk')->willReturn(false);
$share->expects($this->any())->method('getSharedBy')->willReturn('owner');
@@ -448,26 +460,37 @@ class ShareByMailProviderTest extends TestCase {
$message = $this->createMock(IMessage::class);
$message->expects($this->exactly(2))->method('setTo')->with(['receiver@example.com']);
$this->mailer->expects($this->exactly(2))->method('createMessage')->willReturn($message);
- $this->mailer->expects($this->exactly(2))->method('createEMailTemplate')
- ->withConsecutive([
- 'sharebymail.RecipientNotification', [
+
+ $calls = [
+ [
+ 'sharebymail.RecipientNotification',
+ [
'filename' => 'filename',
'link' => 'https://example.com/file.txt',
'initiator' => 'owner',
'expiration' => null,
'shareWith' => 'receiver@example.com',
- 'note' => ''
- ]
+ 'note' => '',
+ ],
],
+ [
+ 'sharebymail.RecipientPasswordNotification',
[
- 'sharebymail.RecipientPasswordNotification', [
- 'filename' => 'filename',
- 'password' => 'password',
- 'initiator' => 'owner',
- 'initiatorEmail' => null,
- 'shareWith' => 'receiver@example.com',
- ]
- ]);
+ 'filename' => 'filename',
+ 'password' => 'password',
+ 'initiator' => 'owner',
+ 'initiatorEmail' => null,
+ 'shareWith' => 'receiver@example.com',
+ ],
+ ],
+ ];
+ $this->mailer->expects($this->exactly(2))
+ ->method('createEMailTemplate')
+ ->willReturnCallback(function () use (&$calls) {
+ $expected = array_shift($calls);
+ $this->assertEquals($expected, func_get_args());
+ return $this->createMock(IEMailTemplate::class);
+ });
// Main email notification is sent as well as the password
// to the recipient because the password is set.
@@ -482,15 +505,15 @@ class ShareByMailProviderTest extends TestCase {
$expectedShare = $this->createMock(IShare::class);
// The owner of the share.
- $owner = $this->getMockBuilder(IUser::class)->getMock();
+ $owner = $this->createMock(IUser::class);
$this->userManager->expects($this->any())->method('get')->with('owner')->willReturn($owner);
$owner->expects($this->any())->method('getEMailAddress')->willReturn('owner@example.com');
$owner->expects($this->any())->method('getDisplayName')->willReturn('owner');
- $node = $this->getMockBuilder(File::class)->getMock();
+ $node = $this->createMock(File::class);
$node->expects($this->any())->method('getName')->willReturn('filename');
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ $share = $this->createMock(IShare::class);
$share->expects($this->any())->method('getSharedWith')->willReturn('receiver@example.com');
$share->expects($this->any())->method('getSendPasswordByTalk')->willReturn(true);
$share->expects($this->any())->method('getSharedBy')->willReturn('owner');
@@ -525,28 +548,49 @@ class ShareByMailProviderTest extends TestCase {
$instance->expects($this->once())->method('autoGeneratePassword')->with($share)->willReturn('autogeneratedPassword');
$message = $this->createMock(IMessage::class);
- $message->expects($this->exactly(2))->method('setTo')->withConsecutive([['receiver@example.com']], [['owner@example.com' => 'owner']]);
+ $setToCalls = [
+ [['receiver@example.com']],
+ [['owner@example.com' => 'owner']],
+ ];
+ $message->expects($this->exactly(2))
+ ->method('setTo')
+ ->willReturnCallback(function () use (&$setToCalls, $message) {
+ $expected = array_shift($setToCalls);
+ $this->assertEquals($expected, func_get_args());
+ return $message;
+ });
$this->mailer->expects($this->exactly(2))->method('createMessage')->willReturn($message);
- $this->mailer->expects($this->exactly(2))->method('createEMailTemplate')
- ->withConsecutive([
- 'sharebymail.RecipientNotification', [
+
+ $calls = [
+ [
+ 'sharebymail.RecipientNotification',
+ [
'filename' => 'filename',
'link' => 'https://example.com/file.txt',
'initiator' => 'owner',
'expiration' => null,
'shareWith' => 'receiver@example.com',
- 'note' => ''
- ]
+ 'note' => '',
+ ],
],
+ [
+ 'sharebymail.OwnerPasswordNotification',
[
- 'sharebymail.OwnerPasswordNotification', [
- 'filename' => 'filename',
- 'password' => 'autogeneratedPassword',
- 'initiator' => 'owner',
- 'initiatorEmail' => 'owner@example.com',
- 'shareWith' => 'receiver@example.com',
- ]
- ]);
+ 'filename' => 'filename',
+ 'password' => 'autogeneratedPassword',
+ 'initiator' => 'owner',
+ 'initiatorEmail' => 'owner@example.com',
+ 'shareWith' => 'receiver@example.com',
+ ],
+ ],
+ ];
+ $this->mailer->expects($this->exactly(2))
+ ->method('createEMailTemplate')
+ ->willReturnCallback(function () use (&$calls) {
+ $expected = array_shift($calls);
+ $this->assertEquals($expected, func_get_args());
+ return $this->createMock(IEMailTemplate::class);
+ });
// Main email notification is sent as well as the password to owner
// because the password is set and SendPasswordByTalk is enabled.
@@ -560,10 +604,10 @@ class ShareByMailProviderTest extends TestCase {
public function sendNotificationToMultipleEmails() {
$expectedShare = $this->createMock(IShare::class);
- $node = $this->getMockBuilder(File::class)->getMock();
+ $node = $this->createMock(File::class);
$node->expects($this->any())->method('getName')->willReturn('filename');
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ $share = $this->createMock(IShare::class);
$share->expects($this->any())->method('getSharedWith')->willReturn('');
$share->expects($this->any())->method('getSendPasswordByTalk')->willReturn(false);
$share->expects($this->any())->method('getSharedBy')->willReturn('owner');
@@ -572,7 +616,7 @@ class ShareByMailProviderTest extends TestCase {
$share->expects($this->any())->method('getNote')->willReturn('');
$share->expects($this->any())->method('getToken')->willReturn('token');
- $attributes = $this->getMockBuilder(IAttributes::class)->getMock();
+ $attributes = $this->createMock(IAttributes::class);
$share->expects($this->any())->method('getAttributes')->willReturn($attributes);
$attributes->expects($this->any())->method('getAttribute')->with('shareWith', 'emails')->willReturn([
'receiver1@example.com',
@@ -607,8 +651,8 @@ class ShareByMailProviderTest extends TestCase {
->with($share, ['receiver1@example.com', 'receiver2@example.com', 'receiver3@example.com']);
$instance->expects($this->once())->method('sendPassword')->with($share, 'password');
$instance->expects($this->never())->method('sendPasswordToOwner');
-
-
+
+
$message = $this->createMock(IMessage::class);
$message->expects($this->never())->method('setTo');
$message->expects($this->exactly(2))->method('setBcc')->with(['receiver1@example.com', 'receiver2@example.com', 'receiver3@example.com']);
@@ -626,7 +670,7 @@ class ShareByMailProviderTest extends TestCase {
$this->expectException(\Exception::class);
$this->share->expects($this->once())->method('getSharedWith')->willReturn('user1');
- $node = $this->getMockBuilder('OCP\Files\Node')->getMock();
+ $node = $this->createMock('OCP\Files\Node');
$node->expects($this->any())->method('getName')->willReturn('fileName');
$this->share->expects($this->any())->method('getNode')->willReturn($node);
@@ -650,7 +694,7 @@ class ShareByMailProviderTest extends TestCase {
$this->share->expects($this->any())->method('getNote')->willReturn('Check this!');
$this->share->expects($this->any())->method('getMailSend')->willReturn(true);
- $node = $this->getMockBuilder('OCP\Files\Node')->getMock();
+ $node = $this->createMock('OCP\Files\Node');
$node->expects($this->any())->method('getName')->willReturn('fileName');
$this->share->expects($this->any())->method('getNode')->willReturn($node);
@@ -788,7 +832,7 @@ class ShareByMailProviderTest extends TestCase {
$this->assertSame($note, $result[0]['note']);
}
- public function dataUpdateSendPassword() {
+ public static function dataUpdateSendPassword(): array {
return [
['password', 'hashed', 'hashed new', false, false, true],
['', 'hashed', 'hashed new', false, false, false],
@@ -802,28 +846,21 @@ class ShareByMailProviderTest extends TestCase {
/**
* @dataProvider dataUpdateSendPassword
- *
- * @param string|null plainTextPassword
- * @param string originalPassword
- * @param string newPassword
- * @param string originalSendPasswordByTalk
- * @param string newSendPasswordByTalk
- * @param bool sendMail
*/
- public function testUpdateSendPassword($plainTextPassword, string $originalPassword, string $newPassword, $originalSendPasswordByTalk, $newSendPasswordByTalk, bool $sendMail): void {
+ public function testUpdateSendPassword(?string $plainTextPassword, string $originalPassword, string $newPassword, bool $originalSendPasswordByTalk, bool $newSendPasswordByTalk, bool $sendMail): void {
$node = $this->createMock(File::class);
$node->expects($this->any())->method('getName')->willReturn('filename');
$this->settingsManager->method('sendPasswordByMail')->willReturn(true);
- $originalShare = $this->getMockBuilder(IShare::class)->getMock();
+ $originalShare = $this->createMock(IShare::class);
$originalShare->expects($this->any())->method('getSharedWith')->willReturn('receiver@example.com');
$originalShare->expects($this->any())->method('getNode')->willReturn($node);
$originalShare->expects($this->any())->method('getId')->willReturn(42);
$originalShare->expects($this->any())->method('getPassword')->willReturn($originalPassword);
$originalShare->expects($this->any())->method('getSendPasswordByTalk')->willReturn($originalSendPasswordByTalk);
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ $share = $this->createMock(IShare::class);
$share->expects($this->any())->method('getSharedWith')->willReturn('receiver@example.com');
$share->expects($this->any())->method('getNode')->willReturn($node);
$share->expects($this->any())->method('getId')->willReturn(42);
@@ -1155,8 +1192,8 @@ class ShareByMailProviderTest extends TestCase {
$provider = $this->getInstance(['sendMailNotification', 'createShareActivity']);
$this->mailer->expects($this->any())->method('validateMailAddress')->willReturn(true);
- $u1 = $userManager->createUser('testFed', md5(time()));
- $u2 = $userManager->createUser('testFed2', md5(time()));
+ $u1 = $userManager->createUser('testFed', md5((string)time()));
+ $u2 = $userManager->createUser('testFed2', md5((string)time()));
$folder1 = $rootFolder->getUserFolder($u1->getUID())->newFolder('foo');
$file1 = $folder1->newFile('bar1');
@@ -1202,8 +1239,8 @@ class ShareByMailProviderTest extends TestCase {
$provider = $this->getInstance(['sendMailNotification', 'createShareActivity']);
$this->mailer->expects($this->any())->method('validateMailAddress')->willReturn(true);
- $u1 = $userManager->createUser('testFed', md5(time()));
- $u2 = $userManager->createUser('testFed2', md5(time()));
+ $u1 = $userManager->createUser('testFed', md5((string)time()));
+ $u2 = $userManager->createUser('testFed2', md5((string)time()));
$folder = $rootFolder->getUserFolder($u1->getUID())->newFolder('foo');
@@ -1347,17 +1384,17 @@ class ShareByMailProviderTest extends TestCase {
->with('files_sharing.sharecontroller.showShare', ['token' => 'token'])
->willReturn('https://example.com/file.txt');
- $node = $this->getMockBuilder(File::class)->getMock();
+ $node = $this->createMock(File::class);
$node->expects($this->any())->method('getName')->willReturn('file.txt');
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ $share = $this->createMock(IShare::class);
$share->expects($this->any())->method('getSharedBy')->willReturn('OwnerUser');
$share->expects($this->any())->method('getSharedWith')->willReturn('john@doe.com');
$share->expects($this->any())->method('getNode')->willReturn($node);
$share->expects($this->any())->method('getId')->willReturn(42);
$share->expects($this->any())->method('getNote')->willReturn('');
$share->expects($this->any())->method('getToken')->willReturn('token');
-
+
self::invokePrivate(
$provider,
'sendMailNotification',
@@ -1469,17 +1506,17 @@ class ShareByMailProviderTest extends TestCase {
->with('files_sharing.sharecontroller.showShare', ['token' => 'token'])
->willReturn('https://example.com/file.txt');
- $node = $this->getMockBuilder(File::class)->getMock();
+ $node = $this->createMock(File::class);
$node->expects($this->any())->method('getName')->willReturn('file.txt');
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ $share = $this->createMock(IShare::class);
$share->expects($this->any())->method('getSharedBy')->willReturn('OwnerUser');
$share->expects($this->any())->method('getSharedWith')->willReturn('john@doe.com');
$share->expects($this->any())->method('getNode')->willReturn($node);
$share->expects($this->any())->method('getId')->willReturn(42);
$share->expects($this->any())->method('getNote')->willReturn('This is a note to the recipient');
$share->expects($this->any())->method('getToken')->willReturn('token');
-
+
self::invokePrivate(
$provider,
'sendMailNotification',
@@ -1596,10 +1633,10 @@ class ShareByMailProviderTest extends TestCase {
->with('files_sharing.sharecontroller.showShare', ['token' => 'token'])
->willReturn('https://example.com/file.txt');
- $node = $this->getMockBuilder(File::class)->getMock();
+ $node = $this->createMock(File::class);
$node->expects($this->any())->method('getName')->willReturn('file.txt');
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ $share = $this->createMock(IShare::class);
$share->expects($this->any())->method('getSharedBy')->willReturn('OwnerUser');
$share->expects($this->any())->method('getSharedWith')->willReturn('john@doe.com');
$share->expects($this->any())->method('getNode')->willReturn($node);
@@ -1607,7 +1644,7 @@ class ShareByMailProviderTest extends TestCase {
$share->expects($this->any())->method('getNote')->willReturn('');
$share->expects($this->any())->method('getExpirationDate')->willReturn($expiration);
$share->expects($this->any())->method('getToken')->willReturn('token');
-
+
self::invokePrivate(
$provider,
'sendMailNotification',
@@ -1694,10 +1731,10 @@ class ShareByMailProviderTest extends TestCase {
->with('files_sharing.sharecontroller.showShare', ['token' => 'token'])
->willReturn('https://example.com/file.txt');
- $node = $this->getMockBuilder(File::class)->getMock();
+ $node = $this->createMock(File::class);
$node->expects($this->any())->method('getName')->willReturn('file.txt');
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ $share = $this->createMock(IShare::class);
$share->expects($this->any())->method('getSharedBy')->willReturn('InitiatorUser');
$share->expects($this->any())->method('getSharedWith')->willReturn('john@doe.com');
$share->expects($this->any())->method('getNode')->willReturn($node);
@@ -1795,10 +1832,10 @@ class ShareByMailProviderTest extends TestCase {
->with('files_sharing.sharecontroller.showShare', ['token' => 'token'])
->willReturn('https://example.com/file.txt');
- $node = $this->getMockBuilder(File::class)->getMock();
+ $node = $this->createMock(File::class);
$node->expects($this->any())->method('getName')->willReturn('file.txt');
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ $share = $this->createMock(IShare::class);
$share->expects($this->any())->method('getSharedBy')->willReturn('OwnerUser');
$share->expects($this->any())->method('getSharedWith')->willReturn('john@doe.com');
$share->expects($this->any())->method('getNode')->willReturn($node);
@@ -1892,10 +1929,10 @@ class ShareByMailProviderTest extends TestCase {
->with('files_sharing.sharecontroller.showShare', ['token' => 'token'])
->willReturn('https://example.com/file.txt');
- $node = $this->getMockBuilder(File::class)->getMock();
+ $node = $this->createMock(File::class);
$node->expects($this->any())->method('getName')->willReturn('file.txt');
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ $share = $this->createMock(IShare::class);
$share->expects($this->any())->method('getSharedBy')->willReturn('InitiatorUser');
$share->expects($this->any())->method('getSharedWith')->willReturn('john@doe.com');
$share->expects($this->any())->method('getNode')->willReturn($node);
diff --git a/apps/systemtags/l10n/ar.js b/apps/systemtags/l10n/ar.js
index 6c3ec1103f3..3a14ca8b317 100644
--- a/apps/systemtags/l10n/ar.js
+++ b/apps/systemtags/l10n/ar.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "توجد سمة بنفس الاسم مسبقاً",
"Failed to load tags for file" : "تعذّر تحميل وسوم الملف",
"Failed to set tag for file" : "تعذّر وضع وسم على الملف",
- "Failed to delete tag for file" : "تعذّر حذف وسم من على ملف",
- "This file has the tag {tag}" : "هذا الملف له الوسم {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "هذا الملف له واصفات {firstTags} و {lastTag}"
+ "Failed to delete tag for file" : "تعذّر حذف وسم من على ملف"
},
"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/systemtags/l10n/ar.json b/apps/systemtags/l10n/ar.json
index 3dfbc543dab..75b5b0c1584 100644
--- a/apps/systemtags/l10n/ar.json
+++ b/apps/systemtags/l10n/ar.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "توجد سمة بنفس الاسم مسبقاً",
"Failed to load tags for file" : "تعذّر تحميل وسوم الملف",
"Failed to set tag for file" : "تعذّر وضع وسم على الملف",
- "Failed to delete tag for file" : "تعذّر حذف وسم من على ملف",
- "This file has the tag {tag}" : "هذا الملف له الوسم {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "هذا الملف له واصفات {firstTags} و {lastTag}"
+ "Failed to delete tag for file" : "تعذّر حذف وسم من على ملف"
},"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/systemtags/l10n/ast.js b/apps/systemtags/l10n/ast.js
index c05916ff6bf..89980772b0c 100644
--- a/apps/systemtags/l10n/ast.js
+++ b/apps/systemtags/l10n/ast.js
@@ -82,8 +82,6 @@ OC.L10N.register(
"Missing \"Content-Location\" header" : "Falta la peñera «Content-Location»",
"Failed to load tags for file" : "Nun se puen cargar les etiquetes pal ficheru",
"Failed to set tag for file" : "Nun se puen afitar la etiqueta pal ficheru",
- "Failed to delete tag for file" : "Nun se pue desaniciar la etiqueta pal ficheru",
- "This file has the tag {tag}" : "Esti ficheru tien la etiqueta «{tag}»",
- "This file has the tags {firstTags} and {lastTag}" : "Esti ficheru tien les etiquetes «{firstTags}» y «{lastTag}»"
+ "Failed to delete tag for file" : "Nun se pue desaniciar la etiqueta pal ficheru"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/systemtags/l10n/ast.json b/apps/systemtags/l10n/ast.json
index 5711620538e..79b47ddff75 100644
--- a/apps/systemtags/l10n/ast.json
+++ b/apps/systemtags/l10n/ast.json
@@ -80,8 +80,6 @@
"Missing \"Content-Location\" header" : "Falta la peñera «Content-Location»",
"Failed to load tags for file" : "Nun se puen cargar les etiquetes pal ficheru",
"Failed to set tag for file" : "Nun se puen afitar la etiqueta pal ficheru",
- "Failed to delete tag for file" : "Nun se pue desaniciar la etiqueta pal ficheru",
- "This file has the tag {tag}" : "Esti ficheru tien la etiqueta «{tag}»",
- "This file has the tags {firstTags} and {lastTag}" : "Esti ficheru tien les etiquetes «{firstTags}» y «{lastTag}»"
+ "Failed to delete tag for file" : "Nun se pue desaniciar la etiqueta pal ficheru"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/ca.js b/apps/systemtags/l10n/ca.js
index 8f9776d1254..cbafa330c5f 100644
--- a/apps/systemtags/l10n/ca.js
+++ b/apps/systemtags/l10n/ca.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "Ja existeix una etiqueta amb el mateix nom",
"Failed to load tags for file" : "No s'han pogut carregar les etiquetes del fitxer",
"Failed to set tag for file" : "No s'ha pogut definit l'etiqueta per al fitxer",
- "Failed to delete tag for file" : "No s'ha pogut suprimir l'etiqueta del fitxer",
- "This file has the tag {tag}" : "Aquest fitxer té l'etiqueta {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Aquest fitxer té les etiquetes {firstTags} i {lastTag}"
+ "Failed to delete tag for file" : "No s'ha pogut suprimir l'etiqueta del fitxer"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/systemtags/l10n/ca.json b/apps/systemtags/l10n/ca.json
index b48f0ebd4ac..878a761dcf5 100644
--- a/apps/systemtags/l10n/ca.json
+++ b/apps/systemtags/l10n/ca.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "Ja existeix una etiqueta amb el mateix nom",
"Failed to load tags for file" : "No s'han pogut carregar les etiquetes del fitxer",
"Failed to set tag for file" : "No s'ha pogut definit l'etiqueta per al fitxer",
- "Failed to delete tag for file" : "No s'ha pogut suprimir l'etiqueta del fitxer",
- "This file has the tag {tag}" : "Aquest fitxer té l'etiqueta {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Aquest fitxer té les etiquetes {firstTags} i {lastTag}"
+ "Failed to delete tag for file" : "No s'ha pogut suprimir l'etiqueta del fitxer"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/cs.js b/apps/systemtags/l10n/cs.js
index fe31838f8c4..849106ee0ed 100644
--- a/apps/systemtags/l10n/cs.js
+++ b/apps/systemtags/l10n/cs.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "Takto znazvaný štítek už existuje",
"Failed to load tags for file" : "Nepodařilo se načíst štítky pro soubor",
"Failed to set tag for file" : "Nepodařilo se nastavit štítek pro soubor",
- "Failed to delete tag for file" : "Nepodařilo se smazat štítek pro soubor",
- "This file has the tag {tag}" : "Tento soubor má štítek {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Tento soubor má štítky {firstTags} a {lastTag}"
+ "Failed to delete tag for file" : "Nepodařilo se smazat štítek pro soubor"
},
"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/systemtags/l10n/cs.json b/apps/systemtags/l10n/cs.json
index a4018017333..a9c1bf3a893 100644
--- a/apps/systemtags/l10n/cs.json
+++ b/apps/systemtags/l10n/cs.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "Takto znazvaný štítek už existuje",
"Failed to load tags for file" : "Nepodařilo se načíst štítky pro soubor",
"Failed to set tag for file" : "Nepodařilo se nastavit štítek pro soubor",
- "Failed to delete tag for file" : "Nepodařilo se smazat štítek pro soubor",
- "This file has the tag {tag}" : "Tento soubor má štítek {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Tento soubor má štítky {firstTags} a {lastTag}"
+ "Failed to delete tag for file" : "Nepodařilo se smazat štítek pro soubor"
},"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/systemtags/l10n/da.js b/apps/systemtags/l10n/da.js
index 5618ca4a7d9..432ba06df18 100644
--- a/apps/systemtags/l10n/da.js
+++ b/apps/systemtags/l10n/da.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "Et mærke med samme navn findes allerede",
"Failed to load tags for file" : "Kunne ikke indlæse tags til fil",
"Failed to set tag for file" : "Failed to set tag for file",
- "Failed to delete tag for file" : "Failed to delete tag for file",
- "This file has the tag {tag}" : "Denne fil har tagget {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Denne fil har taggene {firstTags} og {lastTag}"
+ "Failed to delete tag for file" : "Failed to delete tag for file"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/systemtags/l10n/da.json b/apps/systemtags/l10n/da.json
index 75b8526d953..1f8e3edb66d 100644
--- a/apps/systemtags/l10n/da.json
+++ b/apps/systemtags/l10n/da.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "Et mærke med samme navn findes allerede",
"Failed to load tags for file" : "Kunne ikke indlæse tags til fil",
"Failed to set tag for file" : "Failed to set tag for file",
- "Failed to delete tag for file" : "Failed to delete tag for file",
- "This file has the tag {tag}" : "Denne fil har tagget {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Denne fil har taggene {firstTags} og {lastTag}"
+ "Failed to delete tag for file" : "Failed to delete tag for file"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/de.js b/apps/systemtags/l10n/de.js
index 06cc0e154ea..6d68e5315ea 100644
--- a/apps/systemtags/l10n/de.js
+++ b/apps/systemtags/l10n/de.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "Ein Schlagwort mit demselben Namen existiert bereits",
"Failed to load tags for file" : "Schlagworte für Datei konnten nicht geladen werden",
"Failed to set tag for file" : "Schlagwort für Datei konnte nicht gesetzt werden",
- "Failed to delete tag for file" : "Schlagwort für Datei konnte nicht gelöscht werden",
- "This file has the tag {tag}" : "Diese Datei trägt das Schlagwort {tag}.",
- "This file has the tags {firstTags} and {lastTag}" : "Diese Datei trägt die Schlagworte {firstTags} und {lastTag}."
+ "Failed to delete tag for file" : "Schlagwort für Datei konnte nicht gelöscht werden"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/systemtags/l10n/de.json b/apps/systemtags/l10n/de.json
index 8c2f25aa302..c211ecdc865 100644
--- a/apps/systemtags/l10n/de.json
+++ b/apps/systemtags/l10n/de.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "Ein Schlagwort mit demselben Namen existiert bereits",
"Failed to load tags for file" : "Schlagworte für Datei konnten nicht geladen werden",
"Failed to set tag for file" : "Schlagwort für Datei konnte nicht gesetzt werden",
- "Failed to delete tag for file" : "Schlagwort für Datei konnte nicht gelöscht werden",
- "This file has the tag {tag}" : "Diese Datei trägt das Schlagwort {tag}.",
- "This file has the tags {firstTags} and {lastTag}" : "Diese Datei trägt die Schlagworte {firstTags} und {lastTag}."
+ "Failed to delete tag for file" : "Schlagwort für Datei konnte nicht gelöscht werden"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/de_DE.js b/apps/systemtags/l10n/de_DE.js
index 531023ade74..b2f27431679 100644
--- a/apps/systemtags/l10n/de_DE.js
+++ b/apps/systemtags/l10n/de_DE.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "Ein Schlagwort mit demselben Namen existiert bereits",
"Failed to load tags for file" : "Schlagworte für Datei konnten nicht geladen werden",
"Failed to set tag for file" : "Schlagwort für Datei konnte nicht gesetzt werden",
- "Failed to delete tag for file" : "Schlagwort für Datei konnte nicht gelöscht werden",
- "This file has the tag {tag}" : "Diese Datei trägt das Schlagwort {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Diese Datei trägt die Schlagworte {firstTags} und {lastTag}"
+ "Failed to delete tag for file" : "Schlagwort für Datei konnte nicht gelöscht werden"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/systemtags/l10n/de_DE.json b/apps/systemtags/l10n/de_DE.json
index adaff5ffc70..e84d2b4b4de 100644
--- a/apps/systemtags/l10n/de_DE.json
+++ b/apps/systemtags/l10n/de_DE.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "Ein Schlagwort mit demselben Namen existiert bereits",
"Failed to load tags for file" : "Schlagworte für Datei konnten nicht geladen werden",
"Failed to set tag for file" : "Schlagwort für Datei konnte nicht gesetzt werden",
- "Failed to delete tag for file" : "Schlagwort für Datei konnte nicht gelöscht werden",
- "This file has the tag {tag}" : "Diese Datei trägt das Schlagwort {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Diese Datei trägt die Schlagworte {firstTags} und {lastTag}"
+ "Failed to delete tag for file" : "Schlagwort für Datei konnte nicht gelöscht werden"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/el.js b/apps/systemtags/l10n/el.js
index c96b9a78ff0..fba18e951c6 100644
--- a/apps/systemtags/l10n/el.js
+++ b/apps/systemtags/l10n/el.js
@@ -56,8 +56,6 @@ OC.L10N.register(
"Failed to load tags" : "Απέτυχε η φόρτωση ετικετών",
"Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Οι ετικέτες σε συνεργασία είναι διαθέσιμες για όλους τους χρήστες. Οι περιορισμένες ετικέτες είναι ορατές στους χρήστες, αλλά δεν μπορούν να τους ανατεθούν. Οι κρυφές ετικέτες είναι για εσωτερική χρήση, όμως οι χρήστες δεν μπορούν να τις δουν ή να τις αναθέσουν.",
"Open in Files" : "Άνοιγμα στα Αρχεία",
- "No tags found" : "Δεν βρέθηκαν ετικέτες",
- "This file has the tag {tag}" : "Αυτό το αρχείο έχει την ετικέτα {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Αυτό το αρχείο έχει τις ετικέτες {firstTags} και {lastTag}"
+ "No tags found" : "Δεν βρέθηκαν ετικέτες"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/systemtags/l10n/el.json b/apps/systemtags/l10n/el.json
index f9c54f3b35c..904fb8bb7b0 100644
--- a/apps/systemtags/l10n/el.json
+++ b/apps/systemtags/l10n/el.json
@@ -54,8 +54,6 @@
"Failed to load tags" : "Απέτυχε η φόρτωση ετικετών",
"Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Οι ετικέτες σε συνεργασία είναι διαθέσιμες για όλους τους χρήστες. Οι περιορισμένες ετικέτες είναι ορατές στους χρήστες, αλλά δεν μπορούν να τους ανατεθούν. Οι κρυφές ετικέτες είναι για εσωτερική χρήση, όμως οι χρήστες δεν μπορούν να τις δουν ή να τις αναθέσουν.",
"Open in Files" : "Άνοιγμα στα Αρχεία",
- "No tags found" : "Δεν βρέθηκαν ετικέτες",
- "This file has the tag {tag}" : "Αυτό το αρχείο έχει την ετικέτα {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Αυτό το αρχείο έχει τις ετικέτες {firstTags} και {lastTag}"
+ "No tags found" : "Δεν βρέθηκαν ετικέτες"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/en_GB.js b/apps/systemtags/l10n/en_GB.js
index ade233a41ab..123f6eaf922 100644
--- a/apps/systemtags/l10n/en_GB.js
+++ b/apps/systemtags/l10n/en_GB.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "A tag with the same name already exists",
"Failed to load tags for file" : "Failed to load tags for file",
"Failed to set tag for file" : "Failed to set tag for file",
- "Failed to delete tag for file" : "Failed to delete tag for file",
- "This file has the tag {tag}" : "This file has the tag {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "This file has the tags {firstTags} and {lastTag}"
+ "Failed to delete tag for file" : "Failed to delete tag for file"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/systemtags/l10n/en_GB.json b/apps/systemtags/l10n/en_GB.json
index 8e074a47060..5432aa5f990 100644
--- a/apps/systemtags/l10n/en_GB.json
+++ b/apps/systemtags/l10n/en_GB.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "A tag with the same name already exists",
"Failed to load tags for file" : "Failed to load tags for file",
"Failed to set tag for file" : "Failed to set tag for file",
- "Failed to delete tag for file" : "Failed to delete tag for file",
- "This file has the tag {tag}" : "This file has the tag {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "This file has the tags {firstTags} and {lastTag}"
+ "Failed to delete tag for file" : "Failed to delete tag for file"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es.js b/apps/systemtags/l10n/es.js
index 69cf48cebff..3b0330bec8f 100644
--- a/apps/systemtags/l10n/es.js
+++ b/apps/systemtags/l10n/es.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "Ya existe una etiqueta con el mismo nombre",
"Failed to load tags for file" : "Fallo al cargar las etiquetas del archivo",
"Failed to set tag for file" : "Fallo al asignar la etiqueta al archivo",
- "Failed to delete tag for file" : "Fallo al borrar la etiqueta del archivo",
- "This file has the tag {tag}" : "Este archivo tiene la etiqueta {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Este archivo tiene las etiquetas {firstTags} y {lastTag}"
+ "Failed to delete tag for file" : "Fallo al borrar la etiqueta del archivo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es.json b/apps/systemtags/l10n/es.json
index 0ec3151f63d..13c3ccfcfb6 100644
--- a/apps/systemtags/l10n/es.json
+++ b/apps/systemtags/l10n/es.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "Ya existe una etiqueta con el mismo nombre",
"Failed to load tags for file" : "Fallo al cargar las etiquetas del archivo",
"Failed to set tag for file" : "Fallo al asignar la etiqueta al archivo",
- "Failed to delete tag for file" : "Fallo al borrar la etiqueta del archivo",
- "This file has the tag {tag}" : "Este archivo tiene la etiqueta {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Este archivo tiene las etiquetas {firstTags} y {lastTag}"
+ "Failed to delete tag for file" : "Fallo al borrar la etiqueta del archivo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_EC.js b/apps/systemtags/l10n/es_EC.js
index 188ac100f77..080c11ea9b5 100644
--- a/apps/systemtags/l10n/es_EC.js
+++ b/apps/systemtags/l10n/es_EC.js
@@ -65,8 +65,6 @@ OC.L10N.register(
"Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Las etiquetas colaborativas están disponibles para todos los usuarios. Las etiquetas restringidas son visibles para los usuarios, pero no pueden asignarlas. Las etiquetas invisibles son para uso interno, ya que los usuarios no pueden verlas ni asignarlas.",
"No tags found" : "No se encontraron etiquetas",
"Failed to load last used tags" : "Error al cargar las últimas etiquetas utilizadas",
- "Missing \"Content-Location\" header" : "Falta el encabezado \"Content-Location\"",
- "This file has the tag {tag}" : "Este archivo tiene la etiqueta {tag}.",
- "This file has the tags {firstTags} and {lastTag}" : "Este archivo tiene las etiquetas {firstTags} y {lastTag}."
+ "Missing \"Content-Location\" header" : "Falta el encabezado \"Content-Location\""
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_EC.json b/apps/systemtags/l10n/es_EC.json
index 375f81a799a..830a7c9e0a2 100644
--- a/apps/systemtags/l10n/es_EC.json
+++ b/apps/systemtags/l10n/es_EC.json
@@ -63,8 +63,6 @@
"Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Las etiquetas colaborativas están disponibles para todos los usuarios. Las etiquetas restringidas son visibles para los usuarios, pero no pueden asignarlas. Las etiquetas invisibles son para uso interno, ya que los usuarios no pueden verlas ni asignarlas.",
"No tags found" : "No se encontraron etiquetas",
"Failed to load last used tags" : "Error al cargar las últimas etiquetas utilizadas",
- "Missing \"Content-Location\" header" : "Falta el encabezado \"Content-Location\"",
- "This file has the tag {tag}" : "Este archivo tiene la etiqueta {tag}.",
- "This file has the tags {firstTags} and {lastTag}" : "Este archivo tiene las etiquetas {firstTags} y {lastTag}."
+ "Missing \"Content-Location\" header" : "Falta el encabezado \"Content-Location\""
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_MX.js b/apps/systemtags/l10n/es_MX.js
index f7a2d15bd16..20465f3ba80 100644
--- a/apps/systemtags/l10n/es_MX.js
+++ b/apps/systemtags/l10n/es_MX.js
@@ -81,8 +81,6 @@ OC.L10N.register(
"Missing \"Content-Location\" header" : "Falta el encabezado \"Contenido-Ubicación\"",
"Failed to load tags for file" : "No se pudieron cargar las etiquetas del archivo",
"Failed to set tag for file" : "No se pudo establecer la etiqueta del archivo",
- "Failed to delete tag for file" : "No se pudo eliminar la etiqueta del archivo",
- "This file has the tag {tag}" : "Este archivo tiene la etiqueta {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Este archivo tiene las etiquetas {firstTags} y {lastTag}"
+ "Failed to delete tag for file" : "No se pudo eliminar la etiqueta del archivo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_MX.json b/apps/systemtags/l10n/es_MX.json
index d0892949470..48d9519d2b6 100644
--- a/apps/systemtags/l10n/es_MX.json
+++ b/apps/systemtags/l10n/es_MX.json
@@ -79,8 +79,6 @@
"Missing \"Content-Location\" header" : "Falta el encabezado \"Contenido-Ubicación\"",
"Failed to load tags for file" : "No se pudieron cargar las etiquetas del archivo",
"Failed to set tag for file" : "No se pudo establecer la etiqueta del archivo",
- "Failed to delete tag for file" : "No se pudo eliminar la etiqueta del archivo",
- "This file has the tag {tag}" : "Este archivo tiene la etiqueta {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Este archivo tiene las etiquetas {firstTags} y {lastTag}"
+ "Failed to delete tag for file" : "No se pudo eliminar la etiqueta del archivo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/et_EE.js b/apps/systemtags/l10n/et_EE.js
index 4830cf04ef0..7a6af25cd8f 100644
--- a/apps/systemtags/l10n/et_EE.js
+++ b/apps/systemtags/l10n/et_EE.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "Sellise nimega silt on juba olemas",
"Failed to load tags for file" : "Faili silte ei õnnestunud laadida",
"Failed to set tag for file" : "Failile ei õnnestunud silte lisada",
- "Failed to delete tag for file" : "Faililt ei õnnestunud silte eemaldada",
- "This file has the tag {tag}" : "See fail on seotud sildiga „{tag}“",
- "This file has the tags {firstTags} and {lastTag}" : "See fail on seotud siltidega „{firstTags}“ ja „{lastTag}“"
+ "Failed to delete tag for file" : "Faililt ei õnnestunud silte eemaldada"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/systemtags/l10n/et_EE.json b/apps/systemtags/l10n/et_EE.json
index 35faa5538d7..e79001a411c 100644
--- a/apps/systemtags/l10n/et_EE.json
+++ b/apps/systemtags/l10n/et_EE.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "Sellise nimega silt on juba olemas",
"Failed to load tags for file" : "Faili silte ei õnnestunud laadida",
"Failed to set tag for file" : "Failile ei õnnestunud silte lisada",
- "Failed to delete tag for file" : "Faililt ei õnnestunud silte eemaldada",
- "This file has the tag {tag}" : "See fail on seotud sildiga „{tag}“",
- "This file has the tags {firstTags} and {lastTag}" : "See fail on seotud siltidega „{firstTags}“ ja „{lastTag}“"
+ "Failed to delete tag for file" : "Faililt ei õnnestunud silte eemaldada"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/eu.js b/apps/systemtags/l10n/eu.js
index 3f37f577b01..9339281ad0a 100644
--- a/apps/systemtags/l10n/eu.js
+++ b/apps/systemtags/l10n/eu.js
@@ -95,8 +95,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "Izen bereko etiketa bat dagoeneko existitzen da",
"Failed to load tags for file" : "Fitxategiarentzako etiketak kargatzeak huts egin du",
"Failed to set tag for file" : "Fitxategiarentzako etiketa ezartzeak huts egin du",
- "Failed to delete tag for file" : "Fitxategiaren etiketa ezabatzeak huts egin du",
- "This file has the tag {tag}" : "Fitxategi honek {tag} etiketa dauka",
- "This file has the tags {firstTags} and {lastTag}" : "Fitxategi honek {firstTags} eta {lastTag} etiketak ditu"
+ "Failed to delete tag for file" : "Fitxategiaren etiketa ezabatzeak huts egin du"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/systemtags/l10n/eu.json b/apps/systemtags/l10n/eu.json
index 67ac014c494..094cea90ba1 100644
--- a/apps/systemtags/l10n/eu.json
+++ b/apps/systemtags/l10n/eu.json
@@ -93,8 +93,6 @@
"A tag with the same name already exists" : "Izen bereko etiketa bat dagoeneko existitzen da",
"Failed to load tags for file" : "Fitxategiarentzako etiketak kargatzeak huts egin du",
"Failed to set tag for file" : "Fitxategiarentzako etiketa ezartzeak huts egin du",
- "Failed to delete tag for file" : "Fitxategiaren etiketa ezabatzeak huts egin du",
- "This file has the tag {tag}" : "Fitxategi honek {tag} etiketa dauka",
- "This file has the tags {firstTags} and {lastTag}" : "Fitxategi honek {firstTags} eta {lastTag} etiketak ditu"
+ "Failed to delete tag for file" : "Fitxategiaren etiketa ezabatzeak huts egin du"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/fa.js b/apps/systemtags/l10n/fa.js
index 8ecf18b947d..3fee766ae74 100644
--- a/apps/systemtags/l10n/fa.js
+++ b/apps/systemtags/l10n/fa.js
@@ -65,8 +65,6 @@ OC.L10N.register(
"Open in Files" : "در فایل باز کنید",
"No tags found" : "هیچ برچسبی یافت نشد",
"Failed to load last used tags" : "Failed to load last used tags",
- "Missing \"Content-Location\" header" : "Missing \"Content-Location\" header",
- "This file has the tag {tag}" : "این فایل دارای تگ {tag} است",
- "This file has the tags {firstTags} and {lastTag}" : "این فایل دارای تگ‌های {firstTags} و {lastTag} است."
+ "Missing \"Content-Location\" header" : "Missing \"Content-Location\" header"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/systemtags/l10n/fa.json b/apps/systemtags/l10n/fa.json
index ea3f2f48e21..d7e21f03c45 100644
--- a/apps/systemtags/l10n/fa.json
+++ b/apps/systemtags/l10n/fa.json
@@ -63,8 +63,6 @@
"Open in Files" : "در فایل باز کنید",
"No tags found" : "هیچ برچسبی یافت نشد",
"Failed to load last used tags" : "Failed to load last used tags",
- "Missing \"Content-Location\" header" : "Missing \"Content-Location\" header",
- "This file has the tag {tag}" : "این فایل دارای تگ {tag} است",
- "This file has the tags {firstTags} and {lastTag}" : "این فایل دارای تگ‌های {firstTags} و {lastTag} است."
+ "Missing \"Content-Location\" header" : "Missing \"Content-Location\" header"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/fi.js b/apps/systemtags/l10n/fi.js
index 03c747933f2..cf623f7baf3 100644
--- a/apps/systemtags/l10n/fi.js
+++ b/apps/systemtags/l10n/fi.js
@@ -67,8 +67,6 @@ OC.L10N.register(
"Open in Files" : "Avaa tiedostosovelluksessa",
"No tags found" : "Tunnisteita ei löytynyt",
"Tags you have created will show up here." : "Luomasi tunnisteet näkyvät täällä.",
- "Missing \"Content-Location\" header" : "\"Content-Location\"-otsake puuttuu",
- "This file has the tag {tag}" : "Tällä tiedostolla on tunniste {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Tällä tiedostolla on tunnisteet {firstTags} ja {lastTag}"
+ "Missing \"Content-Location\" header" : "\"Content-Location\"-otsake puuttuu"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/systemtags/l10n/fi.json b/apps/systemtags/l10n/fi.json
index 8bc960c2759..65cbc052849 100644
--- a/apps/systemtags/l10n/fi.json
+++ b/apps/systemtags/l10n/fi.json
@@ -65,8 +65,6 @@
"Open in Files" : "Avaa tiedostosovelluksessa",
"No tags found" : "Tunnisteita ei löytynyt",
"Tags you have created will show up here." : "Luomasi tunnisteet näkyvät täällä.",
- "Missing \"Content-Location\" header" : "\"Content-Location\"-otsake puuttuu",
- "This file has the tag {tag}" : "Tällä tiedostolla on tunniste {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Tällä tiedostolla on tunnisteet {firstTags} ja {lastTag}"
+ "Missing \"Content-Location\" header" : "\"Content-Location\"-otsake puuttuu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/fr.js b/apps/systemtags/l10n/fr.js
index 6cf71ed14c3..eb98fc5abd9 100644
--- a/apps/systemtags/l10n/fr.js
+++ b/apps/systemtags/l10n/fr.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "Une étiquette portant le même nom existe déjà",
"Failed to load tags for file" : "Impossible de charger les étiquettes du fichier",
"Failed to set tag for file" : "Impossible d'attribuer l'étiquette au fichier",
- "Failed to delete tag for file" : "Impossible de supprimer l'étiquette au fichier",
- "This file has the tag {tag}" : "Ce fichier porte l'étiquette {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Ce fichier porte les étiquettes {firstTags} et {lastTag}"
+ "Failed to delete tag for file" : "Impossible de supprimer l'étiquette au fichier"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/fr.json b/apps/systemtags/l10n/fr.json
index 543b5a83889..22be89bc601 100644
--- a/apps/systemtags/l10n/fr.json
+++ b/apps/systemtags/l10n/fr.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "Une étiquette portant le même nom existe déjà",
"Failed to load tags for file" : "Impossible de charger les étiquettes du fichier",
"Failed to set tag for file" : "Impossible d'attribuer l'étiquette au fichier",
- "Failed to delete tag for file" : "Impossible de supprimer l'étiquette au fichier",
- "This file has the tag {tag}" : "Ce fichier porte l'étiquette {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Ce fichier porte les étiquettes {firstTags} et {lastTag}"
+ "Failed to delete tag for file" : "Impossible de supprimer l'étiquette au fichier"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/ga.js b/apps/systemtags/l10n/ga.js
index b87b0e2a353..a4affab405b 100644
--- a/apps/systemtags/l10n/ga.js
+++ b/apps/systemtags/l10n/ga.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "Tá clib leis an ainm céanna ann cheana féin",
"Failed to load tags for file" : "Theip ar lódáil clibeanna don chomhad",
"Failed to set tag for file" : "Theip ar chlib a shocrú don chomhad",
- "Failed to delete tag for file" : "Theip ar scriosadh an chlib don chomhad",
- "This file has the tag {tag}" : "Tá an chlib {tag} ag an gcomhad seo",
- "This file has the tags {firstTags} and {lastTag}" : "Tá na clibeanna {firstTags} agus {lastTag} sa chomhad seo"
+ "Failed to delete tag for file" : "Theip ar scriosadh an chlib don chomhad"
},
"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);");
diff --git a/apps/systemtags/l10n/ga.json b/apps/systemtags/l10n/ga.json
index e67d205cca8..b1a3dc61c7f 100644
--- a/apps/systemtags/l10n/ga.json
+++ b/apps/systemtags/l10n/ga.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "Tá clib leis an ainm céanna ann cheana féin",
"Failed to load tags for file" : "Theip ar lódáil clibeanna don chomhad",
"Failed to set tag for file" : "Theip ar chlib a shocrú don chomhad",
- "Failed to delete tag for file" : "Theip ar scriosadh an chlib don chomhad",
- "This file has the tag {tag}" : "Tá an chlib {tag} ag an gcomhad seo",
- "This file has the tags {firstTags} and {lastTag}" : "Tá na clibeanna {firstTags} agus {lastTag} sa chomhad seo"
+ "Failed to delete tag for file" : "Theip ar scriosadh an chlib don chomhad"
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/gl.js b/apps/systemtags/l10n/gl.js
index 40dda4fd935..8a6568bcd5a 100644
--- a/apps/systemtags/l10n/gl.js
+++ b/apps/systemtags/l10n/gl.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "Xa existe outra etiqueta co mesmo nome",
"Failed to load tags for file" : "Produciuse un fallo ao cargar as etiquetas do ficheiro",
"Failed to set tag for file" : "Produciuse un fallo ao definir a etiqueta para o ficheiro",
- "Failed to delete tag for file" : "Produciuse un fallo ao eliminar a etiqueta do ficheiro",
- "This file has the tag {tag}" : "Este ficheiro ten a etiqueta {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Este ficheiro ten as etiquetas {firstTags} e {lastTag}"
+ "Failed to delete tag for file" : "Produciuse un fallo ao eliminar a etiqueta do ficheiro"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/systemtags/l10n/gl.json b/apps/systemtags/l10n/gl.json
index 50a4a62c824..bce171c733b 100644
--- a/apps/systemtags/l10n/gl.json
+++ b/apps/systemtags/l10n/gl.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "Xa existe outra etiqueta co mesmo nome",
"Failed to load tags for file" : "Produciuse un fallo ao cargar as etiquetas do ficheiro",
"Failed to set tag for file" : "Produciuse un fallo ao definir a etiqueta para o ficheiro",
- "Failed to delete tag for file" : "Produciuse un fallo ao eliminar a etiqueta do ficheiro",
- "This file has the tag {tag}" : "Este ficheiro ten a etiqueta {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Este ficheiro ten as etiquetas {firstTags} e {lastTag}"
+ "Failed to delete tag for file" : "Produciuse un fallo ao eliminar a etiqueta do ficheiro"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/hu.js b/apps/systemtags/l10n/hu.js
index 563c7d48566..c959edc656e 100644
--- a/apps/systemtags/l10n/hu.js
+++ b/apps/systemtags/l10n/hu.js
@@ -77,8 +77,6 @@ OC.L10N.register(
"No tags found" : "Nem találhatók címkék",
"Tags you have created will show up here." : "A saját címkék itt jelennek meg.",
"Failed to load last used tags" : "A legutóbb használt címkék betöltése sikertelen",
- "Missing \"Content-Location\" header" : "Hiányzó „Content-Location” fejléc",
- "This file has the tag {tag}" : "Ennek a fájlnak ez a címkéje: {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Ennek a fájlnak ezek a címkéi: {firstTags} és {lastTag}"
+ "Missing \"Content-Location\" header" : "Hiányzó „Content-Location” fejléc"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/systemtags/l10n/hu.json b/apps/systemtags/l10n/hu.json
index e5b26e61213..e12841fce9a 100644
--- a/apps/systemtags/l10n/hu.json
+++ b/apps/systemtags/l10n/hu.json
@@ -75,8 +75,6 @@
"No tags found" : "Nem találhatók címkék",
"Tags you have created will show up here." : "A saját címkék itt jelennek meg.",
"Failed to load last used tags" : "A legutóbb használt címkék betöltése sikertelen",
- "Missing \"Content-Location\" header" : "Hiányzó „Content-Location” fejléc",
- "This file has the tag {tag}" : "Ennek a fájlnak ez a címkéje: {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Ennek a fájlnak ezek a címkéi: {firstTags} és {lastTag}"
+ "Missing \"Content-Location\" header" : "Hiányzó „Content-Location” fejléc"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/is.js b/apps/systemtags/l10n/is.js
index ea26eb9d4ba..f442ae96ed3 100644
--- a/apps/systemtags/l10n/is.js
+++ b/apps/systemtags/l10n/is.js
@@ -92,8 +92,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "Merki með sama heiti er þegar til staðar",
"Failed to load tags for file" : "Mistókst að hlaða inn merkjum af skrá",
"Failed to set tag for file" : "Mistókst að setja merki á skrá",
- "Failed to delete tag for file" : "Mistókst að eyða merki á skrá",
- "This file has the tag {tag}" : "Þessi skrá er með merkið {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Þessi skrá er með merkin {firstTags} og {lastTag}"
+ "Failed to delete tag for file" : "Mistókst að eyða merki á skrá"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/systemtags/l10n/is.json b/apps/systemtags/l10n/is.json
index 0aa680b3d24..6745c460665 100644
--- a/apps/systemtags/l10n/is.json
+++ b/apps/systemtags/l10n/is.json
@@ -90,8 +90,6 @@
"A tag with the same name already exists" : "Merki með sama heiti er þegar til staðar",
"Failed to load tags for file" : "Mistókst að hlaða inn merkjum af skrá",
"Failed to set tag for file" : "Mistókst að setja merki á skrá",
- "Failed to delete tag for file" : "Mistókst að eyða merki á skrá",
- "This file has the tag {tag}" : "Þessi skrá er með merkið {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Þessi skrá er með merkin {firstTags} og {lastTag}"
+ "Failed to delete tag for file" : "Mistókst að eyða merki á skrá"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/it.js b/apps/systemtags/l10n/it.js
index 0ec7f67bc4e..5da80b216ab 100644
--- a/apps/systemtags/l10n/it.js
+++ b/apps/systemtags/l10n/it.js
@@ -94,8 +94,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "Esiste già un tag con lo stesso nome",
"Failed to load tags for file" : "Caricamento delle etichette per il file fallito",
"Failed to set tag for file" : "Impostazione dell'etichetta per il file fallita",
- "Failed to delete tag for file" : "Eliminazione dell'etichetta per il file fallita",
- "This file has the tag {tag}" : "Questo file ha l'etichetta {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Il file ha le etichette {firstTags} e {lastTag}"
+ "Failed to delete tag for file" : "Eliminazione dell'etichetta per il file fallita"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/it.json b/apps/systemtags/l10n/it.json
index 8b06f2c3236..a97eabc5113 100644
--- a/apps/systemtags/l10n/it.json
+++ b/apps/systemtags/l10n/it.json
@@ -92,8 +92,6 @@
"A tag with the same name already exists" : "Esiste già un tag con lo stesso nome",
"Failed to load tags for file" : "Caricamento delle etichette per il file fallito",
"Failed to set tag for file" : "Impostazione dell'etichetta per il file fallita",
- "Failed to delete tag for file" : "Eliminazione dell'etichetta per il file fallita",
- "This file has the tag {tag}" : "Questo file ha l'etichetta {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Il file ha le etichette {firstTags} e {lastTag}"
+ "Failed to delete tag for file" : "Eliminazione dell'etichetta per il file fallita"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/ja.js b/apps/systemtags/l10n/ja.js
index ccc2a61e749..ea066055c35 100644
--- a/apps/systemtags/l10n/ja.js
+++ b/apps/systemtags/l10n/ja.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "同じ名前のタグがすでに存在しています",
"Failed to load tags for file" : "ファイルのタグのロードに失敗しました",
"Failed to set tag for file" : "ファイルのタグの設定に失敗しました",
- "Failed to delete tag for file" : "ファイルのタグを削除できませんでした",
- "This file has the tag {tag}" : "このファイルには {tag} タグがあります。",
- "This file has the tags {firstTags} and {lastTag}" : "このファイルには {firstTags} と {lastTag} というタグがあります"
+ "Failed to delete tag for file" : "ファイルのタグを削除できませんでした"
},
"nplurals=1; plural=0;");
diff --git a/apps/systemtags/l10n/ja.json b/apps/systemtags/l10n/ja.json
index f39b8a65363..7af3c11f9ae 100644
--- a/apps/systemtags/l10n/ja.json
+++ b/apps/systemtags/l10n/ja.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "同じ名前のタグがすでに存在しています",
"Failed to load tags for file" : "ファイルのタグのロードに失敗しました",
"Failed to set tag for file" : "ファイルのタグの設定に失敗しました",
- "Failed to delete tag for file" : "ファイルのタグを削除できませんでした",
- "This file has the tag {tag}" : "このファイルには {tag} タグがあります。",
- "This file has the tags {firstTags} and {lastTag}" : "このファイルには {firstTags} と {lastTag} というタグがあります"
+ "Failed to delete tag for file" : "ファイルのタグを削除できませんでした"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/ka.js b/apps/systemtags/l10n/ka.js
index 9fe36aed7b6..b2abbcbc514 100644
--- a/apps/systemtags/l10n/ka.js
+++ b/apps/systemtags/l10n/ka.js
@@ -78,8 +78,6 @@ OC.L10N.register(
"Missing \"Content-Location\" header" : "Missing \"Content-Location\" header",
"Failed to load tags for file" : "Failed to load tags for file",
"Failed to set tag for file" : "Failed to set tag for file",
- "Failed to delete tag for file" : "Failed to delete tag for file",
- "This file has the tag {tag}" : "This file has the tag {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "This file has the tags {firstTags} and {lastTag}"
+ "Failed to delete tag for file" : "Failed to delete tag for file"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/systemtags/l10n/ka.json b/apps/systemtags/l10n/ka.json
index 205cd2225a5..587bdc4d5d9 100644
--- a/apps/systemtags/l10n/ka.json
+++ b/apps/systemtags/l10n/ka.json
@@ -76,8 +76,6 @@
"Missing \"Content-Location\" header" : "Missing \"Content-Location\" header",
"Failed to load tags for file" : "Failed to load tags for file",
"Failed to set tag for file" : "Failed to set tag for file",
- "Failed to delete tag for file" : "Failed to delete tag for file",
- "This file has the tag {tag}" : "This file has the tag {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "This file has the tags {firstTags} and {lastTag}"
+ "Failed to delete tag for file" : "Failed to delete tag for file"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/ko.js b/apps/systemtags/l10n/ko.js
index 690efe2a6df..9e12ad88bb6 100644
--- a/apps/systemtags/l10n/ko.js
+++ b/apps/systemtags/l10n/ko.js
@@ -79,8 +79,6 @@ OC.L10N.register(
"Failed to load last used tags" : "최근 사용된 태그 불러오기 실패",
"Failed to load tags for file" : "파일에 대한 태그 불러오기 실패",
"Failed to set tag for file" : "파일에 태그 지정하기 실패",
- "Failed to delete tag for file" : "파일에 태그 지정 해제하기 실패",
- "This file has the tag {tag}" : "이 파일에 {tag} 태그가 있음",
- "This file has the tags {firstTags} and {lastTag}" : "이 파일에 {firstTags}와 {lastTag} 태그가 있음"
+ "Failed to delete tag for file" : "파일에 태그 지정 해제하기 실패"
},
"nplurals=1; plural=0;");
diff --git a/apps/systemtags/l10n/ko.json b/apps/systemtags/l10n/ko.json
index 7239e166380..3a1356a81f7 100644
--- a/apps/systemtags/l10n/ko.json
+++ b/apps/systemtags/l10n/ko.json
@@ -77,8 +77,6 @@
"Failed to load last used tags" : "최근 사용된 태그 불러오기 실패",
"Failed to load tags for file" : "파일에 대한 태그 불러오기 실패",
"Failed to set tag for file" : "파일에 태그 지정하기 실패",
- "Failed to delete tag for file" : "파일에 태그 지정 해제하기 실패",
- "This file has the tag {tag}" : "이 파일에 {tag} 태그가 있음",
- "This file has the tags {firstTags} and {lastTag}" : "이 파일에 {firstTags}와 {lastTag} 태그가 있음"
+ "Failed to delete tag for file" : "파일에 태그 지정 해제하기 실패"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/lt_LT.js b/apps/systemtags/l10n/lt_LT.js
index e0d76cad5d1..d6301984b63 100644
--- a/apps/systemtags/l10n/lt_LT.js
+++ b/apps/systemtags/l10n/lt_LT.js
@@ -75,7 +75,6 @@ OC.L10N.register(
"Tags you have created will show up here." : "Čia bus rodomos jūsų sukurtos žymos.",
"Failed to load tag" : "Nepavyko įkelti žymos",
"Failed to load last used tags" : "Nepavyko įkelti paskutinių naudotų žymų",
- "Failed to load tags for file" : "Nepavyko įkelti failo žymų",
- "This file has the tag {tag}" : "Šis failas turi žymą {tag}"
+ "Failed to load tags for file" : "Nepavyko įkelti failo žymų"
},
"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/systemtags/l10n/lt_LT.json b/apps/systemtags/l10n/lt_LT.json
index aaaffdaf78c..ee7048df3b8 100644
--- a/apps/systemtags/l10n/lt_LT.json
+++ b/apps/systemtags/l10n/lt_LT.json
@@ -73,7 +73,6 @@
"Tags you have created will show up here." : "Čia bus rodomos jūsų sukurtos žymos.",
"Failed to load tag" : "Nepavyko įkelti žymos",
"Failed to load last used tags" : "Nepavyko įkelti paskutinių naudotų žymų",
- "Failed to load tags for file" : "Nepavyko įkelti failo žymų",
- "This file has the tag {tag}" : "Šis failas turi žymą {tag}"
+ "Failed to load tags for file" : "Nepavyko įkelti failo žymų"
},"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/systemtags/l10n/mk.js b/apps/systemtags/l10n/mk.js
index fb7c327f92a..0ceb835081e 100644
--- a/apps/systemtags/l10n/mk.js
+++ b/apps/systemtags/l10n/mk.js
@@ -66,8 +66,6 @@ OC.L10N.register(
"No tags found" : "Не се пронајдени ознаки",
"Tags you have created will show up here." : "Ознаките што ги имате креирано ќе се појават овде",
"Failed to load last used tags" : "Неуспешно вчитување на последно користените ознаки",
- "Missing \"Content-Location\" header" : "Недостасува \"Content-Location\" заглавие",
- "This file has the tag {tag}" : "Оваа датотека има ознака {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Оваа датотека има ознаки {firstTags} и {lastTag}"
+ "Missing \"Content-Location\" header" : "Недостасува \"Content-Location\" заглавие"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/systemtags/l10n/mk.json b/apps/systemtags/l10n/mk.json
index 7e9b489cad5..02677e2e88b 100644
--- a/apps/systemtags/l10n/mk.json
+++ b/apps/systemtags/l10n/mk.json
@@ -64,8 +64,6 @@
"No tags found" : "Не се пронајдени ознаки",
"Tags you have created will show up here." : "Ознаките што ги имате креирано ќе се појават овде",
"Failed to load last used tags" : "Неуспешно вчитување на последно користените ознаки",
- "Missing \"Content-Location\" header" : "Недостасува \"Content-Location\" заглавие",
- "This file has the tag {tag}" : "Оваа датотека има ознака {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Оваа датотека има ознаки {firstTags} и {lastTag}"
+ "Missing \"Content-Location\" header" : "Недостасува \"Content-Location\" заглавие"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/nb.js b/apps/systemtags/l10n/nb.js
index bfb1213c5c1..d98d1f8366c 100644
--- a/apps/systemtags/l10n/nb.js
+++ b/apps/systemtags/l10n/nb.js
@@ -95,8 +95,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "En merkelapp med det navnet finnes allerede",
"Failed to load tags for file" : "Lasting av merkelapper for filen feilet",
"Failed to set tag for file" : "Kunne ikke angi merkelapp for fil",
- "Failed to delete tag for file" : "Sletting av merkelappen for filen feilet",
- "This file has the tag {tag}" : "Denne filen har merket {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Denne filen har merkene {firstTags} og {lastTag}"
+ "Failed to delete tag for file" : "Sletting av merkelappen for filen feilet"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/systemtags/l10n/nb.json b/apps/systemtags/l10n/nb.json
index 958c45be8f0..217d425bfa2 100644
--- a/apps/systemtags/l10n/nb.json
+++ b/apps/systemtags/l10n/nb.json
@@ -93,8 +93,6 @@
"A tag with the same name already exists" : "En merkelapp med det navnet finnes allerede",
"Failed to load tags for file" : "Lasting av merkelapper for filen feilet",
"Failed to set tag for file" : "Kunne ikke angi merkelapp for fil",
- "Failed to delete tag for file" : "Sletting av merkelappen for filen feilet",
- "This file has the tag {tag}" : "Denne filen har merket {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Denne filen har merkene {firstTags} og {lastTag}"
+ "Failed to delete tag for file" : "Sletting av merkelappen for filen feilet"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/pl.js b/apps/systemtags/l10n/pl.js
index b93e3993d3a..4f17a7e686c 100644
--- a/apps/systemtags/l10n/pl.js
+++ b/apps/systemtags/l10n/pl.js
@@ -80,8 +80,6 @@ OC.L10N.register(
"Open in Files" : "Otwórz w Plikach",
"List of tags and their associated files and folders." : "Lista etykiet i związanych z nimi plików i katalogów.",
"No tags found" : "Nie znaleziono etykiet",
- "Failed to load tag" : "Nie udało się pobrać etykiety",
- "This file has the tag {tag}" : "Ten plik posiada etykietę {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Ten plik posiada etykiety {firstTags} i {lastTag}"
+ "Failed to load tag" : "Nie udało się pobrać etykiety"
},
"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/systemtags/l10n/pl.json b/apps/systemtags/l10n/pl.json
index baf4f3ba4d2..9011fd21103 100644
--- a/apps/systemtags/l10n/pl.json
+++ b/apps/systemtags/l10n/pl.json
@@ -78,8 +78,6 @@
"Open in Files" : "Otwórz w Plikach",
"List of tags and their associated files and folders." : "Lista etykiet i związanych z nimi plików i katalogów.",
"No tags found" : "Nie znaleziono etykiet",
- "Failed to load tag" : "Nie udało się pobrać etykiety",
- "This file has the tag {tag}" : "Ten plik posiada etykietę {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Ten plik posiada etykiety {firstTags} i {lastTag}"
+ "Failed to load tag" : "Nie udało się pobrać etykiety"
},"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/systemtags/l10n/pt_BR.js b/apps/systemtags/l10n/pt_BR.js
index c6f064c87ab..837e5c4eb06 100644
--- a/apps/systemtags/l10n/pt_BR.js
+++ b/apps/systemtags/l10n/pt_BR.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "Uma etiqueta com o mesmo nome já existe",
"Failed to load tags for file" : "Falha ao carregar etiquetas para arquivo",
"Failed to set tag for file" : "Falha ao definir etiqueta para arquivo",
- "Failed to delete tag for file" : "Falha ao excluir etiqueta do arquivo",
- "This file has the tag {tag}" : "Este arquivo tem a etiqueta {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Este arquivo tem as etiquetas {firstTags} e {lastTag}"
+ "Failed to delete tag for file" : "Falha ao excluir etiqueta do arquivo"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/pt_BR.json b/apps/systemtags/l10n/pt_BR.json
index 86862874fec..a9cd3841135 100644
--- a/apps/systemtags/l10n/pt_BR.json
+++ b/apps/systemtags/l10n/pt_BR.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "Uma etiqueta com o mesmo nome já existe",
"Failed to load tags for file" : "Falha ao carregar etiquetas para arquivo",
"Failed to set tag for file" : "Falha ao definir etiqueta para arquivo",
- "Failed to delete tag for file" : "Falha ao excluir etiqueta do arquivo",
- "This file has the tag {tag}" : "Este arquivo tem a etiqueta {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Este arquivo tem as etiquetas {firstTags} e {lastTag}"
+ "Failed to delete tag for file" : "Falha ao excluir etiqueta do arquivo"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/ru.js b/apps/systemtags/l10n/ru.js
index b8771b44e66..0a63f20736e 100644
--- a/apps/systemtags/l10n/ru.js
+++ b/apps/systemtags/l10n/ru.js
@@ -88,8 +88,6 @@ OC.L10N.register(
"Missing \"Content-Location\" header" : "Отсутствует заголовок «Content-Location»",
"Failed to load tags for file" : "Не удалось загрузить метки для файла",
"Failed to set tag for file" : "Не удалось поставить метку файлу",
- "Failed to delete tag for file" : "Не удалось удалить метку у файла",
- "This file has the tag {tag}" : "У этого файла есть тэг: {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "У этого файла есть тэги: {firstTags} и {lastTag}"
+ "Failed to delete tag for file" : "Не удалось удалить метку у файла"
},
"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/systemtags/l10n/ru.json b/apps/systemtags/l10n/ru.json
index b64df86316a..a94c3a94a2e 100644
--- a/apps/systemtags/l10n/ru.json
+++ b/apps/systemtags/l10n/ru.json
@@ -86,8 +86,6 @@
"Missing \"Content-Location\" header" : "Отсутствует заголовок «Content-Location»",
"Failed to load tags for file" : "Не удалось загрузить метки для файла",
"Failed to set tag for file" : "Не удалось поставить метку файлу",
- "Failed to delete tag for file" : "Не удалось удалить метку у файла",
- "This file has the tag {tag}" : "У этого файла есть тэг: {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "У этого файла есть тэги: {firstTags} и {lastTag}"
+ "Failed to delete tag for file" : "Не удалось удалить метку у файла"
},"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/systemtags/l10n/sc.js b/apps/systemtags/l10n/sc.js
index 397d99f5c60..954048de401 100644
--- a/apps/systemtags/l10n/sc.js
+++ b/apps/systemtags/l10n/sc.js
@@ -54,8 +54,6 @@ OC.L10N.register(
"Failed to load tags" : "No at fatu a carrigare is etichetas",
"Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Is etichetas collaborativas sunt a disponimentu pro totu is utentes. Is etichetas limitadas podent èssere bidas dae is utentes, chi però no ddas podent assignare. Is etichetas visìbiles sunt pro un'impreu de intro, ca is utentes no ddas podent nen bìdere nen assignare.",
"Open in Files" : "Aberi in Archìvios",
- "No tags found" : "Peruna eticheta agatada",
- "This file has the tag {tag}" : "Custu archìviu tenet s'eticheta {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Custu archìviu tenet is etichetas {firstTags} e {lastTag}"
+ "No tags found" : "Peruna eticheta agatada"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/systemtags/l10n/sc.json b/apps/systemtags/l10n/sc.json
index aa2d89922ee..74062834e6e 100644
--- a/apps/systemtags/l10n/sc.json
+++ b/apps/systemtags/l10n/sc.json
@@ -52,8 +52,6 @@
"Failed to load tags" : "No at fatu a carrigare is etichetas",
"Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Is etichetas collaborativas sunt a disponimentu pro totu is utentes. Is etichetas limitadas podent èssere bidas dae is utentes, chi però no ddas podent assignare. Is etichetas visìbiles sunt pro un'impreu de intro, ca is utentes no ddas podent nen bìdere nen assignare.",
"Open in Files" : "Aberi in Archìvios",
- "No tags found" : "Peruna eticheta agatada",
- "This file has the tag {tag}" : "Custu archìviu tenet s'eticheta {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Custu archìviu tenet is etichetas {firstTags} e {lastTag}"
+ "No tags found" : "Peruna eticheta agatada"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/sk.js b/apps/systemtags/l10n/sk.js
index c7664081c66..85a87363586 100644
--- a/apps/systemtags/l10n/sk.js
+++ b/apps/systemtags/l10n/sk.js
@@ -99,8 +99,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "Štítok s rovnakým menom už existuje",
"Failed to load tags for file" : "Nepodarilo sa načítať štítky pre súbor",
"Failed to set tag for file" : "Nepodarilo sa nastaviť štítok pre súbor",
- "Failed to delete tag for file" : "Nepodarilo sa odstrániť štítok pre súbor",
- "This file has the tag {tag}" : "Tento súbor má štítok {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Tento súbor má štítky {firstTags} a {lastTag}"
+ "Failed to delete tag for file" : "Nepodarilo sa odstrániť štítok pre súbor"
},
"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/systemtags/l10n/sk.json b/apps/systemtags/l10n/sk.json
index 2652860d2c0..90c0b66bc06 100644
--- a/apps/systemtags/l10n/sk.json
+++ b/apps/systemtags/l10n/sk.json
@@ -97,8 +97,6 @@
"A tag with the same name already exists" : "Štítok s rovnakým menom už existuje",
"Failed to load tags for file" : "Nepodarilo sa načítať štítky pre súbor",
"Failed to set tag for file" : "Nepodarilo sa nastaviť štítok pre súbor",
- "Failed to delete tag for file" : "Nepodarilo sa odstrániť štítok pre súbor",
- "This file has the tag {tag}" : "Tento súbor má štítok {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Tento súbor má štítky {firstTags} a {lastTag}"
+ "Failed to delete tag for file" : "Nepodarilo sa odstrániť štítok pre súbor"
},"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/systemtags/l10n/sl.js b/apps/systemtags/l10n/sl.js
index 352028fb253..2388326acc5 100644
--- a/apps/systemtags/l10n/sl.js
+++ b/apps/systemtags/l10n/sl.js
@@ -66,8 +66,6 @@ OC.L10N.register(
"Failed to load tags" : "Nalaganje oznak je spodletelo",
"Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Sodelovalne oznake so na voljo vsem uporabnikom, omejitvene so uporabnikom vidne, a jih ni mogoče dodeliti, nevidne pa so namenjene sistemski rabi, uporabniki jih niti ne vidijo niti jih ne morejo dodeliti.",
"Open in Files" : "Odpri v mapi",
- "No tags found" : "Ni najdenih oznak",
- "This file has the tag {tag}" : "Datoteka je označena z oznako {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Ta datoteka ima oznake {firstTags} in {lastTag}"
+ "No tags found" : "Ni najdenih oznak"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/systemtags/l10n/sl.json b/apps/systemtags/l10n/sl.json
index e7c7b88d5a6..d1d4b22cbf0 100644
--- a/apps/systemtags/l10n/sl.json
+++ b/apps/systemtags/l10n/sl.json
@@ -64,8 +64,6 @@
"Failed to load tags" : "Nalaganje oznak je spodletelo",
"Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Sodelovalne oznake so na voljo vsem uporabnikom, omejitvene so uporabnikom vidne, a jih ni mogoče dodeliti, nevidne pa so namenjene sistemski rabi, uporabniki jih niti ne vidijo niti jih ne morejo dodeliti.",
"Open in Files" : "Odpri v mapi",
- "No tags found" : "Ni najdenih oznak",
- "This file has the tag {tag}" : "Datoteka je označena z oznako {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Ta datoteka ima oznake {firstTags} in {lastTag}"
+ "No tags found" : "Ni najdenih oznak"
},"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/systemtags/l10n/sr.js b/apps/systemtags/l10n/sr.js
index 1e5da31786f..7c92cd43c49 100644
--- a/apps/systemtags/l10n/sr.js
+++ b/apps/systemtags/l10n/sr.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "Већ постоји ознака са истим именом",
"Failed to load tags for file" : "Није успело учитавање ознака за фајл",
"Failed to set tag for file" : "Није успело постављање ознака за фајл",
- "Failed to delete tag for file" : "Није успело брисање ознака за фајл",
- "This file has the tag {tag}" : "Овај фајл има ознаку {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Овај фајл има ознаке {firstTags} и {lastTag}"
+ "Failed to delete tag for file" : "Није успело брисање ознака за фајл"
},
"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/systemtags/l10n/sr.json b/apps/systemtags/l10n/sr.json
index 2c6d6faace9..47ce18faf6d 100644
--- a/apps/systemtags/l10n/sr.json
+++ b/apps/systemtags/l10n/sr.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "Већ постоји ознака са истим именом",
"Failed to load tags for file" : "Није успело учитавање ознака за фајл",
"Failed to set tag for file" : "Није успело постављање ознака за фајл",
- "Failed to delete tag for file" : "Није успело брисање ознака за фајл",
- "This file has the tag {tag}" : "Овај фајл има ознаку {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Овај фајл има ознаке {firstTags} и {lastTag}"
+ "Failed to delete tag for file" : "Није успело брисање ознака за фајл"
},"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/systemtags/l10n/sv.js b/apps/systemtags/l10n/sv.js
index f072d6aac72..c37f4a91668 100644
--- a/apps/systemtags/l10n/sv.js
+++ b/apps/systemtags/l10n/sv.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "En tagg med samma namn finns redan",
"Failed to load tags for file" : "Kunde inte läsa in taggar för filen",
"Failed to set tag for file" : "Kunde inte sätta tagg för filen",
- "Failed to delete tag for file" : "Kunde inte ta bort tagg för filen",
- "This file has the tag {tag}" : "Den här filen har taggen {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Den här filen har taggarna {firstTags} och {lastTag}"
+ "Failed to delete tag for file" : "Kunde inte ta bort tagg för filen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/systemtags/l10n/sv.json b/apps/systemtags/l10n/sv.json
index d3b3b5de3c6..7dce00c18b9 100644
--- a/apps/systemtags/l10n/sv.json
+++ b/apps/systemtags/l10n/sv.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "En tagg med samma namn finns redan",
"Failed to load tags for file" : "Kunde inte läsa in taggar för filen",
"Failed to set tag for file" : "Kunde inte sätta tagg för filen",
- "Failed to delete tag for file" : "Kunde inte ta bort tagg för filen",
- "This file has the tag {tag}" : "Den här filen har taggen {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Den här filen har taggarna {firstTags} och {lastTag}"
+ "Failed to delete tag for file" : "Kunde inte ta bort tagg för filen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/tr.js b/apps/systemtags/l10n/tr.js
index 22dbfa01517..930e4ec2475 100644
--- a/apps/systemtags/l10n/tr.js
+++ b/apps/systemtags/l10n/tr.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "Aynı adlı bir etiket zaten var",
"Failed to load tags for file" : "Dosyanın etiketleri yüklenemedi",
"Failed to set tag for file" : "Dosyanın etiketi ayarlanamadı",
- "Failed to delete tag for file" : "Dosyanın etiketi silinemedi",
- "This file has the tag {tag}" : "Dosya {tag} olarak etiketlenmiş",
- "This file has the tags {firstTags} and {lastTag}" : "Dosya {firstTags} ve {lastTag} olarak etiketlenmiş"
+ "Failed to delete tag for file" : "Dosyanın etiketi silinemedi"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/systemtags/l10n/tr.json b/apps/systemtags/l10n/tr.json
index 90fec55dc14..8e618794ff0 100644
--- a/apps/systemtags/l10n/tr.json
+++ b/apps/systemtags/l10n/tr.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "Aynı adlı bir etiket zaten var",
"Failed to load tags for file" : "Dosyanın etiketleri yüklenemedi",
"Failed to set tag for file" : "Dosyanın etiketi ayarlanamadı",
- "Failed to delete tag for file" : "Dosyanın etiketi silinemedi",
- "This file has the tag {tag}" : "Dosya {tag} olarak etiketlenmiş",
- "This file has the tags {firstTags} and {lastTag}" : "Dosya {firstTags} ve {lastTag} olarak etiketlenmiş"
+ "Failed to delete tag for file" : "Dosyanın etiketi silinemedi"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/ug.js b/apps/systemtags/l10n/ug.js
index 23692f02ef7..d81f5158c86 100644
--- a/apps/systemtags/l10n/ug.js
+++ b/apps/systemtags/l10n/ug.js
@@ -93,8 +93,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "ئوخشاش ئىسىمدىكى بەلگە ئاللىبۇرۇن مەۋجۇت",
"Failed to load tags for file" : "ھۆججەتنىڭ خەتكۈچلىرىنى يۈكلىيەلمىدى",
"Failed to set tag for file" : "ھۆججەتكە بەلگە بەلگىلەش مەغلۇپ بولدى",
- "Failed to delete tag for file" : "ھۆججەتنىڭ بەلگىسىنى ئۆچۈرەلمىدى",
- "This file has the tag {tag}" : "بۇ ھۆججەتنىڭ بەلگىسى {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "بۇ ھۆججەتنىڭ خەتكۈچلىرى {firstTags} ۋە {lastTag}"
+ "Failed to delete tag for file" : "ھۆججەتنىڭ بەلگىسىنى ئۆچۈرەلمىدى"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/systemtags/l10n/ug.json b/apps/systemtags/l10n/ug.json
index b05c0d8a474..1aba9a6fb2c 100644
--- a/apps/systemtags/l10n/ug.json
+++ b/apps/systemtags/l10n/ug.json
@@ -91,8 +91,6 @@
"A tag with the same name already exists" : "ئوخشاش ئىسىمدىكى بەلگە ئاللىبۇرۇن مەۋجۇت",
"Failed to load tags for file" : "ھۆججەتنىڭ خەتكۈچلىرىنى يۈكلىيەلمىدى",
"Failed to set tag for file" : "ھۆججەتكە بەلگە بەلگىلەش مەغلۇپ بولدى",
- "Failed to delete tag for file" : "ھۆججەتنىڭ بەلگىسىنى ئۆچۈرەلمىدى",
- "This file has the tag {tag}" : "بۇ ھۆججەتنىڭ بەلگىسى {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "بۇ ھۆججەتنىڭ خەتكۈچلىرى {firstTags} ۋە {lastTag}"
+ "Failed to delete tag for file" : "ھۆججەتنىڭ بەلگىسىنى ئۆچۈرەلمىدى"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/uk.js b/apps/systemtags/l10n/uk.js
index de269bd867f..0911b417f0d 100644
--- a/apps/systemtags/l10n/uk.js
+++ b/apps/systemtags/l10n/uk.js
@@ -94,8 +94,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "Мітка з таким ім'ям вже присутня",
"Failed to load tags for file" : "Не вдалося завантажити мітки для файлу",
"Failed to set tag for file" : "Не вдалося встановити мітку для файлу",
- "Failed to delete tag for file" : "Не вдалося вилучить мітку для файлу",
- "This file has the tag {tag}" : "Цей файл має мітку {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Цей файл має мітку {firstTags} та {lastTag}"
+ "Failed to delete tag for file" : "Не вдалося вилучить мітку для файлу"
},
"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/systemtags/l10n/uk.json b/apps/systemtags/l10n/uk.json
index d318066613f..a908c34bb7a 100644
--- a/apps/systemtags/l10n/uk.json
+++ b/apps/systemtags/l10n/uk.json
@@ -92,8 +92,6 @@
"A tag with the same name already exists" : "Мітка з таким ім'ям вже присутня",
"Failed to load tags for file" : "Не вдалося завантажити мітки для файлу",
"Failed to set tag for file" : "Не вдалося встановити мітку для файлу",
- "Failed to delete tag for file" : "Не вдалося вилучить мітку для файлу",
- "This file has the tag {tag}" : "Цей файл має мітку {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Цей файл має мітку {firstTags} та {lastTag}"
+ "Failed to delete tag for file" : "Не вдалося вилучить мітку для файлу"
},"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/systemtags/l10n/vi.js b/apps/systemtags/l10n/vi.js
index 9a7ee5d820a..db9ae152a99 100644
--- a/apps/systemtags/l10n/vi.js
+++ b/apps/systemtags/l10n/vi.js
@@ -54,8 +54,6 @@ OC.L10N.register(
"Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Các thẻ hợp tác là có sẵn cho tất cả người dùng. Các thẻ giới hạn có thể được người dùng nhìn thấy nhưng không thể được họ phân công. Các thẻ vô hình là dành cho việc sử dụng nội bộ, vì những người dùng không thể thấy hay phân công chúng.",
"Open in Files" : "Mở trong Tệp",
"No tags found" : "Không tìm thấy nhãn",
- "Tags you have created will show up here." : "Thẻ bạn đã tạo sẽ hiển thị ở đây",
- "This file has the tag {tag}" : "Tập tin này có nhãn {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Tệp tin này có nhãn {firstTags} và {lastTag}"
+ "Tags you have created will show up here." : "Thẻ bạn đã tạo sẽ hiển thị ở đây"
},
"nplurals=1; plural=0;");
diff --git a/apps/systemtags/l10n/vi.json b/apps/systemtags/l10n/vi.json
index e2d84511304..a026755f73d 100644
--- a/apps/systemtags/l10n/vi.json
+++ b/apps/systemtags/l10n/vi.json
@@ -52,8 +52,6 @@
"Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Các thẻ hợp tác là có sẵn cho tất cả người dùng. Các thẻ giới hạn có thể được người dùng nhìn thấy nhưng không thể được họ phân công. Các thẻ vô hình là dành cho việc sử dụng nội bộ, vì những người dùng không thể thấy hay phân công chúng.",
"Open in Files" : "Mở trong Tệp",
"No tags found" : "Không tìm thấy nhãn",
- "Tags you have created will show up here." : "Thẻ bạn đã tạo sẽ hiển thị ở đây",
- "This file has the tag {tag}" : "Tập tin này có nhãn {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Tệp tin này có nhãn {firstTags} và {lastTag}"
+ "Tags you have created will show up here." : "Thẻ bạn đã tạo sẽ hiển thị ở đây"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/zh_CN.js b/apps/systemtags/l10n/zh_CN.js
index 793692665ab..7651ca79c65 100644
--- a/apps/systemtags/l10n/zh_CN.js
+++ b/apps/systemtags/l10n/zh_CN.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "同名标签已存在",
"Failed to load tags for file" : "无法加载该文件的标签",
"Failed to set tag for file" : "无法设置该文件的标签",
- "Failed to delete tag for file" : "无法删除该文件的标签",
- "This file has the tag {tag}" : "这个文件有 {tag} 标签",
- "This file has the tags {firstTags} and {lastTag}" : "这个文件有 {firstTags} 和 {lastTag} 标签"
+ "Failed to delete tag for file" : "无法删除该文件的标签"
},
"nplurals=1; plural=0;");
diff --git a/apps/systemtags/l10n/zh_CN.json b/apps/systemtags/l10n/zh_CN.json
index 823b4440551..70b25916aa9 100644
--- a/apps/systemtags/l10n/zh_CN.json
+++ b/apps/systemtags/l10n/zh_CN.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "同名标签已存在",
"Failed to load tags for file" : "无法加载该文件的标签",
"Failed to set tag for file" : "无法设置该文件的标签",
- "Failed to delete tag for file" : "无法删除该文件的标签",
- "This file has the tag {tag}" : "这个文件有 {tag} 标签",
- "This file has the tags {firstTags} and {lastTag}" : "这个文件有 {firstTags} 和 {lastTag} 标签"
+ "Failed to delete tag for file" : "无法删除该文件的标签"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/zh_HK.js b/apps/systemtags/l10n/zh_HK.js
index 13d491b8167..680e95f2595 100644
--- a/apps/systemtags/l10n/zh_HK.js
+++ b/apps/systemtags/l10n/zh_HK.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "另一個同名的標籤已經存在",
"Failed to load tags for file" : "無法載入檔案的標籤",
"Failed to set tag for file" : "無法設定檔案的標籤",
- "Failed to delete tag for file" : "無法刪除檔案的標籤",
- "This file has the tag {tag}" : "此檔案帶有 {tag} 標籤",
- "This file has the tags {firstTags} and {lastTag}" : "此檔案帶有 {firstTags} 及 {lastTag} 標籤"
+ "Failed to delete tag for file" : "無法刪除檔案的標籤"
},
"nplurals=1; plural=0;");
diff --git a/apps/systemtags/l10n/zh_HK.json b/apps/systemtags/l10n/zh_HK.json
index 22b1237e9cc..1134f00f734 100644
--- a/apps/systemtags/l10n/zh_HK.json
+++ b/apps/systemtags/l10n/zh_HK.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "另一個同名的標籤已經存在",
"Failed to load tags for file" : "無法載入檔案的標籤",
"Failed to set tag for file" : "無法設定檔案的標籤",
- "Failed to delete tag for file" : "無法刪除檔案的標籤",
- "This file has the tag {tag}" : "此檔案帶有 {tag} 標籤",
- "This file has the tags {firstTags} and {lastTag}" : "此檔案帶有 {firstTags} 及 {lastTag} 標籤"
+ "Failed to delete tag for file" : "無法刪除檔案的標籤"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/zh_TW.js b/apps/systemtags/l10n/zh_TW.js
index 87cf1329796..b3291e73bac 100644
--- a/apps/systemtags/l10n/zh_TW.js
+++ b/apps/systemtags/l10n/zh_TW.js
@@ -110,8 +110,6 @@ OC.L10N.register(
"A tag with the same name already exists" : "已有相同名稱的標籤",
"Failed to load tags for file" : "檔案的標籤載入失敗",
"Failed to set tag for file" : "檔案的標籤設定失敗",
- "Failed to delete tag for file" : "檔案的標籤刪除失敗",
- "This file has the tag {tag}" : "此檔案有標籤 {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "此檔案有標籤 {firstTags} 與 {lastTag}"
+ "Failed to delete tag for file" : "檔案的標籤刪除失敗"
},
"nplurals=1; plural=0;");
diff --git a/apps/systemtags/l10n/zh_TW.json b/apps/systemtags/l10n/zh_TW.json
index c1f1a450ec2..c691bf59378 100644
--- a/apps/systemtags/l10n/zh_TW.json
+++ b/apps/systemtags/l10n/zh_TW.json
@@ -108,8 +108,6 @@
"A tag with the same name already exists" : "已有相同名稱的標籤",
"Failed to load tags for file" : "檔案的標籤載入失敗",
"Failed to set tag for file" : "檔案的標籤設定失敗",
- "Failed to delete tag for file" : "檔案的標籤刪除失敗",
- "This file has the tag {tag}" : "此檔案有標籤 {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "此檔案有標籤 {firstTags} 與 {lastTag}"
+ "Failed to delete tag for file" : "檔案的標籤刪除失敗"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/systemtags/src/components/SystemTagPicker.vue b/apps/systemtags/src/components/SystemTagPicker.vue
index 601e48ea910..9a3b8e19b68 100644
--- a/apps/systemtags/src/components/SystemTagPicker.vue
+++ b/apps/systemtags/src/components/SystemTagPicker.vue
@@ -241,7 +241,7 @@ export default defineComponent({
}
return this.sortedTags
- .filter(tag => tag.displayName.normalize().includes(this.input.normalize()))
+ .filter(tag => tag.displayName.normalize().toLowerCase().includes(this.input.normalize().toLowerCase()))
},
hasChanges(): boolean {
diff --git a/apps/theming/l10n/ar.js b/apps/theming/l10n/ar.js
index 1f21666c495..5448c47f589 100644
--- a/apps/theming/l10n/ar.js
+++ b/apps/theming/l10n/ar.js
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "اعادة تعيين الافتراضيات",
"Upload" : "تحميل",
"Remove background image" : "إزالة صورة الخلفية",
- "Color" : "لون",
"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.",
- ". Unable to apply the setting." : ". غير قادر على تطبيق الإعداد.",
- "Background" : "خلفية الشاشة",
- "Set a custom background" : "تعيين خلفية مخصصة",
- "Change color" : "غيّر اللون",
- "No background" : "لا خلفية"
+ ". Unable to apply the setting." : ". غير قادر على تطبيق الإعداد."
},
"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 2e1d96c91ee..a1c36610926 100644
--- a/apps/theming/l10n/ar.json
+++ b/apps/theming/l10n/ar.json
@@ -117,12 +117,7 @@
"Reset to default" : "اعادة تعيين الافتراضيات",
"Upload" : "تحميل",
"Remove background image" : "إزالة صورة الخلفية",
- "Color" : "لون",
"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.",
- ". Unable to apply the setting." : ". غير قادر على تطبيق الإعداد.",
- "Background" : "خلفية الشاشة",
- "Set a custom background" : "تعيين خلفية مخصصة",
- "Change color" : "غيّر اللون",
- "No background" : "لا خلفية"
+ ". Unable to apply the setting." : ". غير قادر على تطبيق الإعداد."
},"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 a090f59b766..34c922f78c1 100644
--- a/apps/theming/l10n/ast.js
+++ b/apps/theming/l10n/ast.js
@@ -105,11 +105,6 @@ OC.L10N.register(
"Reset to default" : "Reafitar los valores",
"Upload" : "Xunir",
"Remove background image" : "Quitar la imaxe del fondu",
- "Color" : "Color",
- "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'accesu universal ye mui importante pa nós. Siguimos los estándares web y comprobamos que too se pueda usar tamién ensin el mur y con programes d'asistencia, como los llectores de pantalla. Queremos cumplir les {guidelines}Pautes d'accesibilidá del conteníu web{linkend} 2.1 nel nivel AA y col estilu de contraste altu nel nivel AAA.",
- "Background" : "Fondu",
- "Set a custom background" : "Afitar un fondu personalizáu",
- "Change color" : "Camudar el color",
- "No background" : "Nun hai nengún fondu"
+ "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'accesu universal ye mui importante pa nós. Siguimos los estándares web y comprobamos que too se pueda usar tamién ensin el mur y con programes d'asistencia, como los llectores de pantalla. Queremos cumplir les {guidelines}Pautes d'accesibilidá del conteníu web{linkend} 2.1 nel nivel AA y col estilu de contraste altu nel nivel AAA."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/ast.json b/apps/theming/l10n/ast.json
index f07703650c5..501a08173a6 100644
--- a/apps/theming/l10n/ast.json
+++ b/apps/theming/l10n/ast.json
@@ -103,11 +103,6 @@
"Reset to default" : "Reafitar los valores",
"Upload" : "Xunir",
"Remove background image" : "Quitar la imaxe del fondu",
- "Color" : "Color",
- "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'accesu universal ye mui importante pa nós. Siguimos los estándares web y comprobamos que too se pueda usar tamién ensin el mur y con programes d'asistencia, como los llectores de pantalla. Queremos cumplir les {guidelines}Pautes d'accesibilidá del conteníu web{linkend} 2.1 nel nivel AA y col estilu de contraste altu nel nivel AAA.",
- "Background" : "Fondu",
- "Set a custom background" : "Afitar un fondu personalizáu",
- "Change color" : "Camudar el color",
- "No background" : "Nun hai nengún fondu"
+ "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'accesu universal ye mui importante pa nós. Siguimos los estándares web y comprobamos que too se pueda usar tamién ensin el mur y con programes d'asistencia, como los llectores de pantalla. Queremos cumplir les {guidelines}Pautes d'accesibilidá del conteníu web{linkend} 2.1 nel nivel AA y col estilu de contraste altu nel nivel AAA."
},"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 04d79ee069c..abf27362f89 100644
--- a/apps/theming/l10n/bg.js
+++ b/apps/theming/l10n/bg.js
@@ -82,11 +82,6 @@ OC.L10N.register(
"Reset to default" : "Настройки по подразбиране",
"Upload" : "Качване",
"Remove background image" : "Премахни фоновото изображение",
- "Color" : "Цвят",
- "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.",
- "Background" : "Фон",
- "Set a custom background" : "Задаване на персонализиран фон",
- "Change color" : "Промяна на цвета",
- "No background" : "Без фон"
+ "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."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/bg.json b/apps/theming/l10n/bg.json
index 02bcf8a24cb..d9b981ce49f 100644
--- a/apps/theming/l10n/bg.json
+++ b/apps/theming/l10n/bg.json
@@ -80,11 +80,6 @@
"Reset to default" : "Настройки по подразбиране",
"Upload" : "Качване",
"Remove background image" : "Премахни фоновото изображение",
- "Color" : "Цвят",
- "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.",
- "Background" : "Фон",
- "Set a custom background" : "Задаване на персонализиран фон",
- "Change color" : "Промяна на цвета",
- "No background" : "Без фон"
+ "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."
},"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 26e83ca4222..208be5cd13b 100644
--- a/apps/theming/l10n/ca.js
+++ b/apps/theming/l10n/ca.js
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "Reinicialitza els valors per defecte",
"Upload" : "Puja",
"Remove background image" : "Suprimeix la imatge de fons",
- "Color" : "Color",
"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.",
- ". Unable to apply the setting." : ". No es pot aplicar el paràmetre.",
- "Background" : "Fons",
- "Set a custom background" : "Definiu un fons personalitzat",
- "Change color" : "Canvia el color",
- "No background" : "Sense fons"
+ ". Unable to apply the setting." : ". No es pot aplicar el paràmetre."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/ca.json b/apps/theming/l10n/ca.json
index c3b0db7d2fe..795adcd8e68 100644
--- a/apps/theming/l10n/ca.json
+++ b/apps/theming/l10n/ca.json
@@ -117,12 +117,7 @@
"Reset to default" : "Reinicialitza els valors per defecte",
"Upload" : "Puja",
"Remove background image" : "Suprimeix la imatge de fons",
- "Color" : "Color",
"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.",
- ". Unable to apply the setting." : ". No es pot aplicar el paràmetre.",
- "Background" : "Fons",
- "Set a custom background" : "Definiu un fons personalitzat",
- "Change color" : "Canvia el color",
- "No background" : "Sense fons"
+ ". Unable to apply the setting." : ". No es pot aplicar el paràmetre."
},"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 d15806a56f5..906dad2f4fa 100644
--- a/apps/theming/l10n/cs.js
+++ b/apps/theming/l10n/cs.js
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "Vrátit zpět na výchozí hodnoty",
"Upload" : "Nahrát",
"Remove background image" : "Odebrat obrázek z pozadí",
- "Color" : "Barva",
"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 doporučeními {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.",
- ". Unable to apply the setting." : ". Nastavení nebylo možné uplatnit.",
- "Background" : "Pozadí",
- "Set a custom background" : "Nastavit uživatelsky určené pozadí",
- "Change color" : "Změnit barvu",
- "No background" : "Žádné pozadí"
+ ". Unable to apply the setting." : ". Nastavení nebylo možné uplatnit."
},
"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 50621a72474..5161f215194 100644
--- a/apps/theming/l10n/cs.json
+++ b/apps/theming/l10n/cs.json
@@ -117,12 +117,7 @@
"Reset to default" : "Vrátit zpět na výchozí hodnoty",
"Upload" : "Nahrát",
"Remove background image" : "Odebrat obrázek z pozadí",
- "Color" : "Barva",
"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 doporučeními {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.",
- ". Unable to apply the setting." : ". Nastavení nebylo možné uplatnit.",
- "Background" : "Pozadí",
- "Set a custom background" : "Nastavit uživatelsky určené pozadí",
- "Change color" : "Změnit barvu",
- "No background" : "Žádné pozadí"
+ ". Unable to apply the setting." : ". Nastavení nebylo možné uplatnit."
},"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 1bb6012dfd2..54312ac2fc7 100644
--- a/apps/theming/l10n/da.js
+++ b/apps/theming/l10n/da.js
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "Nulstil",
"Upload" : "Upload",
"Remove background image" : "Fjern baggrundsbillede",
- "Color" : "Farve",
"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 webstandarder og sikrer os at gøre alt tilgængeligt også uden mus, eller med hjælpesoftware såsom skærmlæsere. Vi stræber etfer at følge {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 og AA niveau, endda med højt kontrast tema på AAA niveau.",
- ". Unable to apply the setting." : ". Indstillingen kunne ikke anvendes.",
- "Background" : "Baggrund",
- "Set a custom background" : "Angiv en brugerdefineret baggrund",
- "Change color" : "Skift farve",
- "No background" : "Ingen baggrund"
+ ". Unable to apply the setting." : ". Indstillingen kunne ikke anvendes."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/da.json b/apps/theming/l10n/da.json
index eb2b2c71a29..c38af4f22c5 100644
--- a/apps/theming/l10n/da.json
+++ b/apps/theming/l10n/da.json
@@ -117,12 +117,7 @@
"Reset to default" : "Nulstil",
"Upload" : "Upload",
"Remove background image" : "Fjern baggrundsbillede",
- "Color" : "Farve",
"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 webstandarder og sikrer os at gøre alt tilgængeligt også uden mus, eller med hjælpesoftware såsom skærmlæsere. Vi stræber etfer at følge {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 og AA niveau, endda med højt kontrast tema på AAA niveau.",
- ". Unable to apply the setting." : ". Indstillingen kunne ikke anvendes.",
- "Background" : "Baggrund",
- "Set a custom background" : "Angiv en brugerdefineret baggrund",
- "Change color" : "Skift farve",
- "No background" : "Ingen baggrund"
+ ". Unable to apply the setting." : ". Indstillingen kunne ikke anvendes."
},"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 3ecc474c96a..93ca61f7df5 100644
--- a/apps/theming/l10n/de.js
+++ b/apps/theming/l10n/de.js
@@ -95,16 +95,16 @@ OC.L10N.register(
"Select background" : "Hintergrund wählen",
"No background has been selected" : "Es wurde kein Hintergrund ausgewählt",
"Custom background" : "Benutzerdefinierter Hintergrund",
- "Plain background" : "Einfacher Hintergrund",
+ "Plain background" : "Einfarbiger Hintergrund",
"Default background" : "Standardhintergrund",
"Theme selection is enforced" : "Designauswahl wird erzwungen",
"Could not set the app order" : "Die App-Reihenfolge konnte nicht festgelegt werden.",
- "Could not reset the app order" : "Standard App-Reihenfolge konnte nicht zurückgesetzt werden.",
+ "Could not reset the app order" : "Standard-App-Reihenfolge konnte nicht zurückgesetzt werden",
"Navigation bar settings" : "Einstellungen der Navigationsleiste",
"You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo." : "Du kannst die App-Reihenfolge für die Navigationsleiste konfigurieren. Der erste Eintrag ist die Standard-App, die nach der Anmeldung oder beim Klicken auf das Logo geöffnet wird.",
"The default app can not be changed because it was configured by the administrator." : "Die Standard-App kann nicht geändert werden, da sie von der Administration konfiguriert wurde.",
"The app order was changed, to see it in action you have to reload the page." : "Die App-Reihenfolge wurde geändert. Um die Änderungen zu sehen, musst du die Seite neu laden.",
- "Reset default app order" : "Standard App-Reihenfolge zurücksetzen",
+ "Reset default app order" : "Standard-App-Reihenfolge zurücksetzen",
"Could not set primary color" : "Primärfarbe konnte nicht festgelegt werden",
"Reset primary color" : "Primärfarbe zurücksetzen",
"Could not set global default apps" : "Globale Standard-Apps konnten nicht festgelegt werden.",
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "Auf Standard zurücksetzen ",
"Upload" : "Hochladen",
"Remove background image" : "Hintergrundbild entfernen",
- "Color" : "Farbe",
"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 barrierefreie 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.",
- ". Unable to apply the setting." : ". Fehler beim Anwenden der Einstellung.",
- "Background" : "Hintergrund",
- "Set a custom background" : "Einen benutzerdefinierten Hintergrund setzen",
- "Change color" : "Farbe ändern",
- "No background" : "Kein Hintergrund"
+ ". Unable to apply the setting." : ". Fehler beim Anwenden der Einstellung."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/de.json b/apps/theming/l10n/de.json
index 1d2b5fb9803..db84ce8fca5 100644
--- a/apps/theming/l10n/de.json
+++ b/apps/theming/l10n/de.json
@@ -93,16 +93,16 @@
"Select background" : "Hintergrund wählen",
"No background has been selected" : "Es wurde kein Hintergrund ausgewählt",
"Custom background" : "Benutzerdefinierter Hintergrund",
- "Plain background" : "Einfacher Hintergrund",
+ "Plain background" : "Einfarbiger Hintergrund",
"Default background" : "Standardhintergrund",
"Theme selection is enforced" : "Designauswahl wird erzwungen",
"Could not set the app order" : "Die App-Reihenfolge konnte nicht festgelegt werden.",
- "Could not reset the app order" : "Standard App-Reihenfolge konnte nicht zurückgesetzt werden.",
+ "Could not reset the app order" : "Standard-App-Reihenfolge konnte nicht zurückgesetzt werden",
"Navigation bar settings" : "Einstellungen der Navigationsleiste",
"You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo." : "Du kannst die App-Reihenfolge für die Navigationsleiste konfigurieren. Der erste Eintrag ist die Standard-App, die nach der Anmeldung oder beim Klicken auf das Logo geöffnet wird.",
"The default app can not be changed because it was configured by the administrator." : "Die Standard-App kann nicht geändert werden, da sie von der Administration konfiguriert wurde.",
"The app order was changed, to see it in action you have to reload the page." : "Die App-Reihenfolge wurde geändert. Um die Änderungen zu sehen, musst du die Seite neu laden.",
- "Reset default app order" : "Standard App-Reihenfolge zurücksetzen",
+ "Reset default app order" : "Standard-App-Reihenfolge zurücksetzen",
"Could not set primary color" : "Primärfarbe konnte nicht festgelegt werden",
"Reset primary color" : "Primärfarbe zurücksetzen",
"Could not set global default apps" : "Globale Standard-Apps konnten nicht festgelegt werden.",
@@ -117,12 +117,7 @@
"Reset to default" : "Auf Standard zurücksetzen ",
"Upload" : "Hochladen",
"Remove background image" : "Hintergrundbild entfernen",
- "Color" : "Farbe",
"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 barrierefreie 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.",
- ". Unable to apply the setting." : ". Fehler beim Anwenden der Einstellung.",
- "Background" : "Hintergrund",
- "Set a custom background" : "Einen benutzerdefinierten Hintergrund setzen",
- "Change color" : "Farbe ändern",
- "No background" : "Kein Hintergrund"
+ ". Unable to apply the setting." : ". Fehler beim Anwenden der Einstellung."
},"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 b2c84dce2dc..4c4258f54bb 100644
--- a/apps/theming/l10n/de_DE.js
+++ b/apps/theming/l10n/de_DE.js
@@ -95,16 +95,16 @@ OC.L10N.register(
"Select background" : "Hintergrund wählen",
"No background has been selected" : "Es wurde kein Hintergrund ausgewählt",
"Custom background" : "Benutzerdefinierter Hintergrund",
- "Plain background" : "Einfacher Hintergrund",
+ "Plain background" : "Einfarbiger Hintergrund",
"Default background" : "Standardhintergrund",
"Theme selection is enforced" : "Designauswahl wird erzwungen",
"Could not set the app order" : "Die App-Reihenfolge konnte nicht festgelegt werden",
- "Could not reset the app order" : "Standard App-Reihenfolge konnte nicht zurückgesetzt werden",
+ "Could not reset the app order" : "Standard-App-Reihenfolge konnte nicht zurückgesetzt werden",
"Navigation bar settings" : "Einstellungen der Navigationsleiste",
"You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo." : "Sie können die App-Reihenfolge für die Navigationsleiste konfigurieren. Der erste Eintrag ist die Standard-App, die nach der Anmeldung oder beim Klicken auf das Logo geöffnet wird.",
"The default app can not be changed because it was configured by the administrator." : "Die Standard-App kann nicht geändert werden, da sie von der Administration konfiguriert wurde.",
"The app order was changed, to see it in action you have to reload the page." : "Die App-Reihenfolge wurde geändert. Um die Änderungen zu sehen, müssen Sie die Seite neu laden.",
- "Reset default app order" : "Standard App-Reihenfolge zurücksetzen",
+ "Reset default app order" : "Standard-App-Reihenfolge zurücksetzen",
"Could not set primary color" : "Primärfarbe konnte nicht festgelegt werden",
"Reset primary color" : "Primärfarbe zurücksetzen",
"Could not set global default apps" : "Globale Standard-Apps konnten nicht festgelegt werden",
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "Auf Standard zurücksetzen ",
"Upload" : "Hochladen",
"Remove background image" : "Hintergrundbild entfernen",
- "Color" : "Farbe",
"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 barrierefreie 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.",
- ". Unable to apply the setting." : ". Fehler beim Anwenden der Einstellung.",
- "Background" : "Hintergrund",
- "Set a custom background" : "Einen benutzerdefinierten Hintergrund setzen",
- "Change color" : "Farbe ändern",
- "No background" : "Kein Hintergrund"
+ ". Unable to apply the setting." : ". Fehler beim Anwenden der Einstellung."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/de_DE.json b/apps/theming/l10n/de_DE.json
index d3064661462..252db90954e 100644
--- a/apps/theming/l10n/de_DE.json
+++ b/apps/theming/l10n/de_DE.json
@@ -93,16 +93,16 @@
"Select background" : "Hintergrund wählen",
"No background has been selected" : "Es wurde kein Hintergrund ausgewählt",
"Custom background" : "Benutzerdefinierter Hintergrund",
- "Plain background" : "Einfacher Hintergrund",
+ "Plain background" : "Einfarbiger Hintergrund",
"Default background" : "Standardhintergrund",
"Theme selection is enforced" : "Designauswahl wird erzwungen",
"Could not set the app order" : "Die App-Reihenfolge konnte nicht festgelegt werden",
- "Could not reset the app order" : "Standard App-Reihenfolge konnte nicht zurückgesetzt werden",
+ "Could not reset the app order" : "Standard-App-Reihenfolge konnte nicht zurückgesetzt werden",
"Navigation bar settings" : "Einstellungen der Navigationsleiste",
"You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo." : "Sie können die App-Reihenfolge für die Navigationsleiste konfigurieren. Der erste Eintrag ist die Standard-App, die nach der Anmeldung oder beim Klicken auf das Logo geöffnet wird.",
"The default app can not be changed because it was configured by the administrator." : "Die Standard-App kann nicht geändert werden, da sie von der Administration konfiguriert wurde.",
"The app order was changed, to see it in action you have to reload the page." : "Die App-Reihenfolge wurde geändert. Um die Änderungen zu sehen, müssen Sie die Seite neu laden.",
- "Reset default app order" : "Standard App-Reihenfolge zurücksetzen",
+ "Reset default app order" : "Standard-App-Reihenfolge zurücksetzen",
"Could not set primary color" : "Primärfarbe konnte nicht festgelegt werden",
"Reset primary color" : "Primärfarbe zurücksetzen",
"Could not set global default apps" : "Globale Standard-Apps konnten nicht festgelegt werden",
@@ -117,12 +117,7 @@
"Reset to default" : "Auf Standard zurücksetzen ",
"Upload" : "Hochladen",
"Remove background image" : "Hintergrundbild entfernen",
- "Color" : "Farbe",
"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 barrierefreie 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.",
- ". Unable to apply the setting." : ". Fehler beim Anwenden der Einstellung.",
- "Background" : "Hintergrund",
- "Set a custom background" : "Einen benutzerdefinierten Hintergrund setzen",
- "Change color" : "Farbe ändern",
- "No background" : "Kein Hintergrund"
+ ". Unable to apply the setting." : ". Fehler beim Anwenden der Einstellung."
},"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 2f129f02c54..cc09b6c8688 100644
--- a/apps/theming/l10n/el.js
+++ b/apps/theming/l10n/el.js
@@ -73,10 +73,6 @@ OC.L10N.register(
"Reset to default" : "Επαναφορά στα προεπιλεγμένα",
"Upload" : "Μεταφόρτωση",
"Remove background image" : "Αφαίρεση εικόνας παρασκηνίου",
- "Color" : "Χρώμα",
- "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, με το θέμα υψηλής αντίθεσης ακόμη και σε επίπεδο ΑΑΑ.",
- "Background" : "Φόντο",
- "Set a custom background" : "Ορισμός προσαρμοσμένου φόντου",
- "Change color" : "Αλλαγή χρώματος"
+ "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, με το θέμα υψηλής αντίθεσης ακόμη και σε επίπεδο ΑΑΑ."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/el.json b/apps/theming/l10n/el.json
index 91419471f55..941211fb928 100644
--- a/apps/theming/l10n/el.json
+++ b/apps/theming/l10n/el.json
@@ -71,10 +71,6 @@
"Reset to default" : "Επαναφορά στα προεπιλεγμένα",
"Upload" : "Μεταφόρτωση",
"Remove background image" : "Αφαίρεση εικόνας παρασκηνίου",
- "Color" : "Χρώμα",
- "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, με το θέμα υψηλής αντίθεσης ακόμη και σε επίπεδο ΑΑΑ.",
- "Background" : "Φόντο",
- "Set a custom background" : "Ορισμός προσαρμοσμένου φόντου",
- "Change color" : "Αλλαγή χρώματος"
+ "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, με το θέμα υψηλής αντίθεσης ακόμη και σε επίπεδο ΑΑΑ."
},"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 55b8720165b..a37c07fb532 100644
--- a/apps/theming/l10n/en_GB.js
+++ b/apps/theming/l10n/en_GB.js
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "Reset to default",
"Upload" : "Upload",
"Remove background image" : "Remove background image",
- "Color" : "Colour",
"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.",
- ". Unable to apply the setting." : ". Unable to apply the setting.",
- "Background" : "Background",
- "Set a custom background" : "Set a custom background",
- "Change color" : "Change colour",
- "No background" : "No background"
+ ". Unable to apply the setting." : ". Unable to apply the setting."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/en_GB.json b/apps/theming/l10n/en_GB.json
index 4cafd5e7ee8..7692ed2d4d8 100644
--- a/apps/theming/l10n/en_GB.json
+++ b/apps/theming/l10n/en_GB.json
@@ -117,12 +117,7 @@
"Reset to default" : "Reset to default",
"Upload" : "Upload",
"Remove background image" : "Remove background image",
- "Color" : "Colour",
"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.",
- ". Unable to apply the setting." : ". Unable to apply the setting.",
- "Background" : "Background",
- "Set a custom background" : "Set a custom background",
- "Change color" : "Change colour",
- "No background" : "No background"
+ ". Unable to apply the setting." : ". Unable to apply the setting."
},"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 0ffadce346b..e7cd2cf669a 100644
--- a/apps/theming/l10n/es.js
+++ b/apps/theming/l10n/es.js
@@ -117,11 +117,6 @@ OC.L10N.register(
"Reset to default" : "Vovler a configuración por defecto",
"Upload" : "Subir",
"Remove background image" : "Eliminar imagen de fondo",
- "Color" : "Color",
- "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 para asegurarnos de que todo sea utilizable incluso sin ratón y con software de asistencia tales como lectores de pantalla. Nuestro objetivo es cumplir con las {guidelines}Directrices de Accesibilidad para el Contenido Web{linkend} 2.1 en el nivel AA, incluso con el tema de alto contraste en el nivel AAA.",
- "Background" : "Imagen de fondo",
- "Set a custom background" : "Establecer un fondo personalizado",
- "Change color" : "Cambiar color",
- "No background" : "Sin imagen de fondo"
+ "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 para asegurarnos de que todo sea utilizable incluso sin ratón y con software de asistencia tales como lectores de pantalla. Nuestro objetivo es cumplir con las {guidelines}Directrices de Accesibilidad para el Contenido Web{linkend} 2.1 en el nivel AA, incluso con el tema de alto contraste en el nivel AAA."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es.json b/apps/theming/l10n/es.json
index 8491da31132..c9f5ed3b1a7 100644
--- a/apps/theming/l10n/es.json
+++ b/apps/theming/l10n/es.json
@@ -115,11 +115,6 @@
"Reset to default" : "Vovler a configuración por defecto",
"Upload" : "Subir",
"Remove background image" : "Eliminar imagen de fondo",
- "Color" : "Color",
- "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 para asegurarnos de que todo sea utilizable incluso sin ratón y con software de asistencia tales como lectores de pantalla. Nuestro objetivo es cumplir con las {guidelines}Directrices de Accesibilidad para el Contenido Web{linkend} 2.1 en el nivel AA, incluso con el tema de alto contraste en el nivel AAA.",
- "Background" : "Imagen de fondo",
- "Set a custom background" : "Establecer un fondo personalizado",
- "Change color" : "Cambiar color",
- "No background" : "Sin imagen de fondo"
+ "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 para asegurarnos de que todo sea utilizable incluso sin ratón y con software de asistencia tales como lectores de pantalla. Nuestro objetivo es cumplir con las {guidelines}Directrices de Accesibilidad para el Contenido Web{linkend} 2.1 en el nivel AA, incluso con el tema de alto contraste en el nivel AAA."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_EC.js b/apps/theming/l10n/es_EC.js
index f9def1840b7..3f5356231c7 100644
--- a/apps/theming/l10n/es_EC.js
+++ b/apps/theming/l10n/es_EC.js
@@ -82,11 +82,6 @@ OC.L10N.register(
"Reset to default" : "Restablecer al predeterminado",
"Upload" : "Cargar",
"Remove background image" : "Eliminar imagen de fondo",
- "Color" : "Color",
- "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.",
- "Background" : "Fondo",
- "Set a custom background" : "Establecer un fondo personalizado",
- "Change color" : "Cambiar color",
- "No background" : "Sin fondo"
+ "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."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_EC.json b/apps/theming/l10n/es_EC.json
index 41089a74c54..01cd1c783ac 100644
--- a/apps/theming/l10n/es_EC.json
+++ b/apps/theming/l10n/es_EC.json
@@ -80,11 +80,6 @@
"Reset to default" : "Restablecer al predeterminado",
"Upload" : "Cargar",
"Remove background image" : "Eliminar imagen de fondo",
- "Color" : "Color",
- "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.",
- "Background" : "Fondo",
- "Set a custom background" : "Establecer un fondo personalizado",
- "Change color" : "Cambiar color",
- "No background" : "Sin fondo"
+ "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."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/es_MX.js b/apps/theming/l10n/es_MX.js
index ac5521835e3..23a886e8ba8 100644
--- a/apps/theming/l10n/es_MX.js
+++ b/apps/theming/l10n/es_MX.js
@@ -117,11 +117,6 @@ OC.L10N.register(
"Reset to default" : "Restablecer al predeterminado",
"Upload" : "Cargar",
"Remove background image" : "Eliminar imagen de fondo",
- "Color" : "Color",
- "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 inclusive sin ratón, y con software de asistencia como lectores de pantalla. Buscamos cumplir con las {guidelines}Guías de Accesibilidad de Contenido Web{linkend} 2.1 sobre nivel AA, incluso sobre nivel AAA para el tema de alto contraste.",
- "Background" : "Fondo",
- "Set a custom background" : "Establecer un fondo personalizado",
- "Change color" : "Cambiar color",
- "No background" : "Sin fondo"
+ "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 inclusive sin ratón, y con software de asistencia como lectores de pantalla. Buscamos cumplir con las {guidelines}Guías de Accesibilidad de Contenido Web{linkend} 2.1 sobre nivel AA, incluso sobre nivel AAA para el tema de alto contraste."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_MX.json b/apps/theming/l10n/es_MX.json
index 143ab209462..43e22978767 100644
--- a/apps/theming/l10n/es_MX.json
+++ b/apps/theming/l10n/es_MX.json
@@ -115,11 +115,6 @@
"Reset to default" : "Restablecer al predeterminado",
"Upload" : "Cargar",
"Remove background image" : "Eliminar imagen de fondo",
- "Color" : "Color",
- "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 inclusive sin ratón, y con software de asistencia como lectores de pantalla. Buscamos cumplir con las {guidelines}Guías de Accesibilidad de Contenido Web{linkend} 2.1 sobre nivel AA, incluso sobre nivel AAA para el tema de alto contraste.",
- "Background" : "Fondo",
- "Set a custom background" : "Establecer un fondo personalizado",
- "Change color" : "Cambiar color",
- "No background" : "Sin fondo"
+ "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 inclusive sin ratón, y con software de asistencia como lectores de pantalla. Buscamos cumplir con las {guidelines}Guías de Accesibilidad de Contenido Web{linkend} 2.1 sobre nivel AA, incluso sobre nivel AAA para el tema de alto contraste."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/et_EE.js b/apps/theming/l10n/et_EE.js
index eb3bee9203b..b1157c6daa8 100644
--- a/apps/theming/l10n/et_EE.js
+++ b/apps/theming/l10n/et_EE.js
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "Taasta vaikeseaded",
"Upload" : "Laadi üles",
"Remove background image" : "Eemalda taustapilt",
- "Color" : "Värv",
"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." : "Universaalne juurdepääs on meie jaoks väga oluline. Me järgime veebistandardeid ja kontrollime, et kõik oleks kasutatav ka ilma hiireta ja abitarkvara, näiteks ekraani lugejateta. Meie eesmärk on olla vastavuses {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 AA-tasemel, kõrge kontrastsusega kujunduse puhull isegi AAA-tasemel. ",
- ". Unable to apply the setting." : ". Seadistuse rakendamine pole võimalik.",
- "Background" : "Taust",
- "Set a custom background" : "Lisa oma taust",
- "Change color" : "Muuda värvi",
- "No background" : "Tausta pole"
+ ". Unable to apply the setting." : ". Seadistuse rakendamine pole võimalik."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/et_EE.json b/apps/theming/l10n/et_EE.json
index 47060ecc273..ff9ab984af0 100644
--- a/apps/theming/l10n/et_EE.json
+++ b/apps/theming/l10n/et_EE.json
@@ -117,12 +117,7 @@
"Reset to default" : "Taasta vaikeseaded",
"Upload" : "Laadi üles",
"Remove background image" : "Eemalda taustapilt",
- "Color" : "Värv",
"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." : "Universaalne juurdepääs on meie jaoks väga oluline. Me järgime veebistandardeid ja kontrollime, et kõik oleks kasutatav ka ilma hiireta ja abitarkvara, näiteks ekraani lugejateta. Meie eesmärk on olla vastavuses {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 AA-tasemel, kõrge kontrastsusega kujunduse puhull isegi AAA-tasemel. ",
- ". Unable to apply the setting." : ". Seadistuse rakendamine pole võimalik.",
- "Background" : "Taust",
- "Set a custom background" : "Lisa oma taust",
- "Change color" : "Muuda värvi",
- "No background" : "Tausta pole"
+ ". Unable to apply the setting." : ". Seadistuse rakendamine pole võimalik."
},"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 476028cfea3..4ed87e22808 100644
--- a/apps/theming/l10n/eu.js
+++ b/apps/theming/l10n/eu.js
@@ -117,11 +117,6 @@ OC.L10N.register(
"Reset to default" : "Berezarri balio lehenetsira",
"Upload" : "Igo",
"Remove background image" : "Kendu atzeko-planoko irudia",
- "Color" : "Kolorea",
- "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 izatea oso garrantzitsua da guretzat. Web estadandarrak jarraitu eta guztia sagurik gabe erabili ahal izatea bermatzen dugu, 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 betez.",
- "Background" : "Atzeko planoa",
- "Set a custom background" : "Ezarri atzeko planoko irudi pertsonalizatua",
- "Change color" : "Aldatu kolorea",
- "No background" : "atzeko planorik ez"
+ "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 izatea oso garrantzitsua da guretzat. Web estadandarrak jarraitu eta guztia sagurik gabe erabili ahal izatea bermatzen dugu, 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 betez."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/eu.json b/apps/theming/l10n/eu.json
index 4e49f9e42aa..55df7980145 100644
--- a/apps/theming/l10n/eu.json
+++ b/apps/theming/l10n/eu.json
@@ -115,11 +115,6 @@
"Reset to default" : "Berezarri balio lehenetsira",
"Upload" : "Igo",
"Remove background image" : "Kendu atzeko-planoko irudia",
- "Color" : "Kolorea",
- "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 izatea oso garrantzitsua da guretzat. Web estadandarrak jarraitu eta guztia sagurik gabe erabili ahal izatea bermatzen dugu, 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 betez.",
- "Background" : "Atzeko planoa",
- "Set a custom background" : "Ezarri atzeko planoko irudi pertsonalizatua",
- "Change color" : "Aldatu kolorea",
- "No background" : "atzeko planorik ez"
+ "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 izatea oso garrantzitsua da guretzat. Web estadandarrak jarraitu eta guztia sagurik gabe erabili ahal izatea bermatzen dugu, 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 betez."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/fa.js b/apps/theming/l10n/fa.js
index 2d7ce092d3b..1d1ff5288db 100644
--- a/apps/theming/l10n/fa.js
+++ b/apps/theming/l10n/fa.js
@@ -82,11 +82,6 @@ OC.L10N.register(
"Reset to default" : "بازنشانی به پیش‌گزیده",
"Upload" : "بارگذاری",
"Remove background image" : "برداشتن تصویر پس‌زمینه",
- "Color" : "رنگ",
- "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 باشیم.",
- "Background" : "پس‌زمینه",
- "Set a custom background" : "تنظیم پس‌زمینه‌ای شخصی",
- "Change color" : "تغییر رنگ",
- "No background" : "No background"
+ "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 باشیم."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/theming/l10n/fa.json b/apps/theming/l10n/fa.json
index e2209dae314..6779e8e5715 100644
--- a/apps/theming/l10n/fa.json
+++ b/apps/theming/l10n/fa.json
@@ -80,11 +80,6 @@
"Reset to default" : "بازنشانی به پیش‌گزیده",
"Upload" : "بارگذاری",
"Remove background image" : "برداشتن تصویر پس‌زمینه",
- "Color" : "رنگ",
- "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 باشیم.",
- "Background" : "پس‌زمینه",
- "Set a custom background" : "تنظیم پس‌زمینه‌ای شخصی",
- "Change color" : "تغییر رنگ",
- "No background" : "No background"
+ "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 باشیم."
},"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 1e556293707..3c121a097d8 100644
--- a/apps/theming/l10n/fi.js
+++ b/apps/theming/l10n/fi.js
@@ -84,11 +84,6 @@ OC.L10N.register(
"Reset to default" : "Palauta oletukseksi",
"Upload" : "Lähetä",
"Remove background image" : "Poista taustakuva",
- "Color" : "Väri",
- "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.",
- "Background" : "Tausta",
- "Set a custom background" : "Aseta mukautettu tausta",
- "Change color" : "Vaihda väriä",
- "No background" : "Ei taustakuvaa"
+ "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."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/fi.json b/apps/theming/l10n/fi.json
index a96463b1751..73e04274155 100644
--- a/apps/theming/l10n/fi.json
+++ b/apps/theming/l10n/fi.json
@@ -82,11 +82,6 @@
"Reset to default" : "Palauta oletukseksi",
"Upload" : "Lähetä",
"Remove background image" : "Poista taustakuva",
- "Color" : "Väri",
- "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.",
- "Background" : "Tausta",
- "Set a custom background" : "Aseta mukautettu tausta",
- "Change color" : "Vaihda väriä",
- "No background" : "Ei taustakuvaa"
+ "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."
},"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 e6c3bc562a2..0e0b8ba0a00 100644
--- a/apps/theming/l10n/fr.js
+++ b/apps/theming/l10n/fr.js
@@ -117,11 +117,6 @@ OC.L10N.register(
"Reset to default" : "Restaurer les valeurs par défaut",
"Upload" : "Téléverser",
"Remove background image" : "Retirer l'image d'arrière-plan",
- "Color" : "Couleur",
- "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 vérifions que tout est utilisable même sans souris et sans logiciel d'assistance comme 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.",
- "Background" : "Arrière-plan",
- "Set a custom background" : "Définir un arrière-plan personnalisé",
- "Change color" : "Changer la couleur",
- "No background" : "Pas d'arrière-plan"
+ "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 vérifions que tout est utilisable même sans souris et sans logiciel d'assistance comme 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."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/fr.json b/apps/theming/l10n/fr.json
index 68e65957cdf..4902c6ab2f1 100644
--- a/apps/theming/l10n/fr.json
+++ b/apps/theming/l10n/fr.json
@@ -115,11 +115,6 @@
"Reset to default" : "Restaurer les valeurs par défaut",
"Upload" : "Téléverser",
"Remove background image" : "Retirer l'image d'arrière-plan",
- "Color" : "Couleur",
- "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 vérifions que tout est utilisable même sans souris et sans logiciel d'assistance comme 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.",
- "Background" : "Arrière-plan",
- "Set a custom background" : "Définir un arrière-plan personnalisé",
- "Change color" : "Changer la couleur",
- "No background" : "Pas d'arrière-plan"
+ "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 vérifions que tout est utilisable même sans souris et sans logiciel d'assistance comme 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."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/ga.js b/apps/theming/l10n/ga.js
index 473898f9381..f4048d65971 100644
--- a/apps/theming/l10n/ga.js
+++ b/apps/theming/l10n/ga.js
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "Athshocraigh go réamhshocrú",
"Upload" : "Uaslódáil",
"Remove background image" : "Bain íomhá cúlra",
- "Color" : "Dath",
"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." : "Is tábhachtach go mór dúinn rochtain uilepháirtíoch a chur ar fáil. Leanaimid na caighdeáin ghréasáin agus déanaimid seiceáil chun gach rud a úsáid a dhéanamh gan luchóg, agus bogearraí chabhrach cosúil le léitheoirí scáileáin. Táimid ag tógáil leis an gcomhlíonadh {guidelines}Treoracha Rochtanaíochta Ábhar Gréasáin{linkend} 2.1 ar leibhéal AA, leis an téama ardshaincheaptha fiú ar leibhéal AAA.",
- ". Unable to apply the setting." : ". Ní féidir an socrú a chur i bhfeidhm.",
- "Background" : "Cúlra",
- "Set a custom background" : "Socraigh cúlra saincheaptha",
- "Change color" : "Athraigh dath",
- "No background" : "Gan cúlra"
+ ". Unable to apply the setting." : ". Ní féidir an socrú a chur i bhfeidhm."
},
"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);");
diff --git a/apps/theming/l10n/ga.json b/apps/theming/l10n/ga.json
index 87ad82af5f0..05cafbbe6d4 100644
--- a/apps/theming/l10n/ga.json
+++ b/apps/theming/l10n/ga.json
@@ -117,12 +117,7 @@
"Reset to default" : "Athshocraigh go réamhshocrú",
"Upload" : "Uaslódáil",
"Remove background image" : "Bain íomhá cúlra",
- "Color" : "Dath",
"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." : "Is tábhachtach go mór dúinn rochtain uilepháirtíoch a chur ar fáil. Leanaimid na caighdeáin ghréasáin agus déanaimid seiceáil chun gach rud a úsáid a dhéanamh gan luchóg, agus bogearraí chabhrach cosúil le léitheoirí scáileáin. Táimid ag tógáil leis an gcomhlíonadh {guidelines}Treoracha Rochtanaíochta Ábhar Gréasáin{linkend} 2.1 ar leibhéal AA, leis an téama ardshaincheaptha fiú ar leibhéal AAA.",
- ". Unable to apply the setting." : ". Ní féidir an socrú a chur i bhfeidhm.",
- "Background" : "Cúlra",
- "Set a custom background" : "Socraigh cúlra saincheaptha",
- "Change color" : "Athraigh dath",
- "No background" : "Gan cúlra"
+ ". Unable to apply the setting." : ". Ní féidir an socrú a chur i bhfeidhm."
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/gl.js b/apps/theming/l10n/gl.js
index 1dba821d5c7..1f9d5bd0019 100644
--- a/apps/theming/l10n/gl.js
+++ b/apps/theming/l10n/gl.js
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "Restabelecer os valores predeterminados",
"Upload" : "Enviar",
"Remove background image" : "Retirar a imaxe de fondo",
- "Color" : "Cor",
"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.",
- ". Unable to apply the setting." : ". Non é posíbel aplicar o axuste.",
- "Background" : "Fondo",
- "Set a custom background" : "Definir un fondo personalizado",
- "Change color" : "Cambiar a cor",
- "No background" : "Sen fondo"
+ ". Unable to apply the setting." : ". Non é posíbel aplicar o axuste."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/gl.json b/apps/theming/l10n/gl.json
index c479b6ddc12..ce7508c9149 100644
--- a/apps/theming/l10n/gl.json
+++ b/apps/theming/l10n/gl.json
@@ -117,12 +117,7 @@
"Reset to default" : "Restabelecer os valores predeterminados",
"Upload" : "Enviar",
"Remove background image" : "Retirar a imaxe de fondo",
- "Color" : "Cor",
"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.",
- ". Unable to apply the setting." : ". Non é posíbel aplicar o axuste.",
- "Background" : "Fondo",
- "Set a custom background" : "Definir un fondo personalizado",
- "Change color" : "Cambiar a cor",
- "No background" : "Sen fondo"
+ ". Unable to apply the setting." : ". Non é posíbel aplicar o axuste."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/hu.js b/apps/theming/l10n/hu.js
index 8a6b5c40382..84cbc942fab 100644
--- a/apps/theming/l10n/hu.js
+++ b/apps/theming/l10n/hu.js
@@ -117,11 +117,6 @@ OC.L10N.register(
"Reset to default" : "Visszaállítás alapértelmezettre",
"Upload" : "Feltöltés",
"Remove background image" : "Háttérkép eltávolítása",
- "Color" : "Szín",
- "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.",
- "Background" : "Háttér",
- "Set a custom background" : "Egyéni háttér beállítása",
- "Change color" : "Szín módosítása",
- "No background" : "Nincs háttér"
+ "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."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/hu.json b/apps/theming/l10n/hu.json
index 38e1eb9b270..a1014d143e0 100644
--- a/apps/theming/l10n/hu.json
+++ b/apps/theming/l10n/hu.json
@@ -115,11 +115,6 @@
"Reset to default" : "Visszaállítás alapértelmezettre",
"Upload" : "Feltöltés",
"Remove background image" : "Háttérkép eltávolítása",
- "Color" : "Szín",
- "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.",
- "Background" : "Háttér",
- "Set a custom background" : "Egyéni háttér beállítása",
- "Change color" : "Szín módosítása",
- "No background" : "Nincs háttér"
+ "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."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/is.js b/apps/theming/l10n/is.js
index c513da10fae..d21e6d86b24 100644
--- a/apps/theming/l10n/is.js
+++ b/apps/theming/l10n/is.js
@@ -106,11 +106,6 @@ OC.L10N.register(
"Reset to default" : "Endurstilla á sjálfgefið",
"Upload" : "Senda inn",
"Remove background image" : "Fjarlægja bakgrunnsmynd",
- "Color" : "Litur",
- "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.",
- "Background" : "Background",
- "Set a custom background" : "Setja sérsniðinn bakgrunn",
- "Change color" : "Breyta lit",
- "No background" : "Enginn bakgrunnur"
+ "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."
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/theming/l10n/is.json b/apps/theming/l10n/is.json
index 3501fdacd09..74876777d65 100644
--- a/apps/theming/l10n/is.json
+++ b/apps/theming/l10n/is.json
@@ -104,11 +104,6 @@
"Reset to default" : "Endurstilla á sjálfgefið",
"Upload" : "Senda inn",
"Remove background image" : "Fjarlægja bakgrunnsmynd",
- "Color" : "Litur",
- "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.",
- "Background" : "Background",
- "Set a custom background" : "Setja sérsniðinn bakgrunn",
- "Change color" : "Breyta lit",
- "No background" : "Enginn bakgrunnur"
+ "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."
},"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 acaa87d3f70..c80ae5afad3 100644
--- a/apps/theming/l10n/it.js
+++ b/apps/theming/l10n/it.js
@@ -117,12 +117,7 @@ OC.L10N.register(
"Reset to default" : "Ripristina valori predefiniti",
"Upload" : "Carica",
"Remove background image" : "Rimuovi immagine di sfondo",
- "Color" : "Colore",
"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. ",
- ". Unable to apply the setting." : "Impossiblie applicare l'impostazione.",
- "Background" : "Sfondo",
- "Set a custom background" : "Imposta uno sfondo personalizzato",
- "Change color" : "Cambia colore",
- "No background" : "Nessuno sfondo"
+ ". Unable to apply the setting." : "Impossiblie applicare l'impostazione."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/it.json b/apps/theming/l10n/it.json
index 9861dbc4920..1f8e838ca5f 100644
--- a/apps/theming/l10n/it.json
+++ b/apps/theming/l10n/it.json
@@ -115,12 +115,7 @@
"Reset to default" : "Ripristina valori predefiniti",
"Upload" : "Carica",
"Remove background image" : "Rimuovi immagine di sfondo",
- "Color" : "Colore",
"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. ",
- ". Unable to apply the setting." : "Impossiblie applicare l'impostazione.",
- "Background" : "Sfondo",
- "Set a custom background" : "Imposta uno sfondo personalizzato",
- "Change color" : "Cambia colore",
- "No background" : "Nessuno sfondo"
+ ". Unable to apply the setting." : "Impossiblie applicare l'impostazione."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/ja.js b/apps/theming/l10n/ja.js
index 5d01f161793..c995ea41a0a 100644
--- a/apps/theming/l10n/ja.js
+++ b/apps/theming/l10n/ja.js
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "デフォルトに戻す",
"Upload" : "アップロード",
"Remove background image" : "背景画像を削除",
- "Color" : "色",
"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レベルに準拠することを目指しています。",
- ". Unable to apply the setting." : "設定を適用できません。",
- "Background" : "背景",
- "Set a custom background" : "背景を設定",
- "Change color" : "色を変える",
- "No background" : "背景なし"
+ ". Unable to apply the setting." : "設定を適用できません。"
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/ja.json b/apps/theming/l10n/ja.json
index bd84b276857..1ea09903abe 100644
--- a/apps/theming/l10n/ja.json
+++ b/apps/theming/l10n/ja.json
@@ -117,12 +117,7 @@
"Reset to default" : "デフォルトに戻す",
"Upload" : "アップロード",
"Remove background image" : "背景画像を削除",
- "Color" : "色",
"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レベルに準拠することを目指しています。",
- ". Unable to apply the setting." : "設定を適用できません。",
- "Background" : "背景",
- "Set a custom background" : "背景を設定",
- "Change color" : "色を変える",
- "No background" : "背景なし"
+ ". Unable to apply the setting." : "設定を適用できません。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/ka.js b/apps/theming/l10n/ka.js
index ba1953cacb9..88febe7c7fa 100644
--- a/apps/theming/l10n/ka.js
+++ b/apps/theming/l10n/ka.js
@@ -102,11 +102,6 @@ OC.L10N.register(
"Reset to default" : "Reset to default",
"Upload" : "Upload",
"Remove background image" : "Remove background image",
- "Color" : "Color",
- "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.",
- "Background" : "Background",
- "Set a custom background" : "Set a custom background",
- "Change color" : "Change color",
- "No background" : "No background"
+ "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."
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/theming/l10n/ka.json b/apps/theming/l10n/ka.json
index b140ae62462..75e4581c082 100644
--- a/apps/theming/l10n/ka.json
+++ b/apps/theming/l10n/ka.json
@@ -100,11 +100,6 @@
"Reset to default" : "Reset to default",
"Upload" : "Upload",
"Remove background image" : "Remove background image",
- "Color" : "Color",
- "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.",
- "Background" : "Background",
- "Set a custom background" : "Set a custom background",
- "Change color" : "Change color",
- "No background" : "No background"
+ "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."
},"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 00e15bbebb9..db70d350a82 100644
--- a/apps/theming/l10n/ko.js
+++ b/apps/theming/l10n/ko.js
@@ -85,11 +85,6 @@ OC.L10N.register(
"Reset to default" : "기본값으로 초기화",
"Upload" : "업로드",
"Remove background image" : "배경 그림 삭제",
- "Color" : "색",
- "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 수준의 고대비 테마에서 준수하기 위해 노력하고 있습니다. ",
- "Background" : "배경",
- "Set a custom background" : "나만의 배경화면 설정",
- "Change color" : "색깔 바꾸기",
- "No background" : "배경화면 없음"
+ "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 수준의 고대비 테마에서 준수하기 위해 노력하고 있습니다. "
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/ko.json b/apps/theming/l10n/ko.json
index 80d14da4ce5..a450194dd07 100644
--- a/apps/theming/l10n/ko.json
+++ b/apps/theming/l10n/ko.json
@@ -83,11 +83,6 @@
"Reset to default" : "기본값으로 초기화",
"Upload" : "업로드",
"Remove background image" : "배경 그림 삭제",
- "Color" : "색",
- "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 수준의 고대비 테마에서 준수하기 위해 노력하고 있습니다. ",
- "Background" : "배경",
- "Set a custom background" : "나만의 배경화면 설정",
- "Change color" : "색깔 바꾸기",
- "No background" : "배경화면 없음"
+ "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 수준의 고대비 테마에서 준수하기 위해 노력하고 있습니다. "
},"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 7d09fc6578c..40031003879 100644
--- a/apps/theming/l10n/lt_LT.js
+++ b/apps/theming/l10n/lt_LT.js
@@ -68,10 +68,6 @@ OC.L10N.register(
"Reset to default" : "Atstatyti į numatytąjį",
"Upload" : "Įkelti",
"Remove background image" : "Šalinti foninį paveikslą",
- "Color" : "Spalva",
- "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į.",
- "Background" : "Fonas",
- "Set a custom background" : "Nustatyti tinkintą foną",
- "Change color" : "Keisti spalvą"
+ "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į."
},
"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 715813d6b47..b11ac2a0413 100644
--- a/apps/theming/l10n/lt_LT.json
+++ b/apps/theming/l10n/lt_LT.json
@@ -66,10 +66,6 @@
"Reset to default" : "Atstatyti į numatytąjį",
"Upload" : "Įkelti",
"Remove background image" : "Šalinti foninį paveikslą",
- "Color" : "Spalva",
- "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į.",
- "Background" : "Fonas",
- "Set a custom background" : "Nustatyti tinkintą foną",
- "Change color" : "Keisti spalvą"
+ "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į."
},"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/mk.js b/apps/theming/l10n/mk.js
index e3c96aa1858..2fb8dc9710e 100644
--- a/apps/theming/l10n/mk.js
+++ b/apps/theming/l10n/mk.js
@@ -107,11 +107,6 @@ OC.L10N.register(
"Reset to default" : "Ресетирај на стандардно",
"Upload" : "Прикачи",
"Remove background image" : "Избриши ја позадинската слика",
- "Color" : "Боја",
- "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 на ниво АА, со висока контрастна тема дури и на ниво на ААА.",
- "Background" : "Позадина",
- "Set a custom background" : "Постави позадина",
- "Change color" : "Промени боја",
- "No background" : "Без позадина"
+ "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 на ниво АА, со висока контрастна тема дури и на ниво на ААА."
},
"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 ad195ae2326..6cf4a674311 100644
--- a/apps/theming/l10n/mk.json
+++ b/apps/theming/l10n/mk.json
@@ -105,11 +105,6 @@
"Reset to default" : "Ресетирај на стандардно",
"Upload" : "Прикачи",
"Remove background image" : "Избриши ја позадинската слика",
- "Color" : "Боја",
- "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 на ниво АА, со висока контрастна тема дури и на ниво на ААА.",
- "Background" : "Позадина",
- "Set a custom background" : "Постави позадина",
- "Change color" : "Промени боја",
- "No background" : "Без позадина"
+ "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 на ниво АА, со висока контрастна тема дури и на ниво на ААА."
},"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 215fee70534..1899d40cc79 100644
--- a/apps/theming/l10n/nb.js
+++ b/apps/theming/l10n/nb.js
@@ -117,11 +117,6 @@ OC.L10N.register(
"Reset to default" : "Tilbakestill til standard",
"Upload" : "Last opp",
"Remove background image" : "Fjern bakgrunnsbilde",
- "Color" : "Farge",
- "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.",
- "Background" : "Bakgrunn",
- "Set a custom background" : "Angi en egendefinert bakgrunn",
- "Change color" : "Endre farge",
- "No background" : "Ingen bakgrunn"
+ "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."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/nb.json b/apps/theming/l10n/nb.json
index 87695dfa444..425df751e38 100644
--- a/apps/theming/l10n/nb.json
+++ b/apps/theming/l10n/nb.json
@@ -115,11 +115,6 @@
"Reset to default" : "Tilbakestill til standard",
"Upload" : "Last opp",
"Remove background image" : "Fjern bakgrunnsbilde",
- "Color" : "Farge",
- "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.",
- "Background" : "Bakgrunn",
- "Set a custom background" : "Angi en egendefinert bakgrunn",
- "Change color" : "Endre farge",
- "No background" : "Ingen bakgrunn"
+ "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."
},"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 64eb5295dc6..11fc3447b1e 100644
--- a/apps/theming/l10n/nl.js
+++ b/apps/theming/l10n/nl.js
@@ -79,11 +79,6 @@ OC.L10N.register(
"Reset to default" : "Herstellen naar standaard",
"Upload" : "Uploaden",
"Remove background image" : "Achtergrond beeld verwijderen",
- "Color" : "Kleur",
- "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.",
- "Background" : "Achtergrond",
- "Set a custom background" : "Stel persoonlijke achtergrond in",
- "Change color" : "Wijzigen kleur",
- "No background" : "Geen achtergrond"
+ "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."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/nl.json b/apps/theming/l10n/nl.json
index 5029121f38c..272ce9ff916 100644
--- a/apps/theming/l10n/nl.json
+++ b/apps/theming/l10n/nl.json
@@ -77,11 +77,6 @@
"Reset to default" : "Herstellen naar standaard",
"Upload" : "Uploaden",
"Remove background image" : "Achtergrond beeld verwijderen",
- "Color" : "Kleur",
- "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.",
- "Background" : "Achtergrond",
- "Set a custom background" : "Stel persoonlijke achtergrond in",
- "Change color" : "Wijzigen kleur",
- "No background" : "Geen achtergrond"
+ "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."
},"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 1de7a221101..abad4875661 100644
--- a/apps/theming/l10n/pl.js
+++ b/apps/theming/l10n/pl.js
@@ -104,11 +104,6 @@ OC.L10N.register(
"Reset to default" : "Przywróć domyślne",
"Upload" : "Wyślij",
"Remove background image" : "Usuń obraz tła",
- "Color" : "Kolor",
- "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.",
- "Background" : "Tło",
- "Set a custom background" : "Ustaw niestandardowe tło",
- "Change color" : "Zmień kolor",
- "No background" : "Bez tła"
+ "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."
},
"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 a7f23197c8a..e31da72d4c8 100644
--- a/apps/theming/l10n/pl.json
+++ b/apps/theming/l10n/pl.json
@@ -102,11 +102,6 @@
"Reset to default" : "Przywróć domyślne",
"Upload" : "Wyślij",
"Remove background image" : "Usuń obraz tła",
- "Color" : "Kolor",
- "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.",
- "Background" : "Tło",
- "Set a custom background" : "Ustaw niestandardowe tło",
- "Change color" : "Zmień kolor",
- "No background" : "Bez tła"
+ "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."
},"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 b938e562585..5e88f16e47b 100644
--- a/apps/theming/l10n/pt_BR.js
+++ b/apps/theming/l10n/pt_BR.js
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "Redefinir para o padrão",
"Upload" : "Enviar",
"Remove background image" : "Excluir a imagem de fundo",
- "Color" : "Cor",
"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.",
- ". Unable to apply the setting." : ". Não foi possível aplicar a configuração.",
- "Background" : "Fundo",
- "Set a custom background" : "Defina um plano de fundo personalizado",
- "Change color" : "Trocar a cor",
- "No background" : "Sem fundo"
+ ". Unable to apply the setting." : ". Não foi possível aplicar a configuração."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/pt_BR.json b/apps/theming/l10n/pt_BR.json
index 49051cc39e1..81828028924 100644
--- a/apps/theming/l10n/pt_BR.json
+++ b/apps/theming/l10n/pt_BR.json
@@ -117,12 +117,7 @@
"Reset to default" : "Redefinir para o padrão",
"Upload" : "Enviar",
"Remove background image" : "Excluir a imagem de fundo",
- "Color" : "Cor",
"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.",
- ". Unable to apply the setting." : ". Não foi possível aplicar a configuração.",
- "Background" : "Fundo",
- "Set a custom background" : "Defina um plano de fundo personalizado",
- "Change color" : "Trocar a cor",
- "No background" : "Sem fundo"
+ ". Unable to apply the setting." : ". Não foi possível aplicar a configuração."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/ru.js b/apps/theming/l10n/ru.js
index 41a8c3e2107..2748d8dfb79 100644
--- a/apps/theming/l10n/ru.js
+++ b/apps/theming/l10n/ru.js
@@ -117,11 +117,6 @@ OC.L10N.register(
"Reset to default" : "Сбросить изменения",
"Upload" : "Отправить",
"Remove background image" : "Убрать фоновое изображение ",
- "Color" : "Цвет",
- "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 на уровне АА, а при использовании режима высокой контрастности — даже на уровне ААА.",
- "Background" : "Фон",
- "Set a custom background" : "Установить пользовательский фон",
- "Change color" : "Изменить цвет",
- "No background" : "Без фона"
+ "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 на уровне АА, а при использовании режима высокой контрастности — даже на уровне ААА."
},
"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 5d6e4ceaeda..6d7fcc3e60e 100644
--- a/apps/theming/l10n/ru.json
+++ b/apps/theming/l10n/ru.json
@@ -115,11 +115,6 @@
"Reset to default" : "Сбросить изменения",
"Upload" : "Отправить",
"Remove background image" : "Убрать фоновое изображение ",
- "Color" : "Цвет",
- "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 на уровне АА, а при использовании режима высокой контрастности — даже на уровне ААА.",
- "Background" : "Фон",
- "Set a custom background" : "Установить пользовательский фон",
- "Change color" : "Изменить цвет",
- "No background" : "Без фона"
+ "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 на уровне АА, а при использовании режима высокой контрастности — даже на уровне ААА."
},"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/sc.js b/apps/theming/l10n/sc.js
index fb7f87aae8d..fd75e53174d 100644
--- a/apps/theming/l10n/sc.js
+++ b/apps/theming/l10n/sc.js
@@ -83,11 +83,6 @@ OC.L10N.register(
"Reset to default" : "Torra a sa cunfiguratzione predefinida",
"Upload" : "Càrriga",
"Remove background image" : "Boga immàgine de fundu",
- "Color" : "Colore",
- "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 {guidelines}Lìnias ghia de atzessibilidade pro is cuntenutos de rete{linkend} 2.1 a su livellu AA, cun su tema de cuntrastu artu a su livellu AAA.",
- "Background" : "Isfundu",
- "Set a custom background" : "Cunfigura un'isfundu personalizadu",
- "Change color" : "Càmbia colore",
- "No background" : "Perunu isfundu"
+ "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 {guidelines}Lìnias ghia de atzessibilidade pro is cuntenutos de rete{linkend} 2.1 a su livellu AA, cun su tema de cuntrastu artu a su livellu AAA."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/sc.json b/apps/theming/l10n/sc.json
index 2c661d3ecbc..298dca47e64 100644
--- a/apps/theming/l10n/sc.json
+++ b/apps/theming/l10n/sc.json
@@ -81,11 +81,6 @@
"Reset to default" : "Torra a sa cunfiguratzione predefinida",
"Upload" : "Càrriga",
"Remove background image" : "Boga immàgine de fundu",
- "Color" : "Colore",
- "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 {guidelines}Lìnias ghia de atzessibilidade pro is cuntenutos de rete{linkend} 2.1 a su livellu AA, cun su tema de cuntrastu artu a su livellu AAA.",
- "Background" : "Isfundu",
- "Set a custom background" : "Cunfigura un'isfundu personalizadu",
- "Change color" : "Càmbia colore",
- "No background" : "Perunu isfundu"
+ "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 {guidelines}Lìnias ghia de atzessibilidade pro is cuntenutos de rete{linkend} 2.1 a su livellu AA, cun su tema de cuntrastu artu a su livellu AAA."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/sk.js b/apps/theming/l10n/sk.js
index 8740effb3c4..8e47cc40478 100644
--- a/apps/theming/l10n/sk.js
+++ b/apps/theming/l10n/sk.js
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "Nastaviť predvolené",
"Upload" : "Nahrať",
"Remove background image" : "Odstrániť obrázok pozadia",
- "Color" : "Farba",
"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.",
- ". Unable to apply the setting." : ". Nepodarilo sa použiť nastavenia.",
- "Background" : "Pozadie",
- "Set a custom background" : "Nastaviť vlastné pozadie",
- "Change color" : "Zmeniť farbu",
- "No background" : "Žiadne pozadie"
+ ". Unable to apply the setting." : ". Nepodarilo sa použiť nastavenia."
},
"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 817d62381d2..eb7e4cfadc9 100644
--- a/apps/theming/l10n/sk.json
+++ b/apps/theming/l10n/sk.json
@@ -117,12 +117,7 @@
"Reset to default" : "Nastaviť predvolené",
"Upload" : "Nahrať",
"Remove background image" : "Odstrániť obrázok pozadia",
- "Color" : "Farba",
"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.",
- ". Unable to apply the setting." : ". Nepodarilo sa použiť nastavenia.",
- "Background" : "Pozadie",
- "Set a custom background" : "Nastaviť vlastné pozadie",
- "Change color" : "Zmeniť farbu",
- "No background" : "Žiadne pozadie"
+ ". Unable to apply the setting." : ". Nepodarilo sa použiť nastavenia."
},"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 fcdc54b0c4f..582a7cda3cd 100644
--- a/apps/theming/l10n/sl.js
+++ b/apps/theming/l10n/sl.js
@@ -96,11 +96,6 @@ OC.L10N.register(
"Reset to default" : "Ponastavi na privzeto",
"Upload" : "Pošlji",
"Remove background image" : "Odstrani sliko ozadja",
- "Color" : "Barva vmesnika",
- "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.",
- "Background" : "Ozadje",
- "Set a custom background" : "Nastavi ozadje po meri",
- "Change color" : "Spremeni barvo",
- "No background" : "Brez ozadja"
+ "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."
},
"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 aa0934e4200..6c308354272 100644
--- a/apps/theming/l10n/sl.json
+++ b/apps/theming/l10n/sl.json
@@ -94,11 +94,6 @@
"Reset to default" : "Ponastavi na privzeto",
"Upload" : "Pošlji",
"Remove background image" : "Odstrani sliko ozadja",
- "Color" : "Barva vmesnika",
- "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.",
- "Background" : "Ozadje",
- "Set a custom background" : "Nastavi ozadje po meri",
- "Change color" : "Spremeni barvo",
- "No background" : "Brez ozadja"
+ "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."
},"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/sr.js b/apps/theming/l10n/sr.js
index 2f5a777a908..a449a572e3a 100644
--- a/apps/theming/l10n/sr.js
+++ b/apps/theming/l10n/sr.js
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "Врати на подразумевано",
"Upload" : "Отпреми",
"Remove background image" : "Уклони позадинску слику",
- "Color" : "Боја",
"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 на АА нивоу а са темом високог контраста и на ААА нивоу.",
- ". Unable to apply the setting." : ". Подешавање није могло да се примени.",
- "Background" : "Позадина",
- "Set a custom background" : "Постави пролагођену позадину",
- "Change color" : "Промени боју",
- "No background" : "Без позадине"
+ ". Unable to apply the setting." : ". Подешавање није могло да се примени."
},
"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 591315e1fc4..3e889d46e18 100644
--- a/apps/theming/l10n/sr.json
+++ b/apps/theming/l10n/sr.json
@@ -117,12 +117,7 @@
"Reset to default" : "Врати на подразумевано",
"Upload" : "Отпреми",
"Remove background image" : "Уклони позадинску слику",
- "Color" : "Боја",
"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 на АА нивоу а са темом високог контраста и на ААА нивоу.",
- ". Unable to apply the setting." : ". Подешавање није могло да се примени.",
- "Background" : "Позадина",
- "Set a custom background" : "Постави пролагођену позадину",
- "Change color" : "Промени боју",
- "No background" : "Без позадине"
+ ". Unable to apply the setting." : ". Подешавање није могло да се примени."
},"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 8da22617a8c..dd311b73b08 100644
--- a/apps/theming/l10n/sv.js
+++ b/apps/theming/l10n/sv.js
@@ -109,11 +109,6 @@ OC.L10N.register(
"Reset to default" : "Återställ till grundinställningar",
"Upload" : "Ladda upp",
"Remove background image" : "Ta bort bakgrundsbild",
- "Color" : "Färg",
- "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å.",
- "Background" : "Bakgrund",
- "Set a custom background" : "Ställ in en anpassad bakgrund",
- "Change color" : "Ändra färg",
- "No background" : "Ingen bakgrund"
+ "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å."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/sv.json b/apps/theming/l10n/sv.json
index c5a70ca319a..615f7618b41 100644
--- a/apps/theming/l10n/sv.json
+++ b/apps/theming/l10n/sv.json
@@ -107,11 +107,6 @@
"Reset to default" : "Återställ till grundinställningar",
"Upload" : "Ladda upp",
"Remove background image" : "Ta bort bakgrundsbild",
- "Color" : "Färg",
- "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å.",
- "Background" : "Bakgrund",
- "Set a custom background" : "Ställ in en anpassad bakgrund",
- "Change color" : "Ändra färg",
- "No background" : "Ingen bakgrund"
+ "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å."
},"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 1f5e6106157..c77b3cfc358 100644
--- a/apps/theming/l10n/tr.js
+++ b/apps/theming/l10n/tr.js
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "Varsayılanlara dön",
"Upload" : "Yükle",
"Remove background image" : "Arka plan görselini kaldır",
- "Color" : "Renk",
"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. internet sitesi 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 renk karşıtlığı teması ile AA düzeyinde {guidelines}İnternet Sitesi İçeriği Erişilebilirlik Kuralları{linkend} 2.1 ile uyumlu olmayı amaçladık.",
- ". Unable to apply the setting." : ". Ayar uygulanamadı.",
- "Background" : "Arka plan",
- "Set a custom background" : "Özel bir arka plan ayarlayın",
- "Change color" : "Rengi değiştir",
- "No background" : "Arka plan olmasın"
+ ". Unable to apply the setting." : ". Ayar uygulanamadı."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/theming/l10n/tr.json b/apps/theming/l10n/tr.json
index 98bb3b6fc36..2bde409f985 100644
--- a/apps/theming/l10n/tr.json
+++ b/apps/theming/l10n/tr.json
@@ -117,12 +117,7 @@
"Reset to default" : "Varsayılanlara dön",
"Upload" : "Yükle",
"Remove background image" : "Arka plan görselini kaldır",
- "Color" : "Renk",
"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. internet sitesi 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 renk karşıtlığı teması ile AA düzeyinde {guidelines}İnternet Sitesi İçeriği Erişilebilirlik Kuralları{linkend} 2.1 ile uyumlu olmayı amaçladık.",
- ". Unable to apply the setting." : ". Ayar uygulanamadı.",
- "Background" : "Arka plan",
- "Set a custom background" : "Özel bir arka plan ayarlayın",
- "Change color" : "Rengi değiştir",
- "No background" : "Arka plan olmasın"
+ ". Unable to apply the setting." : ". Ayar uygulanamadı."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/ug.js b/apps/theming/l10n/ug.js
index 4f379c4bb31..a7f0e89c285 100644
--- a/apps/theming/l10n/ug.js
+++ b/apps/theming/l10n/ug.js
@@ -117,11 +117,6 @@ OC.L10N.register(
"Reset to default" : "سۈكۈتتىكى ھالىتىگە قايتىڭ",
"Upload" : "يۈكلە",
"Remove background image" : "تەگلىك سۈرىتىنى ئۆچۈرۈڭ",
- "Color" : "رەڭ",
- "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." : "ھەممىباب زىيارەت قىلىش بىز ئۈچۈن ئىنتايىن مۇھىم. بىز تور ئۆلچىمىگە ئەمەل قىلىپ ، مائۇسسىز ۋە ئېكران ئوقۇغۇچ قاتارلىق ياردەمچى يۇمشاق دېتاللارنىڭ ھەممىسىنى ئىشلىتىشكە بولىدىغانلىقىنى تەكشۈرۈپ تۇرىمىز. بىز AA سەۋىيىسىدىكى {guidelines} تور مەزمۇنىنىڭ زىيارەت قىلىش قوللانمىسى {linkend} 2.1 گە ماسلىشىشنى مەقسەت قىلىمىز ، يۇقىرى سېلىشتۇرما تېمىسى ھەتتا AAA سەۋىيىسىدە.",
- "Background" : "تەگلىك",
- "Set a custom background" : "ئىختىيارى تەگلىك بەلگىلەڭ",
- "Change color" : "رەڭنى ئۆزگەرتىش",
- "No background" : "تەگلىك يوق"
+ "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." : "ھەممىباب زىيارەت قىلىش بىز ئۈچۈن ئىنتايىن مۇھىم. بىز تور ئۆلچىمىگە ئەمەل قىلىپ ، مائۇسسىز ۋە ئېكران ئوقۇغۇچ قاتارلىق ياردەمچى يۇمشاق دېتاللارنىڭ ھەممىسىنى ئىشلىتىشكە بولىدىغانلىقىنى تەكشۈرۈپ تۇرىمىز. بىز AA سەۋىيىسىدىكى {guidelines} تور مەزمۇنىنىڭ زىيارەت قىلىش قوللانمىسى {linkend} 2.1 گە ماسلىشىشنى مەقسەت قىلىمىز ، يۇقىرى سېلىشتۇرما تېمىسى ھەتتا AAA سەۋىيىسىدە."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/ug.json b/apps/theming/l10n/ug.json
index 804107a16b7..265de7c6456 100644
--- a/apps/theming/l10n/ug.json
+++ b/apps/theming/l10n/ug.json
@@ -115,11 +115,6 @@
"Reset to default" : "سۈكۈتتىكى ھالىتىگە قايتىڭ",
"Upload" : "يۈكلە",
"Remove background image" : "تەگلىك سۈرىتىنى ئۆچۈرۈڭ",
- "Color" : "رەڭ",
- "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." : "ھەممىباب زىيارەت قىلىش بىز ئۈچۈن ئىنتايىن مۇھىم. بىز تور ئۆلچىمىگە ئەمەل قىلىپ ، مائۇسسىز ۋە ئېكران ئوقۇغۇچ قاتارلىق ياردەمچى يۇمشاق دېتاللارنىڭ ھەممىسىنى ئىشلىتىشكە بولىدىغانلىقىنى تەكشۈرۈپ تۇرىمىز. بىز AA سەۋىيىسىدىكى {guidelines} تور مەزمۇنىنىڭ زىيارەت قىلىش قوللانمىسى {linkend} 2.1 گە ماسلىشىشنى مەقسەت قىلىمىز ، يۇقىرى سېلىشتۇرما تېمىسى ھەتتا AAA سەۋىيىسىدە.",
- "Background" : "تەگلىك",
- "Set a custom background" : "ئىختىيارى تەگلىك بەلگىلەڭ",
- "Change color" : "رەڭنى ئۆزگەرتىش",
- "No background" : "تەگلىك يوق"
+ "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." : "ھەممىباب زىيارەت قىلىش بىز ئۈچۈن ئىنتايىن مۇھىم. بىز تور ئۆلچىمىگە ئەمەل قىلىپ ، مائۇسسىز ۋە ئېكران ئوقۇغۇچ قاتارلىق ياردەمچى يۇمشاق دېتاللارنىڭ ھەممىسىنى ئىشلىتىشكە بولىدىغانلىقىنى تەكشۈرۈپ تۇرىمىز. بىز AA سەۋىيىسىدىكى {guidelines} تور مەزمۇنىنىڭ زىيارەت قىلىش قوللانمىسى {linkend} 2.1 گە ماسلىشىشنى مەقسەت قىلىمىز ، يۇقىرى سېلىشتۇرما تېمىسى ھەتتا AAA سەۋىيىسىدە."
},"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 003df4f1be0..f24ffde5f72 100644
--- a/apps/theming/l10n/uk.js
+++ b/apps/theming/l10n/uk.js
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "Скинути до типового",
"Upload" : "Завантажити",
"Remove background image" : "Вилучити зображення тла",
- "Color" : "Колір",
"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.",
- ". Unable to apply the setting." : ". Не вдалося застосувати налаштування.",
- "Background" : "Тло",
- "Set a custom background" : "Встановити спеціальне зображення тла",
- "Change color" : "Змінити колір",
- "No background" : "Без тла"
+ ". Unable to apply the setting." : ". Не вдалося застосувати налаштування."
},
"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 e24475bac8a..aa6a292e7a3 100644
--- a/apps/theming/l10n/uk.json
+++ b/apps/theming/l10n/uk.json
@@ -117,12 +117,7 @@
"Reset to default" : "Скинути до типового",
"Upload" : "Завантажити",
"Remove background image" : "Вилучити зображення тла",
- "Color" : "Колір",
"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.",
- ". Unable to apply the setting." : ". Не вдалося застосувати налаштування.",
- "Background" : "Тло",
- "Set a custom background" : "Встановити спеціальне зображення тла",
- "Change color" : "Змінити колір",
- "No background" : "Без тла"
+ ". Unable to apply the setting." : ". Не вдалося застосувати налаштування."
},"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 bab10f5dc69..f8d3a6d370c 100644
--- a/apps/theming/l10n/vi.js
+++ b/apps/theming/l10n/vi.js
@@ -102,11 +102,6 @@ OC.L10N.register(
"Reset to default" : "Đặt lại về mặc định",
"Upload" : "Tải lên",
"Remove background image" : "Xóa bỏ ảnh nền",
- "Color" : "Màu sắc",
- "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ự 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",
- "Background" : "Nền",
- "Set a custom background" : "Đặt nền tùy chỉnh",
- "Change color" : "Thay đổi màu sắc",
- "No background" : "Không có nền"
+ "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ự 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"
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/vi.json b/apps/theming/l10n/vi.json
index 44d222339e1..e3dd1bf1050 100644
--- a/apps/theming/l10n/vi.json
+++ b/apps/theming/l10n/vi.json
@@ -100,11 +100,6 @@
"Reset to default" : "Đặt lại về mặc định",
"Upload" : "Tải lên",
"Remove background image" : "Xóa bỏ ảnh nền",
- "Color" : "Màu sắc",
- "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ự 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",
- "Background" : "Nền",
- "Set a custom background" : "Đặt nền tùy chỉnh",
- "Change color" : "Thay đổi màu sắc",
- "No background" : "Không có nền"
+ "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ự 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"
},"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 1c414d55219..8a4cde098e1 100644
--- a/apps/theming/l10n/zh_CN.js
+++ b/apps/theming/l10n/zh_CN.js
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "重置为默认设置",
"Upload" : "上传",
"Remove background image" : "删除背景图片",
- "Color" : "颜色",
"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 级别。",
- ". Unable to apply the setting." : "。无法应用此设置。",
- "Background" : "背景",
- "Set a custom background" : "选择自定义背景",
- "Change color" : "更改颜色",
- "No background" : "没有背景"
+ ". Unable to apply the setting." : "。无法应用此设置。"
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/zh_CN.json b/apps/theming/l10n/zh_CN.json
index 6ab7ff340e6..051f16217d7 100644
--- a/apps/theming/l10n/zh_CN.json
+++ b/apps/theming/l10n/zh_CN.json
@@ -117,12 +117,7 @@
"Reset to default" : "重置为默认设置",
"Upload" : "上传",
"Remove background image" : "删除背景图片",
- "Color" : "颜色",
"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 级别。",
- ". Unable to apply the setting." : "。无法应用此设置。",
- "Background" : "背景",
- "Set a custom background" : "选择自定义背景",
- "Change color" : "更改颜色",
- "No background" : "没有背景"
+ ". Unable to apply the setting." : "。无法应用此设置。"
},"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
index b57097a6dab..df062a8b2c7 100644
--- a/apps/theming/l10n/zh_HK.js
+++ b/apps/theming/l10n/zh_HK.js
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "恢復預設值",
"Upload" : "上傳",
"Remove background image" : "移除背景圖片",
- "Color" : "顏色",
"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 等級。",
- ". Unable to apply the setting." : "。無法套用該設定。",
- "Background" : "背景",
- "Set a custom background" : "設置自定義背景",
- "Change color" : "變更顏色",
- "No background" : "無背景"
+ ". Unable to apply the setting." : "。無法套用該設定。"
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/zh_HK.json b/apps/theming/l10n/zh_HK.json
index 6e003040067..d58924476c2 100644
--- a/apps/theming/l10n/zh_HK.json
+++ b/apps/theming/l10n/zh_HK.json
@@ -117,12 +117,7 @@
"Reset to default" : "恢復預設值",
"Upload" : "上傳",
"Remove background image" : "移除背景圖片",
- "Color" : "顏色",
"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 等級。",
- ". Unable to apply the setting." : "。無法套用該設定。",
- "Background" : "背景",
- "Set a custom background" : "設置自定義背景",
- "Change color" : "變更顏色",
- "No background" : "無背景"
+ ". Unable to apply the setting." : "。無法套用該設定。"
},"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 5db873909f3..af17fe6bea8 100644
--- a/apps/theming/l10n/zh_TW.js
+++ b/apps/theming/l10n/zh_TW.js
@@ -119,12 +119,7 @@ OC.L10N.register(
"Reset to default" : "重設為預設值",
"Upload" : "上傳",
"Remove background image" : "移除背景圖片",
- "Color" : "顏色",
"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 等級。",
- ". Unable to apply the setting." : "無法套用設定。",
- "Background" : "背景",
- "Set a custom background" : "設定自訂背景",
- "Change color" : "變更顏色",
- "No background" : "無背景"
+ ". Unable to apply the setting." : "無法套用設定。"
},
"nplurals=1; plural=0;");
diff --git a/apps/theming/l10n/zh_TW.json b/apps/theming/l10n/zh_TW.json
index 8f319c14ff1..34d79acb58f 100644
--- a/apps/theming/l10n/zh_TW.json
+++ b/apps/theming/l10n/zh_TW.json
@@ -117,12 +117,7 @@
"Reset to default" : "重設為預設值",
"Upload" : "上傳",
"Remove background image" : "移除背景圖片",
- "Color" : "顏色",
"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 等級。",
- ". Unable to apply the setting." : "無法套用設定。",
- "Background" : "背景",
- "Set a custom background" : "設定自訂背景",
- "Change color" : "變更顏色",
- "No background" : "無背景"
+ ". Unable to apply the setting." : "無法套用設定。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/theming/tests/CapabilitiesTest.php b/apps/theming/tests/CapabilitiesTest.php
index 1274be929ef..f5230d4d6d0 100644
--- a/apps/theming/tests/CapabilitiesTest.php
+++ b/apps/theming/tests/CapabilitiesTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -24,22 +26,12 @@ use Test\TestCase;
* @package OCA\Theming\Tests
*/
class CapabilitiesTest extends TestCase {
- /** @var ThemingDefaults|MockObject */
- protected $theming;
-
- /** @var IURLGenerator|MockObject */
- protected $url;
-
- /** @var IConfig|MockObject */
- protected $config;
-
- /** @var Util|MockObject */
- protected $util;
-
+ protected ThemingDefaults&MockObject $theming;
+ protected IURLGenerator&MockObject $url;
+ protected IConfig&MockObject $config;
+ protected Util&MockObject $util;
protected IUserSession $userSession;
-
- /** @var Capabilities */
- protected $capabilities;
+ protected Capabilities $capabilities;
protected function setUp(): void {
parent::setUp();
@@ -58,7 +50,7 @@ class CapabilitiesTest extends TestCase {
);
}
- public function dataGetCapabilities() {
+ public static function dataGetCapabilities(): array {
return [
['name', 'url', 'slogan', '#FFFFFF', '#000000', 'logo', 'background', '#fff', '#000', 'http://absolute/', true, [
'name' => 'name',
@@ -133,18 +125,9 @@ class CapabilitiesTest extends TestCase {
/**
* @dataProvider dataGetCapabilities
- * @param string $name
- * @param string $url
- * @param string $slogan
- * @param string $color
- * @param string $textColor
- * @param string $logo
- * @param string $background
- * @param string $baseUrl
- * @param bool $backgroundThemed
- * @param string[] $expected
+ * @param non-empty-array<string, string> $expected
*/
- public function testGetCapabilities($name, $url, $slogan, $color, $textColor, $logo, $background, $backgroundColor, $backgroundTextColor, $baseUrl, $backgroundThemed, array $expected): void {
+ public function testGetCapabilities(string $name, string $url, string $slogan, string $color, string $textColor, string $logo, string $background, string $backgroundColor, string $backgroundTextColor, string $baseUrl, bool $backgroundThemed, array $expected): void {
$this->config->expects($this->once())
->method('getAppValue')
->willReturn($background);
diff --git a/apps/theming/tests/Controller/IconControllerTest.php b/apps/theming/tests/Controller/IconControllerTest.php
index 42e841e9a0f..329ad429bc5 100644
--- a/apps/theming/tests/Controller/IconControllerTest.php
+++ b/apps/theming/tests/Controller/IconControllerTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -17,29 +19,19 @@ use OCP\AppFramework\Http\DataDisplayResponse;
use OCP\AppFramework\Http\FileDisplayResponse;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\Files\NotFoundException;
-use OCP\IConfig;
use OCP\IRequest;
+use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
class IconControllerTest extends TestCase {
- /** @var IRequest|\PHPUnit\Framework\MockObject\MockObject */
- private $request;
- /** @var ThemingDefaults|\PHPUnit\Framework\MockObject\MockObject */
- private $themingDefaults;
- /** @var ITimeFactory */
- private $timeFactory;
- /** @var IconController|\PHPUnit\Framework\MockObject\MockObject */
- private $iconController;
- /** @var IConfig|\PHPUnit\Framework\MockObject\MockObject */
- private $config;
- /** @var IconBuilder|\PHPUnit\Framework\MockObject\MockObject */
- private $iconBuilder;
- /** @var FileAccessHelper|\PHPUnit\Framework\MockObject\MockObject */
- private $fileAccessHelper;
- /** @var IAppManager|\PHPUnit\Framework\MockObject\MockObject */
- private $appManager;
- /** @var ImageManager */
- private $imageManager;
+ private IRequest&MockObject $request;
+ private ThemingDefaults&MockObject $themingDefaults;
+ private ITimeFactory&MockObject $timeFactory;
+ private IconBuilder&MockObject $iconBuilder;
+ private FileAccessHelper&MockObject $fileAccessHelper;
+ private IAppManager&MockObject $appManager;
+ private ImageManager&MockObject $imageManager;
+ private IconController $iconController;
protected function setUp(): void {
$this->request = $this->createMock(IRequest::class);
diff --git a/apps/theming/tests/Controller/ThemingControllerTest.php b/apps/theming/tests/Controller/ThemingControllerTest.php
index 6dfbb72bb77..6fb9be64ad3 100644
--- a/apps/theming/tests/Controller/ThemingControllerTest.php
+++ b/apps/theming/tests/Controller/ThemingControllerTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -82,7 +84,7 @@ class ThemingControllerTest extends TestCase {
parent::setUp();
}
- public function dataUpdateStylesheetSuccess() {
+ public static function dataUpdateStylesheetSuccess(): array {
return [
['name', str_repeat('a', 250), 'Saved'],
['url', 'https://nextcloud.com/' . str_repeat('a', 478), 'Saved'],
@@ -97,12 +99,8 @@ class ThemingControllerTest extends TestCase {
/**
* @dataProvider dataUpdateStylesheetSuccess
- *
- * @param string $setting
- * @param string $value
- * @param string $message
*/
- public function testUpdateStylesheetSuccess($setting, $value, $message): void {
+ public function testUpdateStylesheetSuccess(string $setting, string $value, string $message): void {
$this->themingDefaults
->expects($this->once())
->method('set')
@@ -126,7 +124,7 @@ class ThemingControllerTest extends TestCase {
$this->assertEquals($expected, $this->themingController->updateStylesheet($setting, $value));
}
- public function dataUpdateStylesheetError() {
+ public static function dataUpdateStylesheetError(): array {
$urls = [
'url' => 'web address',
'imprintUrl' => 'legal notice address',
@@ -159,12 +157,8 @@ class ThemingControllerTest extends TestCase {
/**
* @dataProvider dataUpdateStylesheetError
- *
- * @param string $setting
- * @param string $value
- * @param string $message
*/
- public function testUpdateStylesheetError($setting, $value, $message): void {
+ public function testUpdateStylesheetError(string $setting, string $value, string $message): void {
$this->themingDefaults
->expects($this->never())
->method('set')
@@ -254,9 +248,6 @@ class ThemingControllerTest extends TestCase {
/**
* Checks that trying to upload an SVG favicon without imagemagick
* results in an unsupported media type response.
- *
- * @test
- * @return void
*/
public function testUploadSVGFaviconWithoutImagemagick(): void {
$this->imageManager
@@ -344,7 +335,7 @@ class ThemingControllerTest extends TestCase {
$this->assertEquals($expected, $this->themingController->uploadImage());
}
- public function dataUpdateImages() {
+ public static function dataUpdateImages(): array {
return [
['image/jpeg', false],
['image/jpeg', true],
@@ -355,8 +346,10 @@ class ThemingControllerTest extends TestCase {
];
}
- /** @dataProvider dataUpdateImages */
- public function testUpdateLogoNormalLogoUpload($mimeType, $folderExists = true): void {
+ /**
+ * @dataProvider dataUpdateImages
+ */
+ public function testUpdateLogoNormalLogoUpload(string $mimeType, bool $folderExists = true): void {
$tmpLogo = Server::get(ITempManager::class)->getTemporaryFolder() . '/logo.svg';
$destination = Server::get(ITempManager::class)->getTemporaryFolder();
@@ -407,8 +400,7 @@ class ThemingControllerTest extends TestCase {
$this->assertEquals($expected, $this->themingController->uploadImage());
}
- /** @dataProvider dataUpdateImages */
- public function testUpdateLogoLoginScreenUpload($folderExists): void {
+ public function testUpdateLogoLoginScreenUpload(): void {
$tmpLogo = Server::get(ITempManager::class)->getTemporaryFolder() . 'logo.png';
touch($tmpLogo);
@@ -500,7 +492,7 @@ class ThemingControllerTest extends TestCase {
$this->assertEquals($expected, $this->themingController->uploadImage());
}
- public function dataPhpUploadErrors() {
+ public static function dataPhpUploadErrors(): array {
return [
[UPLOAD_ERR_INI_SIZE, 'The uploaded file exceeds the upload_max_filesize directive in php.ini'],
[UPLOAD_ERR_FORM_SIZE, 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'],
@@ -515,7 +507,7 @@ class ThemingControllerTest extends TestCase {
/**
* @dataProvider dataPhpUploadErrors
*/
- public function testUpdateLogoLoginScreenUploadWithInvalidImageUpload($error, $expectedErrorMessage): void {
+ public function testUpdateLogoLoginScreenUploadWithInvalidImageUpload(int $error, string $expectedErrorMessage): void {
$this->request
->expects($this->once())
->method('getParam')
@@ -615,15 +607,17 @@ class ThemingControllerTest extends TestCase {
$this->assertEquals($expected, $this->themingController->undo('MySetting'));
}
- public function dataUndoDelete() {
+ public static function dataUndoDelete(): array {
return [
[ 'backgroundMime', 'background' ],
[ 'logoMime', 'logo' ]
];
}
- /** @dataProvider dataUndoDelete */
- public function testUndoDelete($value, $filename): void {
+ /**
+ * @dataProvider dataUndoDelete
+ */
+ public function testUndoDelete(string $value, string $filename): void {
$this->l10n
->expects($this->once())
->method('t')
@@ -722,7 +716,9 @@ class ThemingControllerTest extends TestCase {
];
}
- /** @dataProvider dataGetManifest */
+ /**
+ * @dataProvider dataGetManifest
+ */
public function testGetManifest(bool $standalone): void {
$this->config
->expects($this->once())
diff --git a/apps/theming/tests/Controller/UserThemeControllerTest.php b/apps/theming/tests/Controller/UserThemeControllerTest.php
index 7d369463c0d..b830bb5b065 100644
--- a/apps/theming/tests/Controller/UserThemeControllerTest.php
+++ b/apps/theming/tests/Controller/UserThemeControllerTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -27,25 +29,17 @@ use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
class UserThemeControllerTest extends TestCase {
- /** @var UserThemeController */
- private $userThemeController;
-
- /** @var IRequest|MockObject */
- private $request;
- /** @var IConfig|MockObject */
- private $config;
- /** @var IUserSession|MockObject */
- private $userSession;
- /** @var ThemeService|MockObject */
- private $themesService;
- /** @var ThemingDefaults */
- private $themingDefaults;
- /** @var BackgroundService|MockObject */
- private $backgroundService;
+ private IRequest&MockObject $request;
+ private IConfig&MockObject $config;
+ private IUserSession&MockObject $userSession;
+ private ThemesService&MockObject $themesService;
+ private ThemingDefaults&MockObject $themingDefaults;
+ private BackgroundService&MockObject $backgroundService;
+ private UserThemeController $userThemeController;
/** @var ITheme[] */
- private $themes;
+ private array $themes;
protected function setUp(): void {
$this->request = $this->createMock(IRequest::class);
@@ -85,7 +79,7 @@ class UserThemeControllerTest extends TestCase {
parent::setUp();
}
- public function dataTestThemes() {
+ public static function dataTestThemes(): array {
return [
['default'],
['light'],
@@ -100,11 +94,8 @@ class UserThemeControllerTest extends TestCase {
/**
* @dataProvider dataTestThemes
- *
- * @param string $themeId
- * @param string $exception
*/
- public function testEnableTheme($themeId, ?string $exception = null): void {
+ public function testEnableTheme(string $themeId, ?string $exception = null): void {
$this->themesService
->expects($this->any())
->method('getThemes')
@@ -120,11 +111,8 @@ class UserThemeControllerTest extends TestCase {
/**
* @dataProvider dataTestThemes
- *
- * @param string $themeId
- * @param string $exception
*/
- public function testDisableTheme($themeId, ?string $exception = null): void {
+ public function testDisableTheme(string $themeId, ?string $exception = null): void {
$this->themesService
->expects($this->any())
->method('getThemes')
diff --git a/apps/theming/tests/IconBuilderTest.php b/apps/theming/tests/IconBuilderTest.php
index c5caa3ff44b..5eb75e7e694 100644
--- a/apps/theming/tests/IconBuilderTest.php
+++ b/apps/theming/tests/IconBuilderTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -14,24 +16,17 @@ use OCP\App\IAppManager;
use OCP\Files\NotFoundException;
use OCP\IConfig;
use OCP\ServerVersion;
+use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
class IconBuilderTest extends TestCase {
-
- /** @var IConfig */
- protected $config;
- /** @var AppData */
- protected $appData;
- /** @var ThemingDefaults */
- protected $themingDefaults;
- /** @var Util */
- protected $util;
- /** @var ImageManager */
- protected $imageManager;
- /** @var IconBuilder */
- protected $iconBuilder;
- /** @var IAppManager */
- protected $appManager;
+ protected IConfig&MockObject $config;
+ protected AppData&MockObject $appData;
+ protected ThemingDefaults&MockObject $themingDefaults;
+ protected ImageManager&MockObject $imageManager;
+ protected IAppManager&MockObject $appManager;
+ protected Util $util;
+ protected IconBuilder $iconBuilder;
protected function setUp(): void {
parent::setUp();
@@ -58,7 +53,7 @@ class IconBuilderTest extends TestCase {
}
}
- public function dataRenderAppIcon() {
+ public static function dataRenderAppIcon(): array {
return [
['core', '#0082c9', 'touch-original.png'],
['core', '#FF0000', 'touch-core-red.png'],
@@ -70,11 +65,8 @@ class IconBuilderTest extends TestCase {
/**
* @dataProvider dataRenderAppIcon
- * @param $app
- * @param $color
- * @param $file
*/
- public function testRenderAppIcon($app, $color, $file): void {
+ public function testRenderAppIcon(string $app, string $color, string $file): void {
$this->checkImagick();
$this->themingDefaults->expects($this->once())
->method('getColorPrimary')
@@ -99,11 +91,8 @@ class IconBuilderTest extends TestCase {
/**
* @dataProvider dataRenderAppIcon
- * @param $app
- * @param $color
- * @param $file
*/
- public function testGetTouchIcon($app, $color, $file): void {
+ public function testGetTouchIcon(string $app, string $color, string $file): void {
$this->checkImagick();
$this->themingDefaults->expects($this->once())
->method('getColorPrimary')
@@ -129,11 +118,8 @@ class IconBuilderTest extends TestCase {
/**
* @dataProvider dataRenderAppIcon
- * @param $app
- * @param $color
- * @param $file
*/
- public function testGetFavicon($app, $color, $file): void {
+ public function testGetFavicon(string $app, string $color, string $file): void {
$this->checkImagick();
$this->imageManager->expects($this->once())
->method('shouldReplaceIcons')
diff --git a/apps/theming/tests/ImageManagerTest.php b/apps/theming/tests/ImageManagerTest.php
index 68c8a06ee2f..c9b930ca8c9 100644
--- a/apps/theming/tests/ImageManagerTest.php
+++ b/apps/theming/tests/ImageManagerTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -20,24 +22,14 @@ use Psr\Log\LoggerInterface;
use Test\TestCase;
class ImageManagerTest extends TestCase {
- /** @var IConfig|MockObject */
- protected $config;
- /** @var IAppData|MockObject */
- protected $appData;
- /** @var ImageManager */
- protected $imageManager;
- /** @var IURLGenerator|MockObject */
- private $urlGenerator;
- /** @var ICacheFactory|MockObject */
- private $cacheFactory;
- /** @var LoggerInterface|MockObject */
- private $logger;
- /** @var ITempManager|MockObject */
- private $tempManager;
- /** @var ISimpleFolder|MockObject */
- private $rootFolder;
- /** @var BackgroundService|MockObject */
- private $backgroundService;
+ protected IConfig&MockObject $config;
+ protected IAppData&MockObject $appData;
+ private IURLGenerator&MockObject $urlGenerator;
+ private ICacheFactory&MockObject $cacheFactory;
+ private LoggerInterface&MockObject $logger;
+ private ITempManager&MockObject $tempManager;
+ private ISimpleFolder&MockObject $rootFolder;
+ protected ImageManager $imageManager;
protected function setUp(): void {
parent::setUp();
@@ -48,7 +40,7 @@ class ImageManagerTest extends TestCase {
$this->logger = $this->createMock(LoggerInterface::class);
$this->tempManager = $this->createMock(ITempManager::class);
$this->rootFolder = $this->createMock(ISimpleFolder::class);
- $this->backgroundService = $this->createMock(BackgroundService::class);
+ $backgroundService = $this->createMock(BackgroundService::class);
$this->imageManager = new ImageManager(
$this->config,
$this->appData,
@@ -56,7 +48,7 @@ class ImageManagerTest extends TestCase {
$this->cacheFactory,
$this->logger,
$this->tempManager,
- $this->backgroundService,
+ $backgroundService,
);
$this->appData
->expects($this->any())
@@ -309,7 +301,7 @@ class ImageManagerTest extends TestCase {
}
- public function dataUpdateImage() {
+ public static function dataUpdateImage(): array {
return [
['background', __DIR__ . '/../../../tests/data/testimage.png', true, false],
['background', __DIR__ . '/../../../tests/data/testimage.png', false, false],
@@ -324,7 +316,7 @@ class ImageManagerTest extends TestCase {
/**
* @dataProvider dataUpdateImage
*/
- public function testUpdateImage($key, $tmpFile, $folderExists, $shouldConvert): void {
+ public function testUpdateImage(string $key, string $tmpFile, bool $folderExists, bool $shouldConvert): void {
$file = $this->createMock(ISimpleFile::class);
$folder = $this->createMock(ISimpleFolder::class);
$oldFile = $this->createMock(ISimpleFile::class);
diff --git a/apps/theming/tests/Service/ThemesServiceTest.php b/apps/theming/tests/Service/ThemesServiceTest.php
index 1b242c956e4..a2c3111fbd1 100644
--- a/apps/theming/tests/Service/ThemesServiceTest.php
+++ b/apps/theming/tests/Service/ThemesServiceTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -28,21 +30,15 @@ use Psr\Log\LoggerInterface;
use Test\TestCase;
class ThemesServiceTest extends TestCase {
- /** @var ThemesService */
- private $themesService;
-
- /** @var IUserSession|MockObject */
- private $userSession;
- /** @var IConfig|MockObject */
- private $config;
- /** @var LoggerInterface|MockObject */
- private $logger;
+ private IUserSession&MockObject $userSession;
+ private IConfig&MockObject $config;
+ private LoggerInterface&MockObject $logger;
- /** @var ThemingDefaults|MockObject */
- private $themingDefaults;
+ private ThemingDefaults&MockObject $themingDefaults;
+ private ThemesService $themesService;
/** @var ITheme[] */
- private $themes;
+ private array $themes;
protected function setUp(): void {
$this->userSession = $this->createMock(IUserSession::class);
@@ -119,7 +115,7 @@ class ThemesServiceTest extends TestCase {
$this->assertEquals($expected, array_keys($this->themesService->getThemes()));
}
- public function dataTestEnableTheme() {
+ public static function dataTestEnableTheme(): array {
return [
['default', ['default'], ['default']],
['dark', ['default'], ['dark']],
@@ -132,7 +128,6 @@ class ThemesServiceTest extends TestCase {
/**
* @dataProvider dataTestEnableTheme
*
- * @param string $toEnable
* @param string[] $enabledThemes
* @param string[] $expectedEnabled
*/
@@ -154,7 +149,7 @@ class ThemesServiceTest extends TestCase {
}
- public function dataTestDisableTheme() {
+ public static function dataTestDisableTheme(): array {
return [
['dark', ['default'], ['default']],
['dark', ['dark'], []],
@@ -166,7 +161,6 @@ class ThemesServiceTest extends TestCase {
/**
* @dataProvider dataTestDisableTheme
*
- * @param string $toEnable
* @param string[] $enabledThemes
* @param string[] $expectedEnabled
*/
@@ -189,7 +183,7 @@ class ThemesServiceTest extends TestCase {
}
- public function dataTestIsEnabled() {
+ public static function dataTestIsEnabled(): array {
return [
['dark', [], false],
['dark', ['dark'], true],
@@ -201,10 +195,9 @@ class ThemesServiceTest extends TestCase {
/**
* @dataProvider dataTestIsEnabled
*
- * @param string $toEnable
* @param string[] $enabledThemes
*/
- public function testIsEnabled(string $themeId, array $enabledThemes, $expected): void {
+ public function testIsEnabled(string $themeId, array $enabledThemes, bool $expected): void {
$user = $this->createMock(IUser::class);
$this->userSession->expects($this->any())
->method('getUser')
@@ -267,7 +260,7 @@ class ThemesServiceTest extends TestCase {
}
- public function dataTestSetEnabledThemes() {
+ public static function dataTestSetEnabledThemes(): array {
return [
[[], []],
[['light'], ['light']],
diff --git a/apps/theming/tests/ServicesTest.php b/apps/theming/tests/ServicesTest.php
index 516a1fca776..c9b9a44be0b 100644
--- a/apps/theming/tests/ServicesTest.php
+++ b/apps/theming/tests/ServicesTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -26,11 +28,9 @@ use Test\TestCase;
* @package OCA\Theming\Tests
*/
class ServicesTest extends TestCase {
- /** @var \OCA\Activity\AppInfo\Application */
- protected $app;
+ protected App $app;
- /** @var IAppContainer */
- protected $container;
+ protected IAppContainer $container;
protected function setUp(): void {
parent::setUp();
@@ -38,7 +38,7 @@ class ServicesTest extends TestCase {
$this->container = $this->app->getContainer();
}
- public function queryData() {
+ public static function queryData(): array {
return [
[IL10N::class],
@@ -62,13 +62,11 @@ class ServicesTest extends TestCase {
/**
* @dataProvider queryData
- * @param string $service
- * @param string $expected
*/
- public function testContainerQuery($service, $expected = null): void {
+ public function testContainerQuery(string $service, ?string $expected = null): void {
if ($expected === null) {
$expected = $service;
}
- $this->assertTrue($this->container->query($service) instanceof $expected);
+ $this->assertInstanceOf($expected, $this->container->query($service));
}
}
diff --git a/apps/theming/tests/Settings/AdminSectionTest.php b/apps/theming/tests/Settings/AdminSectionTest.php
index a73eca1cc5a..ecb889f264b 100644
--- a/apps/theming/tests/Settings/AdminSectionTest.php
+++ b/apps/theming/tests/Settings/AdminSectionTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -9,15 +11,13 @@ use OCA\Theming\AppInfo\Application;
use OCA\Theming\Settings\AdminSection;
use OCP\IL10N;
use OCP\IURLGenerator;
+use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
class AdminSectionTest extends TestCase {
- /** @var IURLGenerator|\PHPUnit\Framework\MockObject\MockObject */
- private $url;
- /** @var IL10N|\PHPUnit\Framework\MockObject\MockObject */
- private $l;
- /** @var AdminSection */
- private $section;
+ private IURLGenerator&MockObject $url;
+ private IL10N&MockObject $l;
+ private AdminSection $section;
protected function setUp(): void {
parent::setUp();
diff --git a/apps/theming/tests/Settings/AdminTest.php b/apps/theming/tests/Settings/AdminTest.php
index 189a91bae3a..277b94900a8 100644
--- a/apps/theming/tests/Settings/AdminTest.php
+++ b/apps/theming/tests/Settings/AdminTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -15,17 +17,18 @@ use OCP\IConfig;
use OCP\IL10N;
use OCP\INavigationManager;
use OCP\IURLGenerator;
+use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
class AdminTest extends TestCase {
private Admin $admin;
- private IConfig $config;
- private ThemingDefaults $themingDefaults;
- private IInitialState $initialState;
- private IURLGenerator $urlGenerator;
- private ImageManager $imageManager;
- private IL10N $l10n;
- private INavigationManager $navigationManager;
+ private IConfig&MockObject $config;
+ private ThemingDefaults&MockObject $themingDefaults;
+ private IInitialState&MockObject $initialState;
+ private IURLGenerator&MockObject $urlGenerator;
+ private ImageManager&MockObject $imageManager;
+ private IL10N&MockObject $l10n;
+ private INavigationManager&MockObject $navigationManager;
protected function setUp(): void {
parent::setUp();
diff --git a/apps/theming/tests/Settings/PersonalTest.php b/apps/theming/tests/Settings/PersonalTest.php
index 4630ef48c8a..e70ef623809 100644
--- a/apps/theming/tests/Settings/PersonalTest.php
+++ b/apps/theming/tests/Settings/PersonalTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -39,7 +41,7 @@ class PersonalTest extends TestCase {
private Personal $admin;
/** @var ITheme[] */
- private $themes;
+ private array $themes;
protected function setUp(): void {
parent::setUp();
@@ -67,8 +69,7 @@ class PersonalTest extends TestCase {
);
}
-
- public function dataTestGetForm() {
+ public function dataTestGetForm(): array {
return [
['', [
$this->formatThemeForm('default'),
@@ -88,10 +89,9 @@ class PersonalTest extends TestCase {
/**
* @dataProvider dataTestGetForm
*
- * @param string $toEnable
* @param string[] $enabledThemes
*/
- public function testGetForm(string $enforcedTheme, $themesState): void {
+ public function testGetForm(string $enforcedTheme, array $themesState): void {
$this->config->expects($this->once())
->method('getSystemValueString')
->with('enforce_theme', '')
diff --git a/apps/theming/tests/Themes/AccessibleThemeTestCase.php b/apps/theming/tests/Themes/AccessibleThemeTestCase.php
index a1327a04f0b..f3dc2ed53b4 100644
--- a/apps/theming/tests/Themes/AccessibleThemeTestCase.php
+++ b/apps/theming/tests/Themes/AccessibleThemeTestCase.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -16,10 +18,10 @@ class AccessibleThemeTestCase extends TestCase {
/**
* Set to true to check for WCAG AAA level accessibility
*/
- protected bool $WCAGaaa = false;
+ protected static bool $WCAGaaa = false;
- public function dataAccessibilityPairs() {
- $textContrast = $this->WCAGaaa ? 7.0 : 4.5;
+ public static function dataAccessibilityPairs(): array {
+ $textContrast = self::$WCAGaaa ? 7.0 : 4.5;
$elementContrast = 3.0;
return [
@@ -148,7 +150,7 @@ class AccessibleThemeTestCase extends TestCase {
/**
* @dataProvider dataAccessibilityPairs
*/
- public function testAccessibilityOfVariables($mainColors, $backgroundColors, $minContrast): void {
+ public function testAccessibilityOfVariables(array $mainColors, array $backgroundColors, float $minContrast): void {
if (!isset($this->theme)) {
$this->markTestSkipped('You need to setup $this->theme in your setUp function');
} elseif (!isset($this->util)) {
diff --git a/apps/theming/tests/Themes/DarkHighContrastThemeTest.php b/apps/theming/tests/Themes/DarkHighContrastThemeTest.php
index 16f7e86d217..ff4808149ad 100644
--- a/apps/theming/tests/Themes/DarkHighContrastThemeTest.php
+++ b/apps/theming/tests/Themes/DarkHighContrastThemeTest.php
@@ -22,23 +22,16 @@ use OCP\ServerVersion;
use PHPUnit\Framework\MockObject\MockObject;
class DarkHighContrastThemeTest extends AccessibleThemeTestCase {
- /** @var ThemingDefaults|MockObject */
- private $themingDefaults;
- /** @var IUserSession|MockObject */
- private $userSession;
- /** @var IURLGenerator|MockObject */
- private $urlGenerator;
- /** @var ImageManager|MockObject */
- private $imageManager;
- /** @var IConfig|MockObject */
- private $config;
- /** @var IL10N|MockObject */
- private $l10n;
- /** @var IAppManager|MockObject */
- private $appManager;
+ private ThemingDefaults&MockObject $themingDefaults;
+ private IUserSession&MockObject $userSession;
+ private IURLGenerator&MockObject $urlGenerator;
+ private ImageManager&MockObject $imageManager;
+ private IConfig&MockObject $config;
+ private IL10N&MockObject $l10n;
+ private IAppManager&MockObject $appManager;
// !! important: Enable WCAG AAA tests
- protected bool $WCAGaaa = true;
+ protected static bool $WCAGaaa = true;
protected function setUp(): void {
$this->themingDefaults = $this->createMock(ThemingDefaults::class);
diff --git a/apps/theming/tests/Themes/DarkThemeTest.php b/apps/theming/tests/Themes/DarkThemeTest.php
index ea570adf21d..656779b5b24 100644
--- a/apps/theming/tests/Themes/DarkThemeTest.php
+++ b/apps/theming/tests/Themes/DarkThemeTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -22,20 +24,13 @@ use OCP\ServerVersion;
use PHPUnit\Framework\MockObject\MockObject;
class DarkThemeTest extends AccessibleThemeTestCase {
- /** @var ThemingDefaults|MockObject */
- private $themingDefaults;
- /** @var IUserSession|MockObject */
- private $userSession;
- /** @var IURLGenerator|MockObject */
- private $urlGenerator;
- /** @var ImageManager|MockObject */
- private $imageManager;
- /** @var IConfig|MockObject */
- private $config;
- /** @var IL10N|MockObject */
- private $l10n;
- /** @var IAppManager|MockObject */
- private $appManager;
+ private ThemingDefaults&MockObject $themingDefaults;
+ private IUserSession&MockObject $userSession;
+ private IURLGenerator&MockObject $urlGenerator;
+ private ImageManager&MockObject $imageManager;
+ private IConfig&MockObject $config;
+ private IL10N&MockObject $l10n;
+ private IAppManager&MockObject $appManager;
protected function setUp(): void {
$this->themingDefaults = $this->createMock(ThemingDefaults::class);
diff --git a/apps/theming/tests/Themes/DefaultThemeTest.php b/apps/theming/tests/Themes/DefaultThemeTest.php
index b463cf4567c..d2606ffc275 100644
--- a/apps/theming/tests/Themes/DefaultThemeTest.php
+++ b/apps/theming/tests/Themes/DefaultThemeTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -22,20 +24,13 @@ use OCP\ServerVersion;
use PHPUnit\Framework\MockObject\MockObject;
class DefaultThemeTest extends AccessibleThemeTestCase {
- /** @var ThemingDefaults|MockObject */
- private $themingDefaults;
- /** @var IUserSession|MockObject */
- private $userSession;
- /** @var IURLGenerator|MockObject */
- private $urlGenerator;
- /** @var ImageManager|MockObject */
- private $imageManager;
- /** @var IConfig|MockObject */
- private $config;
- /** @var IL10N|MockObject */
- private $l10n;
- /** @var IAppManager|MockObject */
- private $appManager;
+ private ThemingDefaults&MockObject $themingDefaults;
+ private IUserSession&MockObject $userSession;
+ private IURLGenerator&MockObject $urlGenerator;
+ private ImageManager&MockObject $imageManager;
+ private IConfig&MockObject $config;
+ private IL10N&MockObject $l10n;
+ private IAppManager&MockObject $appManager;
protected function setUp(): void {
$this->themingDefaults = $this->createMock(ThemingDefaults::class);
diff --git a/apps/theming/tests/Themes/DyslexiaFontTest.php b/apps/theming/tests/Themes/DyslexiaFontTest.php
index 4bd8b329f2d..ba27ab592f7 100644
--- a/apps/theming/tests/Themes/DyslexiaFontTest.php
+++ b/apps/theming/tests/Themes/DyslexiaFontTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -25,20 +27,13 @@ use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
class DyslexiaFontTest extends TestCase {
- /** @var ThemingDefaults|MockObject */
- private $themingDefaults;
- /** @var IUserSession|MockObject */
- private $userSession;
- /** @var IURLGenerator|MockObject */
- private $urlGenerator;
- /** @var ImageManager|MockObject */
- private $imageManager;
- /** @var IConfig|MockObject */
- private $config;
- /** @var IL10N|MockObject */
- private $l10n;
- /** @var IAppManager|MockObject */
- private $appManager;
+ private ThemingDefaults&MockObject $themingDefaults;
+ private IUserSession&MockObject $userSession;
+ private IURLGenerator $urlGenerator;
+ private ImageManager&MockObject $imageManager;
+ private IConfig&MockObject $config;
+ private IL10N&MockObject $l10n;
+ private IAppManager&MockObject $appManager;
private DyslexiaFont $dyslexiaFont;
@@ -141,7 +136,7 @@ class DyslexiaFontTest extends TestCase {
$this->assertStringStartsWith('OpenDyslexic', $this->dyslexiaFont->getCSSVariables()['--font-face']);
}
- public function dataTestGetCustomCss() {
+ public static function dataTestGetCustomCss(): array {
return [
['', true],
['', false],
@@ -155,11 +150,8 @@ class DyslexiaFontTest extends TestCase {
*
* Ensure the fonts are always loaded from the web root
* despite having url rewriting enabled or not
- *
- * @param string $webRoot
- * @param bool $prettyUrlsEnabled
*/
- public function testGetCustomCss($webRoot, $prettyUrlsEnabled): void {
+ public function testGetCustomCss(string $webRoot, bool $prettyUrlsEnabled): void {
\OC::$WEBROOT = $webRoot;
$this->config->expects($this->any())
->method('getSystemValue')
diff --git a/apps/theming/tests/Themes/HighContrastThemeTest.php b/apps/theming/tests/Themes/HighContrastThemeTest.php
index 71576caf841..94f87d7433b 100644
--- a/apps/theming/tests/Themes/HighContrastThemeTest.php
+++ b/apps/theming/tests/Themes/HighContrastThemeTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -22,23 +24,16 @@ use OCP\ServerVersion;
use PHPUnit\Framework\MockObject\MockObject;
class HighContrastThemeTest extends AccessibleThemeTestCase {
- /** @var ThemingDefaults|MockObject */
- private $themingDefaults;
- /** @var IUserSession|MockObject */
- private $userSession;
- /** @var IURLGenerator|MockObject */
- private $urlGenerator;
- /** @var ImageManager|MockObject */
- private $imageManager;
- /** @var IConfig|MockObject */
- private $config;
- /** @var IL10N|MockObject */
- private $l10n;
- /** @var IAppManager|MockObject */
- private $appManager;
+ private ThemingDefaults&MockObject $themingDefaults;
+ private IUserSession&MockObject $userSession;
+ private IURLGenerator&MockObject $urlGenerator;
+ private ImageManager&MockObject $imageManager;
+ private IConfig&MockObject $config;
+ private IL10N&MockObject $l10n;
+ private IAppManager&MockObject $appManager;
// !! important: Enable WCAG AAA tests
- protected bool $WCAGaaa = true;
+ protected static bool $WCAGaaa = true;
protected function setUp(): void {
$this->themingDefaults = $this->createMock(ThemingDefaults::class);
diff --git a/apps/theming/tests/ThemingDefaultsTest.php b/apps/theming/tests/ThemingDefaultsTest.php
index b8b6c6869cd..2a0fee6cf16 100644
--- a/apps/theming/tests/ThemingDefaultsTest.php
+++ b/apps/theming/tests/ThemingDefaultsTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -27,29 +29,17 @@ class ThemingDefaultsTest extends TestCase {
private IAppConfig&MockObject $appConfig;
private IConfig&MockObject $config;
private \OC_Defaults $defaults;
-
- /** @var IL10N|\PHPUnit\Framework\MockObject\MockObject */
- private $l10n;
- /** @var IUserSession|\PHPUnit\Framework\MockObject\MockObject */
- private $userSession;
- /** @var IURLGenerator|\PHPUnit\Framework\MockObject\MockObject */
- private $urlGenerator;
- /** @var ICacheFactory|\PHPUnit\Framework\MockObject\MockObject */
- private $cacheFactory;
- /** @var ThemingDefaults */
- private $template;
- /** @var Util|\PHPUnit\Framework\MockObject\MockObject */
- private $util;
- /** @var ICache|\PHPUnit\Framework\MockObject\MockObject */
- private $cache;
- /** @var IAppManager|\PHPUnit\Framework\MockObject\MockObject */
- private $appManager;
- /** @var ImageManager|\PHPUnit\Framework\MockObject\MockObject */
- private $imageManager;
- /** @var INavigationManager|\PHPUnit\Framework\MockObject\MockObject */
- private $navigationManager;
- /** @var BackgroundService|\PHPUnit\Framework\MockObject\MockObject */
- private $backgroundService;
+ private IL10N|MockObject $l10n;
+ private IUserSession&MockObject $userSession;
+ private IURLGenerator&MockObject $urlGenerator;
+ private ICacheFactory&MockObject $cacheFactory;
+ private Util&MockObject $util;
+ private ICache&MockObject $cache;
+ private IAppManager&MockObject $appManager;
+ private ImageManager&MockObject $imageManager;
+ private INavigationManager&MockObject $navigationManager;
+ private BackgroundService&MockObject $backgroundService;
+ private ThemingDefaults $template;
protected function setUp(): void {
parent::setUp();
@@ -186,18 +176,17 @@ class ThemingDefaultsTest extends TestCase {
$this->assertEquals('https://example.com/', $this->template->getBaseUrl());
}
- public function legalUrlProvider() {
+ public static function legalUrlProvider(): array {
return [
- [ '' ],
- [ 'https://example.com/legal.html']
+ [''],
+ ['https://example.com/legal.html'],
];
}
/**
- * @param $imprintUrl
* @dataProvider legalUrlProvider
*/
- public function testGetImprintURL($imprintUrl): void {
+ public function testGetImprintURL(string $imprintUrl): void {
$this->config
->expects($this->once())
->method('getAppValue')
@@ -208,10 +197,9 @@ class ThemingDefaultsTest extends TestCase {
}
/**
- * @param $privacyUrl
* @dataProvider legalUrlProvider
*/
- public function testGetPrivacyURL($privacyUrl): void {
+ public function testGetPrivacyURL(string $privacyUrl): void {
$this->config
->expects($this->once())
->method('getAppValue')
@@ -351,7 +339,7 @@ class ThemingDefaultsTest extends TestCase {
$this->assertEquals('<a href="url" target="_blank" rel="noreferrer noopener" class="entity-name">Name</a> – Slogan<br/><span class="footer__legal-links"><a href="https://example.com/imprint" class="legal" target="_blank" rel="noreferrer noopener">Legal notice</a> · <a href="https://example.com/privacy" class="legal" target="_blank" rel="noreferrer noopener">Privacy policy</a></span>', $this->template->getShortFooter());
}
- public function invalidLegalUrlProvider() {
+ public static function invalidLegalUrlProvider(): array {
return [
['example.com/legal'], # missing scheme
['https:///legal'], # missing host
@@ -359,10 +347,9 @@ class ThemingDefaultsTest extends TestCase {
}
/**
- * @param $invalidImprintUrl
* @dataProvider invalidLegalUrlProvider
*/
- public function testGetShortFooterInvalidImprint($invalidImprintUrl): void {
+ public function testGetShortFooterInvalidImprint(string $invalidImprintUrl): void {
$this->navigationManager->expects($this->once())->method('getAll')->with(INavigationManager::TYPE_GUEST)->willReturn([]);
$this->config
->expects($this->exactly(5))
@@ -379,10 +366,9 @@ class ThemingDefaultsTest extends TestCase {
}
/**
- * @param $invalidPrivacyUrl
* @dataProvider invalidLegalUrlProvider
*/
- public function testGetShortFooterInvalidPrivacy($invalidPrivacyUrl): void {
+ public function testGetShortFooterInvalidPrivacy(string $invalidPrivacyUrl): void {
$this->navigationManager->expects($this->once())->method('getAll')->with(INavigationManager::TYPE_GUEST)->willReturn([]);
$this->config
->expects($this->exactly(5))
@@ -428,7 +414,7 @@ class ThemingDefaultsTest extends TestCase {
$this->assertEquals('#fff', $this->template->getColorPrimary());
}
- public function dataGetColorPrimary() {
+ public static function dataGetColorPrimary(): array {
return [
'with fallback default' => [
'disableTheming' => false,
@@ -803,7 +789,7 @@ class ThemingDefaultsTest extends TestCase {
$this->assertEquals('1234567890', $this->template->getiTunesAppId());
}
- public function dataReplaceImagePath() {
+ public static function dataReplaceImagePath(): array {
return [
['core', 'test.png', false],
['core', 'manifest.json'],
@@ -812,8 +798,10 @@ class ThemingDefaultsTest extends TestCase {
];
}
- /** @dataProvider dataReplaceImagePath */
- public function testReplaceImagePath($app, $image, $result = 'themingRoute?v=1234abcd'): void {
+ /**
+ * @dataProvider dataReplaceImagePath
+ */
+ public function testReplaceImagePath(string $app, string $image, string|bool $result = 'themingRoute?v=1234abcd'): void {
$this->cache->expects($this->any())
->method('get')
->with('shouldReplaceIcons')
diff --git a/apps/theming/tests/UtilTest.php b/apps/theming/tests/UtilTest.php
index f664a46733d..c0629e425e7 100644
--- a/apps/theming/tests/UtilTest.php
+++ b/apps/theming/tests/UtilTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -35,7 +37,7 @@ class UtilTest extends TestCase {
$this->util = new Util($this->createMock(ServerVersion::class), $this->config, $this->appManager, $this->appData, $this->imageManager);
}
- public function dataColorContrast() {
+ public static function dataColorContrast(): array {
return [
['#ffffff', '#FFFFFF', 1],
['#000000', '#000000', 1],
@@ -49,11 +51,11 @@ class UtilTest extends TestCase {
/**
* @dataProvider dataColorContrast
*/
- public function testColorContrast(string $color1, string $color2, $contrast): void {
+ public function testColorContrast(string $color1, string $color2, int|float $contrast): void {
$this->assertEqualsWithDelta($contrast, $this->util->colorContrast($color1, $color2), .001);
}
- public function dataInvertTextColor() {
+ public static function dataInvertTextColor(): array {
return [
['#ffffff', true],
['#000000', false],
@@ -64,7 +66,7 @@ class UtilTest extends TestCase {
/**
* @dataProvider dataInvertTextColor
*/
- public function testInvertTextColor($color, $expected): void {
+ public function testInvertTextColor(string $color, bool $expected): void {
$invert = $this->util->invertTextColor($color);
$this->assertEquals($expected, $invert);
}
@@ -144,7 +146,7 @@ class UtilTest extends TestCase {
/**
* @dataProvider dataGetAppIcon
*/
- public function testGetAppIcon($app, $expected): void {
+ public function testGetAppIcon(string $app, string $expected): void {
$this->appData->expects($this->any())
->method('getFolder')
->with('global/images')
@@ -153,7 +155,7 @@ class UtilTest extends TestCase {
$this->assertEquals($expected, $icon);
}
- public function dataGetAppIcon() {
+ public static function dataGetAppIcon(): array {
return [
['user_ldap', Server::get(IAppManager::class)->getAppPath('user_ldap') . '/img/app.svg'],
['noapplikethis', \OC::$SERVERROOT . '/core/img/logo/logo.svg'],
@@ -179,11 +181,11 @@ class UtilTest extends TestCase {
/**
* @dataProvider dataGetAppImage
*/
- public function testGetAppImage($app, $image, $expected): void {
+ public function testGetAppImage(string $app, string $image, string|bool $expected): void {
$this->assertEquals($expected, $this->util->getAppImage($app, $image));
}
- public function dataGetAppImage() {
+ public static function dataGetAppImage(): array {
return [
['core', 'logo/logo.svg', \OC::$SERVERROOT . '/core/img/logo/logo.svg'],
['files', 'folder', \OC::$SERVERROOT . '/apps/files/img/folder.svg'],
@@ -217,7 +219,7 @@ class UtilTest extends TestCase {
$this->assertTrue($actual);
}
- public function dataIsBackgroundThemed() {
+ public static function dataIsBackgroundThemed(): array {
return [
['', false],
['png', true],
@@ -227,7 +229,7 @@ class UtilTest extends TestCase {
/**
* @dataProvider dataIsBackgroundThemed
*/
- public function testIsBackgroundThemed($backgroundMime, $expected): void {
+ public function testIsBackgroundThemed(string $backgroundMime, bool $expected): void {
$this->config->expects($this->once())
->method('getAppValue')
->with('theming', 'backgroundMime', '')
diff --git a/apps/twofactor_backupcodes/l10n/af.js b/apps/twofactor_backupcodes/l10n/af.js
index 92ed7522e5d..cdd9083fbc7 100644
--- a/apps/twofactor_backupcodes/l10n/af.js
+++ b/apps/twofactor_backupcodes/l10n/af.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"Print backup codes" : "Druk rugsteunkodes",
"Regenerate backup codes" : "Hergenereer rugsteunkodes",
"If you regenerate backup codes, you automatically invalidate old codes." : "Indien u rugsteunkodes hergenereer maak u outomaties die ou kodes ongeldig.",
- "Submit" : "Dien in",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dit is u rugsteunkodes. Bewaar dit of druk dit af aangesien u later nie hierdie kodes sal kan lees nie"
+ "Submit" : "Dien in"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/af.json b/apps/twofactor_backupcodes/l10n/af.json
index 5abdcda0772..c4fc9d35c4c 100644
--- a/apps/twofactor_backupcodes/l10n/af.json
+++ b/apps/twofactor_backupcodes/l10n/af.json
@@ -10,7 +10,6 @@
"Print backup codes" : "Druk rugsteunkodes",
"Regenerate backup codes" : "Hergenereer rugsteunkodes",
"If you regenerate backup codes, you automatically invalidate old codes." : "Indien u rugsteunkodes hergenereer maak u outomaties die ou kodes ongeldig.",
- "Submit" : "Dien in",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dit is u rugsteunkodes. Bewaar dit of druk dit af aangesien u later nie hierdie kodes sal kan lees nie"
+ "Submit" : "Dien in"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/ar.js b/apps/twofactor_backupcodes/l10n/ar.js
index 11c625330e1..0c5f32cbf3d 100644
--- a/apps/twofactor_backupcodes/l10n/ar.js
+++ b/apps/twofactor_backupcodes/l10n/ar.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "عندما تقوم بتوليد أكواد احتياطية جديدة، فإن الأكواد القديمة تفقد صلاحيتها تلقائيّتاً.",
"{name} backup codes" : "{name} أكواد احتياطية",
"Use one of the backup codes you saved when setting up two-factor authentication." : "استخدم واحداً من الأكواد الاحتياطية التي سبق و أن خزنتها عند تجهيز إعدادات التحقق ثنائي العوامل من الهويّة.",
- "Submit" : "إرسال ",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "هذه هي الأكواد الاحتياطية. رجاءً إحفظها أو إطبعها حيث أنك لن تستطيع قراءتها مجدّداً في المستقبل"
+ "Submit" : "إرسال "
},
"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/twofactor_backupcodes/l10n/ar.json b/apps/twofactor_backupcodes/l10n/ar.json
index a2501f62084..0e496b1fb71 100644
--- a/apps/twofactor_backupcodes/l10n/ar.json
+++ b/apps/twofactor_backupcodes/l10n/ar.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "عندما تقوم بتوليد أكواد احتياطية جديدة، فإن الأكواد القديمة تفقد صلاحيتها تلقائيّتاً.",
"{name} backup codes" : "{name} أكواد احتياطية",
"Use one of the backup codes you saved when setting up two-factor authentication." : "استخدم واحداً من الأكواد الاحتياطية التي سبق و أن خزنتها عند تجهيز إعدادات التحقق ثنائي العوامل من الهويّة.",
- "Submit" : "إرسال ",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "هذه هي الأكواد الاحتياطية. رجاءً إحفظها أو إطبعها حيث أنك لن تستطيع قراءتها مجدّداً في المستقبل"
+ "Submit" : "إرسال "
},"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/twofactor_backupcodes/l10n/ast.js b/apps/twofactor_backupcodes/l10n/ast.js
index e909b7f8431..787fc3bf72f 100644
--- a/apps/twofactor_backupcodes/l10n/ast.js
+++ b/apps/twofactor_backupcodes/l10n/ast.js
@@ -17,7 +17,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Si vuelves xenerar los códigos de recuperación, anules automáticamente los antiguos.",
"{name} backup codes" : "Códigos de recuperación de: {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Usa unu de los códigos de recuperación que guardesti cuando configuresti l'autenticación en dos pasos.",
- "Submit" : "Unviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son los tos códigos de recuperación. Guárdalos ya/o impréntalos, darréu que nun vas ser a volver velos"
+ "Submit" : "Unviar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/ast.json b/apps/twofactor_backupcodes/l10n/ast.json
index a4705b3d0a8..ff63a8a9cf4 100644
--- a/apps/twofactor_backupcodes/l10n/ast.json
+++ b/apps/twofactor_backupcodes/l10n/ast.json
@@ -15,7 +15,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si vuelves xenerar los códigos de recuperación, anules automáticamente los antiguos.",
"{name} backup codes" : "Códigos de recuperación de: {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Usa unu de los códigos de recuperación que guardesti cuando configuresti l'autenticación en dos pasos.",
- "Submit" : "Unviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son los tos códigos de recuperación. Guárdalos ya/o impréntalos, darréu que nun vas ser a volver velos"
+ "Submit" : "Unviar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/bg.js b/apps/twofactor_backupcodes/l10n/bg.js
index 99cacfd5b51..a690b5d6afe 100644
--- a/apps/twofactor_backupcodes/l10n/bg.js
+++ b/apps/twofactor_backupcodes/l10n/bg.js
@@ -17,7 +17,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "При регенерирането на резервния код, стария код автоматично бива анулиран.",
"{name} backup codes" : "{name} резервни кодове",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Използвайте един от резервните кодове, които сте запазили, когато настройвате двустепенно удостоверяване.",
- "Submit" : "Изпращане",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Това е вашия резервен код. Моля, запишете го (или го принтирайте) защото по-късно няма да имате възможност да го видите."
+ "Submit" : "Изпращане"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/bg.json b/apps/twofactor_backupcodes/l10n/bg.json
index 2539ab46bdd..8a60d037158 100644
--- a/apps/twofactor_backupcodes/l10n/bg.json
+++ b/apps/twofactor_backupcodes/l10n/bg.json
@@ -15,7 +15,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "При регенерирането на резервния код, стария код автоматично бива анулиран.",
"{name} backup codes" : "{name} резервни кодове",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Използвайте един от резервните кодове, които сте запазили, когато настройвате двустепенно удостоверяване.",
- "Submit" : "Изпращане",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Това е вашия резервен код. Моля, запишете го (или го принтирайте) защото по-късно няма да имате възможност да го видите."
+ "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 a818f115920..a530ac84138 100644
--- a/apps/twofactor_backupcodes/l10n/ca.js
+++ b/apps/twofactor_backupcodes/l10n/ca.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Si torneu a generar els codis de reserva, anul·lareu automàticament els codis antics.",
"{name} backup codes" : "Codis de seguretat per a {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Utilitzeu un dels codis de reserva que vau desar en configurar l'autenticació de dos factors.",
- "Submit" : "Envia",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Aquests són els vostres codis de reserva. Deseu-los o imprimiu-los, ja que no podreu tornar-los a consultar més tard"
+ "Submit" : "Envia"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/ca.json b/apps/twofactor_backupcodes/l10n/ca.json
index 8cd53c90a83..a57edf504f4 100644
--- a/apps/twofactor_backupcodes/l10n/ca.json
+++ b/apps/twofactor_backupcodes/l10n/ca.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si torneu a generar els codis de reserva, anul·lareu automàticament els codis antics.",
"{name} backup codes" : "Codis de seguretat per a {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Utilitzeu un dels codis de reserva que vau desar en configurar l'autenticació de dos factors.",
- "Submit" : "Envia",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Aquests són els vostres codis de reserva. Deseu-los o imprimiu-los, ja que no podreu tornar-los a consultar més tard"
+ "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 7e3b6427f80..cfb0cf59dc3 100644
--- a/apps/twofactor_backupcodes/l10n/cs.js
+++ b/apps/twofactor_backupcodes/l10n/cs.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Pokud necháte vytvořit nové záložní kódy, staré budou automaticky zneplatněny.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Zde jsou vaše záložní kódy. Kódy si uložte a/nebo vytiskněte, protože už je nebude možné zobrazit znovu."
+ "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 51b697ca524..199c42c7e99 100644
--- a/apps/twofactor_backupcodes/l10n/cs.json
+++ b/apps/twofactor_backupcodes/l10n/cs.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Pokud necháte vytvořit nové záložní kódy, staré budou automaticky zneplatněny.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Zde jsou vaše záložní kódy. Kódy si uložte a/nebo vytiskněte, protože už je nebude možné zobrazit znovu."
+ "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 9e8f1b9be9d..29ba82cb980 100644
--- a/apps/twofactor_backupcodes/l10n/da.js
+++ b/apps/twofactor_backupcodes/l10n/da.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Hvis du genererer nye backupkoder, så vil de gamle koder blive ubrugelige.",
"{name} backup codes" : "{name} backup-koder",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Brug en af de backupkoder, du har gemt, når du konfigurerer to-faktor-godkendelse.",
- "Submit" : "Tilføj",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dett er dine backup koder. Gem eller udskriv dem venligst da det ikke vil være muligt at læse koderne her igen senere."
+ "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 e8cdd7625c1..21e8083f0f6 100644
--- a/apps/twofactor_backupcodes/l10n/da.json
+++ b/apps/twofactor_backupcodes/l10n/da.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Hvis du genererer nye backupkoder, så vil de gamle koder blive ubrugelige.",
"{name} backup codes" : "{name} backup-koder",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Brug en af de backupkoder, du har gemt, når du konfigurerer to-faktor-godkendelse.",
- "Submit" : "Tilføj",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dett er dine backup koder. Gem eller udskriv dem venligst da det ikke vil være muligt at læse koderne her igen senere."
+ "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 34ea526248c..a4e7c13ab45 100644
--- a/apps/twofactor_backupcodes/l10n/de.js
+++ b/apps/twofactor_backupcodes/l10n/de.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Wenn du Backup-Codes erneuerst, werden alte automatisch ungültig.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dies sind deine Backup-Codes. Bitte speichere und/oder drucke diese aus, da diese Codes später nicht mehr angezeigt werden können"
+ "Submit" : "Übermitteln"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/de.json b/apps/twofactor_backupcodes/l10n/de.json
index 08d1955057f..290f9f47be3 100644
--- a/apps/twofactor_backupcodes/l10n/de.json
+++ b/apps/twofactor_backupcodes/l10n/de.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Wenn du Backup-Codes erneuerst, werden alte automatisch ungültig.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dies sind deine Backup-Codes. Bitte speichere und/oder drucke diese aus, da diese Codes später nicht mehr angezeigt werden können"
+ "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 63ddc32462b..800e3e112c1 100644
--- a/apps/twofactor_backupcodes/l10n/de_DE.js
+++ b/apps/twofactor_backupcodes/l10n/de_DE.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Wenn Sie die Backup-Codes erneuern, werden die alten Codes automatisch ungültig.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dies sind Ihre Backup-Codes. Bitte speichern und/oder drucken Sie diese, da diese Codes später nicht mehr gelesen werden können"
+ "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 506e08f3c41..04f73e1e330 100644
--- a/apps/twofactor_backupcodes/l10n/de_DE.json
+++ b/apps/twofactor_backupcodes/l10n/de_DE.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Wenn Sie die Backup-Codes erneuern, werden die alten Codes automatisch ungültig.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dies sind Ihre Backup-Codes. Bitte speichern und/oder drucken Sie diese, da diese Codes später nicht mehr gelesen werden können"
+ "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 e317f86b5a9..cda1c9ba2bb 100644
--- a/apps/twofactor_backupcodes/l10n/el.js
+++ b/apps/twofactor_backupcodes/l10n/el.js
@@ -17,7 +17,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Εάν αναδημιουργήσετε εφεδρικούς κωδικούς, οι παλιοί κωδικοί ακυρώνονται αυτόματα.",
"{name} backup codes" : "{name} εφεδρικοί κωδικοί",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Χρησιμοποιήστε έναν από τους εφεδρικούς κωδικούς που αποθηκεύσατε όταν ρυθμίζετε τον έλεγχο ταυτότητας δύο παραγόντων.",
- "Submit" : "Υποβολή",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Αυτοί είναι είναι οι εφεδρικοί σας κωδικοί. Παρακαλούμε αποθηκεύστε τους και/ή εκτυπώστε τους καθώς δεν θα είστε σε θέση να τους διαβάσετε ξανά αργότερα."
+ "Submit" : "Υποβολή"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/el.json b/apps/twofactor_backupcodes/l10n/el.json
index aa55c89df95..1f43bf0c068 100644
--- a/apps/twofactor_backupcodes/l10n/el.json
+++ b/apps/twofactor_backupcodes/l10n/el.json
@@ -15,7 +15,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Εάν αναδημιουργήσετε εφεδρικούς κωδικούς, οι παλιοί κωδικοί ακυρώνονται αυτόματα.",
"{name} backup codes" : "{name} εφεδρικοί κωδικοί",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Χρησιμοποιήστε έναν από τους εφεδρικούς κωδικούς που αποθηκεύσατε όταν ρυθμίζετε τον έλεγχο ταυτότητας δύο παραγόντων.",
- "Submit" : "Υποβολή",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Αυτοί είναι είναι οι εφεδρικοί σας κωδικοί. Παρακαλούμε αποθηκεύστε τους και/ή εκτυπώστε τους καθώς δεν θα είστε σε θέση να τους διαβάσετε ξανά αργότερα."
+ "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 f51fc5b7a13..e2426b031c8 100644
--- a/apps/twofactor_backupcodes/l10n/en_GB.js
+++ b/apps/twofactor_backupcodes/l10n/en_GB.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "If you regenerate backup codes, you automatically invalidate old 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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later"
+ "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 5ad78f92cbd..2b255e97cd7 100644
--- a/apps/twofactor_backupcodes/l10n/en_GB.json
+++ b/apps/twofactor_backupcodes/l10n/en_GB.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "If you regenerate backup codes, you automatically invalidate old 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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later"
+ "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 d6c20ad4875..8cf8ac95ce5 100644
--- a/apps/twofactor_backupcodes/l10n/eo.js
+++ b/apps/twofactor_backupcodes/l10n/eo.js
@@ -17,7 +17,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Si vi regeneras rezervkodojn, vi aŭtomate senvalidigas la antaŭajn.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Jen viaj rezervkodoj. Bv. konservi aŭ presi ilin, ĉar vi ne plu povos vidi tiujn kodojn poste"
+ "Submit" : "Sendi"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/eo.json b/apps/twofactor_backupcodes/l10n/eo.json
index e9c8ca00946..44cc0c9660f 100644
--- a/apps/twofactor_backupcodes/l10n/eo.json
+++ b/apps/twofactor_backupcodes/l10n/eo.json
@@ -15,7 +15,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si vi regeneras rezervkodojn, vi aŭtomate senvalidigas la antaŭajn.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Jen viaj rezervkodoj. Bv. konservi aŭ presi ilin, ĉar vi ne plu povos vidi tiujn kodojn poste"
+ "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 b0455dba125..2a53036ac9d 100644
--- a/apps/twofactor_backupcodes/l10n/es.js
+++ b/apps/twofactor_backupcodes/l10n/es.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regenera los códigos de respaldo, automáticamente invalidará los antiguos.",
"{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 autenticación de dos factores.",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son sus códigos de respaldo. Por favor guardelos y/o imprimalos ya que no podrá obtenerlos de nuevo."
+ "Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es.json b/apps/twofactor_backupcodes/l10n/es.json
index 987f1bedf8c..da669378de8 100644
--- a/apps/twofactor_backupcodes/l10n/es.json
+++ b/apps/twofactor_backupcodes/l10n/es.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regenera los códigos de respaldo, automáticamente invalidará los antiguos.",
"{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 autenticación de dos factores.",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son sus códigos de respaldo. Por favor guardelos y/o imprimalos ya que no podrá obtenerlos de nuevo."
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_419.js b/apps/twofactor_backupcodes/l10n/es_419.js
index cbd64f51007..bda75e326ad 100644
--- a/apps/twofactor_backupcodes/l10n/es_419.js
+++ b/apps/twofactor_backupcodes/l10n/es_419.js
@@ -11,7 +11,6 @@ OC.L10N.register(
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_419.json b/apps/twofactor_backupcodes/l10n/es_419.json
index cc4aea1d9a9..67d4525548f 100644
--- a/apps/twofactor_backupcodes/l10n/es_419.json
+++ b/apps/twofactor_backupcodes/l10n/es_419.json
@@ -9,7 +9,6 @@
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_AR.js b/apps/twofactor_backupcodes/l10n/es_AR.js
index 6193b38afcf..dac1122e86b 100644
--- a/apps/twofactor_backupcodes/l10n/es_AR.js
+++ b/apps/twofactor_backupcodes/l10n/es_AR.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si usted regenera los códigos de respaldo, automáticamente invalidará los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son sus códigos de respaldo. Favor de resguardarlos y/o imprimirlos ya que no podrá leerlos otra vez después. "
+ "Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_AR.json b/apps/twofactor_backupcodes/l10n/es_AR.json
index a414d609fb1..425dd987e3e 100644
--- a/apps/twofactor_backupcodes/l10n/es_AR.json
+++ b/apps/twofactor_backupcodes/l10n/es_AR.json
@@ -10,7 +10,6 @@
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si usted regenera los códigos de respaldo, automáticamente invalidará los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son sus códigos de respaldo. Favor de resguardarlos y/o imprimirlos ya que no podrá leerlos otra vez después. "
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_CL.js b/apps/twofactor_backupcodes/l10n/es_CL.js
index d6b168f2a04..bd9cbba24a9 100644
--- a/apps/twofactor_backupcodes/l10n/es_CL.js
+++ b/apps/twofactor_backupcodes/l10n/es_CL.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_CL.json b/apps/twofactor_backupcodes/l10n/es_CL.json
index 6d4ed4cf46d..3798120620d 100644
--- a/apps/twofactor_backupcodes/l10n/es_CL.json
+++ b/apps/twofactor_backupcodes/l10n/es_CL.json
@@ -10,7 +10,6 @@
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_CO.js b/apps/twofactor_backupcodes/l10n/es_CO.js
index d6b168f2a04..bd9cbba24a9 100644
--- a/apps/twofactor_backupcodes/l10n/es_CO.js
+++ b/apps/twofactor_backupcodes/l10n/es_CO.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_CO.json b/apps/twofactor_backupcodes/l10n/es_CO.json
index 6d4ed4cf46d..3798120620d 100644
--- a/apps/twofactor_backupcodes/l10n/es_CO.json
+++ b/apps/twofactor_backupcodes/l10n/es_CO.json
@@ -10,7 +10,6 @@
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_CR.js b/apps/twofactor_backupcodes/l10n/es_CR.js
index d6b168f2a04..bd9cbba24a9 100644
--- a/apps/twofactor_backupcodes/l10n/es_CR.js
+++ b/apps/twofactor_backupcodes/l10n/es_CR.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_CR.json b/apps/twofactor_backupcodes/l10n/es_CR.json
index 6d4ed4cf46d..3798120620d 100644
--- a/apps/twofactor_backupcodes/l10n/es_CR.json
+++ b/apps/twofactor_backupcodes/l10n/es_CR.json
@@ -10,7 +10,6 @@
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_DO.js b/apps/twofactor_backupcodes/l10n/es_DO.js
index d6b168f2a04..bd9cbba24a9 100644
--- a/apps/twofactor_backupcodes/l10n/es_DO.js
+++ b/apps/twofactor_backupcodes/l10n/es_DO.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_DO.json b/apps/twofactor_backupcodes/l10n/es_DO.json
index 6d4ed4cf46d..3798120620d 100644
--- a/apps/twofactor_backupcodes/l10n/es_DO.json
+++ b/apps/twofactor_backupcodes/l10n/es_DO.json
@@ -10,7 +10,6 @@
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_EC.js b/apps/twofactor_backupcodes/l10n/es_EC.js
index f9affd22da0..14f349562cd 100644
--- a/apps/twofactor_backupcodes/l10n/es_EC.js
+++ b/apps/twofactor_backupcodes/l10n/es_EC.js
@@ -17,7 +17,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"{name} backup codes" : "Códigos de respaldo de {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Utiliza uno de los códigos de respaldo que guardaste al configurar la autenticación de dos factores.",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_EC.json b/apps/twofactor_backupcodes/l10n/es_EC.json
index 242d3552ac2..7747d76faa5 100644
--- a/apps/twofactor_backupcodes/l10n/es_EC.json
+++ b/apps/twofactor_backupcodes/l10n/es_EC.json
@@ -15,7 +15,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"{name} backup codes" : "Códigos de respaldo de {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Utiliza uno de los códigos de respaldo que guardaste al configurar la autenticación de dos factores.",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_GT.js b/apps/twofactor_backupcodes/l10n/es_GT.js
index d6b168f2a04..bd9cbba24a9 100644
--- a/apps/twofactor_backupcodes/l10n/es_GT.js
+++ b/apps/twofactor_backupcodes/l10n/es_GT.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_GT.json b/apps/twofactor_backupcodes/l10n/es_GT.json
index 6d4ed4cf46d..3798120620d 100644
--- a/apps/twofactor_backupcodes/l10n/es_GT.json
+++ b/apps/twofactor_backupcodes/l10n/es_GT.json
@@ -10,7 +10,6 @@
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_HN.js b/apps/twofactor_backupcodes/l10n/es_HN.js
index cbd64f51007..bda75e326ad 100644
--- a/apps/twofactor_backupcodes/l10n/es_HN.js
+++ b/apps/twofactor_backupcodes/l10n/es_HN.js
@@ -11,7 +11,6 @@ OC.L10N.register(
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_HN.json b/apps/twofactor_backupcodes/l10n/es_HN.json
index cc4aea1d9a9..67d4525548f 100644
--- a/apps/twofactor_backupcodes/l10n/es_HN.json
+++ b/apps/twofactor_backupcodes/l10n/es_HN.json
@@ -9,7 +9,6 @@
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_MX.js b/apps/twofactor_backupcodes/l10n/es_MX.js
index e1cb734118d..b6860f03ea7 100644
--- a/apps/twofactor_backupcodes/l10n/es_MX.js
+++ b/apps/twofactor_backupcodes/l10n/es_MX.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"{name} backup codes" : "Códigos de respaldo {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Utilice uno de los códigos de respaldo que guardó al configurar la autentificación de dos factores.",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_MX.json b/apps/twofactor_backupcodes/l10n/es_MX.json
index 2f67f4c508b..5256ae1025a 100644
--- a/apps/twofactor_backupcodes/l10n/es_MX.json
+++ b/apps/twofactor_backupcodes/l10n/es_MX.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"{name} backup codes" : "Códigos de respaldo {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Utilice uno de los códigos de respaldo que guardó al configurar la autentificación de dos factores.",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_NI.js b/apps/twofactor_backupcodes/l10n/es_NI.js
index cbd64f51007..bda75e326ad 100644
--- a/apps/twofactor_backupcodes/l10n/es_NI.js
+++ b/apps/twofactor_backupcodes/l10n/es_NI.js
@@ -11,7 +11,6 @@ OC.L10N.register(
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_NI.json b/apps/twofactor_backupcodes/l10n/es_NI.json
index cc4aea1d9a9..67d4525548f 100644
--- a/apps/twofactor_backupcodes/l10n/es_NI.json
+++ b/apps/twofactor_backupcodes/l10n/es_NI.json
@@ -9,7 +9,6 @@
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_PA.js b/apps/twofactor_backupcodes/l10n/es_PA.js
index cbd64f51007..bda75e326ad 100644
--- a/apps/twofactor_backupcodes/l10n/es_PA.js
+++ b/apps/twofactor_backupcodes/l10n/es_PA.js
@@ -11,7 +11,6 @@ OC.L10N.register(
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_PA.json b/apps/twofactor_backupcodes/l10n/es_PA.json
index cc4aea1d9a9..67d4525548f 100644
--- a/apps/twofactor_backupcodes/l10n/es_PA.json
+++ b/apps/twofactor_backupcodes/l10n/es_PA.json
@@ -9,7 +9,6 @@
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_PE.js b/apps/twofactor_backupcodes/l10n/es_PE.js
index cbd64f51007..bda75e326ad 100644
--- a/apps/twofactor_backupcodes/l10n/es_PE.js
+++ b/apps/twofactor_backupcodes/l10n/es_PE.js
@@ -11,7 +11,6 @@ OC.L10N.register(
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_PE.json b/apps/twofactor_backupcodes/l10n/es_PE.json
index cc4aea1d9a9..67d4525548f 100644
--- a/apps/twofactor_backupcodes/l10n/es_PE.json
+++ b/apps/twofactor_backupcodes/l10n/es_PE.json
@@ -9,7 +9,6 @@
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_PR.js b/apps/twofactor_backupcodes/l10n/es_PR.js
index cbd64f51007..bda75e326ad 100644
--- a/apps/twofactor_backupcodes/l10n/es_PR.js
+++ b/apps/twofactor_backupcodes/l10n/es_PR.js
@@ -11,7 +11,6 @@ OC.L10N.register(
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_PR.json b/apps/twofactor_backupcodes/l10n/es_PR.json
index cc4aea1d9a9..67d4525548f 100644
--- a/apps/twofactor_backupcodes/l10n/es_PR.json
+++ b/apps/twofactor_backupcodes/l10n/es_PR.json
@@ -9,7 +9,6 @@
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_PY.js b/apps/twofactor_backupcodes/l10n/es_PY.js
index cbd64f51007..bda75e326ad 100644
--- a/apps/twofactor_backupcodes/l10n/es_PY.js
+++ b/apps/twofactor_backupcodes/l10n/es_PY.js
@@ -11,7 +11,6 @@ OC.L10N.register(
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_PY.json b/apps/twofactor_backupcodes/l10n/es_PY.json
index cc4aea1d9a9..67d4525548f 100644
--- a/apps/twofactor_backupcodes/l10n/es_PY.json
+++ b/apps/twofactor_backupcodes/l10n/es_PY.json
@@ -9,7 +9,6 @@
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_SV.js b/apps/twofactor_backupcodes/l10n/es_SV.js
index d6b168f2a04..bd9cbba24a9 100644
--- a/apps/twofactor_backupcodes/l10n/es_SV.js
+++ b/apps/twofactor_backupcodes/l10n/es_SV.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_SV.json b/apps/twofactor_backupcodes/l10n/es_SV.json
index 6d4ed4cf46d..3798120620d 100644
--- a/apps/twofactor_backupcodes/l10n/es_SV.json
+++ b/apps/twofactor_backupcodes/l10n/es_SV.json
@@ -10,7 +10,6 @@
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_UY.js b/apps/twofactor_backupcodes/l10n/es_UY.js
index cbd64f51007..bda75e326ad 100644
--- a/apps/twofactor_backupcodes/l10n/es_UY.js
+++ b/apps/twofactor_backupcodes/l10n/es_UY.js
@@ -11,7 +11,6 @@ OC.L10N.register(
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_UY.json b/apps/twofactor_backupcodes/l10n/es_UY.json
index cc4aea1d9a9..67d4525548f 100644
--- a/apps/twofactor_backupcodes/l10n/es_UY.json
+++ b/apps/twofactor_backupcodes/l10n/es_UY.json
@@ -9,7 +9,6 @@
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
- "Submit" : "Enviar",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estos son tus códigos de respaldo. Por favor resguárdalos y/o imprímelos ya que no podrás leerlos otra vez después."
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/et_EE.js b/apps/twofactor_backupcodes/l10n/et_EE.js
index 795674d8f15..8f62eea86ee 100644
--- a/apps/twofactor_backupcodes/l10n/et_EE.js
+++ b/apps/twofactor_backupcodes/l10n/et_EE.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Kui genereerid varukoodid uuesti, muudad vanad koodid automaatselt kehtetuks.",
"{name} backup codes" : "{name} varukoodid",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Kasuta üht kaheastmelise autentimise seadistamisel salvestatud varukoodidest.",
- "Submit" : "Saada",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Need on su varukoodid. Palun salvesta ja/või trüki need välja, sest rohkem sa neid vaadata ei saa."
+ "Submit" : "Saada"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/et_EE.json b/apps/twofactor_backupcodes/l10n/et_EE.json
index 9cdabd0af66..9cc7ebced77 100644
--- a/apps/twofactor_backupcodes/l10n/et_EE.json
+++ b/apps/twofactor_backupcodes/l10n/et_EE.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Kui genereerid varukoodid uuesti, muudad vanad koodid automaatselt kehtetuks.",
"{name} backup codes" : "{name} varukoodid",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Kasuta üht kaheastmelise autentimise seadistamisel salvestatud varukoodidest.",
- "Submit" : "Saada",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Need on su varukoodid. Palun salvesta ja/või trüki need välja, sest rohkem sa neid vaadata ei saa."
+ "Submit" : "Saada"
},"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 54bab69dfba..51bbef86537 100644
--- a/apps/twofactor_backupcodes/l10n/eu.js
+++ b/apps/twofactor_backupcodes/l10n/eu.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Segurtasun kodeak berriz sortzen badituzu, zaharrak desaktibatu egingo dira.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Hauexek dira zure segurtasun kodeak. Gorde edo/eta inprimatu itzazu ez baitira berriz agertuko."
+ "Submit" : "Bidali"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/eu.json b/apps/twofactor_backupcodes/l10n/eu.json
index 4790ab4b135..23655c5bbcc 100644
--- a/apps/twofactor_backupcodes/l10n/eu.json
+++ b/apps/twofactor_backupcodes/l10n/eu.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Segurtasun kodeak berriz sortzen badituzu, zaharrak desaktibatu egingo dira.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Hauexek dira zure segurtasun kodeak. Gorde edo/eta inprimatu itzazu ez baitira berriz agertuko."
+ "Submit" : "Bidali"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/fa.js b/apps/twofactor_backupcodes/l10n/fa.js
index cee79ef30ff..123700613c3 100644
--- a/apps/twofactor_backupcodes/l10n/fa.js
+++ b/apps/twofactor_backupcodes/l10n/fa.js
@@ -17,7 +17,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "اگر کدهای پشتیبان را دوباره تولید کنید، به طور خودکار کدهای قدیمی را باطل می کنید.",
"{name} backup codes" : "کدهای پشتیبان {نام}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "از یکی از کدهای پشتیبان که هنگام تنظیم احراز هویت دو مرحله ای ذخیره کرده اید استفاده کنید.",
- "Submit" : "ارسال",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "اینها کدهای پشتیبان شما هستند. لطفاً آنها را ذخیره و/یا چاپ کنید زیرا بعداً نمی توانید دوباره کدها را بخوانید."
+ "Submit" : "ارسال"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/twofactor_backupcodes/l10n/fa.json b/apps/twofactor_backupcodes/l10n/fa.json
index 7bc8fcb87f1..c1c2d24f30e 100644
--- a/apps/twofactor_backupcodes/l10n/fa.json
+++ b/apps/twofactor_backupcodes/l10n/fa.json
@@ -15,7 +15,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "اگر کدهای پشتیبان را دوباره تولید کنید، به طور خودکار کدهای قدیمی را باطل می کنید.",
"{name} backup codes" : "کدهای پشتیبان {نام}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "از یکی از کدهای پشتیبان که هنگام تنظیم احراز هویت دو مرحله ای ذخیره کرده اید استفاده کنید.",
- "Submit" : "ارسال",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "اینها کدهای پشتیبان شما هستند. لطفاً آنها را ذخیره و/یا چاپ کنید زیرا بعداً نمی توانید دوباره کدها را بخوانید."
+ "Submit" : "ارسال"
},"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 b18c811b796..6a408e16400 100644
--- a/apps/twofactor_backupcodes/l10n/fi.js
+++ b/apps/twofactor_backupcodes/l10n/fi.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Print backup codes" : "Tulosta varakoodit",
"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ä.",
- "Submit" : "Lähetä",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Nämä ovat varakoodisi. Tallenna ja/tai tulosta ne, koska et voi lukea koodeja myöhemmin"
+ "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 d090d9557e3..ce82c32a30f 100644
--- a/apps/twofactor_backupcodes/l10n/fi.json
+++ b/apps/twofactor_backupcodes/l10n/fi.json
@@ -11,7 +11,6 @@
"Print backup codes" : "Tulosta varakoodit",
"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ä.",
- "Submit" : "Lähetä",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Nämä ovat varakoodisi. Tallenna ja/tai tulosta ne, koska et voi lukea koodeja myöhemmin"
+ "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 e380157908d..c49e09edc8f 100644
--- a/apps/twofactor_backupcodes/l10n/fr.js
+++ b/apps/twofactor_backupcodes/l10n/fr.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Si vous régénérez les codes de récupération, vous invalidez automatiquement les anciens codes.",
"{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 récupération que vous avez enregistrés lors de la configuration de l'authentification à deux facteurs.",
- "Submit" : "Soumettre",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Voici vos codes de récupération. Veuillez les sauvegarder et/ou les imprimer car vous ne pourrez plus y avoir accès ultérieurement"
+ "Submit" : "Soumettre"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/fr.json b/apps/twofactor_backupcodes/l10n/fr.json
index d82d2d596a1..04f04ae2c6e 100644
--- a/apps/twofactor_backupcodes/l10n/fr.json
+++ b/apps/twofactor_backupcodes/l10n/fr.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si vous régénérez les codes de récupération, vous invalidez automatiquement les anciens codes.",
"{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 récupération que vous avez enregistrés lors de la configuration de l'authentification à deux facteurs.",
- "Submit" : "Soumettre",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Voici vos codes de récupération. Veuillez les sauvegarder et/ou les imprimer car vous ne pourrez plus y avoir accès ultérieurement"
+ "Submit" : "Soumettre"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/ga.js b/apps/twofactor_backupcodes/l10n/ga.js
index df11990ea42..92afbed005f 100644
--- a/apps/twofactor_backupcodes/l10n/ga.js
+++ b/apps/twofactor_backupcodes/l10n/ga.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Má athghineann tú cóid chúltaca, déanann tú sean-chóid neamhbhailí go huathoibríoch.",
"{name} backup codes" : "cóid chúltaca {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Bain úsáid as ceann de na cóid chúltaca a shábháil tú agus fíordheimhniú dhá-fhachtóir á socrú agat.",
- "Submit" : "Cuir isteach",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Seo iad do chóid chúltaca. Sábháil agus/nó priontáil iad mar ní bheidh tú in ann na cóid a léamh arís ar ball le do thoil"
+ "Submit" : "Cuir isteach"
},
"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);");
diff --git a/apps/twofactor_backupcodes/l10n/ga.json b/apps/twofactor_backupcodes/l10n/ga.json
index f63e91d7cef..b610ac4d1b7 100644
--- a/apps/twofactor_backupcodes/l10n/ga.json
+++ b/apps/twofactor_backupcodes/l10n/ga.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Má athghineann tú cóid chúltaca, déanann tú sean-chóid neamhbhailí go huathoibríoch.",
"{name} backup codes" : "cóid chúltaca {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Bain úsáid as ceann de na cóid chúltaca a shábháil tú agus fíordheimhniú dhá-fhachtóir á socrú agat.",
- "Submit" : "Cuir isteach",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Seo iad do chóid chúltaca. Sábháil agus/nó priontáil iad mar ní bheidh tú in ann na cóid a léamh arís ar ball le do thoil"
+ "Submit" : "Cuir isteach"
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/gl.js b/apps/twofactor_backupcodes/l10n/gl.js
index 1a6a7a75667..76a82fe9ebc 100644
--- a/apps/twofactor_backupcodes/l10n/gl.js
+++ b/apps/twofactor_backupcodes/l10n/gl.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Se volve xerar os códigos de recuperación, automaticamente invalidara os antigos códigos.",
"{name} backup codes" : "Códigos de recuperación {name} ",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Use un dos códigos de recuperación que gardou cando axustou a autenticación de dous factores.",
- "Submit" : "Enviar ",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estes son os seus códigos de recuperación. Gárdeos e/ou imprímaos xa que non poderá volver lelos de novo"
+ "Submit" : "Enviar "
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/gl.json b/apps/twofactor_backupcodes/l10n/gl.json
index e43ef86bcf7..47cc4a174f4 100644
--- a/apps/twofactor_backupcodes/l10n/gl.json
+++ b/apps/twofactor_backupcodes/l10n/gl.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Se volve xerar os códigos de recuperación, automaticamente invalidara os antigos códigos.",
"{name} backup codes" : "Códigos de recuperación {name} ",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Use un dos códigos de recuperación que gardou cando axustou a autenticación de dous factores.",
- "Submit" : "Enviar ",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estes son os seus códigos de recuperación. Gárdeos e/ou imprímaos xa que non poderá volver lelos de novo"
+ "Submit" : "Enviar "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/hr.js b/apps/twofactor_backupcodes/l10n/hr.js
index c2988b7203b..8fecb092274 100644
--- a/apps/twofactor_backupcodes/l10n/hr.js
+++ b/apps/twofactor_backupcodes/l10n/hr.js
@@ -17,7 +17,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Ako ponovno generirate pričuvne šifre, automatski poništavate stare šifre.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Ovo su vaše pričuvne šifre. Spremite ih i/ili ih ispišite jer ih kasnije više nećete moći pročitati"
+ "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 fd80cfd4513..049d4a601fa 100644
--- a/apps/twofactor_backupcodes/l10n/hr.json
+++ b/apps/twofactor_backupcodes/l10n/hr.json
@@ -15,7 +15,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Ako ponovno generirate pričuvne šifre, automatski poništavate stare šifre.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Ovo su vaše pričuvne šifre. Spremite ih i/ili ih ispišite jer ih kasnije više nećete moći pročitati"
+ "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/hu.js b/apps/twofactor_backupcodes/l10n/hu.js
index 24051dd8b78..1ddbcdb4277 100644
--- a/apps/twofactor_backupcodes/l10n/hu.js
+++ b/apps/twofactor_backupcodes/l10n/hu.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Ha újra előállítja a biztonsági kódokat, akkor a régiek automatikusan érvénytelenítve lesznek.",
"{name} backup codes" : "{name} biztonsági kódjai",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Használjon egy biztonsági kódot, amikor beállítja a kétlépcsős hitelesítést.",
- "Submit" : "Küldés",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Ezek a biztonsági kódjai. Mentse el vagy nyomtassa ki őket úgy, hogy később is meglegyenek."
+ "Submit" : "Küldés"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/hu.json b/apps/twofactor_backupcodes/l10n/hu.json
index 38523694613..514b09a7896 100644
--- a/apps/twofactor_backupcodes/l10n/hu.json
+++ b/apps/twofactor_backupcodes/l10n/hu.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Ha újra előállítja a biztonsági kódokat, akkor a régiek automatikusan érvénytelenítve lesznek.",
"{name} backup codes" : "{name} biztonsági kódjai",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Használjon egy biztonsági kódot, amikor beállítja a kétlépcsős hitelesítést.",
- "Submit" : "Küldés",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Ezek a biztonsági kódjai. Mentse el vagy nyomtassa ki őket úgy, hogy később is meglegyenek."
+ "Submit" : "Küldés"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/is.js b/apps/twofactor_backupcodes/l10n/is.js
index 6a6b53e4703..c43e3779337 100644
--- a/apps/twofactor_backupcodes/l10n/is.js
+++ b/apps/twofactor_backupcodes/l10n/is.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Ef þú endurnýjar öryggisafritunarkóða, gerir þú sjálfkrafa eldri kóða ógilda.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Þetta eru öryggisafritunarkóðarnir þínir. Vistaðu þá og/eða prentaðu þá út, því þú munt ekki geta lesið þá aftur síðar í ferlinu"
+ "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 22e1040a1bc..2141b6e51bc 100644
--- a/apps/twofactor_backupcodes/l10n/is.json
+++ b/apps/twofactor_backupcodes/l10n/is.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Ef þú endurnýjar öryggisafritunarkóða, gerir þú sjálfkrafa eldri kóða ógilda.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Þetta eru öryggisafritunarkóðarnir þínir. Vistaðu þá og/eða prentaðu þá út, því þú munt ekki geta lesið þá aftur síðar í ferlinu"
+ "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 14ffbaf4a3e..4ccc170b59c 100644
--- a/apps/twofactor_backupcodes/l10n/it.js
+++ b/apps/twofactor_backupcodes/l10n/it.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Se rigeneri i codici di backup, invaliderai automaticamente i vecchi codici.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Questi sono i tuoi codici di backup. Salvali e/o stampali poiché non potrai più leggerli successivamente"
+ "Submit" : "Invia"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/it.json b/apps/twofactor_backupcodes/l10n/it.json
index 6f39b0d4022..cc13db71619 100644
--- a/apps/twofactor_backupcodes/l10n/it.json
+++ b/apps/twofactor_backupcodes/l10n/it.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Se rigeneri i codici di backup, invaliderai automaticamente i vecchi codici.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Questi sono i tuoi codici di backup. Salvali e/o stampali poiché non potrai più leggerli successivamente"
+ "Submit" : "Invia"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/ja.js b/apps/twofactor_backupcodes/l10n/ja.js
index 8f99cc9b67f..52fd8935dba 100644
--- a/apps/twofactor_backupcodes/l10n/ja.js
+++ b/apps/twofactor_backupcodes/l10n/ja.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "バックアップコードを再生成すると、自動的に古いコードが無効になります。",
"{name} backup codes" : "{name} バックアップコード",
"Use one of the backup codes you saved when setting up two-factor authentication." : "二要素認証を設定するときに保存したバックアップコードのいずれかを使用します。",
- "Submit" : "了解",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "以下はあなたのバックアップコードです。 後からこのコードを見ることはできないので、保存するか印刷しておいてください"
+ "Submit" : "了解"
},
"nplurals=1; plural=0;");
diff --git a/apps/twofactor_backupcodes/l10n/ja.json b/apps/twofactor_backupcodes/l10n/ja.json
index 17801022266..a813c3102ca 100644
--- a/apps/twofactor_backupcodes/l10n/ja.json
+++ b/apps/twofactor_backupcodes/l10n/ja.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "バックアップコードを再生成すると、自動的に古いコードが無効になります。",
"{name} backup codes" : "{name} バックアップコード",
"Use one of the backup codes you saved when setting up two-factor authentication." : "二要素認証を設定するときに保存したバックアップコードのいずれかを使用します。",
- "Submit" : "了解",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "以下はあなたのバックアップコードです。 後からこのコードを見ることはできないので、保存するか印刷しておいてください"
+ "Submit" : "了解"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/ka.js b/apps/twofactor_backupcodes/l10n/ka.js
index 7756618a719..fb9029941b0 100644
--- a/apps/twofactor_backupcodes/l10n/ka.js
+++ b/apps/twofactor_backupcodes/l10n/ka.js
@@ -17,7 +17,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "If you regenerate backup codes, you automatically invalidate old 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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later"
+ "Submit" : "Submit"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/twofactor_backupcodes/l10n/ka.json b/apps/twofactor_backupcodes/l10n/ka.json
index b56cec43fef..f663ce8ddff 100644
--- a/apps/twofactor_backupcodes/l10n/ka.json
+++ b/apps/twofactor_backupcodes/l10n/ka.json
@@ -15,7 +15,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "If you regenerate backup codes, you automatically invalidate old 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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later"
+ "Submit" : "Submit"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/ka_GE.js b/apps/twofactor_backupcodes/l10n/ka_GE.js
index 7e7e65d36a2..2155dcba759 100644
--- a/apps/twofactor_backupcodes/l10n/ka_GE.js
+++ b/apps/twofactor_backupcodes/l10n/ka_GE.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"Print backup codes" : "ბექაფის კოდების ამობეჭდვა",
"Regenerate backup codes" : "ბექაფის კოდების გენერაცია",
"If you regenerate backup codes, you automatically invalidate old codes." : "ძველი კოდები, ახალი ბექაფის კოდების რეგენერაციისას დაკარგავენ მოქმდების ძალას.",
- "Submit" : "გაგზავნა",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "ეს თქვენი ბექაფის კოდებია. გთხოვთ შეინახოთ ან ამობეჭდოთ ისინი, კოდებს მეტი ვეღარ წაიკითხავთ"
+ "Submit" : "გაგზავნა"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/twofactor_backupcodes/l10n/ka_GE.json b/apps/twofactor_backupcodes/l10n/ka_GE.json
index 16486bf53a0..bf5bc6ebff3 100644
--- a/apps/twofactor_backupcodes/l10n/ka_GE.json
+++ b/apps/twofactor_backupcodes/l10n/ka_GE.json
@@ -10,7 +10,6 @@
"Print backup codes" : "ბექაფის კოდების ამობეჭდვა",
"Regenerate backup codes" : "ბექაფის კოდების გენერაცია",
"If you regenerate backup codes, you automatically invalidate old codes." : "ძველი კოდები, ახალი ბექაფის კოდების რეგენერაციისას დაკარგავენ მოქმდების ძალას.",
- "Submit" : "გაგზავნა",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "ეს თქვენი ბექაფის კოდებია. გთხოვთ შეინახოთ ან ამობეჭდოთ ისინი, კოდებს მეტი ვეღარ წაიკითხავთ"
+ "Submit" : "გაგზავნა"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/ko.js b/apps/twofactor_backupcodes/l10n/ko.js
index cbaac3bf18d..d292d78e9a1 100644
--- a/apps/twofactor_backupcodes/l10n/ko.js
+++ b/apps/twofactor_backupcodes/l10n/ko.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "백업 코드를 다시 생성하면 이전 코드는 자동으로 무효화됩니다.",
"{name} backup codes" : "{name} 백업 코드",
"Use one of the backup codes you saved when setting up two-factor authentication." : "2단계 인증을 설정할 때 저장한 백업 코드를 사용하십시오.",
- "Submit" : "제출",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "다음은 백업 코드입니다. 이 코드는 나중에 다시 확인할 수 없으므로 저장하거나 인쇄하십시오."
+ "Submit" : "제출"
},
"nplurals=1; plural=0;");
diff --git a/apps/twofactor_backupcodes/l10n/ko.json b/apps/twofactor_backupcodes/l10n/ko.json
index 49883b5e70e..29ec38258a5 100644
--- a/apps/twofactor_backupcodes/l10n/ko.json
+++ b/apps/twofactor_backupcodes/l10n/ko.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "백업 코드를 다시 생성하면 이전 코드는 자동으로 무효화됩니다.",
"{name} backup codes" : "{name} 백업 코드",
"Use one of the backup codes you saved when setting up two-factor authentication." : "2단계 인증을 설정할 때 저장한 백업 코드를 사용하십시오.",
- "Submit" : "제출",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "다음은 백업 코드입니다. 이 코드는 나중에 다시 확인할 수 없으므로 저장하거나 인쇄하십시오."
+ "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 b668befde5f..206e3dc2ed2 100644
--- a/apps/twofactor_backupcodes/l10n/lt_LT.js
+++ b/apps/twofactor_backupcodes/l10n/lt_LT.js
@@ -15,7 +15,6 @@ OC.L10N.register(
"Regenerate backup codes" : "Iš naujo generuoti atsarginius kodus",
"If you regenerate backup codes, you automatically invalidate old codes." : "Jeigu iš naujo generuosite atsarginius kodus, automatiškai paversite senuosius kodus nebegaliojančiais.",
"{name} backup codes" : "{name} atsarginiai kodai",
- "Submit" : "Pateikti",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Tai yra jūsų atsarginiai kodai. Įsirašykite ir/arba atspausdinkite juos, nes vėliau nebegalėsite dar kartą jų perskaityti"
+ "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 08a56895a0f..bb37a06a21b 100644
--- a/apps/twofactor_backupcodes/l10n/lt_LT.json
+++ b/apps/twofactor_backupcodes/l10n/lt_LT.json
@@ -13,7 +13,6 @@
"Regenerate backup codes" : "Iš naujo generuoti atsarginius kodus",
"If you regenerate backup codes, you automatically invalidate old codes." : "Jeigu iš naujo generuosite atsarginius kodus, automatiškai paversite senuosius kodus nebegaliojančiais.",
"{name} backup codes" : "{name} atsarginiai kodai",
- "Submit" : "Pateikti",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Tai yra jūsų atsarginiai kodai. Įsirašykite ir/arba atspausdinkite juos, nes vėliau nebegalėsite dar kartą jų perskaityti"
+ "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/lv.js b/apps/twofactor_backupcodes/l10n/lv.js
index 85a51e0e69c..a967bacd30c 100644
--- a/apps/twofactor_backupcodes/l10n/lv.js
+++ b/apps/twofactor_backupcodes/l10n/lv.js
@@ -11,7 +11,6 @@ OC.L10N.register(
"Print backup codes" : "Drukāt dublējuma kodus",
"Regenerate backup codes" : "Atjaunot dublējuma kodus",
"If you regenerate backup codes, you automatically invalidate old codes." : "Ja atjaunot dublējum kodus, tiek automātiski anulēti vecie kodi.",
- "Submit" : "Iesniegt",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Šie ir jūsu dublējuma kodi. Lūdzu saglabāt un / vai izdrukāt tos, jūs nevarēsiet izlasīt kodus vēlreiz"
+ "Submit" : "Iesniegt"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/twofactor_backupcodes/l10n/lv.json b/apps/twofactor_backupcodes/l10n/lv.json
index acda7e895b6..2ed41345eea 100644
--- a/apps/twofactor_backupcodes/l10n/lv.json
+++ b/apps/twofactor_backupcodes/l10n/lv.json
@@ -9,7 +9,6 @@
"Print backup codes" : "Drukāt dublējuma kodus",
"Regenerate backup codes" : "Atjaunot dublējuma kodus",
"If you regenerate backup codes, you automatically invalidate old codes." : "Ja atjaunot dublējum kodus, tiek automātiski anulēti vecie kodi.",
- "Submit" : "Iesniegt",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Šie ir jūsu dublējuma kodi. Lūdzu saglabāt un / vai izdrukāt tos, jūs nevarēsiet izlasīt kodus vēlreiz"
+ "Submit" : "Iesniegt"
},"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/twofactor_backupcodes/l10n/mk.js b/apps/twofactor_backupcodes/l10n/mk.js
index 6179440cd86..f6447ece31d 100644
--- a/apps/twofactor_backupcodes/l10n/mk.js
+++ b/apps/twofactor_backupcodes/l10n/mk.js
@@ -17,7 +17,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Доколку генерирате повторно резервни кодови, старите кодови нема да бидат во употреба.",
"{name} backup codes" : "{name} резервни кодови",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Искористи еден од резервните кодови што ги зачувавте кога активиравте двофакторна автентикација.",
- "Submit" : "Испрати",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Ова се вашите резервни кодови. Ве молиме зачувајте ги и/или испечатете ги бидејќи нема да бидете во можност да ги видите повторно"
+ "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 ed8090b1733..8ff2522dd78 100644
--- a/apps/twofactor_backupcodes/l10n/mk.json
+++ b/apps/twofactor_backupcodes/l10n/mk.json
@@ -15,7 +15,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Доколку генерирате повторно резервни кодови, старите кодови нема да бидат во употреба.",
"{name} backup codes" : "{name} резервни кодови",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Искористи еден од резервните кодови што ги зачувавте кога активиравте двофакторна автентикација.",
- "Submit" : "Испрати",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Ова се вашите резервни кодови. Ве молиме зачувајте ги и/или испечатете ги бидејќи нема да бидете во можност да ги видите повторно"
+ "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/mn.js b/apps/twofactor_backupcodes/l10n/mn.js
index 7c7e7a263a5..7c6cf17b2eb 100644
--- a/apps/twofactor_backupcodes/l10n/mn.js
+++ b/apps/twofactor_backupcodes/l10n/mn.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"Print backup codes" : "Нөөц кодыг хэвлэх",
"Regenerate backup codes" : "Нөөц кодыг дахин сэргээх",
"If you regenerate backup codes, you automatically invalidate old codes." : "хэрвээ нөөц кодыг дахин сэргээх бол, та хуучин кодыг автоматаар хүчингүй болгоно",
- "Submit" : "мэдэгдэх",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Эдгээр нь таны нөөц код юм. Дараа нь дахин кодыг уншиж чадахгүй тул та тэдгээрийг хадгалах буюу хэвлэх боломжтой"
+ "Submit" : "мэдэгдэх"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/mn.json b/apps/twofactor_backupcodes/l10n/mn.json
index 1c1d21019d4..17763574b64 100644
--- a/apps/twofactor_backupcodes/l10n/mn.json
+++ b/apps/twofactor_backupcodes/l10n/mn.json
@@ -10,7 +10,6 @@
"Print backup codes" : "Нөөц кодыг хэвлэх",
"Regenerate backup codes" : "Нөөц кодыг дахин сэргээх",
"If you regenerate backup codes, you automatically invalidate old codes." : "хэрвээ нөөц кодыг дахин сэргээх бол, та хуучин кодыг автоматаар хүчингүй болгоно",
- "Submit" : "мэдэгдэх",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Эдгээр нь таны нөөц код юм. Дараа нь дахин кодыг уншиж чадахгүй тул та тэдгээрийг хадгалах буюу хэвлэх боломжтой"
+ "Submit" : "мэдэгдэх"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/nb.js b/apps/twofactor_backupcodes/l10n/nb.js
index b4b9cf108f0..ff76337d31a 100644
--- a/apps/twofactor_backupcodes/l10n/nb.js
+++ b/apps/twofactor_backupcodes/l10n/nb.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Hvis du regenererer nye sikkerhetskoder, blir de gamle kodene ugyldige.",
"{name} backup codes" : "{name} sikkerhetskoder",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Bruk en av sikkerhetskodene du lagret når du opprettet to-faktor autentisering.",
- "Submit" : "Send",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dette er sikkerhetskodene. Lagre og/eller skriv dem ut siden du ikke kan se disse her igjen"
+ "Submit" : "Send"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/nb.json b/apps/twofactor_backupcodes/l10n/nb.json
index de0694d80dd..739b785fc98 100644
--- a/apps/twofactor_backupcodes/l10n/nb.json
+++ b/apps/twofactor_backupcodes/l10n/nb.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Hvis du regenererer nye sikkerhetskoder, blir de gamle kodene ugyldige.",
"{name} backup codes" : "{name} sikkerhetskoder",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Bruk en av sikkerhetskodene du lagret når du opprettet to-faktor autentisering.",
- "Submit" : "Send",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dette er sikkerhetskodene. Lagre og/eller skriv dem ut siden du ikke kan se disse her igjen"
+ "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 a3eee760c6b..641e12060a9 100644
--- a/apps/twofactor_backupcodes/l10n/nl.js
+++ b/apps/twofactor_backupcodes/l10n/nl.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Als je back-upcodes opnieuw genereert, worden oude codes automatisch ongeldig gemaakt.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dit zijn je back-upcodes. Bewaar ze en/of druk ze alsjeblieft af, want je ze kunt niet later nog een keer opvragen."
+ "Submit" : "Verwerken"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/nl.json b/apps/twofactor_backupcodes/l10n/nl.json
index f2277b03ced..e4638fbb0f9 100644
--- a/apps/twofactor_backupcodes/l10n/nl.json
+++ b/apps/twofactor_backupcodes/l10n/nl.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Als je back-upcodes opnieuw genereert, worden oude codes automatisch ongeldig gemaakt.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Dit zijn je back-upcodes. Bewaar ze en/of druk ze alsjeblieft af, want je ze kunt niet later nog een keer opvragen."
+ "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 5c55784a372..52840c4641b 100644
--- a/apps/twofactor_backupcodes/l10n/pl.js
+++ b/apps/twofactor_backupcodes/l10n/pl.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Jeśli generujesz kody zapasowe ponownie, automatycznie unieważniasz stare kody.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "To są kody zapasowe. Proszę je zapisać i/lub wydrukować, ponieważ później nie będzie można ich ponownie odczytać"
+ "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 f1937fd8b9d..e8ecbb3a095 100644
--- a/apps/twofactor_backupcodes/l10n/pl.json
+++ b/apps/twofactor_backupcodes/l10n/pl.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Jeśli generujesz kody zapasowe ponownie, automatycznie unieważniasz stare kody.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "To są kody zapasowe. Proszę je zapisać i/lub wydrukować, ponieważ później nie będzie można ich ponownie odczytać"
+ "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 37b203a6a6a..c3803a5f156 100644
--- a/apps/twofactor_backupcodes/l10n/pt_BR.js
+++ b/apps/twofactor_backupcodes/l10n/pt_BR.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Se você gerar novamente os códigos de backup, invalidará automaticamente os códigos antigos.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estes são os seus códigos de backup. Salve e/ou imprima-os, pois não será possível ler os códigos novamente mais tarde"
+ "Submit" : "Enviar"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/pt_BR.json b/apps/twofactor_backupcodes/l10n/pt_BR.json
index 479eb3356b7..1f7d46bda90 100644
--- a/apps/twofactor_backupcodes/l10n/pt_BR.json
+++ b/apps/twofactor_backupcodes/l10n/pt_BR.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Se você gerar novamente os códigos de backup, invalidará automaticamente os códigos antigos.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estes são os seus códigos de backup. Salve e/ou imprima-os, pois não será possível ler os códigos novamente mais tarde"
+ "Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/pt_PT.js b/apps/twofactor_backupcodes/l10n/pt_PT.js
index 4497fe8d7f5..16cc27277b7 100644
--- a/apps/twofactor_backupcodes/l10n/pt_PT.js
+++ b/apps/twofactor_backupcodes/l10n/pt_PT.js
@@ -10,7 +10,6 @@ OC.L10N.register(
"Print backup codes" : "Imprimir códigos de segurança",
"Regenerate backup codes" : "Voltar a gerar os códigos de segurança",
"If you regenerate backup codes, you automatically invalidate old codes." : "Se voltar a gerar os códigos de segurança os seus códigos antigos serão automaticamente invalidados.",
- "Submit" : "Submeter",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estes são os seus códigos de segurança. Por favor, guarde ou imprima-os pois estes códigos não serão possíveis de visualizar novamente."
+ "Submit" : "Submeter"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/pt_PT.json b/apps/twofactor_backupcodes/l10n/pt_PT.json
index 35e58ddf43f..7e132a94af5 100644
--- a/apps/twofactor_backupcodes/l10n/pt_PT.json
+++ b/apps/twofactor_backupcodes/l10n/pt_PT.json
@@ -8,7 +8,6 @@
"Print backup codes" : "Imprimir códigos de segurança",
"Regenerate backup codes" : "Voltar a gerar os códigos de segurança",
"If you regenerate backup codes, you automatically invalidate old codes." : "Se voltar a gerar os códigos de segurança os seus códigos antigos serão automaticamente invalidados.",
- "Submit" : "Submeter",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Estes são os seus códigos de segurança. Por favor, guarde ou imprima-os pois estes códigos não serão possíveis de visualizar novamente."
+ "Submit" : "Submeter"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/ru.js b/apps/twofactor_backupcodes/l10n/ru.js
index 958d7d03c9d..76e1baf9d6d 100644
--- a/apps/twofactor_backupcodes/l10n/ru.js
+++ b/apps/twofactor_backupcodes/l10n/ru.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "При перевыпуске резервных кодов, старые автоматически становятся недействительными.",
"{name} backup codes" : "Резервные коды {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Использовать для двухфакторной аутентификации один из ранее выпущенных резервных кодов.",
- "Submit" : "Отправить",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Это ваши резервные коды доступа. Пожалуйста, сохраните и/или распечатайте их, так как вы не сможете увидеть эти коды снова."
+ "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 476561600c7..9202e3136f1 100644
--- a/apps/twofactor_backupcodes/l10n/ru.json
+++ b/apps/twofactor_backupcodes/l10n/ru.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "При перевыпуске резервных кодов, старые автоматически становятся недействительными.",
"{name} backup codes" : "Резервные коды {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Использовать для двухфакторной аутентификации один из ранее выпущенных резервных кодов.",
- "Submit" : "Отправить",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Это ваши резервные коды доступа. Пожалуйста, сохраните и/или распечатайте их, так как вы не сможете увидеть эти коды снова."
+ "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/sc.js b/apps/twofactor_backupcodes/l10n/sc.js
index a4e34b29562..850261f3774 100644
--- a/apps/twofactor_backupcodes/l10n/sc.js
+++ b/apps/twofactor_backupcodes/l10n/sc.js
@@ -17,7 +17,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Si torras a generare is còdighes de còpia de seguresa, in automàticu is còdighes betzos non sunt prus vàlidos.",
"{name} backup codes" : "{name} còdighes de còpia de seguresa",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Imprea unu de is còdighes de còpia de seguresa chi as sarvadu cando cunfiguras s'autenticatzione a duos fatores.",
- "Submit" : "Imbia",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Custos sunt is còdighes de còpia de seguresa tuos. Sarva·ddos e/o imprenta·ddos ca non ddos as a pòdere bìdere àteras bortas"
+ "Submit" : "Imbia"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/sc.json b/apps/twofactor_backupcodes/l10n/sc.json
index f1e2a57a3f3..3d0bc7d37ac 100644
--- a/apps/twofactor_backupcodes/l10n/sc.json
+++ b/apps/twofactor_backupcodes/l10n/sc.json
@@ -15,7 +15,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si torras a generare is còdighes de còpia de seguresa, in automàticu is còdighes betzos non sunt prus vàlidos.",
"{name} backup codes" : "{name} còdighes de còpia de seguresa",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Imprea unu de is còdighes de còpia de seguresa chi as sarvadu cando cunfiguras s'autenticatzione a duos fatores.",
- "Submit" : "Imbia",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Custos sunt is còdighes de còpia de seguresa tuos. Sarva·ddos e/o imprenta·ddos ca non ddos as a pòdere bìdere àteras bortas"
+ "Submit" : "Imbia"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/sk.js b/apps/twofactor_backupcodes/l10n/sk.js
index 5fad35daeba..d5d51c5b935 100644
--- a/apps/twofactor_backupcodes/l10n/sk.js
+++ b/apps/twofactor_backupcodes/l10n/sk.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Ak vytvoríte nové záložné kódy, staré sa automaticky zneplatnia.",
"{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ť",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Tu sú vaše záložné kódy. Uložte si ich prosím alebo vytlačte, pretože ich nebude možné neskôr znovu zobraziť."
+ "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 d49d55f0c4d..cc32c1f9721 100644
--- a/apps/twofactor_backupcodes/l10n/sk.json
+++ b/apps/twofactor_backupcodes/l10n/sk.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Ak vytvoríte nové záložné kódy, staré sa automaticky zneplatnia.",
"{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ť",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Tu sú vaše záložné kódy. Uložte si ich prosím alebo vytlačte, pretože ich nebude možné neskôr znovu zobraziť."
+ "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 79b1bdd5125..1d0310064a7 100644
--- a/apps/twofactor_backupcodes/l10n/sl.js
+++ b/apps/twofactor_backupcodes/l10n/sl.js
@@ -17,7 +17,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Z osvežitvijo varnostnih kod bo preklicana veljavnost starih.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Varnostne kode je priporočljivo shraniti oziroma natisniti, saj jih v tej obliki prebrati ne bo več mogoče."
+ "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 9980c72caec..eea353bedc7 100644
--- a/apps/twofactor_backupcodes/l10n/sl.json
+++ b/apps/twofactor_backupcodes/l10n/sl.json
@@ -15,7 +15,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Z osvežitvijo varnostnih kod bo preklicana veljavnost starih.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Varnostne kode je priporočljivo shraniti oziroma natisniti, saj jih v tej obliki prebrati ne bo več mogoče."
+ "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/sq.js b/apps/twofactor_backupcodes/l10n/sq.js
index 8182cdcdb32..74167ba33e4 100644
--- a/apps/twofactor_backupcodes/l10n/sq.js
+++ b/apps/twofactor_backupcodes/l10n/sq.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"Print backup codes" : "Printo kodet rezervë ",
"Regenerate backup codes" : "Gjenero kodet e kopjuara",
"If you regenerate backup codes, you automatically invalidate old codes." : "Nëse gjeneroni kode rezervë, automaktikisht ju çaktivizoni kodet e vjetra.",
- "Submit" : "Dërgo",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Këto janë kodet tuaja rezervë. Ju lutemi ruajini dhe/ose printojini ato pasi nuk do të jeni në gjendje që ti lexoni më vonë"
+ "Submit" : "Dërgo"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/sq.json b/apps/twofactor_backupcodes/l10n/sq.json
index 08588e118c5..9448cacbdc4 100644
--- a/apps/twofactor_backupcodes/l10n/sq.json
+++ b/apps/twofactor_backupcodes/l10n/sq.json
@@ -10,7 +10,6 @@
"Print backup codes" : "Printo kodet rezervë ",
"Regenerate backup codes" : "Gjenero kodet e kopjuara",
"If you regenerate backup codes, you automatically invalidate old codes." : "Nëse gjeneroni kode rezervë, automaktikisht ju çaktivizoni kodet e vjetra.",
- "Submit" : "Dërgo",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Këto janë kodet tuaja rezervë. Ju lutemi ruajini dhe/ose printojini ato pasi nuk do të jeni në gjendje që ti lexoni më vonë"
+ "Submit" : "Dërgo"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/sr.js b/apps/twofactor_backupcodes/l10n/sr.js
index 3c00877d861..58ba0cfca8d 100644
--- a/apps/twofactor_backupcodes/l10n/sr.js
+++ b/apps/twofactor_backupcodes/l10n/sr.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Ако поново генеришете резервне кодове, стари аутоматски престају да важе.",
"{name} backup codes" : "{name} резервни кодови",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Искористите један од резервних кодова које сте сачували када се подешавали двофакторску проверу идентитета.",
- "Submit" : "Пошаљи",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Ово су Ваши резервни кодови. Сачувајте их и/или их одштампајте пошто више нећете моћи да их прочитате."
+ "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 1bc710f775e..0a5be0547be 100644
--- a/apps/twofactor_backupcodes/l10n/sr.json
+++ b/apps/twofactor_backupcodes/l10n/sr.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Ако поново генеришете резервне кодове, стари аутоматски престају да важе.",
"{name} backup codes" : "{name} резервни кодови",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Искористите један од резервних кодова које сте сачували када се подешавали двофакторску проверу идентитета.",
- "Submit" : "Пошаљи",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Ово су Ваши резервни кодови. Сачувајте их и/или их одштампајте пошто више нећете моћи да их прочитате."
+ "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 f500d4243f6..4ac01e1d46a 100644
--- a/apps/twofactor_backupcodes/l10n/sv.js
+++ b/apps/twofactor_backupcodes/l10n/sv.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Om du skapar nya återställningsnycklar så kommer de gamla automatiskt att sluta fungera.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Detta är dina återställningsnycklar. Vänligen spara och/eller skriv ut dem eftersom du inte kommer kunna se dessa nycklar igen."
+ "Submit" : "Skicka"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/sv.json b/apps/twofactor_backupcodes/l10n/sv.json
index 435a5405a04..f579d7633aa 100644
--- a/apps/twofactor_backupcodes/l10n/sv.json
+++ b/apps/twofactor_backupcodes/l10n/sv.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Om du skapar nya återställningsnycklar så kommer de gamla automatiskt att sluta fungera.",
"{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",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Detta är dina återställningsnycklar. Vänligen spara och/eller skriv ut dem eftersom du inte kommer kunna se dessa nycklar igen."
+ "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 35e4a937897..5d2bb802e55 100644
--- a/apps/twofactor_backupcodes/l10n/tr.js
+++ b/apps/twofactor_backupcodes/l10n/tr.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Yedek kodlarını yeniden oluşturursanız, eski kodlar geçersiz olur.",
"{name} backup codes" : "{name} yedek kodları",
"Use one of the backup codes you saved when setting up two-factor authentication." : "İki adımlı doğrulamayı ayarlarken yedek kodlarından birini kullanın.",
- "Submit" : "Gönder",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Yedek kodlarınızı burada görebilirsiniz. Kodları daha sonra göremeyeceğiniz için bu kodları kaydedin ya da yazdırın"
+ "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 560423ac3a7..2ad03bb0a87 100644
--- a/apps/twofactor_backupcodes/l10n/tr.json
+++ b/apps/twofactor_backupcodes/l10n/tr.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Yedek kodlarını yeniden oluşturursanız, eski kodlar geçersiz olur.",
"{name} backup codes" : "{name} yedek kodları",
"Use one of the backup codes you saved when setting up two-factor authentication." : "İki adımlı doğrulamayı ayarlarken yedek kodlarından birini kullanın.",
- "Submit" : "Gönder",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Yedek kodlarınızı burada görebilirsiniz. Kodları daha sonra göremeyeceğiniz için bu kodları kaydedin ya da yazdırın"
+ "Submit" : "Gönder"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/ug.js b/apps/twofactor_backupcodes/l10n/ug.js
index bfef7a44f69..351a95adf06 100644
--- a/apps/twofactor_backupcodes/l10n/ug.js
+++ b/apps/twofactor_backupcodes/l10n/ug.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "زاپاسلاش كودىنى ئەسلىگە كەلتۈرسىڭىز ، كونا كودلارنى ئاپتوماتىك ئىناۋەتسىز قىلىسىز.",
"{name} backup codes" : "{name} زاپاسلاش كودى",
"Use one of the backup codes you saved when setting up two-factor authentication." : "ئىككى ئامىللىق دەلىللەشنى تەڭشىگەندە ساقلىغان زاپاسلاش كودىدىن بىرنى ئىشلىتىڭ.",
- "Submit" : "يوللاڭ",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "بۇلار سىزنىڭ زاپاسلاش كودىڭىز. كېيىن كودلارنى قايتا ئوقۇيالمىغاچقا ساقلىۋېلىڭ ۋە ياكى بېسىڭ"
+ "Submit" : "يوللاڭ"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/ug.json b/apps/twofactor_backupcodes/l10n/ug.json
index 96c99aff1d9..be886f61abf 100644
--- a/apps/twofactor_backupcodes/l10n/ug.json
+++ b/apps/twofactor_backupcodes/l10n/ug.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "زاپاسلاش كودىنى ئەسلىگە كەلتۈرسىڭىز ، كونا كودلارنى ئاپتوماتىك ئىناۋەتسىز قىلىسىز.",
"{name} backup codes" : "{name} زاپاسلاش كودى",
"Use one of the backup codes you saved when setting up two-factor authentication." : "ئىككى ئامىللىق دەلىللەشنى تەڭشىگەندە ساقلىغان زاپاسلاش كودىدىن بىرنى ئىشلىتىڭ.",
- "Submit" : "يوللاڭ",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "بۇلار سىزنىڭ زاپاسلاش كودىڭىز. كېيىن كودلارنى قايتا ئوقۇيالمىغاچقا ساقلىۋېلىڭ ۋە ياكى بېسىڭ"
+ "Submit" : "يوللاڭ"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/uk.js b/apps/twofactor_backupcodes/l10n/uk.js
index fb8e6581462..6c4f1d63169 100644
--- a/apps/twofactor_backupcodes/l10n/uk.js
+++ b/apps/twofactor_backupcodes/l10n/uk.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Після повторного створення резервних кодів попередні автоматично стануть недійсними",
"{name} backup codes" : "Резервні коди {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Скористайтеся одним з резервних кодів, які ви зберегли під час встановлення двофакторної авторизації.",
- "Submit" : "Гаразд",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Це ваші резервні коди. Будь ласка, збережіть їх, у разі потреби роздрукуйте, оскільки подалі вони ніде не будуть показуватися."
+ "Submit" : "Гаразд"
},
"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/twofactor_backupcodes/l10n/uk.json b/apps/twofactor_backupcodes/l10n/uk.json
index 9f2165f9fd9..0a05102a3b4 100644
--- a/apps/twofactor_backupcodes/l10n/uk.json
+++ b/apps/twofactor_backupcodes/l10n/uk.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Після повторного створення резервних кодів попередні автоматично стануть недійсними",
"{name} backup codes" : "Резервні коди {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Скористайтеся одним з резервних кодів, які ви зберегли під час встановлення двофакторної авторизації.",
- "Submit" : "Гаразд",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Це ваші резервні коди. Будь ласка, збережіть їх, у разі потреби роздрукуйте, оскільки подалі вони ніде не будуть показуватися."
+ "Submit" : "Гаразд"
},"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/twofactor_backupcodes/l10n/zh_CN.js b/apps/twofactor_backupcodes/l10n/zh_CN.js
index 651ffff2dc4..34a772fd64c 100644
--- a/apps/twofactor_backupcodes/l10n/zh_CN.js
+++ b/apps/twofactor_backupcodes/l10n/zh_CN.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "如果您重新生成了备用码,旧的代码将自动失效。",
"{name} backup codes" : "{name} 备用码",
"Use one of the backup codes you saved when setting up two-factor authentication." : "在设置两步验证时使用您保存的其中一个备用码",
- "Submit" : "提交",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "下列是您的备用码。备用码无法重复查看,请将其保存或打印存储。"
+ "Submit" : "提交"
},
"nplurals=1; plural=0;");
diff --git a/apps/twofactor_backupcodes/l10n/zh_CN.json b/apps/twofactor_backupcodes/l10n/zh_CN.json
index a8b1594d7ad..d08d943029e 100644
--- a/apps/twofactor_backupcodes/l10n/zh_CN.json
+++ b/apps/twofactor_backupcodes/l10n/zh_CN.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "如果您重新生成了备用码,旧的代码将自动失效。",
"{name} backup codes" : "{name} 备用码",
"Use one of the backup codes you saved when setting up two-factor authentication." : "在设置两步验证时使用您保存的其中一个备用码",
- "Submit" : "提交",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "下列是您的备用码。备用码无法重复查看,请将其保存或打印存储。"
+ "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
index 8b40679a635..c9de2b58d3b 100644
--- a/apps/twofactor_backupcodes/l10n/zh_HK.js
+++ b/apps/twofactor_backupcodes/l10n/zh_HK.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "若您重新產生備用碼,原來舊的備用碼將自動失效。",
"{name} backup codes" : "{name} 備用驗證碼",
"Use one of the backup codes you saved when setting up two-factor authentication." : "設定啟用雙重認證時,可輸入其中一個您已儲存的備用碼。",
- "Submit" : "遞交",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "以下是您的備用碼,由於備用碼不會再次顯示,請儲存 並/或 列印。"
+ "Submit" : "遞交"
},
"nplurals=1; plural=0;");
diff --git a/apps/twofactor_backupcodes/l10n/zh_HK.json b/apps/twofactor_backupcodes/l10n/zh_HK.json
index 2f697373502..416a88eed9e 100644
--- a/apps/twofactor_backupcodes/l10n/zh_HK.json
+++ b/apps/twofactor_backupcodes/l10n/zh_HK.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "若您重新產生備用碼,原來舊的備用碼將自動失效。",
"{name} backup codes" : "{name} 備用驗證碼",
"Use one of the backup codes you saved when setting up two-factor authentication." : "設定啟用雙重認證時,可輸入其中一個您已儲存的備用碼。",
- "Submit" : "遞交",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "以下是您的備用碼,由於備用碼不會再次顯示,請儲存 並/或 列印。"
+ "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 ea8447334cf..2c2ae1710a6 100644
--- a/apps/twofactor_backupcodes/l10n/zh_TW.js
+++ b/apps/twofactor_backupcodes/l10n/zh_TW.js
@@ -18,7 +18,6 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "若您重新產生備用碼,原來舊的備用碼將自動失效。",
"{name} backup codes" : "{name} 備用碼",
"Use one of the backup codes you saved when setting up two-factor authentication." : "設定啟用雙因子認證時,可輸入其中一組您已儲存的備用碼。",
- "Submit" : "提交",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "以下是您的備用碼。由於備用碼不會再次顯示,請儲存或列印出來"
+ "Submit" : "提交"
},
"nplurals=1; plural=0;");
diff --git a/apps/twofactor_backupcodes/l10n/zh_TW.json b/apps/twofactor_backupcodes/l10n/zh_TW.json
index 21fc37dd665..23d922a1cca 100644
--- a/apps/twofactor_backupcodes/l10n/zh_TW.json
+++ b/apps/twofactor_backupcodes/l10n/zh_TW.json
@@ -16,7 +16,6 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "若您重新產生備用碼,原來舊的備用碼將自動失效。",
"{name} backup codes" : "{name} 備用碼",
"Use one of the backup codes you saved when setting up two-factor authentication." : "設定啟用雙因子認證時,可輸入其中一組您已儲存的備用碼。",
- "Submit" : "提交",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "以下是您的備用碼。由於備用碼不會再次顯示,請儲存或列印出來"
+ "Submit" : "提交"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/updatenotification/l10n/de.js b/apps/updatenotification/l10n/de.js
index 50ac9a9b277..cf9fcf00e7c 100644
--- a/apps/updatenotification/l10n/de.js
+++ b/apps/updatenotification/l10n/de.js
@@ -28,7 +28,7 @@ OC.L10N.register(
"Enterprise" : "Version für Unternehmen",
"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." : "Für den Einsatz in Unternehmen. Stellt immer die neueste Patch-Version bereit, wird jedoch nicht sofort auf die nächste Hauptversion aktualisiert. Diese Aktualisierung wird durchgeführt, sobald die Nextcloud GmbH zusätzliche Vorbereitungen und Tests für umfangreiche und unternehmenskritische Software-Verteilungen durchgeführt hat. Dieser Kanal steht nur Kunden zur Verfügung und enthält das Nextcloud Firmen-Paket .",
"Stable" : "Stabil",
- "The most recent stable version. It is suited for regular use and will always update to the latest major version." : "Die aktuellste stabile Version. Diese ist für den regelmäßigen Gebrauch geeignet und wird immer auf die letzte Hauptversion aktualisiert.",
+ "The most recent stable version. It is suited for regular use and will always update to the latest major version." : "Die aktuellste stabile Version. Diese ist für den regelmäßigen Gebrauch geeignet und wird immer auf die neueste Hauptversion aktualisiert.",
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Eine Vorabversion die einzig zum Testen neuer Funktionen dient, nicht aber für den Einsatz in Produktivumgebungen geeignet ist.",
"Update" : "Aktualisieren",
@@ -49,7 +49,7 @@ OC.L10N.register(
"Changing the update channel also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page." : "Das Ändern des Update-Kanals wirkt sich auch auf die Verwaltungsseite der Apps aus. So werden z.B. nach dem Wechsel auf den Beta-Kanal auf der App-Verwaltungsseite Beta-App-Updates angeboten.",
"Current update channel:" : "Aktueller Update-Kanal:",
"You can always update to a newer version. But you can never downgrade to a more stable version." : "Es kann immer auf eine neuere Version aktualisiert werden. Jedoch kann kein Downgrade auf eine stabilere Version erfolgen. ",
- "Notify members of the following groups about available updates:" : "Informiere die Mitglieder der folgenden Gruppen über verfügbare Updates:",
+ "Notify members of the following groups about available updates:" : "Die Mitglieder der folgenden Gruppen über verfügbare Updates informieren:",
"No groups" : "Keine Gruppen",
"Only notifications for app updates are available." : "Benachrichtigungen sind nur für Aktualisierungen von Apps verfügbar.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Der gewählte Aktualisierungskanal macht dedizierte Benachrichtigungen für Server Aktualisierungen obsolet.",
diff --git a/apps/updatenotification/l10n/de.json b/apps/updatenotification/l10n/de.json
index c1f338b7ec3..a77fea41a3e 100644
--- a/apps/updatenotification/l10n/de.json
+++ b/apps/updatenotification/l10n/de.json
@@ -26,7 +26,7 @@
"Enterprise" : "Version für Unternehmen",
"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." : "Für den Einsatz in Unternehmen. Stellt immer die neueste Patch-Version bereit, wird jedoch nicht sofort auf die nächste Hauptversion aktualisiert. Diese Aktualisierung wird durchgeführt, sobald die Nextcloud GmbH zusätzliche Vorbereitungen und Tests für umfangreiche und unternehmenskritische Software-Verteilungen durchgeführt hat. Dieser Kanal steht nur Kunden zur Verfügung und enthält das Nextcloud Firmen-Paket .",
"Stable" : "Stabil",
- "The most recent stable version. It is suited for regular use and will always update to the latest major version." : "Die aktuellste stabile Version. Diese ist für den regelmäßigen Gebrauch geeignet und wird immer auf die letzte Hauptversion aktualisiert.",
+ "The most recent stable version. It is suited for regular use and will always update to the latest major version." : "Die aktuellste stabile Version. Diese ist für den regelmäßigen Gebrauch geeignet und wird immer auf die neueste Hauptversion aktualisiert.",
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Eine Vorabversion die einzig zum Testen neuer Funktionen dient, nicht aber für den Einsatz in Produktivumgebungen geeignet ist.",
"Update" : "Aktualisieren",
@@ -47,7 +47,7 @@
"Changing the update channel also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page." : "Das Ändern des Update-Kanals wirkt sich auch auf die Verwaltungsseite der Apps aus. So werden z.B. nach dem Wechsel auf den Beta-Kanal auf der App-Verwaltungsseite Beta-App-Updates angeboten.",
"Current update channel:" : "Aktueller Update-Kanal:",
"You can always update to a newer version. But you can never downgrade to a more stable version." : "Es kann immer auf eine neuere Version aktualisiert werden. Jedoch kann kein Downgrade auf eine stabilere Version erfolgen. ",
- "Notify members of the following groups about available updates:" : "Informiere die Mitglieder der folgenden Gruppen über verfügbare Updates:",
+ "Notify members of the following groups about available updates:" : "Die Mitglieder der folgenden Gruppen über verfügbare Updates informieren:",
"No groups" : "Keine Gruppen",
"Only notifications for app updates are available." : "Benachrichtigungen sind nur für Aktualisierungen von Apps verfügbar.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Der gewählte Aktualisierungskanal macht dedizierte Benachrichtigungen für Server Aktualisierungen obsolet.",
diff --git a/apps/updatenotification/l10n/de_DE.js b/apps/updatenotification/l10n/de_DE.js
index 9f61cc05037..b824162664b 100644
--- a/apps/updatenotification/l10n/de_DE.js
+++ b/apps/updatenotification/l10n/de_DE.js
@@ -28,7 +28,7 @@ OC.L10N.register(
"Enterprise" : "Version für Unternehmen",
"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." : "Für den Einsatz in Unternehmen. Stellt immer die neueste Patch-Version bereit, wird jedoch nicht sofort auf die nächste Hauptversion aktualisiert. Diese Aktualisierung wird durchgeführt, sobald die Nextcloud GmbH zusätzliche Vorbereitungen und Tests für umfangreiche und unternehmenskritische Software-Verteilungen durchgeführt hat. Dieser Kanal steht nur Kunden zur Verfügung und enthält das Nextcloud Firmen-Paket .",
"Stable" : "Stabil",
- "The most recent stable version. It is suited for regular use and will always update to the latest major version." : "Die aktuellste stabile Version. Diese ist für den regelmäßigen Gebrauch geeignet und wird immer auf die letzte Hauptversion aktualisiert.",
+ "The most recent stable version. It is suited for regular use and will always update to the latest major version." : "Die aktuellste stabile Version. Diese ist für den regelmäßigen Gebrauch geeignet und wird immer auf die neueste Hauptversion aktualisiert.",
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Eine Vorabversion, die einzig zum Testen neuer Funktionen dient, nicht aber für den Einsatz in Produktivumgebungen geeignet ist.",
"Update" : "Aktualisierung",
@@ -49,7 +49,7 @@ OC.L10N.register(
"Changing the update channel also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page." : "Das Ändern des Update-Kanals wirkt sich auch auf die Verwaltungsseite der Apps aus. So werden z.B. nach dem Wechsel auf den Beta-Kanal auf der App-Verwaltungsseite Beta-App-Updates angeboten.",
"Current update channel:" : "Aktueller Update-Kanal:",
"You can always update to a newer version. But you can never downgrade to a more stable version." : "Es kann immer auf eine neuere Version aktualisiert werden. Jedoch kann kein Downgrade auf eine stabilere Version erfolgen. ",
- "Notify members of the following groups about available updates:" : "Informieren Sie die Mitglieder der folgenden Gruppen über verfügbare Updates:",
+ "Notify members of the following groups about available updates:" : "Die Mitglieder der folgenden Gruppen über verfügbare Updates informieren:",
"No groups" : "Keine Gruppen",
"Only notifications for app updates are available." : "Benachrichtigungen sind nur für Aktualisierungen von Apps verfügbar.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Der gewählte Update-Kanal macht dedizierte Benachrichtigungen für Serveraktualisierungen obsolet.",
diff --git a/apps/updatenotification/l10n/de_DE.json b/apps/updatenotification/l10n/de_DE.json
index fd9a4d0c322..de59ee49b35 100644
--- a/apps/updatenotification/l10n/de_DE.json
+++ b/apps/updatenotification/l10n/de_DE.json
@@ -26,7 +26,7 @@
"Enterprise" : "Version für Unternehmen",
"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." : "Für den Einsatz in Unternehmen. Stellt immer die neueste Patch-Version bereit, wird jedoch nicht sofort auf die nächste Hauptversion aktualisiert. Diese Aktualisierung wird durchgeführt, sobald die Nextcloud GmbH zusätzliche Vorbereitungen und Tests für umfangreiche und unternehmenskritische Software-Verteilungen durchgeführt hat. Dieser Kanal steht nur Kunden zur Verfügung und enthält das Nextcloud Firmen-Paket .",
"Stable" : "Stabil",
- "The most recent stable version. It is suited for regular use and will always update to the latest major version." : "Die aktuellste stabile Version. Diese ist für den regelmäßigen Gebrauch geeignet und wird immer auf die letzte Hauptversion aktualisiert.",
+ "The most recent stable version. It is suited for regular use and will always update to the latest major version." : "Die aktuellste stabile Version. Diese ist für den regelmäßigen Gebrauch geeignet und wird immer auf die neueste Hauptversion aktualisiert.",
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Eine Vorabversion, die einzig zum Testen neuer Funktionen dient, nicht aber für den Einsatz in Produktivumgebungen geeignet ist.",
"Update" : "Aktualisierung",
@@ -47,7 +47,7 @@
"Changing the update channel also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page." : "Das Ändern des Update-Kanals wirkt sich auch auf die Verwaltungsseite der Apps aus. So werden z.B. nach dem Wechsel auf den Beta-Kanal auf der App-Verwaltungsseite Beta-App-Updates angeboten.",
"Current update channel:" : "Aktueller Update-Kanal:",
"You can always update to a newer version. But you can never downgrade to a more stable version." : "Es kann immer auf eine neuere Version aktualisiert werden. Jedoch kann kein Downgrade auf eine stabilere Version erfolgen. ",
- "Notify members of the following groups about available updates:" : "Informieren Sie die Mitglieder der folgenden Gruppen über verfügbare Updates:",
+ "Notify members of the following groups about available updates:" : "Die Mitglieder der folgenden Gruppen über verfügbare Updates informieren:",
"No groups" : "Keine Gruppen",
"Only notifications for app updates are available." : "Benachrichtigungen sind nur für Aktualisierungen von Apps verfügbar.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Der gewählte Update-Kanal macht dedizierte Benachrichtigungen für Serveraktualisierungen obsolet.",
diff --git a/build/ca-bundle-etag.txt b/build/ca-bundle-etag.txt
index f09d49137b5..a3148994b07 100644
--- a/build/ca-bundle-etag.txt
+++ b/build/ca-bundle-etag.txt
@@ -1 +1 @@
-"38f2f-62eefa8c2e7b3"
+"366fb-635889cca07d9"
diff --git a/core/l10n/ar.js b/core/l10n/ar.js
index 20f22703d80..6c70746a913 100644
--- a/core/l10n/ar.js
+++ b/core/l10n/ar.js
@@ -380,16 +380,12 @@ OC.L10N.register(
"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." : "تواصل مع مسؤول النظام اذا استمرت هذه الرسالة بالظهور دائما أو بشكل مفاجئ.",
- "Currently open" : "مفتوح حاليّاً ",
- "Login with username or email" : "الدخول باسم المستخدم أو البريد الإلكتروني",
- "Login with username" : "الدخول باسم المستخدم",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "الدردشة ومكالمات الفيديو ومشاركة الشاشة والإجتماعات عبر الإنترنت ومؤتمرات الويب - في متصفحك ومع تطبيق للهاتف المحمول.",
"You have not added any info yet" : "لم تقم بإضافة أي معلومات حتى الآن",
"{user} has not added any info yet" : "لم يقم المستخدم {user} بإضافة أي معلومات بعد",
"Error opening the user status modal, try hard refreshing the page" : "خطأ في فتح حالة المستخدم ، حاول تحديث الصفحة",
"Edit Profile" : "تعديل الملف الشخصي",
"The headline and about sections will show up here" : "سيظهر هنا العنوان والأقسام الخاصة بالملف الشخصي",
- "Error loading message template: {error}" : "حصل خطأ في القالب: {error}",
"Very weak password" : "كلمة السر ضعيفة جدا",
"Weak password" : "كلمة السر ضعيفة",
"So-so password" : "كلمة سر غير فعالة",
diff --git a/core/l10n/ar.json b/core/l10n/ar.json
index bc1a58548a1..a5954ea00e6 100644
--- a/core/l10n/ar.json
+++ b/core/l10n/ar.json
@@ -378,16 +378,12 @@
"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." : "تواصل مع مسؤول النظام اذا استمرت هذه الرسالة بالظهور دائما أو بشكل مفاجئ.",
- "Currently open" : "مفتوح حاليّاً ",
- "Login with username or email" : "الدخول باسم المستخدم أو البريد الإلكتروني",
- "Login with username" : "الدخول باسم المستخدم",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "الدردشة ومكالمات الفيديو ومشاركة الشاشة والإجتماعات عبر الإنترنت ومؤتمرات الويب - في متصفحك ومع تطبيق للهاتف المحمول.",
"You have not added any info yet" : "لم تقم بإضافة أي معلومات حتى الآن",
"{user} has not added any info yet" : "لم يقم المستخدم {user} بإضافة أي معلومات بعد",
"Error opening the user status modal, try hard refreshing the page" : "خطأ في فتح حالة المستخدم ، حاول تحديث الصفحة",
"Edit Profile" : "تعديل الملف الشخصي",
"The headline and about sections will show up here" : "سيظهر هنا العنوان والأقسام الخاصة بالملف الشخصي",
- "Error loading message template: {error}" : "حصل خطأ في القالب: {error}",
"Very weak password" : "كلمة السر ضعيفة جدا",
"Weak password" : "كلمة السر ضعيفة",
"So-so password" : "كلمة سر غير فعالة",
diff --git a/core/l10n/ast.js b/core/l10n/ast.js
index 9007df85b58..5b8970cdd29 100644
--- a/core/l10n/ast.js
+++ b/core/l10n/ast.js
@@ -348,16 +348,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia de %s ta nel mou de caltenimientu y pue talo un tiempu",
"This page will refresh itself when the instance is available again." : "Esta páxina va anovase sola cuando la instancia vuelva tar disponible.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Ponte en contautu cola alministración del sistema si esti mensaxe sigue apaeciendo o apaez inesperadamente.",
- "Currently open" : "Abierto",
- "Login with username or email" : "Aniciar la sesión col nomatu o la direición de corréu electrónicu",
- "Login with username" : "Aniciar la sesión col nomatu",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Charres, videollamaes, compartición de pantalla, reuniones en llinia y conferencies web; nel restolador y coles aplicaciones móviles.",
"You have not added any info yet" : "Nun amestesti nenguna información",
"{user} has not added any info yet" : "{user} nun amestó nenguna información",
"Error opening the user status modal, try hard refreshing the page" : "Hebo un error al abrir el diálogu modal del estáu d'usuariu, prueba a anovar la páxina",
"Edit Profile" : "Editar el perfil",
"The headline and about sections will show up here" : "Equí apaecen la testera y les seiciones d'información",
- "Error loading message template: {error}" : "Hebo un error al cargar la plantía del mensaxe: {error}",
"Very weak password" : "La contraseña ye mui poco segura",
"Weak password" : "La contraseña ye poco segura",
"So-so password" : "La contraseña ye normal",
diff --git a/core/l10n/ast.json b/core/l10n/ast.json
index f5bc84f5fb2..e4ba17b8235 100644
--- a/core/l10n/ast.json
+++ b/core/l10n/ast.json
@@ -346,16 +346,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia de %s ta nel mou de caltenimientu y pue talo un tiempu",
"This page will refresh itself when the instance is available again." : "Esta páxina va anovase sola cuando la instancia vuelva tar disponible.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Ponte en contautu cola alministración del sistema si esti mensaxe sigue apaeciendo o apaez inesperadamente.",
- "Currently open" : "Abierto",
- "Login with username or email" : "Aniciar la sesión col nomatu o la direición de corréu electrónicu",
- "Login with username" : "Aniciar la sesión col nomatu",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Charres, videollamaes, compartición de pantalla, reuniones en llinia y conferencies web; nel restolador y coles aplicaciones móviles.",
"You have not added any info yet" : "Nun amestesti nenguna información",
"{user} has not added any info yet" : "{user} nun amestó nenguna información",
"Error opening the user status modal, try hard refreshing the page" : "Hebo un error al abrir el diálogu modal del estáu d'usuariu, prueba a anovar la páxina",
"Edit Profile" : "Editar el perfil",
"The headline and about sections will show up here" : "Equí apaecen la testera y les seiciones d'información",
- "Error loading message template: {error}" : "Hebo un error al cargar la plantía del mensaxe: {error}",
"Very weak password" : "La contraseña ye mui poco segura",
"Weak password" : "La contraseña ye poco segura",
"So-so password" : "La contraseña ye normal",
diff --git a/core/l10n/bg.js b/core/l10n/bg.js
index 70572a678ae..a3369a30e79 100644
--- a/core/l10n/bg.js
+++ b/core/l10n/bg.js
@@ -315,14 +315,12 @@ OC.L10N.register(
"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." : "Свържете се със системния администратор ако това съобщение се задържи твърде дълго или се е появило неочаквано.",
- "Currently open" : "В момента са отворени",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Чат, видео разговори, споделяне на екрана, онлайн срещи и уеб конферентни връзки - във вашия браузър и с мобилни приложения.",
"You have not added any info yet" : "Все още не сте добавили никаква информация",
"{user} has not added any info yet" : "{user} все още не е добавил никаква информация",
"Error opening the user status modal, try hard refreshing the page" : "Грешка при отваряне на модалния статус на потребителя, опитайте настоятелно да опресните страницата",
"Edit Profile" : "Редактиране на профил",
"The headline and about sections will show up here" : "Заглавието и секцията за информация ще се покажат тук",
- "Error loading message template: {error}" : "Грешка при зареждането на шаблона за съобщения: {error}",
"Very weak password" : "Много проста парола",
"Weak password" : "Проста парола",
"So-so password" : "Не особено добра парола",
diff --git a/core/l10n/bg.json b/core/l10n/bg.json
index 2e31213252e..eda7c7f8110 100644
--- a/core/l10n/bg.json
+++ b/core/l10n/bg.json
@@ -313,14 +313,12 @@
"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." : "Свържете се със системния администратор ако това съобщение се задържи твърде дълго или се е появило неочаквано.",
- "Currently open" : "В момента са отворени",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Чат, видео разговори, споделяне на екрана, онлайн срещи и уеб конферентни връзки - във вашия браузър и с мобилни приложения.",
"You have not added any info yet" : "Все още не сте добавили никаква информация",
"{user} has not added any info yet" : "{user} все още не е добавил никаква информация",
"Error opening the user status modal, try hard refreshing the page" : "Грешка при отваряне на модалния статус на потребителя, опитайте настоятелно да опресните страницата",
"Edit Profile" : "Редактиране на профил",
"The headline and about sections will show up here" : "Заглавието и секцията за информация ще се покажат тук",
- "Error loading message template: {error}" : "Грешка при зареждането на шаблона за съобщения: {error}",
"Very weak password" : "Много проста парола",
"Weak password" : "Проста парола",
"So-so password" : "Не особено добра парола",
diff --git a/core/l10n/ca.js b/core/l10n/ca.js
index 4e0b0bae7a9..123c20febc5 100644
--- a/core/l10n/ca.js
+++ b/core/l10n/ca.js
@@ -378,16 +378,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Aquesta instància del %s està actualment en mode de manteniment i podria estar-ho una estona.",
"This page will refresh itself when the instance is available again." : "Aquesta pàgina s'actualitzarà automàticament quan la instància torni a estar disponible.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacteu amb l'administrador del sistema si aquest missatge persisteix o si apareix inesperadament.",
- "Currently open" : "Oberta actualment",
- "Login with username or email" : "Inici de sessió amb nom d'usuari o correu electrònic",
- "Login with username" : "Inici de sessió amb el nom d'usuari",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Xat, videotrucades, pantalla compartida, reunions en línia i conferències per Internet; en el navegador i amb aplicacions mòbils.",
"You have not added any info yet" : "Encara no heu afegit cap informació",
"{user} has not added any info yet" : "{user} encara no ha afegit cap informació",
"Error opening the user status modal, try hard refreshing the page" : "S'ha produït un error en obrir el quadre de diàleg modal d'estat de l'usuari, proveu d'actualitzar la pàgina",
"Edit Profile" : "Edita el perfil",
"The headline and about sections will show up here" : "La capçalera i les seccions d'informació es mostraran aquí",
- "Error loading message template: {error}" : "S'ha produït un error en carregar la plantilla del missatge: {error}",
"Very weak password" : "Contrasenya molt feble",
"Weak password" : "Contrasenya feble",
"So-so password" : "Contrasenya justa",
diff --git a/core/l10n/ca.json b/core/l10n/ca.json
index 6b7f78e5ed7..d3772407799 100644
--- a/core/l10n/ca.json
+++ b/core/l10n/ca.json
@@ -376,16 +376,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Aquesta instància del %s està actualment en mode de manteniment i podria estar-ho una estona.",
"This page will refresh itself when the instance is available again." : "Aquesta pàgina s'actualitzarà automàticament quan la instància torni a estar disponible.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacteu amb l'administrador del sistema si aquest missatge persisteix o si apareix inesperadament.",
- "Currently open" : "Oberta actualment",
- "Login with username or email" : "Inici de sessió amb nom d'usuari o correu electrònic",
- "Login with username" : "Inici de sessió amb el nom d'usuari",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Xat, videotrucades, pantalla compartida, reunions en línia i conferències per Internet; en el navegador i amb aplicacions mòbils.",
"You have not added any info yet" : "Encara no heu afegit cap informació",
"{user} has not added any info yet" : "{user} encara no ha afegit cap informació",
"Error opening the user status modal, try hard refreshing the page" : "S'ha produït un error en obrir el quadre de diàleg modal d'estat de l'usuari, proveu d'actualitzar la pàgina",
"Edit Profile" : "Edita el perfil",
"The headline and about sections will show up here" : "La capçalera i les seccions d'informació es mostraran aquí",
- "Error loading message template: {error}" : "S'ha produït un error en carregar la plantilla del missatge: {error}",
"Very weak password" : "Contrasenya molt feble",
"Weak password" : "Contrasenya feble",
"So-so password" : "Contrasenya justa",
diff --git a/core/l10n/cs.js b/core/l10n/cs.js
index 13d9b7a2cdc..46bc6351786 100644
--- a/core/l10n/cs.js
+++ b/core/l10n/cs.js
@@ -472,16 +472,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Tato instance %s se právě nachází v režimu údržby a ta může chvíli trvat.",
"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 trvale nebo nečekaně, obraťte se na správce systému.",
- "Currently open" : "Nyní otevřeno",
- "Login with username or email" : "Přihlásit se uživatelským jménem nebo e-mailem",
- "Login with username" : "Přihlásit se uživatelským jménem",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chatování, videohovory, sdílení obrazovky, schůze na dálku a webové konference – ve webovém prohlížeči a mobilních aplikacích.",
"You have not added any info yet" : "Zatím jste nezadali žádné informace",
"{user} has not added any info yet" : "{user} uživatel zatím nezadal žádné informace",
"Error opening the user status modal, try hard refreshing the page" : "Chyba při otevírání dialogu stavu uživatele, pokus o opětovné načtení stránky",
"Edit Profile" : "Upravit profil",
"The headline and about sections will show up here" : "Nadpis a sekce o uživatelích se zobrazí zde",
- "Error loading message template: {error}" : "Chyba při načítání šablony zprávy: {error}",
"Very weak password" : "Velmi snadno prolomitelné heslo",
"Weak password" : "Snadno prolomitelné heslo",
"So-so password" : "Ještě použitelné heslo",
diff --git a/core/l10n/cs.json b/core/l10n/cs.json
index 63821cb4ec0..809a4448ebf 100644
--- a/core/l10n/cs.json
+++ b/core/l10n/cs.json
@@ -470,16 +470,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Tato instance %s se právě nachází v režimu údržby a ta může chvíli trvat.",
"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 trvale nebo nečekaně, obraťte se na správce systému.",
- "Currently open" : "Nyní otevřeno",
- "Login with username or email" : "Přihlásit se uživatelským jménem nebo e-mailem",
- "Login with username" : "Přihlásit se uživatelským jménem",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chatování, videohovory, sdílení obrazovky, schůze na dálku a webové konference – ve webovém prohlížeči a mobilních aplikacích.",
"You have not added any info yet" : "Zatím jste nezadali žádné informace",
"{user} has not added any info yet" : "{user} uživatel zatím nezadal žádné informace",
"Error opening the user status modal, try hard refreshing the page" : "Chyba při otevírání dialogu stavu uživatele, pokus o opětovné načtení stránky",
"Edit Profile" : "Upravit profil",
"The headline and about sections will show up here" : "Nadpis a sekce o uživatelích se zobrazí zde",
- "Error loading message template: {error}" : "Chyba při načítání šablony zprávy: {error}",
"Very weak password" : "Velmi snadno prolomitelné heslo",
"Weak password" : "Snadno prolomitelné heslo",
"So-so password" : "Ještě použitelné heslo",
diff --git a/core/l10n/da.js b/core/l10n/da.js
index 84b98c35bed..7c82dd12310 100644
--- a/core/l10n/da.js
+++ b/core/l10n/da.js
@@ -380,16 +380,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Denne %s-instans befinder sig i vedligeholdelsestilstand for øjeblikket, hvilket kan tage et stykke tid.",
"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.",
- "Currently open" : "I øjeblikket åben",
- "Login with username or email" : "Log ind med brugernavn eller e-mail",
- "Login with username" : "Log ind med brugernavn",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chat, video kald, skærmdeling, online møder og web konferencer - i din browser og med mobil apps.",
"You have not added any info yet" : "Du har ikke tilføjet nogen information endnu",
"{user} has not added any info yet" : "{user} har ikke tilføjet nogen oplysninger endnu",
"Error opening the user status modal, try hard refreshing the page" : "Fejl ved åbning af brugerstatusmodal. Prøv at opdatere siden",
"Edit Profile" : "Rediger profil",
"The headline and about sections will show up here" : "Overskriften og om sektionerne vises her",
- "Error loading message template: {error}" : "Fejl ved indlæsning af besked skabelon: {error}",
"Very weak password" : "Meget svagt kodeord",
"Weak password" : "Svagt kodeord",
"So-so password" : "Jævnt kodeord",
diff --git a/core/l10n/da.json b/core/l10n/da.json
index 7b3963e7935..5c10c6edc1f 100644
--- a/core/l10n/da.json
+++ b/core/l10n/da.json
@@ -378,16 +378,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Denne %s-instans befinder sig i vedligeholdelsestilstand for øjeblikket, hvilket kan tage et stykke tid.",
"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.",
- "Currently open" : "I øjeblikket åben",
- "Login with username or email" : "Log ind med brugernavn eller e-mail",
- "Login with username" : "Log ind med brugernavn",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chat, video kald, skærmdeling, online møder og web konferencer - i din browser og med mobil apps.",
"You have not added any info yet" : "Du har ikke tilføjet nogen information endnu",
"{user} has not added any info yet" : "{user} har ikke tilføjet nogen oplysninger endnu",
"Error opening the user status modal, try hard refreshing the page" : "Fejl ved åbning af brugerstatusmodal. Prøv at opdatere siden",
"Edit Profile" : "Rediger profil",
"The headline and about sections will show up here" : "Overskriften og om sektionerne vises her",
- "Error loading message template: {error}" : "Fejl ved indlæsning af besked skabelon: {error}",
"Very weak password" : "Meget svagt kodeord",
"Weak password" : "Svagt kodeord",
"So-so password" : "Jævnt kodeord",
diff --git a/core/l10n/de.js b/core/l10n/de.js
index 58133cad177..deb80d6be23 100644
--- a/core/l10n/de.js
+++ b/core/l10n/de.js
@@ -498,16 +498,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Diese Instanz der %s - befindet sich gerade im Wartungsmodus, was eine Weile dauern kann.",
"This page will refresh itself when the instance is available again." : "Diese Seite aktualisiert sich automatisch, sobald die Nextcloud-Instanz wieder verfügbar ist.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktiere die Systemadministration, wenn diese Meldung dauerhaft oder unerwartet erscheint.",
- "Currently open" : "Derzeit geöffnet",
- "Login with username or email" : "Anmeldung mit Benutzernamen oder E-Mail-Adresse",
- "Login with username" : "Anmeldung mit Benutzernamen",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chatten, Videoanrufe, Bildschirmfreigaben, Online-Besprechungen und Webkonferenzen - in deinem Browser sowie mit mobilen Apps.",
"You have not added any info yet" : "Du hast noch keine Infos hinzugefügt",
"{user} has not added any info yet" : "{user} hat noch keine Infos hinzugefügt",
"Error opening the user status modal, try hard refreshing the page" : "Fehler beim Modal-öffnen des Benutzerstatus, versuche die Seite zu aktualisieren",
"Edit Profile" : "Profil bearbeiten",
"The headline and about sections will show up here" : "Die Überschrift und der Infobereich werden hier angezeigt",
- "Error loading message template: {error}" : "Fehler beim Laden der Nachrichtenvorlage: {error}",
"Very weak password" : "Sehr schwaches Passwort",
"Weak password" : "Schwaches Passwort",
"So-so password" : "Passables Passwort",
diff --git a/core/l10n/de.json b/core/l10n/de.json
index 63748ba9758..ef6ae36ac24 100644
--- a/core/l10n/de.json
+++ b/core/l10n/de.json
@@ -496,16 +496,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Diese Instanz der %s - befindet sich gerade im Wartungsmodus, was eine Weile dauern kann.",
"This page will refresh itself when the instance is available again." : "Diese Seite aktualisiert sich automatisch, sobald die Nextcloud-Instanz wieder verfügbar ist.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktiere die Systemadministration, wenn diese Meldung dauerhaft oder unerwartet erscheint.",
- "Currently open" : "Derzeit geöffnet",
- "Login with username or email" : "Anmeldung mit Benutzernamen oder E-Mail-Adresse",
- "Login with username" : "Anmeldung mit Benutzernamen",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chatten, Videoanrufe, Bildschirmfreigaben, Online-Besprechungen und Webkonferenzen - in deinem Browser sowie mit mobilen Apps.",
"You have not added any info yet" : "Du hast noch keine Infos hinzugefügt",
"{user} has not added any info yet" : "{user} hat noch keine Infos hinzugefügt",
"Error opening the user status modal, try hard refreshing the page" : "Fehler beim Modal-öffnen des Benutzerstatus, versuche die Seite zu aktualisieren",
"Edit Profile" : "Profil bearbeiten",
"The headline and about sections will show up here" : "Die Überschrift und der Infobereich werden hier angezeigt",
- "Error loading message template: {error}" : "Fehler beim Laden der Nachrichtenvorlage: {error}",
"Very weak password" : "Sehr schwaches Passwort",
"Weak password" : "Schwaches Passwort",
"So-so password" : "Passables Passwort",
diff --git a/core/l10n/de_DE.js b/core/l10n/de_DE.js
index 7fffb7faa76..62382ce257f 100644
--- a/core/l10n/de_DE.js
+++ b/core/l10n/de_DE.js
@@ -498,16 +498,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Diese %s-Instanz befindet sich gerade im Wartungsmodus, was eine Weile dauern kann.",
"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 Ihre Systemadministration, wenn diese Meldung dauerhaft oder unerwartet erscheint.",
- "Currently open" : "Derzeit geöffnet",
- "Login with username or email" : "Anmeldung mit Benutzernamen oder E-Mail-Adresse",
- "Login with username" : "Anmeldung mit Benutzernamen",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chatten, Videoanrufe, Bildschirmfreigaben, Online-Besprechungen und Webkonferenzen - in Ihrem Browser sowie mit mobilen Apps.",
"You have not added any info yet" : "Sie haben noch keine Infos hinzugefügt",
"{user} has not added any info yet" : "{user} hat noch keine Infos hinzugefügt",
"Error opening the user status modal, try hard refreshing the page" : "Fehler beim Modal-öffnen des Benutzerstatus, versuchen Sie die Seite zu aktualisieren",
"Edit Profile" : "Profil bearbeiten",
"The headline and about sections will show up here" : "Die Überschrift und der Infobereich werden hier angezeigt",
- "Error loading message template: {error}" : "Fehler beim Laden der Nachrichtenvorlage: {error}",
"Very weak password" : "Sehr schwaches Passwort",
"Weak password" : "Schwaches Passwort",
"So-so password" : "Passables Passwort",
diff --git a/core/l10n/de_DE.json b/core/l10n/de_DE.json
index 8c7e3c6f14e..31286722d52 100644
--- a/core/l10n/de_DE.json
+++ b/core/l10n/de_DE.json
@@ -496,16 +496,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Diese %s-Instanz befindet sich gerade im Wartungsmodus, was eine Weile dauern kann.",
"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 Ihre Systemadministration, wenn diese Meldung dauerhaft oder unerwartet erscheint.",
- "Currently open" : "Derzeit geöffnet",
- "Login with username or email" : "Anmeldung mit Benutzernamen oder E-Mail-Adresse",
- "Login with username" : "Anmeldung mit Benutzernamen",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chatten, Videoanrufe, Bildschirmfreigaben, Online-Besprechungen und Webkonferenzen - in Ihrem Browser sowie mit mobilen Apps.",
"You have not added any info yet" : "Sie haben noch keine Infos hinzugefügt",
"{user} has not added any info yet" : "{user} hat noch keine Infos hinzugefügt",
"Error opening the user status modal, try hard refreshing the page" : "Fehler beim Modal-öffnen des Benutzerstatus, versuchen Sie die Seite zu aktualisieren",
"Edit Profile" : "Profil bearbeiten",
"The headline and about sections will show up here" : "Die Überschrift und der Infobereich werden hier angezeigt",
- "Error loading message template: {error}" : "Fehler beim Laden der Nachrichtenvorlage: {error}",
"Very weak password" : "Sehr schwaches Passwort",
"Weak password" : "Schwaches Passwort",
"So-so password" : "Passables Passwort",
diff --git a/core/l10n/el.js b/core/l10n/el.js
index 21bf8e38dbf..1e802143c29 100644
--- a/core/l10n/el.js
+++ b/core/l10n/el.js
@@ -345,16 +345,12 @@ OC.L10N.register(
"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." : "Επικοινωνήστε με το διαχειριστή του συστήματος αν αυτό το μήνυμα συνεχίζει να εμφανίζεται ή εμφανίστηκε απρόσμενα.",
- "Currently open" : "Προς το παρόν ανοικτό",
- "Login with username or email" : "Σύνδεση με όνομα χρήστη ή email",
- "Login with username" : "Σύνδεση με όνομα χρήστη",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Μηνύματα, κλήσεις βίντεο, κοινή χρήση οθόνης, συναντήσεις και τηλεδιασκέψεις - στον περιηγητή σας και με εφαρμογές κινητού.",
"You have not added any info yet" : "Δεν έχετε προσθέσει ακόμα πληροφορίες",
"{user} has not added any info yet" : "{user} δεν έχει προσθέσει ακόμη πληροφορίες",
"Error opening the user status modal, try hard refreshing the page" : "Σφάλμα κατά το άνοιγμα της κατάστασης χρήστη, δοκιμάστε να ανανεώσετε τη σελίδα",
"Edit Profile" : "Επεξεργασία προφίλ",
"The headline and about sections will show up here" : "Ο \"τίτλος\" και οι ενότητες \"σχετικά με\" θα εμφανιστούν εδώ",
- "Error loading message template: {error}" : "Σφάλμα φόρτωσης προτύπου μηνυμάτων: {error}",
"Very weak password" : "Πολύ αδύναμο συνθηματικό",
"Weak password" : "Αδύναμο συνθηματικό",
"So-so password" : "Μέτριο συνθηματικό",
diff --git a/core/l10n/el.json b/core/l10n/el.json
index 9e07d031e28..8b270ec21e7 100644
--- a/core/l10n/el.json
+++ b/core/l10n/el.json
@@ -343,16 +343,12 @@
"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." : "Επικοινωνήστε με το διαχειριστή του συστήματος αν αυτό το μήνυμα συνεχίζει να εμφανίζεται ή εμφανίστηκε απρόσμενα.",
- "Currently open" : "Προς το παρόν ανοικτό",
- "Login with username or email" : "Σύνδεση με όνομα χρήστη ή email",
- "Login with username" : "Σύνδεση με όνομα χρήστη",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Μηνύματα, κλήσεις βίντεο, κοινή χρήση οθόνης, συναντήσεις και τηλεδιασκέψεις - στον περιηγητή σας και με εφαρμογές κινητού.",
"You have not added any info yet" : "Δεν έχετε προσθέσει ακόμα πληροφορίες",
"{user} has not added any info yet" : "{user} δεν έχει προσθέσει ακόμη πληροφορίες",
"Error opening the user status modal, try hard refreshing the page" : "Σφάλμα κατά το άνοιγμα της κατάστασης χρήστη, δοκιμάστε να ανανεώσετε τη σελίδα",
"Edit Profile" : "Επεξεργασία προφίλ",
"The headline and about sections will show up here" : "Ο \"τίτλος\" και οι ενότητες \"σχετικά με\" θα εμφανιστούν εδώ",
- "Error loading message template: {error}" : "Σφάλμα φόρτωσης προτύπου μηνυμάτων: {error}",
"Very weak password" : "Πολύ αδύναμο συνθηματικό",
"Weak password" : "Αδύναμο συνθηματικό",
"So-so password" : "Μέτριο συνθηματικό",
diff --git a/core/l10n/en_GB.js b/core/l10n/en_GB.js
index df16407fd9e..dd3b78e2896 100644
--- a/core/l10n/en_GB.js
+++ b/core/l10n/en_GB.js
@@ -498,16 +498,12 @@ 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.",
"This page will refresh itself when the instance is available again." : "This page will refresh itself when the instance is available again.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contact your system administrator if this message persists or appeared unexpectedly.",
- "Currently open" : "Currently open",
- "Login with username or email" : "Login with username or email",
- "Login with username" : "Login with username",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps.",
"You have not added any info yet" : "You have not added any info yet",
"{user} has not added any info yet" : "{user} has not added any info yet",
"Error opening the user status modal, try hard refreshing the page" : "Error opening the user status modal, try hard refreshing the page",
"Edit Profile" : "Edit Profile",
"The headline and about sections will show up here" : "The headline and about sections will show up here",
- "Error loading message template: {error}" : "Error loading message template: {error}",
"Very weak password" : "Very weak password",
"Weak password" : "Weak password",
"So-so password" : "So-so password",
diff --git a/core/l10n/en_GB.json b/core/l10n/en_GB.json
index 1f19622959e..e3b7ae5472c 100644
--- a/core/l10n/en_GB.json
+++ b/core/l10n/en_GB.json
@@ -496,16 +496,12 @@
"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.",
"This page will refresh itself when the instance is available again." : "This page will refresh itself when the instance is available again.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contact your system administrator if this message persists or appeared unexpectedly.",
- "Currently open" : "Currently open",
- "Login with username or email" : "Login with username or email",
- "Login with username" : "Login with username",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps.",
"You have not added any info yet" : "You have not added any info yet",
"{user} has not added any info yet" : "{user} has not added any info yet",
"Error opening the user status modal, try hard refreshing the page" : "Error opening the user status modal, try hard refreshing the page",
"Edit Profile" : "Edit Profile",
"The headline and about sections will show up here" : "The headline and about sections will show up here",
- "Error loading message template: {error}" : "Error loading message template: {error}",
"Very weak password" : "Very weak password",
"Weak password" : "Weak password",
"So-so password" : "So-so password",
diff --git a/core/l10n/eo.js b/core/l10n/eo.js
index 6c78d942cdc..5a3db20e82c 100644
--- a/core/l10n/eo.js
+++ b/core/l10n/eo.js
@@ -294,9 +294,7 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "La servilo %s estas nun en reĝimo de prizorgado, tio eble daŭros longatempe.",
"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.",
- "Currently open" : "Aktuale malfermita",
"Edit Profile" : "Modifi profilon",
- "Error loading message template: {error}" : "Eraro dum ŝargo de mesaĝa ŝablono: {error}",
"Very weak password" : "Tre malforta pasvorto",
"Weak password" : "Malforta pasvorto",
"So-so password" : "Mezbona pasvorto",
diff --git a/core/l10n/eo.json b/core/l10n/eo.json
index 7642d80489a..fc74b71f35c 100644
--- a/core/l10n/eo.json
+++ b/core/l10n/eo.json
@@ -292,9 +292,7 @@
"This %s instance is currently in maintenance mode, which may take a while." : "La servilo %s estas nun en reĝimo de prizorgado, tio eble daŭros longatempe.",
"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.",
- "Currently open" : "Aktuale malfermita",
"Edit Profile" : "Modifi profilon",
- "Error loading message template: {error}" : "Eraro dum ŝargo de mesaĝa ŝablono: {error}",
"Very weak password" : "Tre malforta pasvorto",
"Weak password" : "Malforta pasvorto",
"So-so password" : "Mezbona pasvorto",
diff --git a/core/l10n/es.js b/core/l10n/es.js
index 194c20ebbde..c3e5349bd05 100644
--- a/core/l10n/es.js
+++ b/core/l10n/es.js
@@ -381,16 +381,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Está instancia %s está en modo mantenimiento, y puede tardar un rato.",
"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.",
- "Currently open" : "Actualmente abierto",
- "Login with username or email" : "Iniciar sesión con nombre de usuario o correo electrónico",
- "Login with username" : "Iniciar sesión con nombre de usuario",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Mensajes, videollamadas, compartir pantalla, reuniones online y conferencias web – en tu navegador y con apps móviles.",
"You have not added any info yet" : "Aún no has añadido nada de información",
"{user} has not added any info yet" : "{user} no ha añadido aún nada de información",
"Error opening the user status modal, try hard refreshing the page" : "Error al abrir la ventana de estado del usuario, intente actualizar la página",
"Edit Profile" : "Editar perfil",
"The headline and about sections will show up here" : "El título y la sección acerca de aparecerán aquí",
- "Error loading message template: {error}" : "Error al cargar plantilla del mensaje: {error}",
"Very weak password" : "Contraseña muy débil",
"Weak password" : "Contraseña débil",
"So-so password" : "Contraseña normal",
diff --git a/core/l10n/es.json b/core/l10n/es.json
index 738e73476d2..d8af2e19355 100644
--- a/core/l10n/es.json
+++ b/core/l10n/es.json
@@ -379,16 +379,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Está instancia %s está en modo mantenimiento, y puede tardar un rato.",
"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.",
- "Currently open" : "Actualmente abierto",
- "Login with username or email" : "Iniciar sesión con nombre de usuario o correo electrónico",
- "Login with username" : "Iniciar sesión con nombre de usuario",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Mensajes, videollamadas, compartir pantalla, reuniones online y conferencias web – en tu navegador y con apps móviles.",
"You have not added any info yet" : "Aún no has añadido nada de información",
"{user} has not added any info yet" : "{user} no ha añadido aún nada de información",
"Error opening the user status modal, try hard refreshing the page" : "Error al abrir la ventana de estado del usuario, intente actualizar la página",
"Edit Profile" : "Editar perfil",
"The headline and about sections will show up here" : "El título y la sección acerca de aparecerán aquí",
- "Error loading message template: {error}" : "Error al cargar plantilla del mensaje: {error}",
"Very weak password" : "Contraseña muy débil",
"Weak password" : "Contraseña débil",
"So-so password" : "Contraseña normal",
diff --git a/core/l10n/es_EC.js b/core/l10n/es_EC.js
index 2b7358b7aed..5c1ae5a685d 100644
--- a/core/l10n/es_EC.js
+++ b/core/l10n/es_EC.js
@@ -310,14 +310,12 @@ 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. ",
"This page will refresh itself when the instance is available again." : "Esta página se actualizará automáticamente cuando la instancia esté disponible nuevamente.",
"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.",
- "Currently open" : "Actualmente abierto",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chat, videollamadas, uso compartido de pantalla, reuniones en línea y videoconferencias, en tu navegador y con aplicaciones móviles.",
"You have not added any info yet" : "No has agregado ninguna información todavía",
"{user} has not added any info yet" : "{user} no ha agregado ninguna información aún",
"Error opening the user status modal, try hard refreshing the page" : "Error al abrir el modal de estado del usuario, intenta actualizar la página",
"Edit Profile" : "Editar perfil",
"The headline and about sections will show up here" : "El titular y la sección Acerca de se mostrarán aquí",
- "Error loading message template: {error}" : "Se presentó un error al cargar la plantilla del mensaje: {error}",
"Very weak password" : "Contraseña muy débil",
"Weak password" : "Contraseña débil",
"So-so password" : "Contraseña aceptable",
diff --git a/core/l10n/es_EC.json b/core/l10n/es_EC.json
index 9ea3c7675f6..1afe2e4d2a7 100644
--- a/core/l10n/es_EC.json
+++ b/core/l10n/es_EC.json
@@ -308,14 +308,12 @@
"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. ",
"This page will refresh itself when the instance is available again." : "Esta página se actualizará automáticamente cuando la instancia esté disponible nuevamente.",
"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.",
- "Currently open" : "Actualmente abierto",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chat, videollamadas, uso compartido de pantalla, reuniones en línea y videoconferencias, en tu navegador y con aplicaciones móviles.",
"You have not added any info yet" : "No has agregado ninguna información todavía",
"{user} has not added any info yet" : "{user} no ha agregado ninguna información aún",
"Error opening the user status modal, try hard refreshing the page" : "Error al abrir el modal de estado del usuario, intenta actualizar la página",
"Edit Profile" : "Editar perfil",
"The headline and about sections will show up here" : "El titular y la sección Acerca de se mostrarán aquí",
- "Error loading message template: {error}" : "Se presentó un error al cargar la plantilla del mensaje: {error}",
"Very weak password" : "Contraseña muy débil",
"Weak password" : "Contraseña débil",
"So-so password" : "Contraseña aceptable",
diff --git a/core/l10n/es_MX.js b/core/l10n/es_MX.js
index dfdc12f7d9c..7999e3da04e 100644
--- a/core/l10n/es_MX.js
+++ b/core/l10n/es_MX.js
@@ -361,16 +361,12 @@ 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. ",
"This page will refresh itself when the instance is available again." : "Esta página se actualizará automáticamente cuando la instancia esté disponible nuevamente.",
"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.",
- "Currently open" : "Actualmente abierto",
- "Login with username or email" : "Iniciar sesión con nombre de usuario o correo electrónico",
- "Login with username" : "Iniciar sesión con nombre de usuario",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Mensajes, videollamadas, compartir pantalla, reuniones en línea y conferencias web – en su navegador y aplicaciones móviles.",
"You have not added any info yet" : "Aún no has añadido información",
"{user} has not added any info yet" : "{user} aún no añade información",
"Error opening the user status modal, try hard refreshing the page" : "Error al abrir la ventana de estado del usuario, intente actualizar la página",
"Edit Profile" : "Editar perfil",
"The headline and about sections will show up here" : "El encabezado y la sección Acerca de aparecerán aquí",
- "Error loading message template: {error}" : "Se presentó un error al cargar la plantilla del mensaje: {error}",
"Very weak password" : "Contraseña muy débil",
"Weak password" : "Contraseña débil",
"So-so password" : "Contraseña aceptable",
diff --git a/core/l10n/es_MX.json b/core/l10n/es_MX.json
index 01ef217744e..6afecf42566 100644
--- a/core/l10n/es_MX.json
+++ b/core/l10n/es_MX.json
@@ -359,16 +359,12 @@
"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. ",
"This page will refresh itself when the instance is available again." : "Esta página se actualizará automáticamente cuando la instancia esté disponible nuevamente.",
"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.",
- "Currently open" : "Actualmente abierto",
- "Login with username or email" : "Iniciar sesión con nombre de usuario o correo electrónico",
- "Login with username" : "Iniciar sesión con nombre de usuario",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Mensajes, videollamadas, compartir pantalla, reuniones en línea y conferencias web – en su navegador y aplicaciones móviles.",
"You have not added any info yet" : "Aún no has añadido información",
"{user} has not added any info yet" : "{user} aún no añade información",
"Error opening the user status modal, try hard refreshing the page" : "Error al abrir la ventana de estado del usuario, intente actualizar la página",
"Edit Profile" : "Editar perfil",
"The headline and about sections will show up here" : "El encabezado y la sección Acerca de aparecerán aquí",
- "Error loading message template: {error}" : "Se presentó un error al cargar la plantilla del mensaje: {error}",
"Very weak password" : "Contraseña muy débil",
"Weak password" : "Contraseña débil",
"So-so password" : "Contraseña aceptable",
diff --git a/core/l10n/et_EE.js b/core/l10n/et_EE.js
index 59587290fd1..751cabdbfd3 100644
--- a/core/l10n/et_EE.js
+++ b/core/l10n/et_EE.js
@@ -498,16 +498,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "See %s instants on hetkel hooldusrežiimis, mis võib kesta mõnda aega.",
"This page will refresh itself when the instance is available again." : "See leht värskendab ennast ise, kui instants jälle saadaval on.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Võta ühendust administraatoriga, kui see teade püsib või on tekkinud ootamatult.",
- "Currently open" : "Hetkel avatud",
- "Login with username or email" : "Logi sisse kasutajanime või e-posti aadressiga",
- "Login with username" : "Logi sisse kasutajanimega",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Vestlused, videokõned, ekraanijagamine, online kohtumised ja veebikonverentsid – sinu brauseris ja mobiilirakendustes.",
"You have not added any info yet" : "Sa pole veel mingit infot lisanud",
"{user} has not added any info yet" : "{user} pole veel mitte mingit infot lisanud",
"Error opening the user status modal, try hard refreshing the page" : "Kasutaja staatuse modaaldialoogi avamine ebaõnnestus, proovi lehte värskendada",
"Edit Profile" : "Muuda profiili",
"The headline and about sections will show up here" : "Alapealkirja ja teabe lõigud saavad olema nähtavad siin",
- "Error loading message template: {error}" : "Viga sõnumi malli laadimisel: {error}",
"Very weak password" : "Väga nõrk salasõna",
"Weak password" : "Nõrk salasõna",
"So-so password" : "Enam-vähem sobiv salasõna",
diff --git a/core/l10n/et_EE.json b/core/l10n/et_EE.json
index a796bd741c3..0139f14c417 100644
--- a/core/l10n/et_EE.json
+++ b/core/l10n/et_EE.json
@@ -496,16 +496,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "See %s instants on hetkel hooldusrežiimis, mis võib kesta mõnda aega.",
"This page will refresh itself when the instance is available again." : "See leht värskendab ennast ise, kui instants jälle saadaval on.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Võta ühendust administraatoriga, kui see teade püsib või on tekkinud ootamatult.",
- "Currently open" : "Hetkel avatud",
- "Login with username or email" : "Logi sisse kasutajanime või e-posti aadressiga",
- "Login with username" : "Logi sisse kasutajanimega",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Vestlused, videokõned, ekraanijagamine, online kohtumised ja veebikonverentsid – sinu brauseris ja mobiilirakendustes.",
"You have not added any info yet" : "Sa pole veel mingit infot lisanud",
"{user} has not added any info yet" : "{user} pole veel mitte mingit infot lisanud",
"Error opening the user status modal, try hard refreshing the page" : "Kasutaja staatuse modaaldialoogi avamine ebaõnnestus, proovi lehte värskendada",
"Edit Profile" : "Muuda profiili",
"The headline and about sections will show up here" : "Alapealkirja ja teabe lõigud saavad olema nähtavad siin",
- "Error loading message template: {error}" : "Viga sõnumi malli laadimisel: {error}",
"Very weak password" : "Väga nõrk salasõna",
"Weak password" : "Nõrk salasõna",
"So-so password" : "Enam-vähem sobiv salasõna",
diff --git a/core/l10n/eu.js b/core/l10n/eu.js
index 791cc36d605..a2b499ba09b 100644
--- a/core/l10n/eu.js
+++ b/core/l10n/eu.js
@@ -361,16 +361,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "%s instantzia hau mantentze moduan dago une honetan, honek denbora tarte bat iraun dezake.",
"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.",
- "Currently open" : "Irekita une honetan",
- "Login with username or email" : "Hasi saioa erabiltzaile-izen edo e-postarekin",
- "Login with username" : "Hasi saioa erabiltzaile-izenarekin",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Txata, bideo-deiak, pantaila partekatzea, lineako bilerak eta web konferentziak - zure nabigatzailean eta mugikorrerako aplikazioekin.",
"You have not added any info yet" : "Oraindik ez duzu informaziorik gehitu",
"{user} has not added any info yet" : "{user}-(e)k ez du oraindik informaziorik gehitu",
"Error opening the user status modal, try hard refreshing the page" : "Errorea erabiltzailen egoera leihoa irekitzean, saiatu orria guztiz freskatzen",
"Edit Profile" : "Editatu profila",
"The headline and about sections will show up here" : "Izenburua eta 'Niri buruz' atalak hemen agertuko dira",
- "Error loading message template: {error}" : "Errorea mezu txantiloia kargatzean: {error}",
"Very weak password" : "Pasahitz oso ahula",
"Weak password" : "Pasahitz ahula",
"So-so password" : "Hala moduzko pasahitza",
diff --git a/core/l10n/eu.json b/core/l10n/eu.json
index b6edc2d1db0..9ff64ea2672 100644
--- a/core/l10n/eu.json
+++ b/core/l10n/eu.json
@@ -359,16 +359,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "%s instantzia hau mantentze moduan dago une honetan, honek denbora tarte bat iraun dezake.",
"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.",
- "Currently open" : "Irekita une honetan",
- "Login with username or email" : "Hasi saioa erabiltzaile-izen edo e-postarekin",
- "Login with username" : "Hasi saioa erabiltzaile-izenarekin",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Txata, bideo-deiak, pantaila partekatzea, lineako bilerak eta web konferentziak - zure nabigatzailean eta mugikorrerako aplikazioekin.",
"You have not added any info yet" : "Oraindik ez duzu informaziorik gehitu",
"{user} has not added any info yet" : "{user}-(e)k ez du oraindik informaziorik gehitu",
"Error opening the user status modal, try hard refreshing the page" : "Errorea erabiltzailen egoera leihoa irekitzean, saiatu orria guztiz freskatzen",
"Edit Profile" : "Editatu profila",
"The headline and about sections will show up here" : "Izenburua eta 'Niri buruz' atalak hemen agertuko dira",
- "Error loading message template: {error}" : "Errorea mezu txantiloia kargatzean: {error}",
"Very weak password" : "Pasahitz oso ahula",
"Weak password" : "Pasahitz ahula",
"So-so password" : "Hala moduzko pasahitza",
diff --git a/core/l10n/fa.js b/core/l10n/fa.js
index d45d17e386d..a13afe4f86d 100644
--- a/core/l10n/fa.js
+++ b/core/l10n/fa.js
@@ -332,14 +332,12 @@ 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.",
"This page will refresh itself when the instance is available again." : "This page will refresh itself when the instance is available again.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "اگر این پیغام همچنان وجود داشت یا به صورت غیر منتظره ظاهر شد با مدیر سیستم تماس بگیرید.",
- "Currently open" : "Currently open",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps.",
"You have not added any info yet" : "You have not added any info yet",
"{user} has not added any info yet" : "{user} has not added any info yet",
"Error opening the user status modal, try hard refreshing the page" : "Error opening the user status modal, try hard refreshing the page",
"Edit Profile" : "ویرایش نمایه",
"The headline and about sections will show up here" : "The headline and about sections will show up here",
- "Error loading message template: {error}" : "خطا در بارگذاری قالب پیام : {error}",
"Very weak password" : "رمز عبور بسیار ضعیف",
"Weak password" : "رمز عبور ضعیف",
"So-so password" : "رمز عبور متوسط",
diff --git a/core/l10n/fa.json b/core/l10n/fa.json
index afe37989b20..2377008470c 100644
--- a/core/l10n/fa.json
+++ b/core/l10n/fa.json
@@ -330,14 +330,12 @@
"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.",
"This page will refresh itself when the instance is available again." : "This page will refresh itself when the instance is available again.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "اگر این پیغام همچنان وجود داشت یا به صورت غیر منتظره ظاهر شد با مدیر سیستم تماس بگیرید.",
- "Currently open" : "Currently open",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps.",
"You have not added any info yet" : "You have not added any info yet",
"{user} has not added any info yet" : "{user} has not added any info yet",
"Error opening the user status modal, try hard refreshing the page" : "Error opening the user status modal, try hard refreshing the page",
"Edit Profile" : "ویرایش نمایه",
"The headline and about sections will show up here" : "The headline and about sections will show up here",
- "Error loading message template: {error}" : "خطا در بارگذاری قالب پیام : {error}",
"Very weak password" : "رمز عبور بسیار ضعیف",
"Weak password" : "رمز عبور ضعیف",
"So-so password" : "رمز عبور متوسط",
diff --git a/core/l10n/fi.js b/core/l10n/fi.js
index 2eb4ca11cea..ac665940467 100644
--- a/core/l10n/fi.js
+++ b/core/l10n/fi.js
@@ -361,15 +361,11 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Tämä %s-instanssi on parhaillaan huoltotilassa, huollossa saattaa kestää hetki.",
"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.",
- "Currently open" : "Parhaillaan avoinna",
- "Login with username or email" : "Kirjaudu käyttäjätunnuksella tai sähköpostiosoitteella",
- "Login with username" : "Kirjaudu käyttäjätunnuksella",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Keskustelu, videopuhelut, näytön jako, verkkotapaamiset ja web-konferenssit - selaimessasi ja puhelinsovelluksilla.",
"You have not added any info yet" : "Et ole lisännyt tietoja vielä",
"{user} has not added any info yet" : "{user} ei ole lisännyt tietoja vielä",
"Edit Profile" : "Muokkaa profiilia",
"The headline and about sections will show up here" : "Otsikko ja listätieto-osiot näkyvät tässä",
- "Error loading message template: {error}" : "Virhe ladatessa viestipohjaa: {error}",
"Very weak password" : "Erittäin heikko salasana",
"Weak password" : "Heikko salasana",
"So-so password" : "Kohtalainen salasana",
diff --git a/core/l10n/fi.json b/core/l10n/fi.json
index ebee2d7dc19..6b2c8389f9c 100644
--- a/core/l10n/fi.json
+++ b/core/l10n/fi.json
@@ -359,15 +359,11 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Tämä %s-instanssi on parhaillaan huoltotilassa, huollossa saattaa kestää hetki.",
"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.",
- "Currently open" : "Parhaillaan avoinna",
- "Login with username or email" : "Kirjaudu käyttäjätunnuksella tai sähköpostiosoitteella",
- "Login with username" : "Kirjaudu käyttäjätunnuksella",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Keskustelu, videopuhelut, näytön jako, verkkotapaamiset ja web-konferenssit - selaimessasi ja puhelinsovelluksilla.",
"You have not added any info yet" : "Et ole lisännyt tietoja vielä",
"{user} has not added any info yet" : "{user} ei ole lisännyt tietoja vielä",
"Edit Profile" : "Muokkaa profiilia",
"The headline and about sections will show up here" : "Otsikko ja listätieto-osiot näkyvät tässä",
- "Error loading message template: {error}" : "Virhe ladatessa viestipohjaa: {error}",
"Very weak password" : "Erittäin heikko salasana",
"Weak password" : "Heikko salasana",
"So-so password" : "Kohtalainen salasana",
diff --git a/core/l10n/fr.js b/core/l10n/fr.js
index f80e089f5f6..ef3f87b0233 100644
--- a/core/l10n/fr.js
+++ b/core/l10n/fr.js
@@ -380,16 +380,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Cette instance de %s est en cours de maintenance, cela peut prendre du temps.",
"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.",
- "Currently open" : "Actuellement ouvert",
- "Login with username or email" : "Se connecter avec un nom d’utilisateur ou un e-mail",
- "Login with username" : "Se connecter avec un nom d’utilisateur",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Discussions, appels vidéo, partage d’écran, réunions en ligne et conférences web – depuis votre navigateur et les applications mobiles.",
"You have not added any info yet" : "Vous n’avez pas ajouté d’informations pour le moment",
"{user} has not added any info yet" : "{user} n’a pas ajouté d’informations pour le moment",
"Error opening the user status modal, try hard refreshing the page" : "Erreur lors de l'ouverture du modal du statut de l'utilisateur, essayez d'actualiser la page",
"Edit Profile" : "Modifier le profil",
"The headline and about sections will show up here" : "Le titre et la section « À propos » apparaîtront ici",
- "Error loading message template: {error}" : "Erreur lors du chargement du modèle de message : {error}",
"Very weak password" : "Mot de passe très faible",
"Weak password" : "Mot de passe faible",
"So-so password" : "Mot de passe tout juste acceptable",
diff --git a/core/l10n/fr.json b/core/l10n/fr.json
index b748f4e004a..ba7a994d167 100644
--- a/core/l10n/fr.json
+++ b/core/l10n/fr.json
@@ -378,16 +378,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Cette instance de %s est en cours de maintenance, cela peut prendre du temps.",
"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.",
- "Currently open" : "Actuellement ouvert",
- "Login with username or email" : "Se connecter avec un nom d’utilisateur ou un e-mail",
- "Login with username" : "Se connecter avec un nom d’utilisateur",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Discussions, appels vidéo, partage d’écran, réunions en ligne et conférences web – depuis votre navigateur et les applications mobiles.",
"You have not added any info yet" : "Vous n’avez pas ajouté d’informations pour le moment",
"{user} has not added any info yet" : "{user} n’a pas ajouté d’informations pour le moment",
"Error opening the user status modal, try hard refreshing the page" : "Erreur lors de l'ouverture du modal du statut de l'utilisateur, essayez d'actualiser la page",
"Edit Profile" : "Modifier le profil",
"The headline and about sections will show up here" : "Le titre et la section « À propos » apparaîtront ici",
- "Error loading message template: {error}" : "Erreur lors du chargement du modèle de message : {error}",
"Very weak password" : "Mot de passe très faible",
"Weak password" : "Mot de passe faible",
"So-so password" : "Mot de passe tout juste acceptable",
diff --git a/core/l10n/ga.js b/core/l10n/ga.js
index 155435c0d4f..5ac7acb7ef1 100644
--- a/core/l10n/ga.js
+++ b/core/l10n/ga.js
@@ -498,16 +498,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Tá an cás %s seo i mód cothabhála faoi láthair, agus seans go dtógfaidh sé sin tamall.",
"This page will refresh itself when the instance is available again." : "Athnóidh an leathanach seo é féin nuair a bheidh an t-ásc ar fáil arís.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Déan teagmháil le riarthóir do chórais má leanann an teachtaireacht seo nó má thaispeánfar gan choinne.",
- "Currently open" : "Oscailte faoi láthair",
- "Login with username or email" : "Logáil isteach le hainm úsáideora nó ríomhphost",
- "Login with username" : "Logáil isteach leis an ainm úsáideora",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Comhrá, físghlaonna, comhroinnt scáileáin, cruinnithe ar líne agus comhdháil gréasáin – i do bhrabhsálaí agus le haipeanna móibíleacha.",
"You have not added any info yet" : "Níl aon fhaisnéis curtha agat fós",
"{user} has not added any info yet" : "Níor chuir {user} aon fhaisnéis leis fós",
"Error opening the user status modal, try hard refreshing the page" : "Earráid agus an modh stádas úsáideora á oscailt, déan iarracht an leathanach a athnuachan go dian",
"Edit Profile" : "Cuir Próifíl in Eagar",
"The headline and about sections will show up here" : "Taispeánfar an ceannlíne agus na hailt faoi anseo",
- "Error loading message template: {error}" : "Earráid agus teimpléad na teachtaireachta á lódáil: {error}",
"Very weak password" : "Pasfhocal an-lag",
"Weak password" : "Pasfhocal lag",
"So-so password" : "mar sin-sin pasfhocal",
diff --git a/core/l10n/ga.json b/core/l10n/ga.json
index b4855095364..954b69216c9 100644
--- a/core/l10n/ga.json
+++ b/core/l10n/ga.json
@@ -496,16 +496,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Tá an cás %s seo i mód cothabhála faoi láthair, agus seans go dtógfaidh sé sin tamall.",
"This page will refresh itself when the instance is available again." : "Athnóidh an leathanach seo é féin nuair a bheidh an t-ásc ar fáil arís.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Déan teagmháil le riarthóir do chórais má leanann an teachtaireacht seo nó má thaispeánfar gan choinne.",
- "Currently open" : "Oscailte faoi láthair",
- "Login with username or email" : "Logáil isteach le hainm úsáideora nó ríomhphost",
- "Login with username" : "Logáil isteach leis an ainm úsáideora",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Comhrá, físghlaonna, comhroinnt scáileáin, cruinnithe ar líne agus comhdháil gréasáin – i do bhrabhsálaí agus le haipeanna móibíleacha.",
"You have not added any info yet" : "Níl aon fhaisnéis curtha agat fós",
"{user} has not added any info yet" : "Níor chuir {user} aon fhaisnéis leis fós",
"Error opening the user status modal, try hard refreshing the page" : "Earráid agus an modh stádas úsáideora á oscailt, déan iarracht an leathanach a athnuachan go dian",
"Edit Profile" : "Cuir Próifíl in Eagar",
"The headline and about sections will show up here" : "Taispeánfar an ceannlíne agus na hailt faoi anseo",
- "Error loading message template: {error}" : "Earráid agus teimpléad na teachtaireachta á lódáil: {error}",
"Very weak password" : "Pasfhocal an-lag",
"Weak password" : "Pasfhocal lag",
"So-so password" : "mar sin-sin pasfhocal",
diff --git a/core/l10n/gl.js b/core/l10n/gl.js
index 3c6183f067f..d3504a0aa78 100644
--- a/core/l10n/gl.js
+++ b/core/l10n/gl.js
@@ -361,16 +361,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia de %s atopase en modo de mantemento, isto pode levar un anaco.",
"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 coa administración do sistema se persiste esta mensaxe ou se aparece de forma inesperada.",
- "Currently open" : "Aberto actualmente",
- "Login with username or email" : "Acceder co nome de usuario ou co correo-e",
- "Login with username" : "Acceder co nome de usuario",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Parolas, videochamadas, compartición de pantalla, xuntanzas en liña e conferencias web; no seu navegador e con aplicacións móbiles.",
"You have not added any info yet" : "Aínda non engadiu ningunha información",
"{user} has not added any info yet" : "{user} aínda non engadiu ningunha información",
"Error opening the user status modal, try hard refreshing the page" : "Produciuse un erro ao abrir a xanela modal de estado do usuario, tente forzar a actualización da páxina",
"Edit Profile" : "Editar o perfil",
"The headline and about sections will show up here" : "As seccións título e sobre aparecerán aquí",
- "Error loading message template: {error}" : "Produciuse un erro ao cargar o modelo da mensaxe: {error}",
"Very weak password" : "Contrasinal moi feble",
"Weak password" : "Contrasinal feble",
"So-so password" : "Contrasinal non moi aló",
diff --git a/core/l10n/gl.json b/core/l10n/gl.json
index 92d9f2767c4..93b4ad1e79d 100644
--- a/core/l10n/gl.json
+++ b/core/l10n/gl.json
@@ -359,16 +359,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia de %s atopase en modo de mantemento, isto pode levar un anaco.",
"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 coa administración do sistema se persiste esta mensaxe ou se aparece de forma inesperada.",
- "Currently open" : "Aberto actualmente",
- "Login with username or email" : "Acceder co nome de usuario ou co correo-e",
- "Login with username" : "Acceder co nome de usuario",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Parolas, videochamadas, compartición de pantalla, xuntanzas en liña e conferencias web; no seu navegador e con aplicacións móbiles.",
"You have not added any info yet" : "Aínda non engadiu ningunha información",
"{user} has not added any info yet" : "{user} aínda non engadiu ningunha información",
"Error opening the user status modal, try hard refreshing the page" : "Produciuse un erro ao abrir a xanela modal de estado do usuario, tente forzar a actualización da páxina",
"Edit Profile" : "Editar o perfil",
"The headline and about sections will show up here" : "As seccións título e sobre aparecerán aquí",
- "Error loading message template: {error}" : "Produciuse un erro ao cargar o modelo da mensaxe: {error}",
"Very weak password" : "Contrasinal moi feble",
"Weak password" : "Contrasinal feble",
"So-so password" : "Contrasinal non moi aló",
diff --git a/core/l10n/he.js b/core/l10n/he.js
index e82d54095f4..38e7de233fa 100644
--- a/core/l10n/he.js
+++ b/core/l10n/he.js
@@ -266,7 +266,6 @@ 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." : "יש ליצור קשר עם מנהל המערכת אם הודעה שו נמשכת או מופיעה באופן בלתי צפוי. ",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "צ'אטים, שיחות וידאו, שיתוף מסך, פגישות מקוונות ועידת אינטרנט - בדפדפן ובאפליקציות סלולריות.",
- "Error loading message template: {error}" : "שגיאה בטעינת תבנית ההודעות: {error}",
"Very weak password" : "ססמה מאוד חלשה",
"Weak password" : "ססמה חלשה",
"So-so password" : "ססמה בינונית",
diff --git a/core/l10n/he.json b/core/l10n/he.json
index 3659d378fc8..575a123477b 100644
--- a/core/l10n/he.json
+++ b/core/l10n/he.json
@@ -264,7 +264,6 @@
"This page will refresh itself when the instance is available again." : "עמוד זה ירענן את עצמו כאשר העותק ישוב להיות זמין.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "יש ליצור קשר עם מנהל המערכת אם הודעה שו נמשכת או מופיעה באופן בלתי צפוי. ",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "צ'אטים, שיחות וידאו, שיתוף מסך, פגישות מקוונות ועידת אינטרנט - בדפדפן ובאפליקציות סלולריות.",
- "Error loading message template: {error}" : "שגיאה בטעינת תבנית ההודעות: {error}",
"Very weak password" : "ססמה מאוד חלשה",
"Weak password" : "ססמה חלשה",
"So-so password" : "ססמה בינונית",
diff --git a/core/l10n/hr.js b/core/l10n/hr.js
index 8430a7bf832..2db343f3f12 100644
--- a/core/l10n/hr.js
+++ b/core/l10n/hr.js
@@ -278,7 +278,6 @@ 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.",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Razmjenjivanje poruka, video pozivi, dijeljenje zaslona, sastanci na mreži i web-konferencije – putem preglednika i mobilnih aplikacija.",
- "Error loading message template: {error}" : "Pogrešno učitavanje predloška za poruke: {error}",
"Very weak password" : "Zaporka vrlo slaba",
"Weak password" : "Zaporka Slaba",
"So-so password" : "Zaporka prosječne jačine",
diff --git a/core/l10n/hr.json b/core/l10n/hr.json
index 284434f04c9..80ebcd1964b 100644
--- a/core/l10n/hr.json
+++ b/core/l10n/hr.json
@@ -276,7 +276,6 @@
"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.",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Razmjenjivanje poruka, video pozivi, dijeljenje zaslona, sastanci na mreži i web-konferencije – putem preglednika i mobilnih aplikacija.",
- "Error loading message template: {error}" : "Pogrešno učitavanje predloška za poruke: {error}",
"Very weak password" : "Zaporka vrlo slaba",
"Weak password" : "Zaporka Slaba",
"So-so password" : "Zaporka prosječne jačine",
diff --git a/core/l10n/hu.js b/core/l10n/hu.js
index 87dd61f5404..6793e502488 100644
--- a/core/l10n/hu.js
+++ b/core/l10n/hu.js
@@ -369,16 +369,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Ez a %s példány éppen karbantartási üzemmódban van, amely eltarthat egy darabig.",
"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!",
- "Currently open" : "Jelenleg nyitva",
- "Login with username or email" : "Bejelentkezés felhasználónévvel vagy e-mail-címmel",
- "Login with username" : "Bejelentkezés felhasználónévvel",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Csevegés, videóhívások, képernyőmegosztás, online megbeszélések és webes konferencia – a böngészőjében és mobilalkalmazásokkal.",
"You have not added any info yet" : "Még nem adott meg semmilyen információt",
"{user} has not added any info yet" : "{user} még nem adott meg semmilyen információt",
"Error opening the user status modal, try hard refreshing the page" : "Hiba a felhasználói állapot párbeszédablak megnyitásakor, próbálja meg az oldal kényszerített újratöltését",
"Edit Profile" : "Profil szerkesztése",
"The headline and about sections will show up here" : "A címsor és a névjegy szakaszok itt fognak megjelenni",
- "Error loading message template: {error}" : "Hiba az üzenetsablon betöltésekor: {error}",
"Very weak password" : "Nagyon gyenge jelszó",
"Weak password" : "Gyenge jelszó",
"So-so password" : "Nem túl jó jelszó",
diff --git a/core/l10n/hu.json b/core/l10n/hu.json
index 936f379f8c1..b4945b0e9d9 100644
--- a/core/l10n/hu.json
+++ b/core/l10n/hu.json
@@ -367,16 +367,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Ez a %s példány éppen karbantartási üzemmódban van, amely eltarthat egy darabig.",
"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!",
- "Currently open" : "Jelenleg nyitva",
- "Login with username or email" : "Bejelentkezés felhasználónévvel vagy e-mail-címmel",
- "Login with username" : "Bejelentkezés felhasználónévvel",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Csevegés, videóhívások, képernyőmegosztás, online megbeszélések és webes konferencia – a böngészőjében és mobilalkalmazásokkal.",
"You have not added any info yet" : "Még nem adott meg semmilyen információt",
"{user} has not added any info yet" : "{user} még nem adott meg semmilyen információt",
"Error opening the user status modal, try hard refreshing the page" : "Hiba a felhasználói állapot párbeszédablak megnyitásakor, próbálja meg az oldal kényszerített újratöltését",
"Edit Profile" : "Profil szerkesztése",
"The headline and about sections will show up here" : "A címsor és a névjegy szakaszok itt fognak megjelenni",
- "Error loading message template: {error}" : "Hiba az üzenetsablon betöltésekor: {error}",
"Very weak password" : "Nagyon gyenge jelszó",
"Weak password" : "Gyenge jelszó",
"So-so password" : "Nem túl jó jelszó",
diff --git a/core/l10n/id.js b/core/l10n/id.js
index 7e62f8cbf2e..d127bbf59ce 100644
--- a/core/l10n/id.js
+++ b/core/l10n/id.js
@@ -280,7 +280,6 @@ OC.L10N.register(
"You have not added any info yet" : "Anda belum menambahkan info apa pun",
"{user} has not added any info yet" : "{user} belum menambahkan info apa pun",
"Edit Profile" : "Sunting profil",
- "Error loading message template: {error}" : "Kesalahan memuat templat pesan: {error}",
"Very weak password" : "Kata sandi sangat lemah",
"Weak password" : "Kata sandi lemah",
"So-so password" : "Kata sandi lumayan",
diff --git a/core/l10n/id.json b/core/l10n/id.json
index a2ac30ed6c9..dd77ad415c1 100644
--- a/core/l10n/id.json
+++ b/core/l10n/id.json
@@ -278,7 +278,6 @@
"You have not added any info yet" : "Anda belum menambahkan info apa pun",
"{user} has not added any info yet" : "{user} belum menambahkan info apa pun",
"Edit Profile" : "Sunting profil",
- "Error loading message template: {error}" : "Kesalahan memuat templat pesan: {error}",
"Very weak password" : "Kata sandi sangat lemah",
"Weak password" : "Kata sandi lemah",
"So-so password" : "Kata sandi lumayan",
diff --git a/core/l10n/is.js b/core/l10n/is.js
index 1485738208e..747717ceacc 100644
--- a/core/l10n/is.js
+++ b/core/l10n/is.js
@@ -378,16 +378,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Þessi %s er nú í viðhaldsham, sem getur tekið smá stund.",
"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.",
- "Currently open" : "Opið núna",
- "Login with username or email" : "Skrá inn með notandanafni eða tölvupóstfangi",
- "Login with username" : "Skrá inn með notandanafni",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Spjall, myndfundir, skjádeiling, netfundir og vefráðstefnur – í vafranum þínum og með farsímaforritum.",
"You have not added any info yet" : "Þú hefur ekki bætt við neinum upplýsingum ennþá",
"{user} has not added any info yet" : "{user} hefur ekki bætt við neinum upplýsingum ennþá",
"Error opening the user status modal, try hard refreshing the page" : "Villa við að opna stöðuglugga notandans, prófaðu að þvinga endurlestur síðunnar",
"Edit Profile" : "Breyta sniði",
"The headline and about sections will show up here" : "Fyrirsögnin og hlutar um hugbúnaðinn munu birtast hér",
- "Error loading message template: {error}" : "Villa við að hlaða inn sniðmáti fyrir skilaboð: {error}",
"Very weak password" : "Mjög veikt lykilorð",
"Weak password" : "Veikt lykilorð",
"So-so password" : "Miðlungs lykilorð",
diff --git a/core/l10n/is.json b/core/l10n/is.json
index 3280e8872c2..c23cd56bcbc 100644
--- a/core/l10n/is.json
+++ b/core/l10n/is.json
@@ -376,16 +376,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Þessi %s er nú í viðhaldsham, sem getur tekið smá stund.",
"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.",
- "Currently open" : "Opið núna",
- "Login with username or email" : "Skrá inn með notandanafni eða tölvupóstfangi",
- "Login with username" : "Skrá inn með notandanafni",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Spjall, myndfundir, skjádeiling, netfundir og vefráðstefnur – í vafranum þínum og með farsímaforritum.",
"You have not added any info yet" : "Þú hefur ekki bætt við neinum upplýsingum ennþá",
"{user} has not added any info yet" : "{user} hefur ekki bætt við neinum upplýsingum ennþá",
"Error opening the user status modal, try hard refreshing the page" : "Villa við að opna stöðuglugga notandans, prófaðu að þvinga endurlestur síðunnar",
"Edit Profile" : "Breyta sniði",
"The headline and about sections will show up here" : "Fyrirsögnin og hlutar um hugbúnaðinn munu birtast hér",
- "Error loading message template: {error}" : "Villa við að hlaða inn sniðmáti fyrir skilaboð: {error}",
"Very weak password" : "Mjög veikt lykilorð",
"Weak password" : "Veikt lykilorð",
"So-so password" : "Miðlungs lykilorð",
diff --git a/core/l10n/it.js b/core/l10n/it.js
index 1145f167498..aa65b8e5f1d 100644
--- a/core/l10n/it.js
+++ b/core/l10n/it.js
@@ -381,16 +381,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Questa istanza di %s è attualmente in manutenzione, potrebbe richiedere del tempo.",
"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.",
- "Currently open" : "Attualmente aperto",
- "Login with username or email" : "Accedi con nome utente o email",
- "Login with username" : "Accedi con il nome utente",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chat, videochiamate, condivisione schermo, riunioni in linea e conferenze web – nel tuo browser e con le applicazioni mobili.",
"You have not added any info yet" : "Non hai ancora aggiunto alcuna informazione",
"{user} has not added any info yet" : "{user} non ha ancora aggiunto alcuna informazione",
"Error opening the user status modal, try hard refreshing the page" : "Errore nell'apertura dello stato utente, prova a ricaricare la pagina",
"Edit Profile" : "Modifica il profilo",
"The headline and about sections will show up here" : "Le sezioni del titolo e delle informazioni verranno mostrate qui",
- "Error loading message template: {error}" : "Errore durante il caricamento del modello di messaggio: {error}",
"Very weak password" : "Password molto debole",
"Weak password" : "Password debole",
"So-so password" : "Password così-così",
diff --git a/core/l10n/it.json b/core/l10n/it.json
index a0fe935f1b7..e075d2ed828 100644
--- a/core/l10n/it.json
+++ b/core/l10n/it.json
@@ -379,16 +379,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Questa istanza di %s è attualmente in manutenzione, potrebbe richiedere del tempo.",
"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.",
- "Currently open" : "Attualmente aperto",
- "Login with username or email" : "Accedi con nome utente o email",
- "Login with username" : "Accedi con il nome utente",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chat, videochiamate, condivisione schermo, riunioni in linea e conferenze web – nel tuo browser e con le applicazioni mobili.",
"You have not added any info yet" : "Non hai ancora aggiunto alcuna informazione",
"{user} has not added any info yet" : "{user} non ha ancora aggiunto alcuna informazione",
"Error opening the user status modal, try hard refreshing the page" : "Errore nell'apertura dello stato utente, prova a ricaricare la pagina",
"Edit Profile" : "Modifica il profilo",
"The headline and about sections will show up here" : "Le sezioni del titolo e delle informazioni verranno mostrate qui",
- "Error loading message template: {error}" : "Errore durante il caricamento del modello di messaggio: {error}",
"Very weak password" : "Password molto debole",
"Weak password" : "Password debole",
"So-so password" : "Password così-così",
diff --git a/core/l10n/ja.js b/core/l10n/ja.js
index d14ee4e5ec1..925e1556963 100644
--- a/core/l10n/ja.js
+++ b/core/l10n/ja.js
@@ -498,16 +498,12 @@ OC.L10N.register(
"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." : "このメッセージが引き続き、または予期せず現れる場合は、システム管理者に問い合わせてください。",
- "Currently open" : "編集中",
- "Login with username or email" : "ログインするユーザー名またはメールアドレス",
- "Login with username" : "ログインするユーザー名",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "チャット、ビデオ通話、画面共有、オンラインミーティング、ウェブ会議 - ブラウザーとモバイルアプリで。",
"You have not added any info yet" : "まだ情報が追加されていません",
"{user} has not added any info yet" : "{user}が、まだ情報を追加していません",
"Error opening the user status modal, try hard refreshing the page" : "ユーザーステータスモーダルを開くときにエラーが発生しました。ページを更新してみてください",
"Edit Profile" : "プロフィールを編集",
"The headline and about sections will show up here" : "見出しと概要セクションがここに表示されます",
- "Error loading message template: {error}" : "メッセージテンプレートの読み込みエラー: {error}",
"Very weak password" : "非常に弱いパスワード",
"Weak password" : "弱いパスワード",
"So-so password" : "まずまずのパスワード",
diff --git a/core/l10n/ja.json b/core/l10n/ja.json
index a3aba7d42f5..794de9ad22b 100644
--- a/core/l10n/ja.json
+++ b/core/l10n/ja.json
@@ -496,16 +496,12 @@
"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." : "このメッセージが引き続き、または予期せず現れる場合は、システム管理者に問い合わせてください。",
- "Currently open" : "編集中",
- "Login with username or email" : "ログインするユーザー名またはメールアドレス",
- "Login with username" : "ログインするユーザー名",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "チャット、ビデオ通話、画面共有、オンラインミーティング、ウェブ会議 - ブラウザーとモバイルアプリで。",
"You have not added any info yet" : "まだ情報が追加されていません",
"{user} has not added any info yet" : "{user}が、まだ情報を追加していません",
"Error opening the user status modal, try hard refreshing the page" : "ユーザーステータスモーダルを開くときにエラーが発生しました。ページを更新してみてください",
"Edit Profile" : "プロフィールを編集",
"The headline and about sections will show up here" : "見出しと概要セクションがここに表示されます",
- "Error loading message template: {error}" : "メッセージテンプレートの読み込みエラー: {error}",
"Very weak password" : "非常に弱いパスワード",
"Weak password" : "弱いパスワード",
"So-so password" : "まずまずのパスワード",
diff --git a/core/l10n/ka.js b/core/l10n/ka.js
index 5a704b4c908..e978ded2ed6 100644
--- a/core/l10n/ka.js
+++ b/core/l10n/ka.js
@@ -355,14 +355,12 @@ 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.",
"This page will refresh itself when the instance is available again." : "This page will refresh itself when the instance is available again.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contact your system administrator if this message persists or appeared unexpectedly.",
- "Currently open" : "Currently open",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps.",
"You have not added any info yet" : "You have not added any info yet",
"{user} has not added any info yet" : "{user} has not added any info yet",
"Error opening the user status modal, try hard refreshing the page" : "Error opening the user status modal, try hard refreshing the page",
"Edit Profile" : "Edit Profile",
"The headline and about sections will show up here" : "The headline and about sections will show up here",
- "Error loading message template: {error}" : "Error loading message template: {error}",
"Very weak password" : "Very weak password",
"Weak password" : "Weak password",
"So-so password" : "So-so password",
diff --git a/core/l10n/ka.json b/core/l10n/ka.json
index 9b16b7e9f44..468e4c8e92f 100644
--- a/core/l10n/ka.json
+++ b/core/l10n/ka.json
@@ -353,14 +353,12 @@
"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.",
"This page will refresh itself when the instance is available again." : "This page will refresh itself when the instance is available again.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contact your system administrator if this message persists or appeared unexpectedly.",
- "Currently open" : "Currently open",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps.",
"You have not added any info yet" : "You have not added any info yet",
"{user} has not added any info yet" : "{user} has not added any info yet",
"Error opening the user status modal, try hard refreshing the page" : "Error opening the user status modal, try hard refreshing the page",
"Edit Profile" : "Edit Profile",
"The headline and about sections will show up here" : "The headline and about sections will show up here",
- "Error loading message template: {error}" : "Error loading message template: {error}",
"Very weak password" : "Very weak password",
"Weak password" : "Weak password",
"So-so password" : "So-so password",
diff --git a/core/l10n/ko.js b/core/l10n/ko.js
index 909cded2c5e..cdc2e198163 100644
--- a/core/l10n/ko.js
+++ b/core/l10n/ko.js
@@ -381,16 +381,12 @@ OC.L10N.register(
"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." : "이 메시지가 계속 표시되거나 예상하지 못하였을 때 표시된다면 시스템 관리자에게 연락하십시오.",
- "Currently open" : "현재 열려있음",
- "Login with username or email" : "아이디 또는 이메일로 로그인",
- "Login with username" : "아이디로 로그인",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "당신의 브라우저와 모바일 앱 속의 채팅, 영상 통화, 화면 공유, 온라인 미팅 그리고 웹 회의",
"You have not added any info yet" : "아직 아무 정보도 추가하지 않았습니다.",
"{user} has not added any info yet" : "{user}님이 아직 아무 정보도 추가하지 않음",
"Error opening the user status modal, try hard refreshing the page" : "사용자 상태 모달을 불러오는 데 실패했습니다, 페이지를 완전히 새로고침 해 보십시오.",
"Edit Profile" : "프로필 수정",
"The headline and about sections will show up here" : "표제와 기타 정보가 이곳에 나타납니다.",
- "Error loading message template: {error}" : "메시지 템플릿을 불러오는 중 오류 발생: {error}",
"Very weak password" : "매우 약한 암호",
"Weak password" : "약한 암호",
"So-so password" : "그저 그런 암호",
diff --git a/core/l10n/ko.json b/core/l10n/ko.json
index f8fb421356b..c3462065793 100644
--- a/core/l10n/ko.json
+++ b/core/l10n/ko.json
@@ -379,16 +379,12 @@
"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." : "이 메시지가 계속 표시되거나 예상하지 못하였을 때 표시된다면 시스템 관리자에게 연락하십시오.",
- "Currently open" : "현재 열려있음",
- "Login with username or email" : "아이디 또는 이메일로 로그인",
- "Login with username" : "아이디로 로그인",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "당신의 브라우저와 모바일 앱 속의 채팅, 영상 통화, 화면 공유, 온라인 미팅 그리고 웹 회의",
"You have not added any info yet" : "아직 아무 정보도 추가하지 않았습니다.",
"{user} has not added any info yet" : "{user}님이 아직 아무 정보도 추가하지 않음",
"Error opening the user status modal, try hard refreshing the page" : "사용자 상태 모달을 불러오는 데 실패했습니다, 페이지를 완전히 새로고침 해 보십시오.",
"Edit Profile" : "프로필 수정",
"The headline and about sections will show up here" : "표제와 기타 정보가 이곳에 나타납니다.",
- "Error loading message template: {error}" : "메시지 템플릿을 불러오는 중 오류 발생: {error}",
"Very weak password" : "매우 약한 암호",
"Weak password" : "약한 암호",
"So-so password" : "그저 그런 암호",
diff --git a/core/l10n/lt_LT.js b/core/l10n/lt_LT.js
index 738bdecfd78..574032ecac3 100644
--- a/core/l10n/lt_LT.js
+++ b/core/l10n/lt_LT.js
@@ -300,12 +300,10 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Šis %s egzempliorius šiuo metu yra techninės priežiūros veiksenoje, kas savo ruožtu gali šiek tiek užtrukti.",
"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.",
- "Login with username or email" : "Prisijungti su vartotojo vardu arba el. pašto adresu",
"You have not added any info yet" : "Jūs kol kas nesate pridėję jokios informacijos",
"{user} has not added any info yet" : "Naudotojas {user} kol kas nėra pridėjęs jokios informacijos",
"Edit Profile" : "Taisyti profilį",
"The headline and about sections will show up here" : "Čia bus rodoma santrauka apie jus bei kita su jumis susijusi informacija",
- "Error loading message template: {error}" : "Klaida įkeliant žinutės ruošinį: {error}",
"Very weak password" : "Labai silpnas slaptažodis",
"Weak password" : "Silpnas slaptažodis",
"So-so password" : "Neblogas slaptažodis",
diff --git a/core/l10n/lt_LT.json b/core/l10n/lt_LT.json
index 6bda7b3c5bf..82581c1bdd3 100644
--- a/core/l10n/lt_LT.json
+++ b/core/l10n/lt_LT.json
@@ -298,12 +298,10 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Šis %s egzempliorius šiuo metu yra techninės priežiūros veiksenoje, kas savo ruožtu gali šiek tiek užtrukti.",
"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.",
- "Login with username or email" : "Prisijungti su vartotojo vardu arba el. pašto adresu",
"You have not added any info yet" : "Jūs kol kas nesate pridėję jokios informacijos",
"{user} has not added any info yet" : "Naudotojas {user} kol kas nėra pridėjęs jokios informacijos",
"Edit Profile" : "Taisyti profilį",
"The headline and about sections will show up here" : "Čia bus rodoma santrauka apie jus bei kita su jumis susijusi informacija",
- "Error loading message template: {error}" : "Klaida įkeliant žinutės ruošinį: {error}",
"Very weak password" : "Labai silpnas slaptažodis",
"Weak password" : "Silpnas slaptažodis",
"So-so password" : "Neblogas slaptažodis",
diff --git a/core/l10n/lv.js b/core/l10n/lv.js
index 847c733d104..64e68ee19d8 100644
--- a/core/l10n/lv.js
+++ b/core/l10n/lv.js
@@ -278,11 +278,8 @@ 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.",
"This page will refresh itself when the instance is available again." : "Šī lapa atsvaidzināsies, kad Nextcloud būs atkal pieejams.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Jāsazinās ar sistēmas pārvaldītāju, ja šis ziņojums nepazūd vai parādījās negaidīti",
- "Login with username or email" : "Pieteikties ar lietotājvārdu vai e-pasta adresi",
- "Login with username" : "Pieteikties ar lietotājvārdu",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Tērzēšana, videozvani, ekrāna kopīgošana, tiešsaistes sapulces un tīmekļa apspriedes - pārlūkā un viedierīču lietotnēs.",
"Edit Profile" : "Labot profilu",
- "Error loading message template: {error}" : "Kļūda ielādējot ziņojuma veidni: {error}",
"Very weak password" : "Ļoti vāja parole",
"Weak password" : "Vāja parole",
"So-so password" : "Viduvēja parole",
diff --git a/core/l10n/lv.json b/core/l10n/lv.json
index f3daf612f51..7d8c84c7581 100644
--- a/core/l10n/lv.json
+++ b/core/l10n/lv.json
@@ -276,11 +276,8 @@
"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.",
"This page will refresh itself when the instance is available again." : "Šī lapa atsvaidzināsies, kad Nextcloud būs atkal pieejams.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Jāsazinās ar sistēmas pārvaldītāju, ja šis ziņojums nepazūd vai parādījās negaidīti",
- "Login with username or email" : "Pieteikties ar lietotājvārdu vai e-pasta adresi",
- "Login with username" : "Pieteikties ar lietotājvārdu",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Tērzēšana, videozvani, ekrāna kopīgošana, tiešsaistes sapulces un tīmekļa apspriedes - pārlūkā un viedierīču lietotnēs.",
"Edit Profile" : "Labot profilu",
- "Error loading message template: {error}" : "Kļūda ielādējot ziņojuma veidni: {error}",
"Very weak password" : "Ļoti vāja parole",
"Weak password" : "Vāja parole",
"So-so password" : "Viduvēja parole",
diff --git a/core/l10n/mk.js b/core/l10n/mk.js
index 41356f01447..874b2831256 100644
--- a/core/l10n/mk.js
+++ b/core/l10n/mk.js
@@ -323,15 +323,11 @@ OC.L10N.register(
"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." : "Контактирајте го вашиот систем администратор до колку оваа порака продолжи да се појавува или пак се појавува ненадејно.",
- "Currently open" : "Моментално отворено",
- "Login with username or email" : "Најава со корисничко име или е-пошта",
- "Login with username" : "Најава со корисничко име",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Разговори, видео повици, споделување на екранот, онлајн состаноци и веб конференции - на вашиот компјутер и на вашиот мобилен телефон.",
"You have not added any info yet" : "Сè уште немате додадено никакви информации",
"{user} has not added any info yet" : "{user} нема додадено никакви информации",
"Edit Profile" : "Уреди профил",
"The headline and about sections will show up here" : "Насловот и за секциите ќе се појават овде",
- "Error loading message template: {error}" : "Грешка при вчитување на образецот за порака: {error}",
"Very weak password" : "Многу слаба лозинка",
"Weak password" : "Слаба лозинка",
"So-so password" : "Така така лозинка",
diff --git a/core/l10n/mk.json b/core/l10n/mk.json
index 21c94e7e55f..5411a3f03bf 100644
--- a/core/l10n/mk.json
+++ b/core/l10n/mk.json
@@ -321,15 +321,11 @@
"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." : "Контактирајте го вашиот систем администратор до колку оваа порака продолжи да се појавува или пак се појавува ненадејно.",
- "Currently open" : "Моментално отворено",
- "Login with username or email" : "Најава со корисничко име или е-пошта",
- "Login with username" : "Најава со корисничко име",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Разговори, видео повици, споделување на екранот, онлајн состаноци и веб конференции - на вашиот компјутер и на вашиот мобилен телефон.",
"You have not added any info yet" : "Сè уште немате додадено никакви информации",
"{user} has not added any info yet" : "{user} нема додадено никакви информации",
"Edit Profile" : "Уреди профил",
"The headline and about sections will show up here" : "Насловот и за секциите ќе се појават овде",
- "Error loading message template: {error}" : "Грешка при вчитување на образецот за порака: {error}",
"Very weak password" : "Многу слаба лозинка",
"Weak password" : "Слаба лозинка",
"So-so password" : "Така така лозинка",
diff --git a/core/l10n/nb.js b/core/l10n/nb.js
index dd83f589cc5..681b7424a37 100644
--- a/core/l10n/nb.js
+++ b/core/l10n/nb.js
@@ -361,16 +361,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Denne %s-instansen er for øyeblikket i vedlikeholdsmodus, noe som kan vare en stund.",
"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.",
- "Currently open" : "For øyeblikket åpen",
- "Login with username or email" : "Logg inn med brukernavn eller e-post",
- "Login with username" : "Logg inn med brukernavn",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chatting, videosamtaler, skjermdeling, nettmøter og webkonferanser – i din nettleser og med mobilapper.",
"You have not added any info yet" : "Du har ikke lagt inn noe informasjon ennå",
"{user} has not added any info yet" : "{user} har ikke lagt inn noe informasjon ennå",
"Error opening the user status modal, try hard refreshing the page" : "Feil ved åpning av bruker-status modal, prøv å laste inn siden på nytt med hard refresh",
"Edit Profile" : "Endre profil",
"The headline and about sections will show up here" : "Overskriften og om-seksjoner vil vises her",
- "Error loading message template: {error}" : "Feil ved lasting av meldingsmal: {error}",
"Very weak password" : "Veldig svakt passord",
"Weak password" : "Svakt passord",
"So-so password" : "Bob-bob-passord",
diff --git a/core/l10n/nb.json b/core/l10n/nb.json
index ee221bc6b0a..42299a97b93 100644
--- a/core/l10n/nb.json
+++ b/core/l10n/nb.json
@@ -359,16 +359,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Denne %s-instansen er for øyeblikket i vedlikeholdsmodus, noe som kan vare en stund.",
"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.",
- "Currently open" : "For øyeblikket åpen",
- "Login with username or email" : "Logg inn med brukernavn eller e-post",
- "Login with username" : "Logg inn med brukernavn",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chatting, videosamtaler, skjermdeling, nettmøter og webkonferanser – i din nettleser og med mobilapper.",
"You have not added any info yet" : "Du har ikke lagt inn noe informasjon ennå",
"{user} has not added any info yet" : "{user} har ikke lagt inn noe informasjon ennå",
"Error opening the user status modal, try hard refreshing the page" : "Feil ved åpning av bruker-status modal, prøv å laste inn siden på nytt med hard refresh",
"Edit Profile" : "Endre profil",
"The headline and about sections will show up here" : "Overskriften og om-seksjoner vil vises her",
- "Error loading message template: {error}" : "Feil ved lasting av meldingsmal: {error}",
"Very weak password" : "Veldig svakt passord",
"Weak password" : "Svakt passord",
"So-so password" : "Bob-bob-passord",
diff --git a/core/l10n/nl.js b/core/l10n/nl.js
index 952c80a631d..acfe1e98710 100644
--- a/core/l10n/nl.js
+++ b/core/l10n/nl.js
@@ -361,16 +361,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Deze %s staat momenteel in de onderhoudsstand, dat kan enige tijd duren.",
"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.",
- "Currently open" : "Momenteel actief",
- "Login with username or email" : "Aanmelden met gebruikersnaam of e-mail",
- "Login with username" : "Aanmelden met gebruikersnaam",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chatten, videobellen, schermdelen, online vergaderingen en webconferenties - in de browser en met mobiele apps.",
"You have not added any info yet" : "Je hebt nog geen info toegevoegd",
"{user} has not added any info yet" : "{user} heeft nog geen info toegevoegd",
"Error opening the user status modal, try hard refreshing the page" : "Fout bij het openen van het gebruiker status model, probeer een harde refresh van de pagina",
"Edit Profile" : "Wijzig Profiel",
"The headline and about sections will show up here" : "De koplijn- en oversectie zal hier verschijnen",
- "Error loading message template: {error}" : "Fout bij laden berichtensjabloon: {error}",
"Very weak password" : "Zeer zwak wachtwoord",
"Weak password" : "Zwak wachtwoord",
"So-so password" : "Matig wachtwoord",
diff --git a/core/l10n/nl.json b/core/l10n/nl.json
index 08f68da93d5..709473281d9 100644
--- a/core/l10n/nl.json
+++ b/core/l10n/nl.json
@@ -359,16 +359,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Deze %s staat momenteel in de onderhoudsstand, dat kan enige tijd duren.",
"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.",
- "Currently open" : "Momenteel actief",
- "Login with username or email" : "Aanmelden met gebruikersnaam of e-mail",
- "Login with username" : "Aanmelden met gebruikersnaam",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chatten, videobellen, schermdelen, online vergaderingen en webconferenties - in de browser en met mobiele apps.",
"You have not added any info yet" : "Je hebt nog geen info toegevoegd",
"{user} has not added any info yet" : "{user} heeft nog geen info toegevoegd",
"Error opening the user status modal, try hard refreshing the page" : "Fout bij het openen van het gebruiker status model, probeer een harde refresh van de pagina",
"Edit Profile" : "Wijzig Profiel",
"The headline and about sections will show up here" : "De koplijn- en oversectie zal hier verschijnen",
- "Error loading message template: {error}" : "Fout bij laden berichtensjabloon: {error}",
"Very weak password" : "Zeer zwak wachtwoord",
"Weak password" : "Zwak wachtwoord",
"So-so password" : "Matig wachtwoord",
diff --git a/core/l10n/oc.js b/core/l10n/oc.js
index 9156d54dfde..a6d1f0712e7 100644
--- a/core/l10n/oc.js
+++ b/core/l10n/oc.js
@@ -273,11 +273,7 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "L’instància %s es actualament en mòde manteniment, pòt trigar.",
"This page will refresh itself when the instance is available again." : "Aquesta pagina s’actualizarà soleta quand l’instància serà disponibla de nòu.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contactatz l’administrator sistèma s’aqueste messatge ten d’aparéisser o apareis sens rason.",
- "Currently open" : "Actualament dobèrta",
- "Login with username or email" : "Connexion amb nom d’utilizaire o email",
- "Login with username" : "Connexion amb nom d’utilizaire",
"Edit Profile" : "Modificar perfil",
- "Error loading message template: {error}" : "Error de cargament del modèl de messatge : {error}",
"Very weak password" : "Senhal plan feble",
"Weak password" : "Senhal feble",
"So-so password" : "Senhal mejan",
diff --git a/core/l10n/oc.json b/core/l10n/oc.json
index d0a7928dbc9..98689fe0975 100644
--- a/core/l10n/oc.json
+++ b/core/l10n/oc.json
@@ -271,11 +271,7 @@
"This %s instance is currently in maintenance mode, which may take a while." : "L’instància %s es actualament en mòde manteniment, pòt trigar.",
"This page will refresh itself when the instance is available again." : "Aquesta pagina s’actualizarà soleta quand l’instància serà disponibla de nòu.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contactatz l’administrator sistèma s’aqueste messatge ten d’aparéisser o apareis sens rason.",
- "Currently open" : "Actualament dobèrta",
- "Login with username or email" : "Connexion amb nom d’utilizaire o email",
- "Login with username" : "Connexion amb nom d’utilizaire",
"Edit Profile" : "Modificar perfil",
- "Error loading message template: {error}" : "Error de cargament del modèl de messatge : {error}",
"Very weak password" : "Senhal plan feble",
"Weak password" : "Senhal feble",
"So-so password" : "Senhal mejan",
diff --git a/core/l10n/pl.js b/core/l10n/pl.js
index 93842618b80..dacdb6a62c7 100644
--- a/core/l10n/pl.js
+++ b/core/l10n/pl.js
@@ -381,16 +381,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Ta instancja %s jest obecnie w trybie konserwacji, co może chwilę potrwać.",
"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.",
- "Currently open" : "Obecnie otwarte",
- "Login with username or email" : "Zaloguj się za pomocą nazwy lub e-mail",
- "Login with username" : "Zaloguj się za pomocą nazwy użytkownika",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Czat, rozmowy wideo, udostępnianie ekranu, spotkania online i konferencje internetowe - w przeglądarce i aplikacjach mobilnych.",
"You have not added any info yet" : "Nie dodałeś jeszcze żadnych informacji",
"{user} has not added any info yet" : "{user} nie dodał jeszcze żadnych informacji",
"Error opening the user status modal, try hard refreshing the page" : "Błąd podczas otwierania modalnego statusu użytkownika, spróbuj bardziej odświeżyć stronę",
"Edit Profile" : "Edytuj profil",
"The headline and about sections will show up here" : "Tutaj pojawi się nagłówek i informacje o sekcjach",
- "Error loading message template: {error}" : "Błąd podczas ładowania szablonu wiadomości: {error}",
"Very weak password" : "Bardzo słabe hasło",
"Weak password" : "Słabe hasło",
"So-so password" : "Mało skomplikowane hasło",
diff --git a/core/l10n/pl.json b/core/l10n/pl.json
index 0cbc823ee8d..c70b69c2107 100644
--- a/core/l10n/pl.json
+++ b/core/l10n/pl.json
@@ -379,16 +379,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Ta instancja %s jest obecnie w trybie konserwacji, co może chwilę potrwać.",
"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.",
- "Currently open" : "Obecnie otwarte",
- "Login with username or email" : "Zaloguj się za pomocą nazwy lub e-mail",
- "Login with username" : "Zaloguj się za pomocą nazwy użytkownika",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Czat, rozmowy wideo, udostępnianie ekranu, spotkania online i konferencje internetowe - w przeglądarce i aplikacjach mobilnych.",
"You have not added any info yet" : "Nie dodałeś jeszcze żadnych informacji",
"{user} has not added any info yet" : "{user} nie dodał jeszcze żadnych informacji",
"Error opening the user status modal, try hard refreshing the page" : "Błąd podczas otwierania modalnego statusu użytkownika, spróbuj bardziej odświeżyć stronę",
"Edit Profile" : "Edytuj profil",
"The headline and about sections will show up here" : "Tutaj pojawi się nagłówek i informacje o sekcjach",
- "Error loading message template: {error}" : "Błąd podczas ładowania szablonu wiadomości: {error}",
"Very weak password" : "Bardzo słabe hasło",
"Weak password" : "Słabe hasło",
"So-so password" : "Mało skomplikowane hasło",
diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js
index 9f7d646c50d..682ab278688 100644
--- a/core/l10n/pt_BR.js
+++ b/core/l10n/pt_BR.js
@@ -498,16 +498,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instância %s está em modo de manutenção, o que pode demorar um pouco.",
"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." : "Entre em contato com o administrador do sistema se esta mensagem persistir ou aparecer inesperadamente.",
- "Currently open" : "Atualmente aberto",
- "Login with username or email" : "Fazer login com o nome de usuário ou e-mail",
- "Login with username" : "Fazer login com o nome de usuário",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Bate-papo, vídeo chamadas, compartilhamento de tela, reuniões on-line e conferência na web - no seu navegador e com aplicativos móveis.",
"You have not added any info yet" : "Você ainda não adicionou nenhuma informação",
"{user} has not added any info yet" : "{user} ainda não adicionou nenhuma informação",
"Error opening the user status modal, try hard refreshing the page" : "Erro ao abrir o modal de status do usuário, tente forçar uma atualização da página sem cache",
"Edit Profile" : "Editar Perfil ",
"The headline and about sections will show up here" : "As seções de título e sobre serão exibidas aqui",
- "Error loading message template: {error}" : "Erro carregando o modelo de mensagem: {error}",
"Very weak password" : "Senha muito fraca",
"Weak password" : "Senha fraca",
"So-so password" : "Senha mais ou menos",
diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json
index 02994ecb5d5..4afedfd04c4 100644
--- a/core/l10n/pt_BR.json
+++ b/core/l10n/pt_BR.json
@@ -496,16 +496,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Esta instância %s está em modo de manutenção, o que pode demorar um pouco.",
"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." : "Entre em contato com o administrador do sistema se esta mensagem persistir ou aparecer inesperadamente.",
- "Currently open" : "Atualmente aberto",
- "Login with username or email" : "Fazer login com o nome de usuário ou e-mail",
- "Login with username" : "Fazer login com o nome de usuário",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Bate-papo, vídeo chamadas, compartilhamento de tela, reuniões on-line e conferência na web - no seu navegador e com aplicativos móveis.",
"You have not added any info yet" : "Você ainda não adicionou nenhuma informação",
"{user} has not added any info yet" : "{user} ainda não adicionou nenhuma informação",
"Error opening the user status modal, try hard refreshing the page" : "Erro ao abrir o modal de status do usuário, tente forçar uma atualização da página sem cache",
"Edit Profile" : "Editar Perfil ",
"The headline and about sections will show up here" : "As seções de título e sobre serão exibidas aqui",
- "Error loading message template: {error}" : "Erro carregando o modelo de mensagem: {error}",
"Very weak password" : "Senha muito fraca",
"Weak password" : "Senha fraca",
"So-so password" : "Senha mais ou menos",
diff --git a/core/l10n/pt_PT.js b/core/l10n/pt_PT.js
index 674d655b186..a0ca898a526 100644
--- a/core/l10n/pt_PT.js
+++ b/core/l10n/pt_PT.js
@@ -290,7 +290,6 @@ OC.L10N.register(
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacte o seu administrador do sistema se esta mensagem persistir ou apareceu inesperadamente.",
"You have not added any info yet" : "Ainda não adicionou qualquer informação ",
"Edit Profile" : "Editar perfil",
- "Error loading message template: {error}" : "Ocorreu um erro ao carregar o modelo: {error}",
"Very weak password" : "Palavra-passe muito fraca",
"Weak password" : "Palavra-passe fraca",
"So-so password" : "Palavra-passe aceitável",
diff --git a/core/l10n/pt_PT.json b/core/l10n/pt_PT.json
index 3eb5c04d807..c3b649c4a3b 100644
--- a/core/l10n/pt_PT.json
+++ b/core/l10n/pt_PT.json
@@ -288,7 +288,6 @@
"Contact your system administrator if this message persists or appeared unexpectedly." : "Contacte o seu administrador do sistema se esta mensagem persistir ou apareceu inesperadamente.",
"You have not added any info yet" : "Ainda não adicionou qualquer informação ",
"Edit Profile" : "Editar perfil",
- "Error loading message template: {error}" : "Ocorreu um erro ao carregar o modelo: {error}",
"Very weak password" : "Palavra-passe muito fraca",
"Weak password" : "Palavra-passe fraca",
"So-so password" : "Palavra-passe aceitável",
diff --git a/core/l10n/ro.js b/core/l10n/ro.js
index d97363e15d3..ed9242d3b5e 100644
--- a/core/l10n/ro.js
+++ b/core/l10n/ro.js
@@ -338,14 +338,12 @@ 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.",
"This page will refresh itself when the instance is available again." : "Această pagină se va actualiza automat când instanța va fi disponibilă din nou.",
"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.",
- "Currently open" : "Deschise curent",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chat, apeluri video, partajare ecran, întâlniri online și videoconferințe - în browser și cu aplicația mobilă.",
"You have not added any info yet" : "Nu ați adăugat nicio informație",
"{user} has not added any info yet" : "{user} nu a adăugat nicio informație",
"Error opening the user status modal, try hard refreshing the page" : "Eroare la deschiderea status utilizator, încercați refresh",
"Edit Profile" : "Editare profil",
"The headline and about sections will show up here" : "Secțiunile titlu și despre vor fi afișate aici",
- "Error loading message template: {error}" : "Eroare la încărcarea şablonului de mesaje: {error}",
"Very weak password" : "Parolă foarte slabă",
"Weak password" : "Parolă slabă",
"So-so password" : "Parolă medie",
diff --git a/core/l10n/ro.json b/core/l10n/ro.json
index bc477f4c9e9..a0f477adf1d 100644
--- a/core/l10n/ro.json
+++ b/core/l10n/ro.json
@@ -336,14 +336,12 @@
"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.",
"This page will refresh itself when the instance is available again." : "Această pagină se va actualiza automat când instanța va fi disponibilă din nou.",
"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.",
- "Currently open" : "Deschise curent",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chat, apeluri video, partajare ecran, întâlniri online și videoconferințe - în browser și cu aplicația mobilă.",
"You have not added any info yet" : "Nu ați adăugat nicio informație",
"{user} has not added any info yet" : "{user} nu a adăugat nicio informație",
"Error opening the user status modal, try hard refreshing the page" : "Eroare la deschiderea status utilizator, încercați refresh",
"Edit Profile" : "Editare profil",
"The headline and about sections will show up here" : "Secțiunile titlu și despre vor fi afișate aici",
- "Error loading message template: {error}" : "Eroare la încărcarea şablonului de mesaje: {error}",
"Very weak password" : "Parolă foarte slabă",
"Weak password" : "Parolă slabă",
"So-so password" : "Parolă medie",
diff --git a/core/l10n/ru.js b/core/l10n/ru.js
index b86fd3ef9e2..b082afe6306 100644
--- a/core/l10n/ru.js
+++ b/core/l10n/ru.js
@@ -378,16 +378,12 @@ OC.L10N.register(
"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." : "Обратитесь к вашему системному администратору если это сообщение не исчезает или появляется неожиданно.",
- "Currently open" : "Сейчас открыто",
- "Login with username or email" : "Войти по имени пользователя или адресу эл. почты",
- "Login with username" : "Войти по имени пользователя",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Текстовые сообщения, видеозвонки, демонстрация содержимого экрана, онлайн общение и веб-конференции на ПК и мобильных устройствах. ",
"You have not added any info yet" : "Вы ещё не добавили никакой информации",
"{user} has not added any info yet" : "Пользователь {user} ещё не добавил(а) никакой информации",
"Error opening the user status modal, try hard refreshing the page" : "Произошла ошибка при открытии модального окна пользователя, попробуйте обновить страницу",
"Edit Profile" : "Редактирование профиля",
"The headline and about sections will show up here" : "Разделы \"Заголовок\" и \"О вас\" будут отображаться здесь",
- "Error loading message template: {error}" : "Ошибка загрузки шаблона сообщений: {error}",
"Very weak password" : "Очень слабый пароль",
"Weak password" : "Слабый пароль",
"So-so password" : "Так себе пароль",
diff --git a/core/l10n/ru.json b/core/l10n/ru.json
index 8bb83854526..3aa77cef2fc 100644
--- a/core/l10n/ru.json
+++ b/core/l10n/ru.json
@@ -376,16 +376,12 @@
"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." : "Обратитесь к вашему системному администратору если это сообщение не исчезает или появляется неожиданно.",
- "Currently open" : "Сейчас открыто",
- "Login with username or email" : "Войти по имени пользователя или адресу эл. почты",
- "Login with username" : "Войти по имени пользователя",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Текстовые сообщения, видеозвонки, демонстрация содержимого экрана, онлайн общение и веб-конференции на ПК и мобильных устройствах. ",
"You have not added any info yet" : "Вы ещё не добавили никакой информации",
"{user} has not added any info yet" : "Пользователь {user} ещё не добавил(а) никакой информации",
"Error opening the user status modal, try hard refreshing the page" : "Произошла ошибка при открытии модального окна пользователя, попробуйте обновить страницу",
"Edit Profile" : "Редактирование профиля",
"The headline and about sections will show up here" : "Разделы \"Заголовок\" и \"О вас\" будут отображаться здесь",
- "Error loading message template: {error}" : "Ошибка загрузки шаблона сообщений: {error}",
"Very weak password" : "Очень слабый пароль",
"Weak password" : "Слабый пароль",
"So-so password" : "Так себе пароль",
diff --git a/core/l10n/sc.js b/core/l10n/sc.js
index a74e2b76384..8f13d48d469 100644
--- a/core/l10n/sc.js
+++ b/core/l10n/sc.js
@@ -316,13 +316,9 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Immoe custa istàntzia de %s est in modalidade de mantenidura, e podet trigare unu pagu.",
"This page will refresh itself when the instance is available again." : "Custa pàgina s'at a atualizare cando s'istàntzia at a èssere torra a disponimentu.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Cuntata s'amministratzione de sistema si custu messàgiu abarrat o torrat a cumpàrrere.",
- "Currently open" : "Abertos immoe",
- "Login with username or email" : "Atzede cun nùmene de utente o indiritzu de posta eletrònica",
- "Login with username" : "Atzede cun nùmene de utente",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Tzarradas, video mutidas, cumpartzidura de s'ischermu, reuniones in lìnia e vìdeo-cunferèntzias – in su navigadore tuo e cun aplicatziones mòbiles.",
"Edit Profile" : "Modìfica su profilu",
"The headline and about sections will show up here" : "Is setziones de tìtulu e informatziones ant a èssere ammustradas inoghe",
- "Error loading message template: {error}" : "Errore in su carrigamentu de su modellu de messàgiu: {error}",
"Very weak password" : "Crae dèbile meda",
"Weak password" : "Crae dèbile",
"So-so password" : "Crae aici aici",
diff --git a/core/l10n/sc.json b/core/l10n/sc.json
index 3a6f4ae81af..8c75dc3e1f0 100644
--- a/core/l10n/sc.json
+++ b/core/l10n/sc.json
@@ -314,13 +314,9 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Immoe custa istàntzia de %s est in modalidade de mantenidura, e podet trigare unu pagu.",
"This page will refresh itself when the instance is available again." : "Custa pàgina s'at a atualizare cando s'istàntzia at a èssere torra a disponimentu.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Cuntata s'amministratzione de sistema si custu messàgiu abarrat o torrat a cumpàrrere.",
- "Currently open" : "Abertos immoe",
- "Login with username or email" : "Atzede cun nùmene de utente o indiritzu de posta eletrònica",
- "Login with username" : "Atzede cun nùmene de utente",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Tzarradas, video mutidas, cumpartzidura de s'ischermu, reuniones in lìnia e vìdeo-cunferèntzias – in su navigadore tuo e cun aplicatziones mòbiles.",
"Edit Profile" : "Modìfica su profilu",
"The headline and about sections will show up here" : "Is setziones de tìtulu e informatziones ant a èssere ammustradas inoghe",
- "Error loading message template: {error}" : "Errore in su carrigamentu de su modellu de messàgiu: {error}",
"Very weak password" : "Crae dèbile meda",
"Weak password" : "Crae dèbile",
"So-so password" : "Crae aici aici",
diff --git a/core/l10n/sk.js b/core/l10n/sk.js
index ad3af1b10df..bd159f432d1 100644
--- a/core/l10n/sk.js
+++ b/core/l10n/sk.js
@@ -380,16 +380,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Táto %s inštancia je v súčasnej dobe v režime údržby. Počkajte prosím.",
"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.",
- "Currently open" : "V súčasnosti otvorené",
- "Login with username or email" : "Prihlásiť sa pomocou užívateľského mena alebo e-mailu",
- "Login with username" : "Prihlásiť sa s užívateľským menom",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Četovanie, videohovory, zdieľanie obrazovky, online stretnutia a webové konferencie - vo vašom prehliadači a pomocou mobilných aplikácií.",
"You have not added any info yet" : "Zatiaľ ste nepridali žiadne informácie",
"{user} has not added any info yet" : "{user} zatiaľ nepridal žiadne informácie",
"Error opening the user status modal, try hard refreshing the page" : "Chyba pri otváraní modálneho okna stavu používateľa, skúste stránku obnoviť",
"Edit Profile" : "Upraviť rofil",
"The headline and about sections will show up here" : "Tu sa zobrazí titul a sekcia Informácie",
- "Error loading message template: {error}" : "Chyba pri nahrávaní šablóny správy: {error}",
"Very weak password" : "Veľmi slabé heslo",
"Weak password" : "Slabé heslo",
"So-so password" : "Priemerné heslo",
diff --git a/core/l10n/sk.json b/core/l10n/sk.json
index adddcfbcf44..038e805d422 100644
--- a/core/l10n/sk.json
+++ b/core/l10n/sk.json
@@ -378,16 +378,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Táto %s inštancia je v súčasnej dobe v režime údržby. Počkajte prosím.",
"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.",
- "Currently open" : "V súčasnosti otvorené",
- "Login with username or email" : "Prihlásiť sa pomocou užívateľského mena alebo e-mailu",
- "Login with username" : "Prihlásiť sa s užívateľským menom",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Četovanie, videohovory, zdieľanie obrazovky, online stretnutia a webové konferencie - vo vašom prehliadači a pomocou mobilných aplikácií.",
"You have not added any info yet" : "Zatiaľ ste nepridali žiadne informácie",
"{user} has not added any info yet" : "{user} zatiaľ nepridal žiadne informácie",
"Error opening the user status modal, try hard refreshing the page" : "Chyba pri otváraní modálneho okna stavu používateľa, skúste stránku obnoviť",
"Edit Profile" : "Upraviť rofil",
"The headline and about sections will show up here" : "Tu sa zobrazí titul a sekcia Informácie",
- "Error loading message template: {error}" : "Chyba pri nahrávaní šablóny správy: {error}",
"Very weak password" : "Veľmi slabé heslo",
"Weak password" : "Slabé heslo",
"So-so password" : "Priemerné heslo",
diff --git a/core/l10n/sl.js b/core/l10n/sl.js
index 3e2f39dc488..611a6c655e5 100644
--- a/core/l10n/sl.js
+++ b/core/l10n/sl.js
@@ -381,16 +381,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Strežnik %s je trenutno v vzdrževalnem načinu, kar onemogoča prijavo.",
"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.",
- "Currently open" : "Trenutno odprto",
- "Login with username or email" : "Prijava z uporabniškim imenom ali elektronskim naslovom",
- "Login with username" : "Prijava z uporabniškim imenom",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Klepet, video klici, souporaba zaslonske slike, spletni sestanki in konference – znotraj brskalnika in z mobilnimi napravami.",
"You have not added any info yet" : "Ni še vpisanih podrobnosti",
"{user} has not added any info yet" : "Oseba {user} še ni dodala nobenih podrobnosti.",
"Error opening the user status modal, try hard refreshing the page" : "Prišlo je do napake pri odpiranju modalnega okna stanja uporabnika. Napako je mogoče razrešiti z osvežitvijo strani.",
"Edit Profile" : "Uredi profil",
"The headline and about sections will show up here" : "Naslovnica in odsek s podatki bo prikazan na tem mestu.",
- "Error loading message template: {error}" : "Napaka nalaganja predloge sporočil: {error}",
"Very weak password" : "Zelo šibko geslo",
"Weak password" : "Šibko geslo",
"So-so password" : "Slabo geslo",
diff --git a/core/l10n/sl.json b/core/l10n/sl.json
index eaeb755c11b..02de3a3ceb1 100644
--- a/core/l10n/sl.json
+++ b/core/l10n/sl.json
@@ -379,16 +379,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Strežnik %s je trenutno v vzdrževalnem načinu, kar onemogoča prijavo.",
"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.",
- "Currently open" : "Trenutno odprto",
- "Login with username or email" : "Prijava z uporabniškim imenom ali elektronskim naslovom",
- "Login with username" : "Prijava z uporabniškim imenom",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Klepet, video klici, souporaba zaslonske slike, spletni sestanki in konference – znotraj brskalnika in z mobilnimi napravami.",
"You have not added any info yet" : "Ni še vpisanih podrobnosti",
"{user} has not added any info yet" : "Oseba {user} še ni dodala nobenih podrobnosti.",
"Error opening the user status modal, try hard refreshing the page" : "Prišlo je do napake pri odpiranju modalnega okna stanja uporabnika. Napako je mogoče razrešiti z osvežitvijo strani.",
"Edit Profile" : "Uredi profil",
"The headline and about sections will show up here" : "Naslovnica in odsek s podatki bo prikazan na tem mestu.",
- "Error loading message template: {error}" : "Napaka nalaganja predloge sporočil: {error}",
"Very weak password" : "Zelo šibko geslo",
"Weak password" : "Šibko geslo",
"So-so password" : "Slabo geslo",
diff --git a/core/l10n/sr.js b/core/l10n/sr.js
index 39cd4f50868..ec278d35314 100644
--- a/core/l10n/sr.js
+++ b/core/l10n/sr.js
@@ -498,16 +498,12 @@ OC.L10N.register(
"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." : "Контактирајте администратора ако се порука понавља или се неочекивано појавила.",
- "Currently open" : "Тренутно отворена",
- "Login with username or email" : "Пријавa са корисничким именом или и-мејлом",
- "Login with username" : "Пријава са корисничким именом",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Ћаскање, видео позиви, дељење екрана, састанци на интернету & веб конференције – на десктоп рачунару и преко мобилних апликација.",
"You have not added any info yet" : "Још увек нисте додали никакве информације",
"{user} has not added any info yet" : "{user} још увек није унео никакве информације",
"Error opening the user status modal, try hard refreshing the page" : "Грешка приликом отварања модалног прозора за статус корисника, покушајте да освежите страну уз брисање кеша",
"Edit Profile" : "Уреди профил",
"The headline and about sections will show up here" : "Овде ће се појавити насловна линија и одељак „о”",
- "Error loading message template: {error}" : "Грешка при учитавању шаблона поруке: {error}",
"Very weak password" : "Веома слаба лозинка",
"Weak password" : "Слаба лозинка",
"So-so password" : "Осредња лозинка",
diff --git a/core/l10n/sr.json b/core/l10n/sr.json
index 235052799e5..f647c1f08ab 100644
--- a/core/l10n/sr.json
+++ b/core/l10n/sr.json
@@ -496,16 +496,12 @@
"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." : "Контактирајте администратора ако се порука понавља или се неочекивано појавила.",
- "Currently open" : "Тренутно отворена",
- "Login with username or email" : "Пријавa са корисничким именом или и-мејлом",
- "Login with username" : "Пријава са корисничким именом",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Ћаскање, видео позиви, дељење екрана, састанци на интернету & веб конференције – на десктоп рачунару и преко мобилних апликација.",
"You have not added any info yet" : "Још увек нисте додали никакве информације",
"{user} has not added any info yet" : "{user} још увек није унео никакве информације",
"Error opening the user status modal, try hard refreshing the page" : "Грешка приликом отварања модалног прозора за статус корисника, покушајте да освежите страну уз брисање кеша",
"Edit Profile" : "Уреди профил",
"The headline and about sections will show up here" : "Овде ће се појавити насловна линија и одељак „о”",
- "Error loading message template: {error}" : "Грешка при учитавању шаблона поруке: {error}",
"Very weak password" : "Веома слаба лозинка",
"Weak password" : "Слаба лозинка",
"So-so password" : "Осредња лозинка",
diff --git a/core/l10n/sv.js b/core/l10n/sv.js
index 554c33dc2ef..0632c78c273 100644
--- a/core/l10n/sv.js
+++ b/core/l10n/sv.js
@@ -381,16 +381,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Denna %s-instans befinner sig för närvarande i underhållsläge, vilket kan ta ett tag.",
"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.",
- "Currently open" : "För närvarande öppen",
- "Login with username or email" : "Logga in med användarnamn eller e-post",
- "Login with username" : "Logga in med användarnamn",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chatt, videosamtal, skärmdelning, onlinemöten och webbkonferenser – i din webbläsare och med mobilappar.",
"You have not added any info yet" : "Du har inte angivit någon information ännu",
"{user} has not added any info yet" : "{user} har inte angivit någon information ännu",
"Error opening the user status modal, try hard refreshing the page" : "Kunde inte öppna användarstatus-rutan, försök att ladda om sidan",
"Edit Profile" : "Redigera profil",
"The headline and about sections will show up here" : "Rubriken och avsnitten \"om\" kommer att dyka upp här",
- "Error loading message template: {error}" : "Fel uppstod under inläsningen av meddelandemallen: {error}",
"Very weak password" : "Väldigt svagt lösenord",
"Weak password" : "Svagt lösenord",
"So-so password" : "Okej lösenord",
diff --git a/core/l10n/sv.json b/core/l10n/sv.json
index 2c1293aee15..6a4dac2c011 100644
--- a/core/l10n/sv.json
+++ b/core/l10n/sv.json
@@ -379,16 +379,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Denna %s-instans befinner sig för närvarande i underhållsläge, vilket kan ta ett tag.",
"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.",
- "Currently open" : "För närvarande öppen",
- "Login with username or email" : "Logga in med användarnamn eller e-post",
- "Login with username" : "Logga in med användarnamn",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Chatt, videosamtal, skärmdelning, onlinemöten och webbkonferenser – i din webbläsare och med mobilappar.",
"You have not added any info yet" : "Du har inte angivit någon information ännu",
"{user} has not added any info yet" : "{user} har inte angivit någon information ännu",
"Error opening the user status modal, try hard refreshing the page" : "Kunde inte öppna användarstatus-rutan, försök att ladda om sidan",
"Edit Profile" : "Redigera profil",
"The headline and about sections will show up here" : "Rubriken och avsnitten \"om\" kommer att dyka upp här",
- "Error loading message template: {error}" : "Fel uppstod under inläsningen av meddelandemallen: {error}",
"Very weak password" : "Väldigt svagt lösenord",
"Weak password" : "Svagt lösenord",
"So-so password" : "Okej lösenord",
diff --git a/core/l10n/th.js b/core/l10n/th.js
index c19f0a3951c..78140dd097c 100644
--- a/core/l10n/th.js
+++ b/core/l10n/th.js
@@ -328,11 +328,9 @@ OC.L10N.register(
"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." : "ติดต่อผู้ดูแลระบบของคุณหากข้อความนี้ยังคงอยู่หรือปรากฏโดยไม่คาดคิด",
- "Currently open" : "เปิดอยู่ในขณะนี้",
"You have not added any info yet" : "คุณยังไม่ได้เพิ่มข้อมูลใด ๆ",
"{user} has not added any info yet" : "{user} ยังไม่ได้เพิ่มข้อมูลใด ๆ",
"Edit Profile" : "แก้ไขโปรไฟล์",
- "Error loading message template: {error}" : "เกิดข้อผิดพลาดขณะกำลังโหลดเทมเพลตข้อความ: {error} ",
"Very weak password" : "รหัสผ่านระดับต่ำมาก",
"Weak password" : "รหัสผ่านระดับต่ำ",
"So-so password" : "รหัสผ่านระดับปกติ",
diff --git a/core/l10n/th.json b/core/l10n/th.json
index d4b940fb03f..77efcbb5695 100644
--- a/core/l10n/th.json
+++ b/core/l10n/th.json
@@ -326,11 +326,9 @@
"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." : "ติดต่อผู้ดูแลระบบของคุณหากข้อความนี้ยังคงอยู่หรือปรากฏโดยไม่คาดคิด",
- "Currently open" : "เปิดอยู่ในขณะนี้",
"You have not added any info yet" : "คุณยังไม่ได้เพิ่มข้อมูลใด ๆ",
"{user} has not added any info yet" : "{user} ยังไม่ได้เพิ่มข้อมูลใด ๆ",
"Edit Profile" : "แก้ไขโปรไฟล์",
- "Error loading message template: {error}" : "เกิดข้อผิดพลาดขณะกำลังโหลดเทมเพลตข้อความ: {error} ",
"Very weak password" : "รหัสผ่านระดับต่ำมาก",
"Weak password" : "รหัสผ่านระดับต่ำ",
"So-so password" : "รหัสผ่านระดับปกติ",
diff --git a/core/l10n/tr.js b/core/l10n/tr.js
index f89154d7c4b..7925f7910ca 100644
--- a/core/l10n/tr.js
+++ b/core/l10n/tr.js
@@ -381,16 +381,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Bu %s kopyası şu anda bakım kipinde, bu işlem biraz zaman alabilir.",
"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ülenmeyi sürdürüyor ya da beklenmedik şekilde ortaya çıkıyorsa BT yöneticiniz ile görüşün.",
- "Currently open" : "Şu anda açık",
- "Login with username or email" : "Kullanıcı adı ya da e-posta ile oturum açın",
- "Login with username" : "Kullanıcı adı ile oturum aç",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Sohbet, görüntülü çağrı, ekran paylaşımı, çevrim içi toplantılar ve internet görüşmeleri - masaüstü ve mobil için uygulamalar.",
"You have not added any info yet" : "Henüz herhangi bir bilgi eklememişsiniz",
"{user} has not added any info yet" : "{user} henüz herhangi bir bilgi eklememiş",
"Error opening the user status modal, try hard refreshing the page" : "Üste açılan kullanıcı durumu penceresinde sorun çıktı. Sayfası temizleyerek yenilemeyi deneyin ",
"Edit Profile" : "Profili düzenle",
"The headline and about sections will show up here" : "Başlık ve hakkında bölümleri burada görüntülenir",
- "Error loading message template: {error}" : "İleti kalıbı yüklenirken sorun çıktı: {error}",
"Very weak password" : "Parola çok zayıf",
"Weak password" : "Parola zayıf",
"So-so password" : "Parola idare eder",
diff --git a/core/l10n/tr.json b/core/l10n/tr.json
index 9ca5ed1cba4..9342b302a88 100644
--- a/core/l10n/tr.json
+++ b/core/l10n/tr.json
@@ -379,16 +379,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Bu %s kopyası şu anda bakım kipinde, bu işlem biraz zaman alabilir.",
"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ülenmeyi sürdürüyor ya da beklenmedik şekilde ortaya çıkıyorsa BT yöneticiniz ile görüşün.",
- "Currently open" : "Şu anda açık",
- "Login with username or email" : "Kullanıcı adı ya da e-posta ile oturum açın",
- "Login with username" : "Kullanıcı adı ile oturum aç",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Sohbet, görüntülü çağrı, ekran paylaşımı, çevrim içi toplantılar ve internet görüşmeleri - masaüstü ve mobil için uygulamalar.",
"You have not added any info yet" : "Henüz herhangi bir bilgi eklememişsiniz",
"{user} has not added any info yet" : "{user} henüz herhangi bir bilgi eklememiş",
"Error opening the user status modal, try hard refreshing the page" : "Üste açılan kullanıcı durumu penceresinde sorun çıktı. Sayfası temizleyerek yenilemeyi deneyin ",
"Edit Profile" : "Profili düzenle",
"The headline and about sections will show up here" : "Başlık ve hakkında bölümleri burada görüntülenir",
- "Error loading message template: {error}" : "İleti kalıbı yüklenirken sorun çıktı: {error}",
"Very weak password" : "Parola çok zayıf",
"Weak password" : "Parola zayıf",
"So-so password" : "Parola idare eder",
diff --git a/core/l10n/ug.js b/core/l10n/ug.js
index 8aa285f5e69..3f33cc11083 100644
--- a/core/l10n/ug.js
+++ b/core/l10n/ug.js
@@ -352,16 +352,12 @@ OC.L10N.register(
"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." : "ئەگەر بۇ ئۇچۇر داۋاملاشسا ياكى ئويلىمىغان يەردىن سىستېما باشقۇرغۇچى بىلەن ئالاقىلىشىڭ.",
- "Currently open" : "نۆۋەتتە ئېچىلدى",
- "Login with username or email" : "ئىشلەتكۈچى ئىسمى ياكى ئېلېكترونلۇق خەت بىلەن كىرىڭ",
- "Login with username" : "ئىشلەتكۈچى ئىسمى بىلەن كىرىڭ",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "تور كۆرگۈڭىزدە ۋە كۆچمە ئەپلەر بىلەن پاراڭلىشىش ، سىنلىق سۆزلىشىش ، ئېكراندىن ئورتاقلىشىش ، توردىكى ئۇچرىشىش ۋە تور يىغىنى.",
"You have not added any info yet" : "سىز تېخى ھېچقانداق ئۇچۇر قوشمىدىڭىز",
"{user} has not added any info yet" : "{user} تېخى ھېچقانداق ئۇچۇر قوشمىدى",
"Error opening the user status modal, try hard refreshing the page" : "ئىشلەتكۈچى ھالىتى ھالىتىنى ئېچىشتا خاتالىق ، بەتنى يېڭىلاشنى سىناپ بېقىڭ",
"Edit Profile" : "ئارخىپنى تەھرىرلەش",
"The headline and about sections will show up here" : "ماۋزۇ ۋە بۆلەكلەر بۇ يەردە كۆرسىتىلىدۇ",
- "Error loading message template: {error}" : "ئۇچۇر قېلىپىنى يۈكلەشتە خاتالىق: {error}",
"Very weak password" : "پارول بەك ئاجىز",
"Weak password" : "پارول ئاجىز",
"So-so password" : "شۇڭا مەخپىي نومۇر",
diff --git a/core/l10n/ug.json b/core/l10n/ug.json
index 7b451a4144b..b166df28c61 100644
--- a/core/l10n/ug.json
+++ b/core/l10n/ug.json
@@ -350,16 +350,12 @@
"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." : "ئەگەر بۇ ئۇچۇر داۋاملاشسا ياكى ئويلىمىغان يەردىن سىستېما باشقۇرغۇچى بىلەن ئالاقىلىشىڭ.",
- "Currently open" : "نۆۋەتتە ئېچىلدى",
- "Login with username or email" : "ئىشلەتكۈچى ئىسمى ياكى ئېلېكترونلۇق خەت بىلەن كىرىڭ",
- "Login with username" : "ئىشلەتكۈچى ئىسمى بىلەن كىرىڭ",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "تور كۆرگۈڭىزدە ۋە كۆچمە ئەپلەر بىلەن پاراڭلىشىش ، سىنلىق سۆزلىشىش ، ئېكراندىن ئورتاقلىشىش ، توردىكى ئۇچرىشىش ۋە تور يىغىنى.",
"You have not added any info yet" : "سىز تېخى ھېچقانداق ئۇچۇر قوشمىدىڭىز",
"{user} has not added any info yet" : "{user} تېخى ھېچقانداق ئۇچۇر قوشمىدى",
"Error opening the user status modal, try hard refreshing the page" : "ئىشلەتكۈچى ھالىتى ھالىتىنى ئېچىشتا خاتالىق ، بەتنى يېڭىلاشنى سىناپ بېقىڭ",
"Edit Profile" : "ئارخىپنى تەھرىرلەش",
"The headline and about sections will show up here" : "ماۋزۇ ۋە بۆلەكلەر بۇ يەردە كۆرسىتىلىدۇ",
- "Error loading message template: {error}" : "ئۇچۇر قېلىپىنى يۈكلەشتە خاتالىق: {error}",
"Very weak password" : "پارول بەك ئاجىز",
"Weak password" : "پارول ئاجىز",
"So-so password" : "شۇڭا مەخپىي نومۇر",
diff --git a/core/l10n/uk.js b/core/l10n/uk.js
index b36cf0ccfc0..83e182fd04e 100644
--- a/core/l10n/uk.js
+++ b/core/l10n/uk.js
@@ -380,16 +380,12 @@ OC.L10N.register(
"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." : "Зверніться до вашого системного адміністратора, якщо це повідомлення не зникає або з'явилося несподівано.",
- "Currently open" : "Наразі відкрито",
- "Login with username or email" : "Увійти з ім'ям користувача або ел. поштою",
- "Login with username" : "Увійти з ім'ям користувача",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Чати, відеовиклики, демонстрація екану, онлайнові зустрічі та вебконференції у вашому браузері та на мобільних застосунках.",
"You have not added any info yet" : "Ви ще не додали жодної інформації",
"{user} has not added any info yet" : "{user} ще не додав жодної інформації",
"Error opening the user status modal, try hard refreshing the page" : "Помилка відкриття режиму статусу користувача. Спробуйте оновити сторінку",
"Edit Profile" : "Редагувати профіль",
"The headline and about sections will show up here" : "Тут відображатимуться заголовок і розділи про",
- "Error loading message template: {error}" : "Помилка при завантаженні шаблону повідомлення: {error}",
"Very weak password" : "Дуже слабкий пароль",
"Weak password" : "Слабкий пароль",
"So-so password" : "Такий собі пароль",
diff --git a/core/l10n/uk.json b/core/l10n/uk.json
index e1099c7616b..c090a533f1e 100644
--- a/core/l10n/uk.json
+++ b/core/l10n/uk.json
@@ -378,16 +378,12 @@
"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." : "Зверніться до вашого системного адміністратора, якщо це повідомлення не зникає або з'явилося несподівано.",
- "Currently open" : "Наразі відкрито",
- "Login with username or email" : "Увійти з ім'ям користувача або ел. поштою",
- "Login with username" : "Увійти з ім'ям користувача",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Чати, відеовиклики, демонстрація екану, онлайнові зустрічі та вебконференції у вашому браузері та на мобільних застосунках.",
"You have not added any info yet" : "Ви ще не додали жодної інформації",
"{user} has not added any info yet" : "{user} ще не додав жодної інформації",
"Error opening the user status modal, try hard refreshing the page" : "Помилка відкриття режиму статусу користувача. Спробуйте оновити сторінку",
"Edit Profile" : "Редагувати профіль",
"The headline and about sections will show up here" : "Тут відображатимуться заголовок і розділи про",
- "Error loading message template: {error}" : "Помилка при завантаженні шаблону повідомлення: {error}",
"Very weak password" : "Дуже слабкий пароль",
"Weak password" : "Слабкий пароль",
"So-so password" : "Такий собі пароль",
diff --git a/core/l10n/uz.js b/core/l10n/uz.js
index 6c7ffa413b6..eb2b49afd63 100644
--- a/core/l10n/uz.js
+++ b/core/l10n/uz.js
@@ -379,16 +379,12 @@ OC.L10N.register(
"This %s instance is currently in maintenance mode, which may take a while." : "Bu %s misol hozirda sozlanish rejimida, bu biroz vaqt olishi mumkin.",
"This page will refresh itself when the instance is available again." : "Misol yana mavjud bo'lganda, bu sahifa o'zini yangilaydi.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Agar bu xabar davom etsa yoki kutilmaganda paydo bo'lsa, tizim administratoriga murojaat qiling.",
- "Currently open" : "Hozirda ochiq",
- "Login with username or email" : "Foydalanuvchi nomi yoki elektron pochta bilan kiring",
- "Login with username" : "Foydalanuvchi nomi bilan kirish",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Suhbat, video qo'ng'iroqlar, skrinshotlar, onlayn uchrashuvlar va veb – konferentsiyalar-brauzeringizda va mobil ilovalar bilan.",
"You have not added any info yet" : "Siz hali hech qanday ma'lumot qo'shmadingiz",
"{user} has not added any info yet" : "{user} hali hech qanday ma'lumot qo'shmagan",
"Error opening the user status modal, try hard refreshing the page" : "Foydalanuvchi holati modalini ochishda xato, sahifani yangilashga harakat qiling",
"Edit Profile" : "Profilni Tahrirlash",
"The headline and about sections will show up here" : "The headline and about sections will show up here",
- "Error loading message template: {error}" : " Xabar shablonini yuklashda xato ro'y berdi: {error}",
"Very weak password" : "Juda zaif parol",
"Weak password" : "Zaif parol",
"So-so password" : "Shunday parol",
diff --git a/core/l10n/uz.json b/core/l10n/uz.json
index de8f583af7a..56ea1b1ed95 100644
--- a/core/l10n/uz.json
+++ b/core/l10n/uz.json
@@ -377,16 +377,12 @@
"This %s instance is currently in maintenance mode, which may take a while." : "Bu %s misol hozirda sozlanish rejimida, bu biroz vaqt olishi mumkin.",
"This page will refresh itself when the instance is available again." : "Misol yana mavjud bo'lganda, bu sahifa o'zini yangilaydi.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Agar bu xabar davom etsa yoki kutilmaganda paydo bo'lsa, tizim administratoriga murojaat qiling.",
- "Currently open" : "Hozirda ochiq",
- "Login with username or email" : "Foydalanuvchi nomi yoki elektron pochta bilan kiring",
- "Login with username" : "Foydalanuvchi nomi bilan kirish",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Suhbat, video qo'ng'iroqlar, skrinshotlar, onlayn uchrashuvlar va veb – konferentsiyalar-brauzeringizda va mobil ilovalar bilan.",
"You have not added any info yet" : "Siz hali hech qanday ma'lumot qo'shmadingiz",
"{user} has not added any info yet" : "{user} hali hech qanday ma'lumot qo'shmagan",
"Error opening the user status modal, try hard refreshing the page" : "Foydalanuvchi holati modalini ochishda xato, sahifani yangilashga harakat qiling",
"Edit Profile" : "Profilni Tahrirlash",
"The headline and about sections will show up here" : "The headline and about sections will show up here",
- "Error loading message template: {error}" : " Xabar shablonini yuklashda xato ro'y berdi: {error}",
"Very weak password" : "Juda zaif parol",
"Weak password" : "Zaif parol",
"So-so password" : "Shunday parol",
diff --git a/core/l10n/vi.js b/core/l10n/vi.js
index c181bb40001..4995a2fb2c8 100644
--- a/core/l10n/vi.js
+++ b/core/l10n/vi.js
@@ -352,16 +352,12 @@ 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.",
"This page will refresh itself when the instance is available again." : "Trang này sẽ tự làm mới khi phiên bản khả dụng trở lại.",
"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ờ.",
- "Currently open" : "Hiện đang mở",
- "Login with username or email" : "Đăng nhập bằng tên người dùng hoặc Email",
- "Login with username" : "Đăng nhập bằng tên đăng nhập",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Trò chuyện, cuộc gọi video, chia sẻ màn hình, cuộc họp trực tuyến và hội nghị trên web - trong trình duyệt của bạn và với các ứng dụng dành cho thiết bị di động.",
"You have not added any info yet" : "Bạn chưa thêm bất kỳ thông tin nào",
"{user} has not added any info yet" : "{user} chưa thêm bất kỳ thông tin nào",
"Error opening the user status modal, try hard refreshing the page" : "Lỗi khi mở phương thức trạng thái người dùng, hãy thử làm mới trang",
"Edit Profile" : "Chỉnh sửa hồ sơ",
"The headline and about sections will show up here" : "Dòng tiêu đề và phần giới thiệu sẽ hiển thị ở đây",
- "Error loading message template: {error}" : "Lỗi khi tải mẫu thông điệp: {error}",
"Very weak password" : "Mật khẩu rất yếu",
"Weak password" : "Mật khẩu yếu",
"So-so password" : "Mật khẩu tạm được",
diff --git a/core/l10n/vi.json b/core/l10n/vi.json
index 9c8a6e0f77f..b06ac88f44c 100644
--- a/core/l10n/vi.json
+++ b/core/l10n/vi.json
@@ -350,16 +350,12 @@
"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.",
"This page will refresh itself when the instance is available again." : "Trang này sẽ tự làm mới khi phiên bản khả dụng trở lại.",
"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ờ.",
- "Currently open" : "Hiện đang mở",
- "Login with username or email" : "Đăng nhập bằng tên người dùng hoặc Email",
- "Login with username" : "Đăng nhập bằng tên đăng nhập",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Trò chuyện, cuộc gọi video, chia sẻ màn hình, cuộc họp trực tuyến và hội nghị trên web - trong trình duyệt của bạn và với các ứng dụng dành cho thiết bị di động.",
"You have not added any info yet" : "Bạn chưa thêm bất kỳ thông tin nào",
"{user} has not added any info yet" : "{user} chưa thêm bất kỳ thông tin nào",
"Error opening the user status modal, try hard refreshing the page" : "Lỗi khi mở phương thức trạng thái người dùng, hãy thử làm mới trang",
"Edit Profile" : "Chỉnh sửa hồ sơ",
"The headline and about sections will show up here" : "Dòng tiêu đề và phần giới thiệu sẽ hiển thị ở đây",
- "Error loading message template: {error}" : "Lỗi khi tải mẫu thông điệp: {error}",
"Very weak password" : "Mật khẩu rất yếu",
"Weak password" : "Mật khẩu yếu",
"So-so password" : "Mật khẩu tạm được",
diff --git a/core/l10n/zh_CN.js b/core/l10n/zh_CN.js
index 9755d0fe1ae..e468e33eb03 100644
--- a/core/l10n/zh_CN.js
+++ b/core/l10n/zh_CN.js
@@ -498,16 +498,12 @@ OC.L10N.register(
"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." : "如果这个消息一直存在或不停出现,请联系您的系统管理员。",
- "Currently open" : "当前打开",
- "Login with username or email" : "使用用户名或电子邮箱进行登录",
- "Login with username" : "使用用户名登录",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "在浏览器和移动设备应用中进行聊天,视频通话,屏幕共享,线上见面和网络会议。",
"You have not added any info yet" : "您尚未添加任何信息",
"{user} has not added any info yet" : "{user} 尚未添加任何信息",
"Error opening the user status modal, try hard refreshing the page" : "打开用户状态模块时出错,请努力刷新页面",
"Edit Profile" : "编辑个人资料",
"The headline and about sections will show up here" : "标题和关于部分将显示在此处",
- "Error loading message template: {error}" : "加载消息模板出错:{error}",
"Very weak password" : "非常弱的密码",
"Weak password" : "弱密码",
"So-so password" : "一般强度的密码",
diff --git a/core/l10n/zh_CN.json b/core/l10n/zh_CN.json
index 6a2df414bae..64e77516f61 100644
--- a/core/l10n/zh_CN.json
+++ b/core/l10n/zh_CN.json
@@ -496,16 +496,12 @@
"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." : "如果这个消息一直存在或不停出现,请联系您的系统管理员。",
- "Currently open" : "当前打开",
- "Login with username or email" : "使用用户名或电子邮箱进行登录",
- "Login with username" : "使用用户名登录",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "在浏览器和移动设备应用中进行聊天,视频通话,屏幕共享,线上见面和网络会议。",
"You have not added any info yet" : "您尚未添加任何信息",
"{user} has not added any info yet" : "{user} 尚未添加任何信息",
"Error opening the user status modal, try hard refreshing the page" : "打开用户状态模块时出错,请努力刷新页面",
"Edit Profile" : "编辑个人资料",
"The headline and about sections will show up here" : "标题和关于部分将显示在此处",
- "Error loading message template: {error}" : "加载消息模板出错:{error}",
"Very weak password" : "非常弱的密码",
"Weak password" : "弱密码",
"So-so password" : "一般强度的密码",
diff --git a/core/l10n/zh_HK.js b/core/l10n/zh_HK.js
index f99baec22e3..980a4065090 100644
--- a/core/l10n/zh_HK.js
+++ b/core/l10n/zh_HK.js
@@ -498,16 +498,12 @@ OC.L10N.register(
"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." : "若這個訊息持續出現,請聯絡系統管理員。",
- "Currently open" : "目前開啟",
- "Login with username or email" : "以用戶名稱或電郵地址登入",
- "Login with username" : "以用戶名稱登入",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "對話、視訊電話、螢幕分享、線上會議與網路研討會 - 實現於你的瀏覽器與手機 apps 之中。",
"You have not added any info yet" : "您尚未新增任何資訊",
"{user} has not added any info yet" : "{user} 尚未新增任何資訊",
"Error opening the user status modal, try hard refreshing the page" : "打開用戶狀態模式時出錯,請嘗試刷新頁面",
"Edit Profile" : "編輯個人設定",
"The headline and about sections will show up here" : "標題與關於部份將在此顯示",
- "Error loading message template: {error}" : "載入訊息模板時出錯: {error}",
"Very weak password" : "密碼安全性極弱",
"Weak password" : "密碼安全性弱",
"So-so password" : "密碼安全性普通",
diff --git a/core/l10n/zh_HK.json b/core/l10n/zh_HK.json
index 5ade206118c..1d6762bce02 100644
--- a/core/l10n/zh_HK.json
+++ b/core/l10n/zh_HK.json
@@ -496,16 +496,12 @@
"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." : "若這個訊息持續出現,請聯絡系統管理員。",
- "Currently open" : "目前開啟",
- "Login with username or email" : "以用戶名稱或電郵地址登入",
- "Login with username" : "以用戶名稱登入",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "對話、視訊電話、螢幕分享、線上會議與網路研討會 - 實現於你的瀏覽器與手機 apps 之中。",
"You have not added any info yet" : "您尚未新增任何資訊",
"{user} has not added any info yet" : "{user} 尚未新增任何資訊",
"Error opening the user status modal, try hard refreshing the page" : "打開用戶狀態模式時出錯,請嘗試刷新頁面",
"Edit Profile" : "編輯個人設定",
"The headline and about sections will show up here" : "標題與關於部份將在此顯示",
- "Error loading message template: {error}" : "載入訊息模板時出錯: {error}",
"Very weak password" : "密碼安全性極弱",
"Weak password" : "密碼安全性弱",
"So-so password" : "密碼安全性普通",
diff --git a/core/l10n/zh_TW.js b/core/l10n/zh_TW.js
index ae5eb155760..e0772342f73 100644
--- a/core/l10n/zh_TW.js
+++ b/core/l10n/zh_TW.js
@@ -498,16 +498,12 @@ OC.L10N.register(
"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." : "若這個訊息持續出現,請聯絡系統管理員。",
- "Currently open" : "目前開啟",
- "Login with username or email" : "以使用者名稱或電子郵件登入",
- "Login with username" : "以使用者名稱登入",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "對話、視訊電話、螢幕分享、線上會議、網路研討會等 - 在您的瀏覽器與手機應用程式之中實現。",
"You have not added any info yet" : "您尚未新增任何資訊",
"{user} has not added any info yet" : "{user} 尚未新增任何資訊",
"Error opening the user status modal, try hard refreshing the page" : "開啟使用者狀態的模組時發生問題,嘗試重新整理頁面",
"Edit Profile" : "編輯個人檔案",
"The headline and about sections will show up here" : "標題與關於區段將在此顯示",
- "Error loading message template: {error}" : "載入訊息範本時發生錯誤:{error}",
"Very weak password" : "密碼安全性極弱",
"Weak password" : "密碼安全性弱",
"So-so password" : "密碼安全性普通",
diff --git a/core/l10n/zh_TW.json b/core/l10n/zh_TW.json
index 186b88ad878..9aa22422e54 100644
--- a/core/l10n/zh_TW.json
+++ b/core/l10n/zh_TW.json
@@ -496,16 +496,12 @@
"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." : "若這個訊息持續出現,請聯絡系統管理員。",
- "Currently open" : "目前開啟",
- "Login with username or email" : "以使用者名稱或電子郵件登入",
- "Login with username" : "以使用者名稱登入",
"Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "對話、視訊電話、螢幕分享、線上會議、網路研討會等 - 在您的瀏覽器與手機應用程式之中實現。",
"You have not added any info yet" : "您尚未新增任何資訊",
"{user} has not added any info yet" : "{user} 尚未新增任何資訊",
"Error opening the user status modal, try hard refreshing the page" : "開啟使用者狀態的模組時發生問題,嘗試重新整理頁面",
"Edit Profile" : "編輯個人檔案",
"The headline and about sections will show up here" : "標題與關於區段將在此顯示",
- "Error loading message template: {error}" : "載入訊息範本時發生錯誤:{error}",
"Very weak password" : "密碼安全性極弱",
"Weak password" : "密碼安全性弱",
"So-so password" : "密碼安全性普通",
diff --git a/dist/1406-1406.js b/dist/1406-1406.js
new file mode 100644
index 00000000000..bc8584aebe8
--- /dev/null
+++ b/dist/1406-1406.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[1406],{51406:(t,e,s)=>{s.r(e),s.d(e,{default:()=>at});var a=s(85471),i=s(61338),n=s(21777),o=s(53334),c=s(32981),l=s(85168),r=s(17334),d=s.n(r),g=s(99418),p=s(70580),m=s.n(p),u=s(97012),A=s(32073),h=s(1615),y=s(56798),C=s(94219),_=s(35779),f=s(59892),b=s(40083),k=s(82182);const v={name:"CheckCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var x=s(14486);const N=(0,x.A)(v,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon check-circle-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,w={name:"CircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},T=(0,x.A)(w,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon circle-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,S={name:"CircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},E=(0,x.A)(S,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon circle-outline-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var L=s(2413),I=s(96078);const B={name:"TagIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},R=(0,x.A)(B,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon tag-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var $=s(82528),P=s(57599),z=s(12686),O=s(25631);const D=d()($.Gw,500),G=getComputedStyle(document.body).getPropertyValue("--color-main-background").replace("#","")||((0,P.j2)()?"000000":"ffffff");var M;!function(t){t.BASE="base",t.LOADING="loading",t.CREATING_TAG="creating-tag",t.DONE="done"}(M||(M={}));const j=(0,c.C)("systemtags","restrictSystemTagsCreationToAdmin",!1),F=(0,a.pM)({name:"SystemTagPicker",components:{CheckIcon:N,CircleIcon:T,CircleOutlineIcon:E,NcButton:u.A,NcCheckboxRadioSwitch:A.A,NcChip:h.A,NcColorPicker:y.A,NcDialog:C.A,NcEmptyContent:_.A,NcLoadingIcon:f.A,NcNoteCard:b.A,NcTextField:k.A,PencilIcon:L.A,PlusIcon:I.A,TagIcon:R},props:{nodes:{type:Array,required:!0}},setup:()=>({emit:i.Ic,Status:M,t:o.t,canEditOrCreateTag:!j||(0,n.HW)()?.isAdmin}),data:()=>({status:M.BASE,opened:!0,openedPicker:!1,input:"",tags:[],tagList:{},toAdd:[],toRemove:[]}),computed:{sortedTags(){return[...this.tags].sort(((t,e)=>t.displayName.localeCompare(e.displayName,(0,o.Z0)(),{ignorePunctuation:!0})))},filteredTags(){return""===this.input.trim()?this.sortedTags:this.sortedTags.filter((t=>t.displayName.normalize().toLowerCase().includes(this.input.normalize().toLowerCase())))},hasChanges(){return this.toAdd.length>0||this.toRemove.length>0},canCreateTag(){return""!==this.input.trim()&&!this.tags.some((t=>t.displayName.trim().toLocaleLowerCase()===this.input.trim().toLocaleLowerCase()))},statusMessage(){if(0===this.toAdd.length&&0===this.toRemove.length)return"";if(1===this.toAdd.length&&1===this.toRemove.length)return(0,o.n)("systemtags","{tag1} will be set and {tag2} will be removed from 1 file.","{tag1} will be set and {tag2} will be removed from {count} files.",this.nodes.length,{tag1:this.formatTagChip(this.toAdd[0]),tag2:this.formatTagChip(this.toRemove[0]),count:this.nodes.length},{escape:!1});const t=this.toAdd.map(this.formatTagChip),e=t.pop(),s=this.toRemove.map(this.formatTagChip),a=s.pop(),i=(0,o.n)("systemtags","{tag} will be set to 1 file.","{tag} will be set to {count} files.",this.nodes.length,{tag:e,count:this.nodes.length},{escape:!1}),n=(0,o.n)("systemtags","{tag} will be removed from 1 file.","{tag} will be removed from {count} files.",this.nodes.length,{tag:a,count:this.nodes.length},{escape:!1}),c=(0,o.n)("systemtags","{tags} and {lastTag} will be set to 1 file.","{tags} and {lastTag} will be set to {count} files.",this.nodes.length,{tags:t.join(", "),lastTag:e,count:this.nodes.length},{escape:!1}),l=(0,o.n)("systemtags","{tags} and {lastTag} will be removed from 1 file.","{tags} and {lastTag} will be removed from {count} files.",this.nodes.length,{tags:s.join(", "),lastTag:a,count:this.nodes.length},{escape:!1});return 1===this.toAdd.length&&0===this.toRemove.length?i:0===this.toAdd.length&&1===this.toRemove.length?n:this.toAdd.length>1&&0===this.toRemove.length?c:0===this.toAdd.length&&this.toRemove.length>1?l:this.toAdd.length>1&&1===this.toRemove.length?`${c} ${n}`:1===this.toAdd.length&&this.toRemove.length>1?`${i} ${l}`:`${c} ${l}`}},beforeMount(){(0,$.un)().then((t=>{this.tags=t})),this.tagList=this.nodes.reduce(((t,e)=>(((0,z.rA)(e)||[]).forEach((e=>{t[e]=(t[e]||0)+1})),t)),{}),this.canEditOrCreateTag||O.A.debug("System tag creation is restricted to admins and the current user is not an admin")},methods:{formatTagChip(t){const e=this.$refs.chip.$el.cloneNode(!0);if(t.color){const s=this.tagListStyle(t);Object.entries(s).forEach((t=>{let[s,a]=t;e.style.setProperty(s,a)}))}return e.outerHTML.replace("%s",m()(g.A.sanitize(t.displayName)))},formatTagName:t=>t.userVisible?t.userAssignable?t.displayName:(0,o.t)("systemtags","{displayName} (restricted)",{displayName:t.displayName}):(0,o.t)("systemtags","{displayName} (hidden)",{displayName:t.displayName}),onColorChange(t,e){t.color=e.replace("#",""),D(t)},isChecked(t){return t.displayName in this.tagList&&this.tagList[t.displayName]===this.nodes.length},isIndeterminate(t){return t.displayName in this.tagList&&0!==this.tagList[t.displayName]&&this.tagList[t.displayName]!==this.nodes.length},onCheckUpdate(t,e){e?(this.toAdd.push(t),this.toRemove=this.toRemove.filter((e=>e.id!==t.id)),this.tagList[t.displayName]=this.nodes.length):(this.toRemove.push(t),this.toAdd=this.toAdd.filter((e=>e.id!==t.id)),this.tagList[t.displayName]=0)},async onNewTag(){if(this.canEditOrCreateTag){this.status=M.CREATING_TAG;try{const t={displayName:this.input.trim(),userAssignable:!0,userVisible:!0,canAssign:!0},e=await(0,$.VZ)(t),s=await(0,$.xI)(e);this.tags.push(s),this.input="",this.onCheckUpdate(s,!0),await this.$nextTick();const a=this.$el.querySelector(`input[type="checkbox"][label="${s.displayName}"]`);a?.scrollIntoView({behavior:"instant",block:"center",inline:"center"})}catch(t){(0,l.Qg)(t?.message||(0,o.t)("systemtags","Failed to create tag"))}finally{this.status=M.BASE}}else(0,l.Qg)((0,o.t)("systemtags","Only admins can create new tags"))},async onSubmit(){this.status=M.LOADING,O.A.debug("Applying tags",{toAdd:this.toAdd,toRemove:this.toRemove});try{for(const t of this.toAdd){const{etag:e,objects:s}=await(0,$.b0)(t,"files"),a=[...new Set([...s.map((t=>t.id)).filter(Boolean),...this.nodes.map((t=>t.fileid)).filter(Boolean)])];await(0,$.T0)(t,"files",a.map((t=>({id:t,type:"files"}))),e)}for(const t of this.toRemove){const{etag:e,objects:s}=await(0,$.b0)(t,"files"),a=new Set(this.nodes.map((t=>t.fileid))),i=s.map((t=>t.id)).filter(((t,e,s)=>!a.has(t)&&s.indexOf(t)===e));await(0,$.T0)(t,"files",i.map((t=>({id:t,type:"files"}))),e)}}catch(t){return O.A.error("Failed to apply tags",{error:t}),(0,l.Qg)((0,o.t)("systemtags","Failed to apply tags changes")),void(this.status=M.BASE)}const t=[];this.toAdd.forEach((e=>{this.nodes.forEach((s=>{const a=[...(0,z.rA)(s)||[],e.displayName].sort(((t,e)=>t.localeCompare(e,(0,o.Z0)(),{ignorePunctuation:!0})));(0,z.Pq)(s,a),t.push(s)}))})),this.toRemove.forEach((e=>{this.nodes.forEach((s=>{const a=[...(0,z.rA)(s)||[]].filter((t=>t!==e.displayName)).sort(((t,e)=>t.localeCompare(e,(0,o.Z0)(),{ignorePunctuation:!0})));(0,z.Pq)(s,a),t.push(s)}))})),t.forEach((t=>(0,i.Ic)("systemtags:node:updated",t))),this.status=M.DONE,setTimeout((()=>{this.opened=!1,this.$emit("close",!0)}),2e3)},onCancel(){this.opened=!1,(0,l.cf)((0,o.t)("systemtags","File tags modification canceled")),this.$emit("close",null)},tagListStyle(t){if(!t.color)return{"--color-circle-icon":"var(--color-text-maxcontrast)"};const e=(0,P.W7)(`#${t.color}`,`#${G}`),s=(0,P.Pj)(e)?"#000000":"#ffffff";return{"--color-circle-icon":"var(--color-primary-element)","--color-primary":e,"--color-primary-text":s,"--color-primary-element":e,"--color-primary-element-text":s}}}});var q=s(85072),Z=s.n(q),H=s(97825),V=s.n(H),U=s(77659),Y=s.n(U),Q=s(55056),K=s.n(Q),W=s(10540),J=s.n(W),X=s(41113),tt=s.n(X),et=s(93845),st={};st.styleTagTransform=tt(),st.setAttributes=K(),st.insert=Y().bind(null,"head"),st.domAPI=V(),st.insertStyleElement=J(),Z()(et.A,st),et.A&&et.A.locals&&et.A.locals;const at=(0,x.A)(F,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcDialog",{staticClass:"systemtags-picker",class:"systemtags-picker--"+t.status,attrs:{"data-cy-systemtags-picker":"","can-close":t.status!==t.Status.LOADING,name:t.t("systemtags","Manage tags"),open:t.opened,"close-on-click-outside":"","out-transition":""},on:{"update:open":t.onCancel},scopedSlots:t._u([{key:"actions",fn:function(){return[e("NcButton",{attrs:{disabled:t.status!==t.Status.BASE,type:"tertiary","data-cy-systemtags-picker-button-cancel":""},on:{click:t.onCancel}},[t._v("\n\t\t\t"+t._s(t.t("systemtags","Cancel"))+"\n\t\t")]),t._v(" "),e("NcButton",{attrs:{disabled:!t.hasChanges||t.status!==t.Status.BASE,"data-cy-systemtags-picker-button-submit":""},on:{click:t.onSubmit}},[t._v("\n\t\t\t"+t._s(t.t("systemtags","Apply changes"))+"\n\t\t")])]},proxy:!0}])},[t.status===t.Status.LOADING||t.status===t.Status.DONE?e("NcEmptyContent",{attrs:{name:t.t("systemtags","Applying tags changes…")},scopedSlots:t._u([{key:"icon",fn:function(){return[t.status===t.Status.LOADING?e("NcLoadingIcon"):e("CheckIcon",{attrs:{"fill-color":"var(--color-success)"}})]},proxy:!0}],null,!1,1067531430)}):[e("div",{staticClass:"systemtags-picker__input"},[e("NcTextField",{attrs:{value:t.input,label:t.canEditOrCreateTag?t.t("systemtags","Search or create tag"):t.t("systemtags","Search tag"),"data-cy-systemtags-picker-input":""},on:{"update:value":function(e){t.input=e}}},[e("TagIcon",{attrs:{size:20}})],1)],1),t._v(" "),e("ul",{staticClass:"systemtags-picker__tags",attrs:{"data-cy-systemtags-picker-tags":""}},[t._l(t.filteredTags,(function(s){return e("li",{key:s.id,staticClass:"systemtags-picker__tag",style:t.tagListStyle(s),attrs:{"data-cy-systemtags-picker-tag":s.id}},[e("NcCheckboxRadioSwitch",{staticClass:"systemtags-picker__tag-checkbox",attrs:{checked:t.isChecked(s),disabled:!s.canAssign,indeterminate:t.isIndeterminate(s),label:s.displayName},on:{"update:checked":function(e){return t.onCheckUpdate(s,e)}}},[t._v("\n\t\t\t\t\t"+t._s(t.formatTagName(s))+"\n\t\t\t\t")]),t._v(" "),t.canEditOrCreateTag?e("NcColorPicker",{staticClass:"systemtags-picker__tag-color",attrs:{"data-cy-systemtags-picker-tag-color":s.id,value:`#${s.color}`,shown:t.openedPicker===s.id},on:{"update:value":function(e){return t.onColorChange(s,e)},"update:shown":function(e){t.openedPicker=!!e&&s.id},submit:function(e){t.openedPicker=!1}}},[e("NcButton",{attrs:{"aria-label":t.t("systemtags","Change tag color"),type:"tertiary"},scopedSlots:t._u([{key:"icon",fn:function(){return[s.color?e("CircleIcon",{attrs:{size:24,"fill-color":"var(--color-circle-icon)"}}):e("CircleOutlineIcon",{attrs:{size:24,"fill-color":"var(--color-circle-icon)"}}),t._v(" "),e("PencilIcon")]},proxy:!0}],null,!0)})],1):t._e()],1)})),t._v(" "),e("li",[t.canEditOrCreateTag&&t.canCreateTag?e("NcButton",{staticClass:"systemtags-picker__tag-create",attrs:{disabled:t.status===t.Status.CREATING_TAG,alignment:"start","native-type":"submit",type:"tertiary","data-cy-systemtags-picker-button-create":""},on:{click:t.onNewTag},scopedSlots:t._u([{key:"icon",fn:function(){return[e("PlusIcon")]},proxy:!0}],null,!1,1789392498)},[t._v("\n\t\t\t\t\t"+t._s(t.input.trim())),e("br"),t._v(" "),e("span",{staticClass:"systemtags-picker__tag-create-subline"},[t._v(t._s(t.t("systemtags","Create new tag")))])]):t._e()],1)],2),t._v(" "),e("div",{staticClass:"systemtags-picker__note"},[t.hasChanges?e("NcNoteCard",{attrs:{type:"info"}},[e("span",{domProps:{innerHTML:t._s(t.statusMessage)}})]):e("NcNoteCard",{attrs:{type:"info"}},[t._v("\n\t\t\t\t"+t._s(t.canEditOrCreateTag?t.t("systemtags","Select or create tags to apply to all selected files"):t.t("systemtags","Select tags to apply to all selected files"))+"\n\t\t\t")])],1)],t._v(" "),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}]},[e("NcChip",{ref:"chip",attrs:{text:"%s",type:"primary","no-close":""}})],1)],2)}),[],!1,null,"568741cb",null).exports},93845:(t,e,s)=>{s.d(e,{A:()=>c});var a=s(71354),i=s.n(a),n=s(76314),o=s.n(n)()(i());o.push([t.id,".systemtags-picker__input[data-v-568741cb],.systemtags-picker__note[data-v-568741cb]{position:sticky;z-index:9;background-color:var(--color-main-background)}.systemtags-picker__input[data-v-568741cb]{display:flex;top:0;gap:8px;padding-block-end:8px;align-items:flex-end}.systemtags-picker__tags[data-v-568741cb]{padding-block:8px;gap:var(--default-grid-baseline);display:flex;flex-direction:column}.systemtags-picker__tags li[data-v-568741cb]{display:flex;align-items:center;justify-content:space-between;width:100%}.systemtags-picker__tags li[data-v-568741cb] .checkbox-radio-switch{width:100%}.systemtags-picker__tags li[data-v-568741cb] .checkbox-radio-switch .checkbox-content{max-width:none;box-sizing:border-box;min-height:calc(var(--default-grid-baseline)*2 + var(--default-clickable-area))}.systemtags-picker__tags .systemtags-picker__tag-color button[data-v-568741cb]{margin-inline-start:calc(var(--default-grid-baseline)*2)}.systemtags-picker__tags .systemtags-picker__tag-color button span.pencil-icon[data-v-568741cb]{display:none;color:var(--color-main-text)}.systemtags-picker__tags .systemtags-picker__tag-color button:focus .pencil-icon[data-v-568741cb],.systemtags-picker__tags .systemtags-picker__tag-color button:hover .pencil-icon[data-v-568741cb],.systemtags-picker__tags .systemtags-picker__tag-color button[aria-expanded=true] .pencil-icon[data-v-568741cb]{display:block}.systemtags-picker__tags .systemtags-picker__tag-color button:focus .circle-icon[data-v-568741cb],.systemtags-picker__tags .systemtags-picker__tag-color button:focus .circle-outline-icon[data-v-568741cb],.systemtags-picker__tags .systemtags-picker__tag-color button:hover .circle-icon[data-v-568741cb],.systemtags-picker__tags .systemtags-picker__tag-color button:hover .circle-outline-icon[data-v-568741cb],.systemtags-picker__tags .systemtags-picker__tag-color button[aria-expanded=true] .circle-icon[data-v-568741cb],.systemtags-picker__tags .systemtags-picker__tag-color button[aria-expanded=true] .circle-outline-icon[data-v-568741cb]{display:none}.systemtags-picker__tags .systemtags-picker__tag-create[data-v-568741cb] span{text-align:start}.systemtags-picker__tags .systemtags-picker__tag-create-subline[data-v-568741cb]{font-weight:normal}.systemtags-picker__note[data-v-568741cb]{bottom:0;padding-block:8px}.systemtags-picker__note[data-v-568741cb] .notecard{min-height:2lh;align-items:center}.systemtags-picker__note>div[data-v-568741cb]{margin:0 !important}.systemtags-picker--done[data-v-568741cb] .empty-content__icon{opacity:1}.nc-chip[data-v-568741cb]{display:inline !important}","",{version:3,sources:["webpack://./apps/systemtags/src/components/SystemTagPicker.vue"],names:[],mappings:"AAEA,qFAEC,eAAA,CACA,SAAA,CACA,6CAAA,CAGD,2CACC,YAAA,CACA,KAAA,CACA,OAAA,CACA,qBAAA,CACA,oBAAA,CAGD,0CACC,iBAAA,CACA,gCAAA,CACA,YAAA,CACA,qBAAA,CAEA,6CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,UAAA,CAGA,oEACC,UAAA,CAEA,sFAEC,cAAA,CAEA,qBAAA,CACA,+EAAA,CAKH,+EACC,wDAAA,CAEA,gGACC,YAAA,CACA,4BAAA,CAMA,oTACC,aAAA,CAED,goBAEC,YAAA,CAMF,8EACC,gBAAA,CAED,iFACC,kBAAA,CAKH,0CACC,QAAA,CACA,iBAAA,CAEA,oDAEC,cAAA,CACA,kBAAA,CAGD,8CACC,mBAAA,CAIF,+DACC,SAAA,CAID,0BACC,yBAAA",sourcesContent:["\n// Common sticky properties\n.systemtags-picker__input,\n.systemtags-picker__note {\n\tposition: sticky;\n\tz-index: 9;\n\tbackground-color: var(--color-main-background);\n}\n\n.systemtags-picker__input {\n\tdisplay: flex;\n\ttop: 0;\n\tgap: 8px;\n\tpadding-block-end: 8px;\n\talign-items: flex-end;\n}\n\n.systemtags-picker__tags {\n\tpadding-block: 8px;\n\tgap: var(--default-grid-baseline);\n\tdisplay: flex;\n\tflex-direction: column;\n\n\tli {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\twidth: 100%;\n\n\t\t// Make switch full width\n\t\t:deep(.checkbox-radio-switch) {\n\t\t\twidth: 100%;\n\n\t\t\t.checkbox-content {\n\t\t\t\t// adjust width\n\t\t\t\tmax-width: none;\n\t\t\t\t// recalculate padding\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\tmin-height: calc(var(--default-grid-baseline) * 2 + var(--default-clickable-area));\n\t\t\t}\n\t\t}\n\t}\n\n\t.systemtags-picker__tag-color button {\n\t\tmargin-inline-start: calc(var(--default-grid-baseline) * 2);\n\n\t\tspan.pencil-icon {\n\t\t\tdisplay: none;\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\n\t\t&:focus,\n\t\t&:hover,\n\t\t&[aria-expanded='true'] {\n\t\t\t.pencil-icon {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t\t.circle-icon,\n\t\t\t.circle-outline-icon {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.systemtags-picker__tag-create {\n\t\t:deep(span) {\n\t\t\ttext-align: start;\n\t\t}\n\t\t&-subline {\n\t\t\tfont-weight: normal;\n\t\t}\n\t}\n}\n\n.systemtags-picker__note {\n\tbottom: 0;\n\tpadding-block: 8px;\n\n\t:deep(.notecard) {\n\t\t// min 2 lines of text to avoid jumping\n\t\tmin-height: 2lh;\n\t\talign-items: center;\n\t}\n\n\t& > div {\n\t\tmargin: 0 !important;\n\t}\n}\n\n.systemtags-picker--done :deep(.empty-content__icon) {\n\topacity: 1;\n}\n\n// Rendered chip in note\n.nc-chip {\n\tdisplay: inline !important;\n}\n"],sourceRoot:""}]);const c=o}}]);
+//# sourceMappingURL=1406-1406.js.map?v=74ef8c445df7152f9898 \ No newline at end of file
diff --git a/dist/9552-9552.js.license b/dist/1406-1406.js.license
index 0baa0d80d30..0baa0d80d30 100644
--- a/dist/9552-9552.js.license
+++ b/dist/1406-1406.js.license
diff --git a/dist/1406-1406.js.map b/dist/1406-1406.js.map
new file mode 100644
index 00000000000..9e472ce3ae0
--- /dev/null
+++ b/dist/1406-1406.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"1406-1406.js?v=74ef8c445df7152f9898","mappings":"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","sources":["webpack:///nextcloud/apps/systemtags/src/components/SystemTagPicker.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/CheckCircle.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/CheckCircle.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/CheckCircle.vue?7685","webpack:///nextcloud/node_modules/vue-material-design-icons/CheckCircle.vue?vue&type=template&id=60d94ca3","webpack:///nextcloud/node_modules/vue-material-design-icons/Circle.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Circle.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Circle.vue?4490","webpack:///nextcloud/node_modules/vue-material-design-icons/Circle.vue?vue&type=template&id=cd98ea1e","webpack:///nextcloud/node_modules/vue-material-design-icons/CircleOutline.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/CircleOutline.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/CircleOutline.vue?68bc","webpack:///nextcloud/node_modules/vue-material-design-icons/CircleOutline.vue?vue&type=template&id=c013567c","webpack:///nextcloud/node_modules/vue-material-design-icons/Tag.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Tag.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Tag.vue?6116","webpack:///nextcloud/node_modules/vue-material-design-icons/Tag.vue?vue&type=template&id=356230e0","webpack:///nextcloud/apps/systemtags/src/components/SystemTagPicker.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/systemtags/src/components/SystemTagPicker.vue?9d05","webpack://nextcloud/./apps/systemtags/src/components/SystemTagPicker.vue?ff5c","webpack:///nextcloud/apps/systemtags/src/components/SystemTagPicker.vue?vue&type=style&index=0&id=568741cb&prod&scoped=true&lang=scss"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcDialog',{staticClass:\"systemtags-picker\",class:'systemtags-picker--' + _vm.status,attrs:{\"data-cy-systemtags-picker\":\"\",\"can-close\":_vm.status !== _vm.Status.LOADING,\"name\":_vm.t('systemtags', 'Manage tags'),\"open\":_vm.opened,\"close-on-click-outside\":\"\",\"out-transition\":\"\"},on:{\"update:open\":_vm.onCancel},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('NcButton',{attrs:{\"disabled\":_vm.status !== _vm.Status.BASE,\"type\":\"tertiary\",\"data-cy-systemtags-picker-button-cancel\":\"\"},on:{\"click\":_vm.onCancel}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('systemtags', 'Cancel'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"disabled\":!_vm.hasChanges || _vm.status !== _vm.Status.BASE,\"data-cy-systemtags-picker-button-submit\":\"\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('systemtags', 'Apply changes'))+\"\\n\\t\\t\")])]},proxy:true}])},[(_vm.status === _vm.Status.LOADING || _vm.status === _vm.Status.DONE)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('systemtags', 'Applying tags changes…')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.status === _vm.Status.LOADING)?_c('NcLoadingIcon'):_c('CheckIcon',{attrs:{\"fill-color\":\"var(--color-success)\"}})]},proxy:true}],null,false,1067531430)}):[_c('div',{staticClass:\"systemtags-picker__input\"},[_c('NcTextField',{attrs:{\"value\":_vm.input,\"label\":_vm.canEditOrCreateTag ? _vm.t('systemtags', 'Search or create tag') : _vm.t('systemtags', 'Search tag'),\"data-cy-systemtags-picker-input\":\"\"},on:{\"update:value\":function($event){_vm.input=$event}}},[_c('TagIcon',{attrs:{\"size\":20}})],1)],1),_vm._v(\" \"),_c('ul',{staticClass:\"systemtags-picker__tags\",attrs:{\"data-cy-systemtags-picker-tags\":\"\"}},[_vm._l((_vm.filteredTags),function(tag){return _c('li',{key:tag.id,staticClass:\"systemtags-picker__tag\",style:(_vm.tagListStyle(tag)),attrs:{\"data-cy-systemtags-picker-tag\":tag.id}},[_c('NcCheckboxRadioSwitch',{staticClass:\"systemtags-picker__tag-checkbox\",attrs:{\"checked\":_vm.isChecked(tag),\"disabled\":!tag.canAssign,\"indeterminate\":_vm.isIndeterminate(tag),\"label\":tag.displayName},on:{\"update:checked\":function($event){return _vm.onCheckUpdate(tag, $event)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.formatTagName(tag))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.canEditOrCreateTag)?_c('NcColorPicker',{staticClass:\"systemtags-picker__tag-color\",attrs:{\"data-cy-systemtags-picker-tag-color\":tag.id,\"value\":`#${tag.color}`,\"shown\":_vm.openedPicker === tag.id},on:{\"update:value\":function($event){return _vm.onColorChange(tag, $event)},\"update:shown\":function($event){_vm.openedPicker = $event ? tag.id : false},\"submit\":function($event){_vm.openedPicker = false}}},[_c('NcButton',{attrs:{\"aria-label\":_vm.t('systemtags', 'Change tag color'),\"type\":\"tertiary\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(tag.color)?_c('CircleIcon',{attrs:{\"size\":24,\"fill-color\":\"var(--color-circle-icon)\"}}):_c('CircleOutlineIcon',{attrs:{\"size\":24,\"fill-color\":\"var(--color-circle-icon)\"}}),_vm._v(\" \"),_c('PencilIcon')]},proxy:true}],null,true)})],1):_vm._e()],1)}),_vm._v(\" \"),_c('li',[(_vm.canEditOrCreateTag && _vm.canCreateTag)?_c('NcButton',{staticClass:\"systemtags-picker__tag-create\",attrs:{\"disabled\":_vm.status === _vm.Status.CREATING_TAG,\"alignment\":\"start\",\"native-type\":\"submit\",\"type\":\"tertiary\",\"data-cy-systemtags-picker-button-create\":\"\"},on:{\"click\":_vm.onNewTag},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('PlusIcon')]},proxy:true}],null,false,1789392498)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.input.trim())),_c('br'),_vm._v(\" \"),_c('span',{staticClass:\"systemtags-picker__tag-create-subline\"},[_vm._v(_vm._s(_vm.t('systemtags', 'Create new tag')))])]):_vm._e()],1)],2),_vm._v(\" \"),_c('div',{staticClass:\"systemtags-picker__note\"},[(!_vm.hasChanges)?_c('NcNoteCard',{attrs:{\"type\":\"info\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.canEditOrCreateTag ? _vm.t('systemtags', 'Select or create tags to apply to all selected files'): _vm.t('systemtags', 'Select tags to apply to all selected files'))+\"\\n\\t\\t\\t\")]):_c('NcNoteCard',{attrs:{\"type\":\"info\"}},[_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.statusMessage)}})])],1)],_vm._v(\" \"),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(false),expression:\"false\"}]},[_c('NcChip',{ref:\"chip\",attrs:{\"text\":\"%s\",\"type\":\"primary\",\"no-close\":\"\"}})],1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon check-circle-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CheckCircleIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckCircle.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckCircle.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CheckCircle.vue?vue&type=template&id=60d94ca3\"\nimport script from \"./CheckCircle.vue?vue&type=script&lang=js\"\nexport * from \"./CheckCircle.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon check-circle-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Circle.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Circle.vue?vue&type=script&lang=js\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon circle-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CircleIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Circle.vue?vue&type=template&id=cd98ea1e\"\nimport script from \"./Circle.vue?vue&type=script&lang=js\"\nexport * from \"./Circle.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon circle-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CircleOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CircleOutline.vue?vue&type=script&lang=js\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon circle-outline-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CircleOutlineIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./CircleOutline.vue?vue&type=template&id=c013567c\"\nimport script from \"./CircleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./CircleOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon circle-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon tag-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"TagIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Tag.vue?vue&type=template&id=356230e0\"\nimport script from \"./Tag.vue?vue&type=script&lang=js\"\nexport * from \"./Tag.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon tag-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTagPicker.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTagPicker.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTagPicker.vue?vue&type=style&index=0&id=568741cb&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTagPicker.vue?vue&type=style&index=0&id=568741cb&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SystemTagPicker.vue?vue&type=template&id=568741cb&scoped=true\"\nimport script from \"./SystemTagPicker.vue?vue&type=script&lang=ts\"\nexport * from \"./SystemTagPicker.vue?vue&type=script&lang=ts\"\nimport style0 from \"./SystemTagPicker.vue?vue&type=style&index=0&id=568741cb&prod&scoped=true&lang=scss\"\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 \"568741cb\",\n null\n \n)\n\nexport default component.exports","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.systemtags-picker__input[data-v-568741cb],.systemtags-picker__note[data-v-568741cb]{position:sticky;z-index:9;background-color:var(--color-main-background)}.systemtags-picker__input[data-v-568741cb]{display:flex;top:0;gap:8px;padding-block-end:8px;align-items:flex-end}.systemtags-picker__tags[data-v-568741cb]{padding-block:8px;gap:var(--default-grid-baseline);display:flex;flex-direction:column}.systemtags-picker__tags li[data-v-568741cb]{display:flex;align-items:center;justify-content:space-between;width:100%}.systemtags-picker__tags li[data-v-568741cb] .checkbox-radio-switch{width:100%}.systemtags-picker__tags li[data-v-568741cb] .checkbox-radio-switch .checkbox-content{max-width:none;box-sizing:border-box;min-height:calc(var(--default-grid-baseline)*2 + var(--default-clickable-area))}.systemtags-picker__tags .systemtags-picker__tag-color button[data-v-568741cb]{margin-inline-start:calc(var(--default-grid-baseline)*2)}.systemtags-picker__tags .systemtags-picker__tag-color button span.pencil-icon[data-v-568741cb]{display:none;color:var(--color-main-text)}.systemtags-picker__tags .systemtags-picker__tag-color button:focus .pencil-icon[data-v-568741cb],.systemtags-picker__tags .systemtags-picker__tag-color button:hover .pencil-icon[data-v-568741cb],.systemtags-picker__tags .systemtags-picker__tag-color button[aria-expanded=true] .pencil-icon[data-v-568741cb]{display:block}.systemtags-picker__tags .systemtags-picker__tag-color button:focus .circle-icon[data-v-568741cb],.systemtags-picker__tags .systemtags-picker__tag-color button:focus .circle-outline-icon[data-v-568741cb],.systemtags-picker__tags .systemtags-picker__tag-color button:hover .circle-icon[data-v-568741cb],.systemtags-picker__tags .systemtags-picker__tag-color button:hover .circle-outline-icon[data-v-568741cb],.systemtags-picker__tags .systemtags-picker__tag-color button[aria-expanded=true] .circle-icon[data-v-568741cb],.systemtags-picker__tags .systemtags-picker__tag-color button[aria-expanded=true] .circle-outline-icon[data-v-568741cb]{display:none}.systemtags-picker__tags .systemtags-picker__tag-create[data-v-568741cb] span{text-align:start}.systemtags-picker__tags .systemtags-picker__tag-create-subline[data-v-568741cb]{font-weight:normal}.systemtags-picker__note[data-v-568741cb]{bottom:0;padding-block:8px}.systemtags-picker__note[data-v-568741cb] .notecard{min-height:2lh;align-items:center}.systemtags-picker__note>div[data-v-568741cb]{margin:0 !important}.systemtags-picker--done[data-v-568741cb] .empty-content__icon{opacity:1}.nc-chip[data-v-568741cb]{display:inline !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/systemtags/src/components/SystemTagPicker.vue\"],\"names\":[],\"mappings\":\"AAEA,qFAEC,eAAA,CACA,SAAA,CACA,6CAAA,CAGD,2CACC,YAAA,CACA,KAAA,CACA,OAAA,CACA,qBAAA,CACA,oBAAA,CAGD,0CACC,iBAAA,CACA,gCAAA,CACA,YAAA,CACA,qBAAA,CAEA,6CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,UAAA,CAGA,oEACC,UAAA,CAEA,sFAEC,cAAA,CAEA,qBAAA,CACA,+EAAA,CAKH,+EACC,wDAAA,CAEA,gGACC,YAAA,CACA,4BAAA,CAMA,oTACC,aAAA,CAED,goBAEC,YAAA,CAMF,8EACC,gBAAA,CAED,iFACC,kBAAA,CAKH,0CACC,QAAA,CACA,iBAAA,CAEA,oDAEC,cAAA,CACA,kBAAA,CAGD,8CACC,mBAAA,CAIF,+DACC,SAAA,CAID,0BACC,yBAAA\",\"sourcesContent\":[\"\\n// Common sticky properties\\n.systemtags-picker__input,\\n.systemtags-picker__note {\\n\\tposition: sticky;\\n\\tz-index: 9;\\n\\tbackground-color: var(--color-main-background);\\n}\\n\\n.systemtags-picker__input {\\n\\tdisplay: flex;\\n\\ttop: 0;\\n\\tgap: 8px;\\n\\tpadding-block-end: 8px;\\n\\talign-items: flex-end;\\n}\\n\\n.systemtags-picker__tags {\\n\\tpadding-block: 8px;\\n\\tgap: var(--default-grid-baseline);\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\tli {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-between;\\n\\t\\twidth: 100%;\\n\\n\\t\\t// Make switch full width\\n\\t\\t:deep(.checkbox-radio-switch) {\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t.checkbox-content {\\n\\t\\t\\t\\t// adjust width\\n\\t\\t\\t\\tmax-width: none;\\n\\t\\t\\t\\t// recalculate padding\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\tmin-height: calc(var(--default-grid-baseline) * 2 + var(--default-clickable-area));\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.systemtags-picker__tag-color button {\\n\\t\\tmargin-inline-start: calc(var(--default-grid-baseline) * 2);\\n\\n\\t\\tspan.pencil-icon {\\n\\t\\t\\tdisplay: none;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\t&:focus,\\n\\t\\t&:hover,\\n\\t\\t&[aria-expanded='true'] {\\n\\t\\t\\t.pencil-icon {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t}\\n\\t\\t\\t.circle-icon,\\n\\t\\t\\t.circle-outline-icon {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.systemtags-picker__tag-create {\\n\\t\\t:deep(span) {\\n\\t\\t\\ttext-align: start;\\n\\t\\t}\\n\\t\\t&-subline {\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t}\\n\\t}\\n}\\n\\n.systemtags-picker__note {\\n\\tbottom: 0;\\n\\tpadding-block: 8px;\\n\\n\\t:deep(.notecard) {\\n\\t\\t// min 2 lines of text to avoid jumping\\n\\t\\tmin-height: 2lh;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t& > div {\\n\\t\\tmargin: 0 !important;\\n\\t}\\n}\\n\\n.systemtags-picker--done :deep(.empty-content__icon) {\\n\\topacity: 1;\\n}\\n\\n// Rendered chip in note\\n.nc-chip {\\n\\tdisplay: inline !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n"],"names":["name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","debounceUpdateTag","debounce","updateTag","mainBackgroundColor","getComputedStyle","document","body","getPropertyValue","replace","isDarkModeEnabled","Status","restrictSystemTagsCreationToAdmin","loadState","defineComponent","components","CheckIcon","CircleIcon","CircleOutlineIcon","NcButton","NcCheckboxRadioSwitch","NcChip","NcColorPicker","NcDialog","NcEmptyContent","NcLoadingIcon","NcNoteCard","NcTextField","PencilIcon","PlusIcon","TagIcon","nodes","Array","required","setup","emit","t","canEditOrCreateTag","getCurrentUser","isAdmin","data","status","BASE","opened","openedPicker","input","tags","tagList","toAdd","toRemove","computed","sortedTags","sort","a","b","displayName","localeCompare","getLanguage","ignorePunctuation","filteredTags","trim","filter","tag","normalize","toLowerCase","includes","hasChanges","length","canCreateTag","some","toLocaleLowerCase","statusMessage","n","tag1","formatTagChip","tag2","count","escape","tagsAdd","map","lastTagAdd","pop","tagsRemove","lastTagRemove","addStringSingular","removeStringSingular","addStringPlural","join","lastTag","removeStringPlural","beforeMount","fetchTags","then","reduce","acc","node","getNodeSystemTags","forEach","logger","debug","methods","chipCloneEl","$refs","chip","$el","cloneNode","color","style","tagListStyle","Object","entries","_ref","key","value","setProperty","outerHTML","escapeHTML","domPurify","sanitize","formatTagName","userVisible","userAssignable","onColorChange","isChecked","isIndeterminate","onCheckUpdate","checked","push","search","id","onNewTag","CREATING_TAG","payload","canAssign","createTag","fetchTag","$nextTick","newTagEl","querySelector","scrollIntoView","behavior","block","inline","error","showError","message","onSubmit","LOADING","etag","objects","getTagObjects","ids","Set","obj","Boolean","fileid","setTagObjects","nodeFileIds","index","self","has","indexOf","setNodeSystemTags","DONE","setTimeout","onCancel","showInfo","primaryElement","elementColor","textColor","invertTextColor","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_setupProxy","class","scopedSlots","_u","fn","proxy","_l","domProps","directives","rawName","expression","ref","___CSS_LOADER_EXPORT___","module"],"sourceRoot":""} \ No newline at end of file
diff --git a/dist/1406-1406.js.map.license b/dist/1406-1406.js.map.license
new file mode 120000
index 00000000000..e0714b6b353
--- /dev/null
+++ b/dist/1406-1406.js.map.license
@@ -0,0 +1 @@
+1406-1406.js.license \ No newline at end of file
diff --git a/dist/9552-9552.js b/dist/9552-9552.js
deleted file mode 100644
index c4a15ffe291..00000000000
--- a/dist/9552-9552.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[9552],{1673:(t,e,s)=>{s.d(e,{A:()=>c});var a=s(71354),i=s.n(a),n=s(76314),o=s.n(n)()(i());o.push([t.id,".systemtags-picker__input[data-v-4c9ca3f9],.systemtags-picker__note[data-v-4c9ca3f9]{position:sticky;z-index:9;background-color:var(--color-main-background)}.systemtags-picker__input[data-v-4c9ca3f9]{display:flex;top:0;gap:8px;padding-block-end:8px;align-items:flex-end}.systemtags-picker__tags[data-v-4c9ca3f9]{padding-block:8px;gap:var(--default-grid-baseline);display:flex;flex-direction:column}.systemtags-picker__tags li[data-v-4c9ca3f9]{display:flex;align-items:center;justify-content:space-between;width:100%}.systemtags-picker__tags li[data-v-4c9ca3f9] .checkbox-radio-switch{width:100%}.systemtags-picker__tags li[data-v-4c9ca3f9] .checkbox-radio-switch .checkbox-content{max-width:none;box-sizing:border-box;min-height:calc(var(--default-grid-baseline)*2 + var(--default-clickable-area))}.systemtags-picker__tags .systemtags-picker__tag-color button[data-v-4c9ca3f9]{margin-inline-start:calc(var(--default-grid-baseline)*2)}.systemtags-picker__tags .systemtags-picker__tag-color button span.pencil-icon[data-v-4c9ca3f9]{display:none;color:var(--color-main-text)}.systemtags-picker__tags .systemtags-picker__tag-color button:focus .pencil-icon[data-v-4c9ca3f9],.systemtags-picker__tags .systemtags-picker__tag-color button:hover .pencil-icon[data-v-4c9ca3f9],.systemtags-picker__tags .systemtags-picker__tag-color button[aria-expanded=true] .pencil-icon[data-v-4c9ca3f9]{display:block}.systemtags-picker__tags .systemtags-picker__tag-color button:focus .circle-icon[data-v-4c9ca3f9],.systemtags-picker__tags .systemtags-picker__tag-color button:focus .circle-outline-icon[data-v-4c9ca3f9],.systemtags-picker__tags .systemtags-picker__tag-color button:hover .circle-icon[data-v-4c9ca3f9],.systemtags-picker__tags .systemtags-picker__tag-color button:hover .circle-outline-icon[data-v-4c9ca3f9],.systemtags-picker__tags .systemtags-picker__tag-color button[aria-expanded=true] .circle-icon[data-v-4c9ca3f9],.systemtags-picker__tags .systemtags-picker__tag-color button[aria-expanded=true] .circle-outline-icon[data-v-4c9ca3f9]{display:none}.systemtags-picker__tags .systemtags-picker__tag-create[data-v-4c9ca3f9] span{text-align:start}.systemtags-picker__tags .systemtags-picker__tag-create-subline[data-v-4c9ca3f9]{font-weight:normal}.systemtags-picker__note[data-v-4c9ca3f9]{bottom:0;padding-block:8px}.systemtags-picker__note[data-v-4c9ca3f9] .notecard{min-height:2lh;align-items:center}.systemtags-picker__note>div[data-v-4c9ca3f9]{margin:0 !important}.systemtags-picker--done[data-v-4c9ca3f9] .empty-content__icon{opacity:1}.nc-chip[data-v-4c9ca3f9]{display:inline !important}","",{version:3,sources:["webpack://./apps/systemtags/src/components/SystemTagPicker.vue"],names:[],mappings:"AAEA,qFAEC,eAAA,CACA,SAAA,CACA,6CAAA,CAGD,2CACC,YAAA,CACA,KAAA,CACA,OAAA,CACA,qBAAA,CACA,oBAAA,CAGD,0CACC,iBAAA,CACA,gCAAA,CACA,YAAA,CACA,qBAAA,CAEA,6CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,UAAA,CAGA,oEACC,UAAA,CAEA,sFAEC,cAAA,CAEA,qBAAA,CACA,+EAAA,CAKH,+EACC,wDAAA,CAEA,gGACC,YAAA,CACA,4BAAA,CAMA,oTACC,aAAA,CAED,goBAEC,YAAA,CAMF,8EACC,gBAAA,CAED,iFACC,kBAAA,CAKH,0CACC,QAAA,CACA,iBAAA,CAEA,oDAEC,cAAA,CACA,kBAAA,CAGD,8CACC,mBAAA,CAIF,+DACC,SAAA,CAID,0BACC,yBAAA",sourcesContent:["\n// Common sticky properties\n.systemtags-picker__input,\n.systemtags-picker__note {\n\tposition: sticky;\n\tz-index: 9;\n\tbackground-color: var(--color-main-background);\n}\n\n.systemtags-picker__input {\n\tdisplay: flex;\n\ttop: 0;\n\tgap: 8px;\n\tpadding-block-end: 8px;\n\talign-items: flex-end;\n}\n\n.systemtags-picker__tags {\n\tpadding-block: 8px;\n\tgap: var(--default-grid-baseline);\n\tdisplay: flex;\n\tflex-direction: column;\n\n\tli {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\twidth: 100%;\n\n\t\t// Make switch full width\n\t\t:deep(.checkbox-radio-switch) {\n\t\t\twidth: 100%;\n\n\t\t\t.checkbox-content {\n\t\t\t\t// adjust width\n\t\t\t\tmax-width: none;\n\t\t\t\t// recalculate padding\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\tmin-height: calc(var(--default-grid-baseline) * 2 + var(--default-clickable-area));\n\t\t\t}\n\t\t}\n\t}\n\n\t.systemtags-picker__tag-color button {\n\t\tmargin-inline-start: calc(var(--default-grid-baseline) * 2);\n\n\t\tspan.pencil-icon {\n\t\t\tdisplay: none;\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\n\t\t&:focus,\n\t\t&:hover,\n\t\t&[aria-expanded='true'] {\n\t\t\t.pencil-icon {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t\t.circle-icon,\n\t\t\t.circle-outline-icon {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.systemtags-picker__tag-create {\n\t\t:deep(span) {\n\t\t\ttext-align: start;\n\t\t}\n\t\t&-subline {\n\t\t\tfont-weight: normal;\n\t\t}\n\t}\n}\n\n.systemtags-picker__note {\n\tbottom: 0;\n\tpadding-block: 8px;\n\n\t:deep(.notecard) {\n\t\t// min 2 lines of text to avoid jumping\n\t\tmin-height: 2lh;\n\t\talign-items: center;\n\t}\n\n\t& > div {\n\t\tmargin: 0 !important;\n\t}\n}\n\n.systemtags-picker--done :deep(.empty-content__icon) {\n\topacity: 1;\n}\n\n// Rendered chip in note\n.nc-chip {\n\tdisplay: inline !important;\n}\n"],sourceRoot:""}]);const c=o},99552:(t,e,s)=>{s.r(e),s.d(e,{default:()=>at});var a=s(85471),i=s(61338),n=s(21777),o=s(53334),c=s(32981),l=s(85168),r=s(17334),d=s.n(r),g=s(99418),p=s(70580),m=s.n(p),u=s(97012),A=s(32073),h=s(1615),y=s(56798),f=s(94219),C=s(35779),_=s(59892),k=s(40083),v=s(82182);const b={name:"CheckCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var x=s(14486);const N=(0,x.A)(b,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon check-circle-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,w={name:"CircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},T=(0,x.A)(w,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon circle-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,S={name:"CircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},E=(0,x.A)(S,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon circle-outline-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var I=s(2413),L=s(96078);const B={name:"TagIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},R=(0,x.A)(B,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon tag-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var $=s(82528),P=s(57599),z=s(12686),O=s(25631);const D=d()($.Gw,500),G=getComputedStyle(document.body).getPropertyValue("--color-main-background").replace("#","")||((0,P.j2)()?"000000":"ffffff");var M;!function(t){t.BASE="base",t.LOADING="loading",t.CREATING_TAG="creating-tag",t.DONE="done"}(M||(M={}));const j=(0,c.C)("systemtags","restrictSystemTagsCreationToAdmin",!1),F=(0,a.pM)({name:"SystemTagPicker",components:{CheckIcon:N,CircleIcon:T,CircleOutlineIcon:E,NcButton:u.A,NcCheckboxRadioSwitch:A.A,NcChip:h.A,NcColorPicker:y.A,NcDialog:f.A,NcEmptyContent:C.A,NcLoadingIcon:_.A,NcNoteCard:k.A,NcTextField:v.A,PencilIcon:I.A,PlusIcon:L.A,TagIcon:R},props:{nodes:{type:Array,required:!0}},setup:()=>({emit:i.Ic,Status:M,t:o.t,canEditOrCreateTag:!j||(0,n.HW)()?.isAdmin}),data:()=>({status:M.BASE,opened:!0,openedPicker:!1,input:"",tags:[],tagList:{},toAdd:[],toRemove:[]}),computed:{sortedTags(){return[...this.tags].sort(((t,e)=>t.displayName.localeCompare(e.displayName,(0,o.Z0)(),{ignorePunctuation:!0})))},filteredTags(){return""===this.input.trim()?this.sortedTags:this.sortedTags.filter((t=>t.displayName.normalize().includes(this.input.normalize())))},hasChanges(){return this.toAdd.length>0||this.toRemove.length>0},canCreateTag(){return""!==this.input.trim()&&!this.tags.some((t=>t.displayName.trim().toLocaleLowerCase()===this.input.trim().toLocaleLowerCase()))},statusMessage(){if(0===this.toAdd.length&&0===this.toRemove.length)return"";if(1===this.toAdd.length&&1===this.toRemove.length)return(0,o.n)("systemtags","{tag1} will be set and {tag2} will be removed from 1 file.","{tag1} will be set and {tag2} will be removed from {count} files.",this.nodes.length,{tag1:this.formatTagChip(this.toAdd[0]),tag2:this.formatTagChip(this.toRemove[0]),count:this.nodes.length},{escape:!1});const t=this.toAdd.map(this.formatTagChip),e=t.pop(),s=this.toRemove.map(this.formatTagChip),a=s.pop(),i=(0,o.n)("systemtags","{tag} will be set to 1 file.","{tag} will be set to {count} files.",this.nodes.length,{tag:e,count:this.nodes.length},{escape:!1}),n=(0,o.n)("systemtags","{tag} will be removed from 1 file.","{tag} will be removed from {count} files.",this.nodes.length,{tag:a,count:this.nodes.length},{escape:!1}),c=(0,o.n)("systemtags","{tags} and {lastTag} will be set to 1 file.","{tags} and {lastTag} will be set to {count} files.",this.nodes.length,{tags:t.join(", "),lastTag:e,count:this.nodes.length},{escape:!1}),l=(0,o.n)("systemtags","{tags} and {lastTag} will be removed from 1 file.","{tags} and {lastTag} will be removed from {count} files.",this.nodes.length,{tags:s.join(", "),lastTag:a,count:this.nodes.length},{escape:!1});return 1===this.toAdd.length&&0===this.toRemove.length?i:0===this.toAdd.length&&1===this.toRemove.length?n:this.toAdd.length>1&&0===this.toRemove.length?c:0===this.toAdd.length&&this.toRemove.length>1?l:this.toAdd.length>1&&1===this.toRemove.length?`${c} ${n}`:1===this.toAdd.length&&this.toRemove.length>1?`${i} ${l}`:`${c} ${l}`}},beforeMount(){(0,$.un)().then((t=>{this.tags=t})),this.tagList=this.nodes.reduce(((t,e)=>(((0,z.rA)(e)||[]).forEach((e=>{t[e]=(t[e]||0)+1})),t)),{}),this.canEditOrCreateTag||O.A.debug("System tag creation is restricted to admins and the current user is not an admin")},methods:{formatTagChip(t){const e=this.$refs.chip.$el.cloneNode(!0);if(t.color){const s=this.tagListStyle(t);Object.entries(s).forEach((t=>{let[s,a]=t;e.style.setProperty(s,a)}))}return e.outerHTML.replace("%s",m()(g.A.sanitize(t.displayName)))},formatTagName:t=>t.userVisible?t.userAssignable?t.displayName:(0,o.t)("systemtags","{displayName} (restricted)",{displayName:t.displayName}):(0,o.t)("systemtags","{displayName} (hidden)",{displayName:t.displayName}),onColorChange(t,e){t.color=e.replace("#",""),D(t)},isChecked(t){return t.displayName in this.tagList&&this.tagList[t.displayName]===this.nodes.length},isIndeterminate(t){return t.displayName in this.tagList&&0!==this.tagList[t.displayName]&&this.tagList[t.displayName]!==this.nodes.length},onCheckUpdate(t,e){e?(this.toAdd.push(t),this.toRemove=this.toRemove.filter((e=>e.id!==t.id)),this.tagList[t.displayName]=this.nodes.length):(this.toRemove.push(t),this.toAdd=this.toAdd.filter((e=>e.id!==t.id)),this.tagList[t.displayName]=0)},async onNewTag(){if(this.canEditOrCreateTag){this.status=M.CREATING_TAG;try{const t={displayName:this.input.trim(),userAssignable:!0,userVisible:!0,canAssign:!0},e=await(0,$.VZ)(t),s=await(0,$.xI)(e);this.tags.push(s),this.input="",this.onCheckUpdate(s,!0),await this.$nextTick();const a=this.$el.querySelector(`input[type="checkbox"][label="${s.displayName}"]`);a?.scrollIntoView({behavior:"instant",block:"center",inline:"center"})}catch(t){(0,l.Qg)(t?.message||(0,o.t)("systemtags","Failed to create tag"))}finally{this.status=M.BASE}}else(0,l.Qg)((0,o.t)("systemtags","Only admins can create new tags"))},async onSubmit(){this.status=M.LOADING,O.A.debug("Applying tags",{toAdd:this.toAdd,toRemove:this.toRemove});try{for(const t of this.toAdd){const{etag:e,objects:s}=await(0,$.b0)(t,"files"),a=[...new Set([...s.map((t=>t.id)).filter(Boolean),...this.nodes.map((t=>t.fileid)).filter(Boolean)])];await(0,$.T0)(t,"files",a.map((t=>({id:t,type:"files"}))),e)}for(const t of this.toRemove){const{etag:e,objects:s}=await(0,$.b0)(t,"files"),a=new Set(this.nodes.map((t=>t.fileid))),i=s.map((t=>t.id)).filter(((t,e,s)=>!a.has(t)&&s.indexOf(t)===e));await(0,$.T0)(t,"files",i.map((t=>({id:t,type:"files"}))),e)}}catch(t){return O.A.error("Failed to apply tags",{error:t}),(0,l.Qg)((0,o.t)("systemtags","Failed to apply tags changes")),void(this.status=M.BASE)}const t=[];this.toAdd.forEach((e=>{this.nodes.forEach((s=>{const a=[...(0,z.rA)(s)||[],e.displayName].sort(((t,e)=>t.localeCompare(e,(0,o.Z0)(),{ignorePunctuation:!0})));(0,z.Pq)(s,a),t.push(s)}))})),this.toRemove.forEach((e=>{this.nodes.forEach((s=>{const a=[...(0,z.rA)(s)||[]].filter((t=>t!==e.displayName)).sort(((t,e)=>t.localeCompare(e,(0,o.Z0)(),{ignorePunctuation:!0})));(0,z.Pq)(s,a),t.push(s)}))})),t.forEach((t=>(0,i.Ic)("systemtags:node:updated",t))),this.status=M.DONE,setTimeout((()=>{this.opened=!1,this.$emit("close",!0)}),2e3)},onCancel(){this.opened=!1,(0,l.cf)((0,o.t)("systemtags","File tags modification canceled")),this.$emit("close",null)},tagListStyle(t){if(!t.color)return{"--color-circle-icon":"var(--color-text-maxcontrast)"};const e=(0,P.W7)(`#${t.color}`,`#${G}`),s=(0,P.Pj)(e)?"#000000":"#ffffff";return{"--color-circle-icon":"var(--color-primary-element)","--color-primary":e,"--color-primary-text":s,"--color-primary-element":e,"--color-primary-element-text":s}}}});var q=s(85072),Z=s.n(q),H=s(97825),V=s.n(H),U=s(77659),Y=s.n(U),Q=s(55056),K=s.n(Q),W=s(10540),J=s.n(W),X=s(41113),tt=s.n(X),et=s(1673),st={};st.styleTagTransform=tt(),st.setAttributes=K(),st.insert=Y().bind(null,"head"),st.domAPI=V(),st.insertStyleElement=J(),Z()(et.A,st),et.A&&et.A.locals&&et.A.locals;const at=(0,x.A)(F,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcDialog",{staticClass:"systemtags-picker",class:"systemtags-picker--"+t.status,attrs:{"data-cy-systemtags-picker":"","can-close":t.status!==t.Status.LOADING,name:t.t("systemtags","Manage tags"),open:t.opened,"close-on-click-outside":"","out-transition":""},on:{"update:open":t.onCancel},scopedSlots:t._u([{key:"actions",fn:function(){return[e("NcButton",{attrs:{disabled:t.status!==t.Status.BASE,type:"tertiary","data-cy-systemtags-picker-button-cancel":""},on:{click:t.onCancel}},[t._v("\n\t\t\t"+t._s(t.t("systemtags","Cancel"))+"\n\t\t")]),t._v(" "),e("NcButton",{attrs:{disabled:!t.hasChanges||t.status!==t.Status.BASE,"data-cy-systemtags-picker-button-submit":""},on:{click:t.onSubmit}},[t._v("\n\t\t\t"+t._s(t.t("systemtags","Apply changes"))+"\n\t\t")])]},proxy:!0}])},[t.status===t.Status.LOADING||t.status===t.Status.DONE?e("NcEmptyContent",{attrs:{name:t.t("systemtags","Applying tags changes…")},scopedSlots:t._u([{key:"icon",fn:function(){return[t.status===t.Status.LOADING?e("NcLoadingIcon"):e("CheckIcon",{attrs:{"fill-color":"var(--color-success)"}})]},proxy:!0}],null,!1,1067531430)}):[e("div",{staticClass:"systemtags-picker__input"},[e("NcTextField",{attrs:{value:t.input,label:t.canEditOrCreateTag?t.t("systemtags","Search or create tag"):t.t("systemtags","Search tag"),"data-cy-systemtags-picker-input":""},on:{"update:value":function(e){t.input=e}}},[e("TagIcon",{attrs:{size:20}})],1)],1),t._v(" "),e("ul",{staticClass:"systemtags-picker__tags",attrs:{"data-cy-systemtags-picker-tags":""}},[t._l(t.filteredTags,(function(s){return e("li",{key:s.id,staticClass:"systemtags-picker__tag",style:t.tagListStyle(s),attrs:{"data-cy-systemtags-picker-tag":s.id}},[e("NcCheckboxRadioSwitch",{staticClass:"systemtags-picker__tag-checkbox",attrs:{checked:t.isChecked(s),disabled:!s.canAssign,indeterminate:t.isIndeterminate(s),label:s.displayName},on:{"update:checked":function(e){return t.onCheckUpdate(s,e)}}},[t._v("\n\t\t\t\t\t"+t._s(t.formatTagName(s))+"\n\t\t\t\t")]),t._v(" "),t.canEditOrCreateTag?e("NcColorPicker",{staticClass:"systemtags-picker__tag-color",attrs:{"data-cy-systemtags-picker-tag-color":s.id,value:`#${s.color}`,shown:t.openedPicker===s.id},on:{"update:value":function(e){return t.onColorChange(s,e)},"update:shown":function(e){t.openedPicker=!!e&&s.id},submit:function(e){t.openedPicker=!1}}},[e("NcButton",{attrs:{"aria-label":t.t("systemtags","Change tag color"),type:"tertiary"},scopedSlots:t._u([{key:"icon",fn:function(){return[s.color?e("CircleIcon",{attrs:{size:24,"fill-color":"var(--color-circle-icon)"}}):e("CircleOutlineIcon",{attrs:{size:24,"fill-color":"var(--color-circle-icon)"}}),t._v(" "),e("PencilIcon")]},proxy:!0}],null,!0)})],1):t._e()],1)})),t._v(" "),e("li",[t.canEditOrCreateTag&&t.canCreateTag?e("NcButton",{staticClass:"systemtags-picker__tag-create",attrs:{disabled:t.status===t.Status.CREATING_TAG,alignment:"start","native-type":"submit",type:"tertiary","data-cy-systemtags-picker-button-create":""},on:{click:t.onNewTag},scopedSlots:t._u([{key:"icon",fn:function(){return[e("PlusIcon")]},proxy:!0}],null,!1,1789392498)},[t._v("\n\t\t\t\t\t"+t._s(t.input.trim())),e("br"),t._v(" "),e("span",{staticClass:"systemtags-picker__tag-create-subline"},[t._v(t._s(t.t("systemtags","Create new tag")))])]):t._e()],1)],2),t._v(" "),e("div",{staticClass:"systemtags-picker__note"},[t.hasChanges?e("NcNoteCard",{attrs:{type:"info"}},[e("span",{domProps:{innerHTML:t._s(t.statusMessage)}})]):e("NcNoteCard",{attrs:{type:"info"}},[t._v("\n\t\t\t\t"+t._s(t.canEditOrCreateTag?t.t("systemtags","Select or create tags to apply to all selected files"):t.t("systemtags","Select tags to apply to all selected files"))+"\n\t\t\t")])],1)],t._v(" "),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}]},[e("NcChip",{ref:"chip",attrs:{text:"%s",type:"primary","no-close":""}})],1)],2)}),[],!1,null,"4c9ca3f9",null).exports}}]);
-//# sourceMappingURL=9552-9552.js.map?v=9685a1f4bd2a15cb119a \ No newline at end of file
diff --git a/dist/9552-9552.js.map b/dist/9552-9552.js.map
deleted file mode 100644
index cc19f0b81dc..00000000000
--- a/dist/9552-9552.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"9552-9552.js?v=9685a1f4bd2a15cb119a","mappings":"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","sources":["webpack:///nextcloud/apps/systemtags/src/components/SystemTagPicker.vue?vue&type=style&index=0&id=4c9ca3f9&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/systemtags/src/components/SystemTagPicker.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/CheckCircle.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/CheckCircle.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/CheckCircle.vue?7685","webpack:///nextcloud/node_modules/vue-material-design-icons/CheckCircle.vue?vue&type=template&id=60d94ca3","webpack:///nextcloud/node_modules/vue-material-design-icons/Circle.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Circle.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Circle.vue?4490","webpack:///nextcloud/node_modules/vue-material-design-icons/Circle.vue?vue&type=template&id=cd98ea1e","webpack:///nextcloud/node_modules/vue-material-design-icons/CircleOutline.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/CircleOutline.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/CircleOutline.vue?68bc","webpack:///nextcloud/node_modules/vue-material-design-icons/CircleOutline.vue?vue&type=template&id=c013567c","webpack:///nextcloud/node_modules/vue-material-design-icons/Tag.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Tag.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Tag.vue?6116","webpack:///nextcloud/node_modules/vue-material-design-icons/Tag.vue?vue&type=template&id=356230e0","webpack:///nextcloud/apps/systemtags/src/components/SystemTagPicker.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/systemtags/src/components/SystemTagPicker.vue?b19b","webpack://nextcloud/./apps/systemtags/src/components/SystemTagPicker.vue?ff5c"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.systemtags-picker__input[data-v-4c9ca3f9],.systemtags-picker__note[data-v-4c9ca3f9]{position:sticky;z-index:9;background-color:var(--color-main-background)}.systemtags-picker__input[data-v-4c9ca3f9]{display:flex;top:0;gap:8px;padding-block-end:8px;align-items:flex-end}.systemtags-picker__tags[data-v-4c9ca3f9]{padding-block:8px;gap:var(--default-grid-baseline);display:flex;flex-direction:column}.systemtags-picker__tags li[data-v-4c9ca3f9]{display:flex;align-items:center;justify-content:space-between;width:100%}.systemtags-picker__tags li[data-v-4c9ca3f9] .checkbox-radio-switch{width:100%}.systemtags-picker__tags li[data-v-4c9ca3f9] .checkbox-radio-switch .checkbox-content{max-width:none;box-sizing:border-box;min-height:calc(var(--default-grid-baseline)*2 + var(--default-clickable-area))}.systemtags-picker__tags .systemtags-picker__tag-color button[data-v-4c9ca3f9]{margin-inline-start:calc(var(--default-grid-baseline)*2)}.systemtags-picker__tags .systemtags-picker__tag-color button span.pencil-icon[data-v-4c9ca3f9]{display:none;color:var(--color-main-text)}.systemtags-picker__tags .systemtags-picker__tag-color button:focus .pencil-icon[data-v-4c9ca3f9],.systemtags-picker__tags .systemtags-picker__tag-color button:hover .pencil-icon[data-v-4c9ca3f9],.systemtags-picker__tags .systemtags-picker__tag-color button[aria-expanded=true] .pencil-icon[data-v-4c9ca3f9]{display:block}.systemtags-picker__tags .systemtags-picker__tag-color button:focus .circle-icon[data-v-4c9ca3f9],.systemtags-picker__tags .systemtags-picker__tag-color button:focus .circle-outline-icon[data-v-4c9ca3f9],.systemtags-picker__tags .systemtags-picker__tag-color button:hover .circle-icon[data-v-4c9ca3f9],.systemtags-picker__tags .systemtags-picker__tag-color button:hover .circle-outline-icon[data-v-4c9ca3f9],.systemtags-picker__tags .systemtags-picker__tag-color button[aria-expanded=true] .circle-icon[data-v-4c9ca3f9],.systemtags-picker__tags .systemtags-picker__tag-color button[aria-expanded=true] .circle-outline-icon[data-v-4c9ca3f9]{display:none}.systemtags-picker__tags .systemtags-picker__tag-create[data-v-4c9ca3f9] span{text-align:start}.systemtags-picker__tags .systemtags-picker__tag-create-subline[data-v-4c9ca3f9]{font-weight:normal}.systemtags-picker__note[data-v-4c9ca3f9]{bottom:0;padding-block:8px}.systemtags-picker__note[data-v-4c9ca3f9] .notecard{min-height:2lh;align-items:center}.systemtags-picker__note>div[data-v-4c9ca3f9]{margin:0 !important}.systemtags-picker--done[data-v-4c9ca3f9] .empty-content__icon{opacity:1}.nc-chip[data-v-4c9ca3f9]{display:inline !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/systemtags/src/components/SystemTagPicker.vue\"],\"names\":[],\"mappings\":\"AAEA,qFAEC,eAAA,CACA,SAAA,CACA,6CAAA,CAGD,2CACC,YAAA,CACA,KAAA,CACA,OAAA,CACA,qBAAA,CACA,oBAAA,CAGD,0CACC,iBAAA,CACA,gCAAA,CACA,YAAA,CACA,qBAAA,CAEA,6CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,UAAA,CAGA,oEACC,UAAA,CAEA,sFAEC,cAAA,CAEA,qBAAA,CACA,+EAAA,CAKH,+EACC,wDAAA,CAEA,gGACC,YAAA,CACA,4BAAA,CAMA,oTACC,aAAA,CAED,goBAEC,YAAA,CAMF,8EACC,gBAAA,CAED,iFACC,kBAAA,CAKH,0CACC,QAAA,CACA,iBAAA,CAEA,oDAEC,cAAA,CACA,kBAAA,CAGD,8CACC,mBAAA,CAIF,+DACC,SAAA,CAID,0BACC,yBAAA\",\"sourcesContent\":[\"\\n// Common sticky properties\\n.systemtags-picker__input,\\n.systemtags-picker__note {\\n\\tposition: sticky;\\n\\tz-index: 9;\\n\\tbackground-color: var(--color-main-background);\\n}\\n\\n.systemtags-picker__input {\\n\\tdisplay: flex;\\n\\ttop: 0;\\n\\tgap: 8px;\\n\\tpadding-block-end: 8px;\\n\\talign-items: flex-end;\\n}\\n\\n.systemtags-picker__tags {\\n\\tpadding-block: 8px;\\n\\tgap: var(--default-grid-baseline);\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\tli {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-between;\\n\\t\\twidth: 100%;\\n\\n\\t\\t// Make switch full width\\n\\t\\t:deep(.checkbox-radio-switch) {\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t.checkbox-content {\\n\\t\\t\\t\\t// adjust width\\n\\t\\t\\t\\tmax-width: none;\\n\\t\\t\\t\\t// recalculate padding\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\tmin-height: calc(var(--default-grid-baseline) * 2 + var(--default-clickable-area));\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.systemtags-picker__tag-color button {\\n\\t\\tmargin-inline-start: calc(var(--default-grid-baseline) * 2);\\n\\n\\t\\tspan.pencil-icon {\\n\\t\\t\\tdisplay: none;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\t&:focus,\\n\\t\\t&:hover,\\n\\t\\t&[aria-expanded='true'] {\\n\\t\\t\\t.pencil-icon {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t}\\n\\t\\t\\t.circle-icon,\\n\\t\\t\\t.circle-outline-icon {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.systemtags-picker__tag-create {\\n\\t\\t:deep(span) {\\n\\t\\t\\ttext-align: start;\\n\\t\\t}\\n\\t\\t&-subline {\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t}\\n\\t}\\n}\\n\\n.systemtags-picker__note {\\n\\tbottom: 0;\\n\\tpadding-block: 8px;\\n\\n\\t:deep(.notecard) {\\n\\t\\t// min 2 lines of text to avoid jumping\\n\\t\\tmin-height: 2lh;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t& > div {\\n\\t\\tmargin: 0 !important;\\n\\t}\\n}\\n\\n.systemtags-picker--done :deep(.empty-content__icon) {\\n\\topacity: 1;\\n}\\n\\n// Rendered chip in note\\n.nc-chip {\\n\\tdisplay: inline !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcDialog',{staticClass:\"systemtags-picker\",class:'systemtags-picker--' + _vm.status,attrs:{\"data-cy-systemtags-picker\":\"\",\"can-close\":_vm.status !== _vm.Status.LOADING,\"name\":_vm.t('systemtags', 'Manage tags'),\"open\":_vm.opened,\"close-on-click-outside\":\"\",\"out-transition\":\"\"},on:{\"update:open\":_vm.onCancel},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('NcButton',{attrs:{\"disabled\":_vm.status !== _vm.Status.BASE,\"type\":\"tertiary\",\"data-cy-systemtags-picker-button-cancel\":\"\"},on:{\"click\":_vm.onCancel}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('systemtags', 'Cancel'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"disabled\":!_vm.hasChanges || _vm.status !== _vm.Status.BASE,\"data-cy-systemtags-picker-button-submit\":\"\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('systemtags', 'Apply changes'))+\"\\n\\t\\t\")])]},proxy:true}])},[(_vm.status === _vm.Status.LOADING || _vm.status === _vm.Status.DONE)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('systemtags', 'Applying tags changes…')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.status === _vm.Status.LOADING)?_c('NcLoadingIcon'):_c('CheckIcon',{attrs:{\"fill-color\":\"var(--color-success)\"}})]},proxy:true}],null,false,1067531430)}):[_c('div',{staticClass:\"systemtags-picker__input\"},[_c('NcTextField',{attrs:{\"value\":_vm.input,\"label\":_vm.canEditOrCreateTag ? _vm.t('systemtags', 'Search or create tag') : _vm.t('systemtags', 'Search tag'),\"data-cy-systemtags-picker-input\":\"\"},on:{\"update:value\":function($event){_vm.input=$event}}},[_c('TagIcon',{attrs:{\"size\":20}})],1)],1),_vm._v(\" \"),_c('ul',{staticClass:\"systemtags-picker__tags\",attrs:{\"data-cy-systemtags-picker-tags\":\"\"}},[_vm._l((_vm.filteredTags),function(tag){return _c('li',{key:tag.id,staticClass:\"systemtags-picker__tag\",style:(_vm.tagListStyle(tag)),attrs:{\"data-cy-systemtags-picker-tag\":tag.id}},[_c('NcCheckboxRadioSwitch',{staticClass:\"systemtags-picker__tag-checkbox\",attrs:{\"checked\":_vm.isChecked(tag),\"disabled\":!tag.canAssign,\"indeterminate\":_vm.isIndeterminate(tag),\"label\":tag.displayName},on:{\"update:checked\":function($event){return _vm.onCheckUpdate(tag, $event)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.formatTagName(tag))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.canEditOrCreateTag)?_c('NcColorPicker',{staticClass:\"systemtags-picker__tag-color\",attrs:{\"data-cy-systemtags-picker-tag-color\":tag.id,\"value\":`#${tag.color}`,\"shown\":_vm.openedPicker === tag.id},on:{\"update:value\":function($event){return _vm.onColorChange(tag, $event)},\"update:shown\":function($event){_vm.openedPicker = $event ? tag.id : false},\"submit\":function($event){_vm.openedPicker = false}}},[_c('NcButton',{attrs:{\"aria-label\":_vm.t('systemtags', 'Change tag color'),\"type\":\"tertiary\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(tag.color)?_c('CircleIcon',{attrs:{\"size\":24,\"fill-color\":\"var(--color-circle-icon)\"}}):_c('CircleOutlineIcon',{attrs:{\"size\":24,\"fill-color\":\"var(--color-circle-icon)\"}}),_vm._v(\" \"),_c('PencilIcon')]},proxy:true}],null,true)})],1):_vm._e()],1)}),_vm._v(\" \"),_c('li',[(_vm.canEditOrCreateTag && _vm.canCreateTag)?_c('NcButton',{staticClass:\"systemtags-picker__tag-create\",attrs:{\"disabled\":_vm.status === _vm.Status.CREATING_TAG,\"alignment\":\"start\",\"native-type\":\"submit\",\"type\":\"tertiary\",\"data-cy-systemtags-picker-button-create\":\"\"},on:{\"click\":_vm.onNewTag},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('PlusIcon')]},proxy:true}],null,false,1789392498)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.input.trim())),_c('br'),_vm._v(\" \"),_c('span',{staticClass:\"systemtags-picker__tag-create-subline\"},[_vm._v(_vm._s(_vm.t('systemtags', 'Create new tag')))])]):_vm._e()],1)],2),_vm._v(\" \"),_c('div',{staticClass:\"systemtags-picker__note\"},[(!_vm.hasChanges)?_c('NcNoteCard',{attrs:{\"type\":\"info\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.canEditOrCreateTag ? _vm.t('systemtags', 'Select or create tags to apply to all selected files'): _vm.t('systemtags', 'Select tags to apply to all selected files'))+\"\\n\\t\\t\\t\")]):_c('NcNoteCard',{attrs:{\"type\":\"info\"}},[_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.statusMessage)}})])],1)],_vm._v(\" \"),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(false),expression:\"false\"}]},[_c('NcChip',{ref:\"chip\",attrs:{\"text\":\"%s\",\"type\":\"primary\",\"no-close\":\"\"}})],1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon check-circle-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CheckCircleIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckCircle.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckCircle.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CheckCircle.vue?vue&type=template&id=60d94ca3\"\nimport script from \"./CheckCircle.vue?vue&type=script&lang=js\"\nexport * from \"./CheckCircle.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon check-circle-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Circle.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Circle.vue?vue&type=script&lang=js\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon circle-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CircleIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Circle.vue?vue&type=template&id=cd98ea1e\"\nimport script from \"./Circle.vue?vue&type=script&lang=js\"\nexport * from \"./Circle.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon circle-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CircleOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CircleOutline.vue?vue&type=script&lang=js\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon circle-outline-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CircleOutlineIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./CircleOutline.vue?vue&type=template&id=c013567c\"\nimport script from \"./CircleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./CircleOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon circle-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon tag-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"TagIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Tag.vue?vue&type=template&id=356230e0\"\nimport script from \"./Tag.vue?vue&type=script&lang=js\"\nexport * from \"./Tag.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon tag-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTagPicker.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTagPicker.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTagPicker.vue?vue&type=style&index=0&id=4c9ca3f9&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTagPicker.vue?vue&type=style&index=0&id=4c9ca3f9&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SystemTagPicker.vue?vue&type=template&id=4c9ca3f9&scoped=true\"\nimport script from \"./SystemTagPicker.vue?vue&type=script&lang=ts\"\nexport * from \"./SystemTagPicker.vue?vue&type=script&lang=ts\"\nimport style0 from \"./SystemTagPicker.vue?vue&type=style&index=0&id=4c9ca3f9&prod&scoped=true&lang=scss\"\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 \"4c9ca3f9\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","debounceUpdateTag","debounce","updateTag","mainBackgroundColor","getComputedStyle","document","body","getPropertyValue","replace","isDarkModeEnabled","Status","restrictSystemTagsCreationToAdmin","loadState","defineComponent","components","CheckIcon","CircleIcon","CircleOutlineIcon","NcButton","NcCheckboxRadioSwitch","NcChip","NcColorPicker","NcDialog","NcEmptyContent","NcLoadingIcon","NcNoteCard","NcTextField","PencilIcon","PlusIcon","TagIcon","nodes","Array","required","setup","emit","t","canEditOrCreateTag","getCurrentUser","isAdmin","data","status","BASE","opened","openedPicker","input","tags","tagList","toAdd","toRemove","computed","sortedTags","sort","a","b","displayName","localeCompare","getLanguage","ignorePunctuation","filteredTags","trim","filter","tag","normalize","includes","hasChanges","length","canCreateTag","some","toLocaleLowerCase","statusMessage","n","tag1","formatTagChip","tag2","count","escape","tagsAdd","map","lastTagAdd","pop","tagsRemove","lastTagRemove","addStringSingular","removeStringSingular","addStringPlural","join","lastTag","removeStringPlural","beforeMount","fetchTags","then","reduce","acc","node","getNodeSystemTags","forEach","logger","debug","methods","chipCloneEl","$refs","chip","$el","cloneNode","color","style","tagListStyle","Object","entries","_ref","key","value","setProperty","outerHTML","escapeHTML","domPurify","sanitize","formatTagName","userVisible","userAssignable","onColorChange","isChecked","isIndeterminate","onCheckUpdate","checked","search","onNewTag","CREATING_TAG","payload","canAssign","createTag","fetchTag","$nextTick","newTagEl","querySelector","scrollIntoView","behavior","block","inline","error","showError","message","onSubmit","LOADING","etag","objects","getTagObjects","ids","Set","obj","Boolean","fileid","setTagObjects","nodeFileIds","index","self","has","indexOf","setNodeSystemTags","DONE","setTimeout","onCancel","showInfo","primaryElement","elementColor","textColor","invertTextColor","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_setupProxy","class","scopedSlots","_u","fn","proxy","_l","domProps","directives","rawName","expression","ref"],"sourceRoot":""} \ No newline at end of file
diff --git a/dist/9552-9552.js.map.license b/dist/9552-9552.js.map.license
deleted file mode 120000
index 5eec24947f5..00000000000
--- a/dist/9552-9552.js.map.license
+++ /dev/null
@@ -1 +0,0 @@
-9552-9552.js.license \ No newline at end of file
diff --git a/dist/systemtags-init.js b/dist/systemtags-init.js
index 57ac53f51cb..c18e48d5ba0 100644
--- a/dist/systemtags-init.js
+++ b/dist/systemtags-init.js
@@ -1,2 +1,2 @@
-(()=>{var t,e,n,r={8828:(t,e,n)=>{"use strict";n.d(e,{R:()=>a});var r=n(60669),i=n(63814),s=n(21777);const o=(0,i.dC)("dav"),a=(0,r.UU)(o),l=t=>{a.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:t??""})};(0,s.zo)(l),l((0,s.do)())},12686:(t,e,n)=>{"use strict";n.d(e,{GX:()=>o,Pq:()=>c,_3:()=>a,rA:()=>l,rL:()=>s});var r=n(71654),i=n(85471);const s=t=>t.map((t=>{let{props:e}=t;return Object.fromEntries(Object.entries(e).map((t=>{let[e,n]=t;return[(0,r.A)(e),"displayName"===(0,r.A)(e)?String(n):n]})))})),o=t=>{const e=t.indexOf("?");e>0&&(t=t.substring(0,e));const n=t.split("/");let r;do{r=n[n.length-1],n.pop()}while(!r&&n.length>0);return Number(r)},a=t=>{if("name"in t&&!("displayName"in t))return{...t};const e={...t};return e.name=e.displayName,delete e.displayName,e},l=function(t){const e=t.attributes?.["system-tags"]?.["system-tag"];return void 0===e?[]:[e].flat().map((t=>"string"==typeof t?t:t.text))},c=function(t,e){i.Ay.set(t.attributes,"system-tags",{"system-tag":e})}},25631:(t,e,n)=>{"use strict";n.d(e,{A:()=>r});const r=(0,n(35947).YK)().setApp("systemtags").detectUser().build()},35810:(t,e,n)=>{"use strict";n.d(e,{Al:()=>r.r,CP:()=>r.k,Gg:()=>c,H4:()=>r.c,PY:()=>r.b,Q$:()=>r.e,R3:()=>r.n,Ss:()=>J,VL:()=>r.l,VX:()=>r.j,Yc:()=>r.i,aX:()=>r.P,bh:()=>m,hY:()=>l,lJ:()=>r.d,m9:()=>a,pt:()=>r.F,ur:()=>g,v7:()=>h,vd:()=>r.s,zI:()=>r.t});var r=n(68251),i=(n(43627),n(53334)),s=n(380),o=n(65606),a=(t=>(t.DEFAULT="default",t.HIDDEN="hidden",t))(a||{});class l{_action;constructor(t){this.validateAction(t),this._action=t}get id(){return this._action.id}get displayName(){return this._action.displayName}get title(){return this._action.title}get iconSvgInline(){return this._action.iconSvgInline}get enabled(){return this._action.enabled}get exec(){return this._action.exec}get execBatch(){return this._action.execBatch}get order(){return this._action.order}get parent(){return this._action.parent}get default(){return this._action.default}get destructive(){return this._action.destructive}get inline(){return this._action.inline}get renderInline(){return this._action.renderInline}validateAction(t){if(!t.id||"string"!=typeof t.id)throw new Error("Invalid id");if(!t.displayName||"function"!=typeof t.displayName)throw new Error("Invalid displayName function");if("title"in t&&"function"!=typeof t.title)throw new Error("Invalid title function");if(!t.iconSvgInline||"function"!=typeof t.iconSvgInline)throw new Error("Invalid iconSvgInline function");if(!t.exec||"function"!=typeof t.exec)throw new Error("Invalid exec function");if("enabled"in t&&"function"!=typeof t.enabled)throw new Error("Invalid enabled function");if("execBatch"in t&&"function"!=typeof t.execBatch)throw new Error("Invalid execBatch function");if("order"in t&&"number"!=typeof t.order)throw new Error("Invalid order");if(void 0!==t.destructive&&"boolean"!=typeof t.destructive)throw new Error("Invalid destructive flag");if("parent"in t&&"string"!=typeof t.parent)throw new Error("Invalid parent");if(t.default&&!Object.values(a).includes(t.default))throw new Error("Invalid default");if("inline"in t&&"function"!=typeof t.inline)throw new Error("Invalid inline function");if("renderInline"in t&&"function"!=typeof t.renderInline)throw new Error("Invalid renderInline function")}}const c=function(t){void 0===window._nc_fileactions&&(window._nc_fileactions=[],r.o.debug("FileActions initialized")),window._nc_fileactions.find((e=>e.id===t.id))?r.o.error(`FileAction ${t.id} already registered`,{action:t}):window._nc_fileactions.push(t)};Error;const u=["B","KB","MB","GB","TB","PB"],d=["B","KiB","MiB","GiB","TiB","PiB"];function h(t,e=!1,n=!1,r=!1){n=n&&!r,"string"==typeof t&&(t=Number(t));let s=t>0?Math.floor(Math.log(t)/Math.log(r?1e3:1024)):0;s=Math.min((n?d.length:u.length)-1,s);const o=n?d[s]:u[s];let a=(t/Math.pow(r?1e3:1024,s)).toFixed(1);return!0===e&&0===s?("0.0"!==a?"< 1 ":"0 ")+(n?d[1]:u[1]):(a=s<2?parseFloat(a).toFixed(0):parseFloat(a).toLocaleString((0,i.lO)()),a+" "+o)}function p(t){return t instanceof Date?t.toISOString():String(t)}function g(t,e={}){const n={sortingMode:"basename",sortingOrder:"asc",...e};return function(t,e,n){n=n??[];const r=(e=e??[t=>t]).map(((t,e)=>"asc"===(n[e]??"asc")?1:-1)),s=Intl.Collator([(0,i.Z0)(),(0,i.lO)()],{numeric:!0,usage:"sort"});return[...t].sort(((t,n)=>{for(const[i,o]of e.entries()){const e=s.compare(p(o(t)),p(o(n)));if(0!==e)return e*r[i]}return 0}))}(t,[...n.sortFavoritesFirst?[t=>1!==t.attributes?.favorite]:[],...n.sortFoldersFirst?[t=>"folder"!==t.type]:[],..."basename"!==n.sortingMode?[t=>t[n.sortingMode]]:[],t=>{return(e=t.displayname||t.attributes?.displayname||t.basename).lastIndexOf(".")>0?e.slice(0,e.lastIndexOf(".")):e;var e},t=>t.basename],[...n.sortFavoritesFirst?["asc"]:[],...n.sortFoldersFirst?["asc"]:[],..."mtime"===n.sortingMode?["asc"===n.sortingOrder?"desc":"asc"]:[],..."mtime"!==n.sortingMode&&"basename"!==n.sortingMode?[n.sortingOrder]:[],n.sortingOrder,n.sortingOrder])}class f extends s.m{_views=[];_currentView=null;register(t){if(this._views.find((e=>e.id===t.id)))throw new Error(`View id ${t.id} is already registered`);this._views.push(t),this.dispatchTypedEvent("update",new CustomEvent("update"))}remove(t){const e=this._views.findIndex((e=>e.id===t));-1!==e&&(this._views.splice(e,1),this.dispatchTypedEvent("update",new CustomEvent("update")))}setActive(t){this._currentView=t;const e=new CustomEvent("updateActive",{detail:t});this.dispatchTypedEvent("updateActive",e)}get active(){return this._currentView}get views(){return this._views}}const m=function(){return void 0===window._nc_navigation&&(window._nc_navigation=new f,r.o.debug("Navigation service initialized")),window._nc_navigation};class b{_column;constructor(t){y(t),this._column=t}get id(){return this._column.id}get title(){return this._column.title}get render(){return this._column.render}get sort(){return this._column.sort}get summary(){return this._column.summary}}const y=function(t){if(!t.id||"string"!=typeof t.id)throw new Error("A column id is required");if(!t.title||"string"!=typeof t.title)throw new Error("A column title is required");if(!t.render||"function"!=typeof t.render)throw new Error("A render function is required");if(t.sort&&"function"!=typeof t.sort)throw new Error("Column sortFunction must be a function");if(t.summary&&"function"!=typeof t.summary)throw new Error("Column summary must be a function");return!0};var v,E,w={},A={};function N(){return v||(v=1,function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n="["+e+"]["+e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",r=new RegExp("^"+n+"$");t.isExist=function(t){return void 0!==t},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,n){if(e){const r=Object.keys(e),i=r.length;for(let s=0;s<i;s++)t[r[s]]="strict"===n?[e[r[s]]]:e[r[s]]}},t.getValue=function(e){return t.isExist(e)?e:""},t.isName=function(t){return!(null==r.exec(t))},t.getAllMatches=function(t,e){const n=[];let r=e.exec(t);for(;r;){const i=[];i.startIndex=e.lastIndex-r[0].length;const s=r.length;for(let t=0;t<s;t++)i.push(r[t]);n.push(i),r=e.exec(t)}return n},t.nameRegexp=n}(A)),A}function x(){if(E)return w;E=1;const t=N(),e={allowBooleanAttributes:!1,unpairedTags:[]};function n(t){return" "===t||"\t"===t||"\n"===t||"\r"===t}function r(t,e){const n=e;for(;e<t.length;e++)if("?"!=t[e]&&" "!=t[e]);else{const r=t.substr(n,e-n);if(e>5&&"xml"===r)return d("InvalidXml","XML declaration allowed only at the start of the document.",p(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}}return e}function i(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e<t.length;e++)if("-"===t[e]&&"-"===t[e+1]&&">"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){let n=1;for(e+=8;e<t.length;e++)if("<"===t[e])n++;else if(">"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e<t.length;e++)if("]"===t[e]&&"]"===t[e+1]&&">"===t[e+2]){e+=2;break}return e}w.validate=function(s,o){o=Object.assign({},e,o);const l=[];let h=!1,g=!1;"\ufeff"===s[0]&&(s=s.substr(1));for(let e=0;e<s.length;e++)if("<"===s[e]&&"?"===s[e+1]){if(e+=2,e=r(s,e),e.err)return e}else{if("<"!==s[e]){if(n(s[e]))continue;return d("InvalidChar","char '"+s[e]+"' is not expected.",p(s,e))}{let m=e;if(e++,"!"===s[e]){e=i(s,e);continue}{let b=!1;"/"===s[e]&&(b=!0,e++);let y="";for(;e<s.length&&">"!==s[e]&&" "!==s[e]&&"\t"!==s[e]&&"\n"!==s[e]&&"\r"!==s[e];e++)y+=s[e];if(y=y.trim(),"/"===y[y.length-1]&&(y=y.substring(0,y.length-1),e--),f=y,!t.isName(f)){let t;return t=0===y.trim().length?"Invalid space after '<'.":"Tag '"+y+"' is an invalid name.",d("InvalidTag",t,p(s,e))}const v=a(s,e);if(!1===v)return d("InvalidAttr","Attributes for '"+y+"' have open quote.",p(s,e));let E=v.value;if(e=v.index,"/"===E[E.length-1]){const t=e-E.length;E=E.substring(0,E.length-1);const n=c(E,o);if(!0!==n)return d(n.err.code,n.err.msg,p(s,t+n.err.line));h=!0}else if(b){if(!v.tagClosed)return d("InvalidTag","Closing tag '"+y+"' doesn't have proper closing.",p(s,e));if(E.trim().length>0)return d("InvalidTag","Closing tag '"+y+"' can't have attributes or invalid starting.",p(s,m));if(0===l.length)return d("InvalidTag","Closing tag '"+y+"' has not been opened.",p(s,m));{const t=l.pop();if(y!==t.tagName){let e=p(s,t.tagStartPos);return d("InvalidTag","Expected closing tag '"+t.tagName+"' (opened in line "+e.line+", col "+e.col+") instead of closing tag '"+y+"'.",p(s,m))}0==l.length&&(g=!0)}}else{const t=c(E,o);if(!0!==t)return d(t.err.code,t.err.msg,p(s,e-E.length+t.err.line));if(!0===g)return d("InvalidXml","Multiple possible root nodes found.",p(s,e));-1!==o.unpairedTags.indexOf(y)||l.push({tagName:y,tagStartPos:m}),h=!0}for(e++;e<s.length;e++)if("<"===s[e]){if("!"===s[e+1]){e++,e=i(s,e);continue}if("?"!==s[e+1])break;if(e=r(s,++e),e.err)return e}else if("&"===s[e]){const t=u(s,e);if(-1==t)return d("InvalidChar","char '&' is not expected.",p(s,e));e=t}else if(!0===g&&!n(s[e]))return d("InvalidXml","Extra text at the end",p(s,e));"<"===s[e]&&e--}}}var f;return h?1==l.length?d("InvalidTag","Unclosed tag '"+l[0].tagName+"'.",p(s,l[0].tagStartPos)):!(l.length>0)||d("InvalidXml","Invalid '"+JSON.stringify(l.map((t=>t.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):d("InvalidXml","Start tag expected.",1)};const s='"',o="'";function a(t,e){let n="",r="",i=!1;for(;e<t.length;e++){if(t[e]===s||t[e]===o)""===r?r=t[e]:r!==t[e]||(r="");else if(">"===t[e]&&""===r){i=!0;break}n+=t[e]}return""===r&&{value:n,index:e,tagClosed:i}}const l=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function c(e,n){const r=t.getAllMatches(e,l),i={};for(let t=0;t<r.length;t++){if(0===r[t][1].length)return d("InvalidAttr","Attribute '"+r[t][2]+"' has no space in starting.",g(r[t]));if(void 0!==r[t][3]&&void 0===r[t][4])return d("InvalidAttr","Attribute '"+r[t][2]+"' is without value.",g(r[t]));if(void 0===r[t][3]&&!n.allowBooleanAttributes)return d("InvalidAttr","boolean attribute '"+r[t][2]+"' is not allowed.",g(r[t]));const e=r[t][2];if(!h(e))return d("InvalidAttr","Attribute '"+e+"' is an invalid name.",g(r[t]));if(i.hasOwnProperty(e))return d("InvalidAttr","Attribute '"+e+"' is repeated.",g(r[t]));i[e]=1}return!0}function u(t,e){if(";"===t[++e])return-1;if("#"===t[e])return function(t,e){let n=/\d/;for("x"===t[e]&&(e++,n=/[\da-fA-F]/);e<t.length;e++){if(";"===t[e])return e;if(!t[e].match(n))break}return-1}(t,++e);let n=0;for(;e<t.length;e++,n++)if(!(t[e].match(/\w/)&&n<20)){if(";"===t[e])break;return-1}return e}function d(t,e,n){return{err:{code:t,msg:e,line:n.line||n,col:n.col}}}function h(e){return t.isName(e)}function p(t,e){const n=t.substring(0,e).split(/\r?\n/);return{line:n.length,col:n[n.length-1].length+1}}function g(t){return t.startIndex+t[1].length}return w}var I,O,C,T,L,k,R,$,P,_,S,M={};function F(){return P?$:(P=1,$=function(t){return"function"==typeof t?t:Array.isArray(t)?e=>{for(const n of t){if("string"==typeof n&&e===n)return!0;if(n instanceof RegExp&&n.test(e))return!0}}:()=>!1})}var j,D,V,B,G,X,U,q,z,H={};function Y(){if(j)return H;function t(i,s,o){let a;const l={};for(let c=0;c<i.length;c++){const u=i[c],d=e(u);let h="";if(h=void 0===o?d:o+"."+d,d===s.textNodeName)void 0===a?a=u[d]:a+=""+u[d];else{if(void 0===d)continue;if(u[d]){let e=t(u[d],s,h);const i=r(e,s);u[":@"]?n(e,u[":@"],h,s):1!==Object.keys(e).length||void 0===e[s.textNodeName]||s.alwaysCreateTextNode?0===Object.keys(e).length&&(s.alwaysCreateTextNode?e[s.textNodeName]="":e=""):e=e[s.textNodeName],void 0!==l[d]&&l.hasOwnProperty(d)?(Array.isArray(l[d])||(l[d]=[l[d]]),l[d].push(e)):s.isArray(d,h,i)?l[d]=[e]:l[d]=e}}}return"string"==typeof a?a.length>0&&(l[s.textNodeName]=a):void 0!==a&&(l[s.textNodeName]=a),l}function e(t){const e=Object.keys(t);for(let t=0;t<e.length;t++){const n=e[t];if(":@"!==n)return n}}function n(t,e,n,r){if(e){const i=Object.keys(e),s=i.length;for(let o=0;o<s;o++){const s=i[o];r.isArray(s,n+"."+s,!0,!0)?t[s]=[e[s]]:t[s]=e[s]}}}function r(t,e){const{textNodeName:n}=e,r=Object.keys(t).length;return 0===r||!(1!==r||!t[n]&&"boolean"!=typeof t[n]&&0!==t[n])}return j=1,H.prettify=function(e,n){return t(e,n)},H}function K(){if(V)return D;V=1;const{buildOptions:t}=function(){if(I)return M;I=1;const t={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t}};return M.buildOptions=function(e){return Object.assign({},t,e)},M.defaultOptions=t,M}(),e=function(){if(S)return _;S=1;const t=N(),e=C?O:(C=1,O=class{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,e){"__proto__"===t&&(t="#__proto__"),this.child.push({[t]:e})}addChild(t){"__proto__"===t.tagname&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}}),n=function(){if(L)return T;L=1;const t=N();function e(t,e){let n="";for(;e<t.length&&"'"!==t[e]&&'"'!==t[e];e++)n+=t[e];if(n=n.trim(),-1!==n.indexOf(" "))throw new Error("External entites are not supported");const r=t[e++];let i="";for(;e<t.length&&t[e]!==r;e++)i+=t[e];return[n,i,e]}function n(t,e){return"!"===t[e+1]&&"E"===t[e+2]&&"N"===t[e+3]&&"T"===t[e+4]&&"I"===t[e+5]&&"T"===t[e+6]&&"Y"===t[e+7]}function r(t,e){return"!"===t[e+1]&&"E"===t[e+2]&&"L"===t[e+3]&&"E"===t[e+4]&&"M"===t[e+5]&&"E"===t[e+6]&&"N"===t[e+7]&&"T"===t[e+8]}function i(t,e){return"!"===t[e+1]&&"A"===t[e+2]&&"T"===t[e+3]&&"T"===t[e+4]&&"L"===t[e+5]&&"I"===t[e+6]&&"S"===t[e+7]&&"T"===t[e+8]}function s(t,e){return"!"===t[e+1]&&"N"===t[e+2]&&"O"===t[e+3]&&"T"===t[e+4]&&"A"===t[e+5]&&"T"===t[e+6]&&"I"===t[e+7]&&"O"===t[e+8]&&"N"===t[e+9]}function o(e){if(t.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}return T=function(t,a){const l={};if("O"!==t[a+3]||"C"!==t[a+4]||"T"!==t[a+5]||"Y"!==t[a+6]||"P"!==t[a+7]||"E"!==t[a+8])throw new Error("Invalid Tag instead of DOCTYPE");{a+=9;let c=1,u=!1,d=!1,h="";for(;a<t.length;a++)if("<"!==t[a]||d)if(">"===t[a]){if(d?"-"===t[a-1]&&"-"===t[a-2]&&(d=!1,c--):c--,0===c)break}else"["===t[a]?u=!0:h+=t[a];else{if(u&&n(t,a)){let n,r;a+=7,[n,r,a]=e(t,a+1),-1===r.indexOf("&")&&(l[o(n)]={regx:RegExp(`&${n};`,"g"),val:r})}else u&&r(t,a)||u&&i(t,a)?a+=8:u&&s(t,a)?a+=9:d=!0;c++,h=""}if(0!==c)throw new Error("Unclosed DOCTYPE")}return{entities:l,i:a}}}(),r=function(){if(R)return k;R=1;const t=/^[-+]?0x[a-fA-F0-9]+$/,e=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const n={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};return k=function(r,i={}){if(i=Object.assign({},n,i),!r||"string"!=typeof r)return r;let s=r.trim();if(void 0!==i.skipLike&&i.skipLike.test(s))return r;if(i.hex&&t.test(s))return Number.parseInt(s,16);{const t=e.exec(s);if(t){const e=t[1],n=t[2];let a=(o=t[3])&&-1!==o.indexOf(".")?("."===(o=o.replace(/0+$/,""))?o="0":"."===o[0]?o="0"+o:"."===o[o.length-1]&&(o=o.substr(0,o.length-1)),o):o;const l=t[4]||t[6];if(!i.leadingZeros&&n.length>0&&e&&"."!==s[2])return r;if(!i.leadingZeros&&n.length>0&&!e&&"."!==s[1])return r;{const t=Number(s),o=""+t;return-1!==o.search(/[eE]/)||l?i.eNotation?t:r:-1!==s.indexOf(".")?"0"===o&&""===a||o===a||e&&o==="-"+a?t:r:n?a===o||e+a===o?t:r:s===o||s===e+o?t:r}}return r}var o}}(),i=F();function s(t){const e=Object.keys(t);for(let n=0;n<e.length;n++){const r=e[n];this.lastEntities[r]={regex:new RegExp("&"+r+";","g"),val:t[r]}}}function o(t,e,n,r,i,s,o){if(void 0!==t&&(this.options.trimValues&&!r&&(t=t.trim()),t.length>0)){o||(t=this.replaceEntitiesValue(t));const r=this.options.tagValueProcessor(e,t,n,i,s);return null==r?t:typeof r!=typeof t||r!==t?r:this.options.trimValues||t.trim()===t?y(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function a(t){if(this.options.removeNSPrefix){const e=t.split(":"),n="/"===t.charAt(0)?"/":"";if("xmlns"===e[0])return"";2===e.length&&(t=n+e[1])}return t}const l=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function c(e,n,r){if(!0!==this.options.ignoreAttributes&&"string"==typeof e){const r=t.getAllMatches(e,l),i=r.length,s={};for(let t=0;t<i;t++){const e=this.resolveNameSpace(r[t][1]);if(this.ignoreAttributesFn(e,n))continue;let i=r[t][4],o=this.options.attributeNamePrefix+e;if(e.length)if(this.options.transformAttributeName&&(o=this.options.transformAttributeName(o)),"__proto__"===o&&(o="#__proto__"),void 0!==i){this.options.trimValues&&(i=i.trim()),i=this.replaceEntitiesValue(i);const t=this.options.attributeValueProcessor(e,i,n);s[o]=null==t?i:typeof t!=typeof i||t!==i?t:y(i,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(s[o]=!0)}if(!Object.keys(s).length)return;if(this.options.attributesGroupName){const t={};return t[this.options.attributesGroupName]=s,t}return s}}const u=function(t){t=t.replace(/\r\n?/g,"\n");const r=new e("!xml");let i=r,s="",o="";for(let a=0;a<t.length;a++)if("<"===t[a])if("/"===t[a+1]){const e=f(t,">",a,"Closing Tag is not closed.");let n=t.substring(a+2,e).trim();if(this.options.removeNSPrefix){const t=n.indexOf(":");-1!==t&&(n=n.substr(t+1))}this.options.transformTagName&&(n=this.options.transformTagName(n)),i&&(s=this.saveTextToParentTag(s,i,o));const r=o.substring(o.lastIndexOf(".")+1);if(n&&-1!==this.options.unpairedTags.indexOf(n))throw new Error(`Unpaired tag can not be used as closing tag: </${n}>`);let l=0;r&&-1!==this.options.unpairedTags.indexOf(r)?(l=o.lastIndexOf(".",o.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=o.lastIndexOf("."),o=o.substring(0,l),i=this.tagsNodeStack.pop(),s="",a=e}else if("?"===t[a+1]){let n=m(t,a,!1,"?>");if(!n)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,i,o),this.options.ignoreDeclaration&&"?xml"===n.tagName||this.options.ignorePiTags);else{const t=new e(n.tagName);t.add(this.options.textNodeName,""),n.tagName!==n.tagExp&&n.attrExpPresent&&(t[":@"]=this.buildAttributesMap(n.tagExp,o,n.tagName)),this.addChild(i,t,o)}a=n.closeIndex+1}else if("!--"===t.substr(a+1,3)){const e=f(t,"--\x3e",a+4,"Comment is not closed.");if(this.options.commentPropName){const n=t.substring(a+4,e-2);s=this.saveTextToParentTag(s,i,o),i.add(this.options.commentPropName,[{[this.options.textNodeName]:n}])}a=e}else if("!D"===t.substr(a+1,2)){const e=n(t,a);this.docTypeEntities=e.entities,a=e.i}else if("!["===t.substr(a+1,2)){const e=f(t,"]]>",a,"CDATA is not closed.")-2,n=t.substring(a+9,e);s=this.saveTextToParentTag(s,i,o);let r=this.parseTextData(n,i.tagname,o,!0,!1,!0,!0);null==r&&(r=""),this.options.cdataPropName?i.add(this.options.cdataPropName,[{[this.options.textNodeName]:n}]):i.add(this.options.textNodeName,r),a=e+2}else{let n=m(t,a,this.options.removeNSPrefix),l=n.tagName;const c=n.rawTagName;let u=n.tagExp,d=n.attrExpPresent,h=n.closeIndex;this.options.transformTagName&&(l=this.options.transformTagName(l)),i&&s&&"!xml"!==i.tagname&&(s=this.saveTextToParentTag(s,i,o,!1));const p=i;if(p&&-1!==this.options.unpairedTags.indexOf(p.tagname)&&(i=this.tagsNodeStack.pop(),o=o.substring(0,o.lastIndexOf("."))),l!==r.tagname&&(o+=o?"."+l:l),this.isItStopNode(this.options.stopNodes,o,l)){let r="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)"/"===l[l.length-1]?(l=l.substr(0,l.length-1),o=o.substr(0,o.length-1),u=l):u=u.substr(0,u.length-1),a=n.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(l))a=n.closeIndex;else{const e=this.readStopNodeData(t,c,h+1);if(!e)throw new Error(`Unexpected end of ${c}`);a=e.i,r=e.tagContent}const s=new e(l);l!==u&&d&&(s[":@"]=this.buildAttributesMap(u,o,l)),r&&(r=this.parseTextData(r,l,o,!0,d,!0,!0)),o=o.substr(0,o.lastIndexOf(".")),s.add(this.options.textNodeName,r),this.addChild(i,s,o)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){"/"===l[l.length-1]?(l=l.substr(0,l.length-1),o=o.substr(0,o.length-1),u=l):u=u.substr(0,u.length-1),this.options.transformTagName&&(l=this.options.transformTagName(l));const t=new e(l);l!==u&&d&&(t[":@"]=this.buildAttributesMap(u,o,l)),this.addChild(i,t,o),o=o.substr(0,o.lastIndexOf("."))}else{const t=new e(l);this.tagsNodeStack.push(i),l!==u&&d&&(t[":@"]=this.buildAttributesMap(u,o,l)),this.addChild(i,t,o),i=t}s="",a=h}}else s+=t[a];return r.child};function d(t,e,n){const r=this.options.updateTag(e.tagname,n,e[":@"]);!1===r||("string"==typeof r?(e.tagname=r,t.addChild(e)):t.addChild(e))}const h=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){const n=this.docTypeEntities[e];t=t.replace(n.regx,n.val)}for(let e in this.lastEntities){const n=this.lastEntities[e];t=t.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const n=this.htmlEntities[e];t=t.replace(n.regex,n.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function p(t,e,n,r){return t&&(void 0===r&&(r=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,n,!1,!!e[":@"]&&0!==Object.keys(e[":@"]).length,r))&&""!==t&&e.add(this.options.textNodeName,t),t=""),t}function g(t,e,n){const r="*."+n;for(const n in t){const i=t[n];if(r===i||e===i)return!0}return!1}function f(t,e,n,r){const i=t.indexOf(e,n);if(-1===i)throw new Error(r);return i+e.length-1}function m(t,e,n,r=">"){const i=function(t,e,n=">"){let r,i="";for(let s=e;s<t.length;s++){let e=t[s];if(r)e===r&&(r="");else if('"'===e||"'"===e)r=e;else if(e===n[0]){if(!n[1])return{data:i,index:s};if(t[s+1]===n[1])return{data:i,index:s}}else"\t"===e&&(e=" ");i+=e}}(t,e+1,r);if(!i)return;let s=i.data;const o=i.index,a=s.search(/\s/);let l=s,c=!0;-1!==a&&(l=s.substring(0,a),s=s.substring(a+1).trimStart());const u=l;if(n){const t=l.indexOf(":");-1!==t&&(l=l.substr(t+1),c=l!==i.data.substr(t+1))}return{tagName:l,tagExp:s,closeIndex:o,attrExpPresent:c,rawTagName:u}}function b(t,e,n){const r=n;let i=1;for(;n<t.length;n++)if("<"===t[n])if("/"===t[n+1]){const s=f(t,">",n,`${e} is not closed`);if(t.substring(n+2,s).trim()===e&&(i--,0===i))return{tagContent:t.substring(r,n),i:s};n=s}else if("?"===t[n+1])n=f(t,"?>",n+1,"StopNode is not closed.");else if("!--"===t.substr(n+1,3))n=f(t,"--\x3e",n+3,"StopNode is not closed.");else if("!["===t.substr(n+1,2))n=f(t,"]]>",n,"StopNode is not closed.")-2;else{const r=m(t,n,">");r&&((r&&r.tagName)===e&&"/"!==r.tagExp[r.tagExp.length-1]&&i++,n=r.closeIndex)}}function y(e,n,i){if(n&&"string"==typeof e){const t=e.trim();return"true"===t||"false"!==t&&r(e,i)}return t.isExist(e)?e:""}return _=class{constructor(t){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(t,e)=>String.fromCharCode(Number.parseInt(e,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(t,e)=>String.fromCharCode(Number.parseInt(e,16))}},this.addExternalEntities=s,this.parseXml=u,this.parseTextData=o,this.resolveNameSpace=a,this.buildAttributesMap=c,this.isItStopNode=g,this.replaceEntitiesValue=h,this.readStopNodeData=b,this.saveTextToParentTag=p,this.addChild=d,this.ignoreAttributesFn=i(this.options.ignoreAttributes)}}}(),{prettify:n}=Y(),r=x();return D=class{constructor(e){this.externalEntities={},this.options=t(e)}parse(t,i){if("string"==typeof t);else{if(!t.toString)throw new Error("XML data is accepted in String or Bytes[] form.");t=t.toString()}if(i){!0===i&&(i={});const e=r.validate(t,i);if(!0!==e)throw Error(`${e.err.msg}:${e.err.line}:${e.err.col}`)}const s=new e(this.options);s.addExternalEntities(this.externalEntities);const o=s.parseXml(t);return this.options.preserveOrder||void 0===o?o:n(o,this.options)}addEntity(t,e){if(-1!==e.indexOf("&"))throw new Error("Entity value can't have '&'");if(-1!==t.indexOf("&")||-1!==t.indexOf(";"))throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'");if("&"===e)throw new Error("An entity with value '&' is not permitted");this.externalEntities[t]=e}}}function Z(){if(G)return B;function t(s,o,a,l){let c="",u=!1;for(let d=0;d<s.length;d++){const h=s[d],p=e(h);if(void 0===p)continue;let g="";if(g=0===a.length?p:`${a}.${p}`,p===o.textNodeName){let t=h[p];r(g,o)||(t=o.tagValueProcessor(p,t),t=i(t,o)),u&&(c+=l),c+=t,u=!1;continue}if(p===o.cdataPropName){u&&(c+=l),c+=`<![CDATA[${h[p][0][o.textNodeName]}]]>`,u=!1;continue}if(p===o.commentPropName){c+=l+`\x3c!--${h[p][0][o.textNodeName]}--\x3e`,u=!0;continue}if("?"===p[0]){const t=n(h[":@"],o),e="?xml"===p?"":l;let r=h[p][0][o.textNodeName];r=0!==r.length?" "+r:"",c+=e+`<${p}${r}${t}?>`,u=!0;continue}let f=l;""!==f&&(f+=o.indentBy);const m=l+`<${p}${n(h[":@"],o)}`,b=t(h[p],o,g,f);-1!==o.unpairedTags.indexOf(p)?o.suppressUnpairedNode?c+=m+">":c+=m+"/>":b&&0!==b.length||!o.suppressEmptyNode?b&&b.endsWith(">")?c+=m+`>${b}${l}</${p}>`:(c+=m+">",b&&""!==l&&(b.includes("/>")||b.includes("</"))?c+=l+o.indentBy+b+l:c+=b,c+=`</${p}>`):c+=m+"/>",u=!0}return c}function e(t){const e=Object.keys(t);for(let n=0;n<e.length;n++){const r=e[n];if(t.hasOwnProperty(r)&&":@"!==r)return r}}function n(t,e){let n="";if(t&&!e.ignoreAttributes)for(let r in t){if(!t.hasOwnProperty(r))continue;let s=e.attributeValueProcessor(r,t[r]);s=i(s,e),!0===s&&e.suppressBooleanAttributes?n+=` ${r.substr(e.attributeNamePrefix.length)}`:n+=` ${r.substr(e.attributeNamePrefix.length)}="${s}"`}return n}function r(t,e){let n=(t=t.substr(0,t.length-e.textNodeName.length-1)).substr(t.lastIndexOf(".")+1);for(let r in e.stopNodes)if(e.stopNodes[r]===t||e.stopNodes[r]==="*."+n)return!0;return!1}function i(t,e){if(t&&t.length>0&&e.processEntities)for(let n=0;n<e.entities.length;n++){const r=e.entities[n];t=t.replace(r.regex,r.val)}return t}return G=1,B=function(e,n){let r="";return n.format&&n.indentBy.length>0&&(r="\n"),t(e,n,"",r)}}var W=function(){if(z)return q;z=1;const t=x(),e=K(),n=function(){if(U)return X;U=1;const t=Z(),e=F(),n={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&amp;"},{regex:new RegExp(">","g"),val:"&gt;"},{regex:new RegExp("<","g"),val:"&lt;"},{regex:new RegExp("'","g"),val:"&apos;"},{regex:new RegExp('"',"g"),val:"&quot;"}],processEntities:!0,stopNodes:[],oneListGroup:!1};function r(t){this.options=Object.assign({},n,t),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=e(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=o),this.processTextOrObjNode=i,this.options.format?(this.indentate=s,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function i(t,e,n,r){const i=this.j2x(t,n+1,r.concat(e));return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,i.attrStr,n):this.buildObjectNode(i.val,e,i.attrStr,n)}function s(t){return this.options.indentBy.repeat(t)}function o(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}return r.prototype.build=function(e){return this.options.preserveOrder?t(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)},r.prototype.j2x=function(t,e,n){let r="",i="";const s=n.join(".");for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(void 0===t[o])this.isAttribute(o)&&(i+="");else if(null===t[o])this.isAttribute(o)?i+="":"?"===o[0]?i+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:i+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)i+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const n=this.isAttribute(o);if(n&&!this.ignoreAttributesFn(n,s))r+=this.buildAttrPairStr(n,""+t[o]);else if(!n)if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);i+=this.replaceEntitiesValue(e)}else i+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const r=t[o].length;let s="",a="";for(let l=0;l<r;l++){const r=t[o][l];if(void 0===r);else if(null===r)"?"===o[0]?i+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:i+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if("object"==typeof r)if(this.options.oneListGroup){const t=this.j2x(r,e+1,n.concat(o));s+=t.val,this.options.attributesGroupName&&r.hasOwnProperty(this.options.attributesGroupName)&&(a+=t.attrStr)}else s+=this.processTextOrObjNode(r,o,e,n);else if(this.options.oneListGroup){let t=this.options.tagValueProcessor(o,r);t=this.replaceEntitiesValue(t),s+=t}else s+=this.buildTextValNode(r,o,"",e)}this.options.oneListGroup&&(s=this.buildObjectNode(s,o,a,e)),i+=s}else if(this.options.attributesGroupName&&o===this.options.attributesGroupName){const e=Object.keys(t[o]),n=e.length;for(let i=0;i<n;i++)r+=this.buildAttrPairStr(e[i],""+t[o][e[i]])}else i+=this.processTextOrObjNode(t[o],o,e,n);return{attrStr:r,val:i}},r.prototype.buildAttrPairStr=function(t,e){return e=this.options.attributeValueProcessor(t,""+e),e=this.replaceEntitiesValue(e),this.options.suppressBooleanAttributes&&"true"===e?" "+t:" "+t+'="'+e+'"'},r.prototype.buildObjectNode=function(t,e,n,r){if(""===t)return"?"===e[0]?this.indentate(r)+"<"+e+n+"?"+this.tagEndChar:this.indentate(r)+"<"+e+n+this.closeTag(e)+this.tagEndChar;{let i="</"+e+this.tagEndChar,s="";return"?"===e[0]&&(s="?",i=""),!n&&""!==n||-1!==t.indexOf("<")?!1!==this.options.commentPropName&&e===this.options.commentPropName&&0===s.length?this.indentate(r)+`\x3c!--${t}--\x3e`+this.newLine:this.indentate(r)+"<"+e+n+s+this.tagEndChar+t+this.indentate(r)+i:this.indentate(r)+"<"+e+n+s+">"+t+i}},r.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`></${t}`,e},r.prototype.buildTextValNode=function(t,e,n,r){if(!1!==this.options.cdataPropName&&e===this.options.cdataPropName)return this.indentate(r)+`<![CDATA[${t}]]>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(r)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(r)+"<"+e+n+"?"+this.tagEndChar;{let i=this.options.tagValueProcessor(e,t);return i=this.replaceEntitiesValue(i),""===i?this.indentate(r)+"<"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(r)+"<"+e+n+">"+i+"</"+e+this.tagEndChar}},r.prototype.replaceEntitiesValue=function(t){if(t&&t.length>0&&this.options.processEntities)for(let e=0;e<this.options.entities.length;e++){const n=this.options.entities[e];t=t.replace(n.regex,n.val)}return t},X=r}();return q={XMLParser:e,XMLValidator:t,XMLBuilder:n}}();class J{_view;constructor(t){Q(t),this._view=t}get id(){return this._view.id}get name(){return this._view.name}get caption(){return this._view.caption}get emptyTitle(){return this._view.emptyTitle}get emptyCaption(){return this._view.emptyCaption}get getContents(){return this._view.getContents}get icon(){return this._view.icon}set icon(t){this._view.icon=t}get order(){return this._view.order}set order(t){this._view.order=t}get params(){return this._view.params}set params(t){this._view.params=t}get columns(){return this._view.columns}get emptyView(){return this._view.emptyView}get parent(){return this._view.parent}get sticky(){return this._view.sticky}get expanded(){return this._view.expanded}set expanded(t){this._view.expanded=t}get defaultSortKey(){return this._view.defaultSortKey}get loadChildViews(){return this._view.loadChildViews}}const Q=function(t){if(!t.id||"string"!=typeof t.id)throw new Error("View id is required and must be a string");if(!t.name||"string"!=typeof t.name)throw new Error("View name is required and must be a string");if("caption"in t&&"string"!=typeof t.caption)throw new Error("View caption must be a string");if(!t.getContents||"function"!=typeof t.getContents)throw new Error("View getContents is required and must be a function");if(!t.icon||"string"!=typeof t.icon||!function(t){if("string"!=typeof t)throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);if(0===(t=t.trim()).length)return!1;if(!0!==W.XMLValidator.validate(t))return!1;let e;const n=new W.XMLParser;try{e=n.parse(t)}catch{return!1}return!!e&&!!Object.keys(e).some((t=>"svg"===t.toLowerCase()))}(t.icon))throw new Error("View icon is required and must be a valid svg string");if("order"in t&&"number"!=typeof t.order)throw new Error("View order must be a number");if(t.columns&&t.columns.forEach((t=>{if(!(t instanceof b))throw new Error("View columns must be an array of Column. Invalid column found")})),t.emptyView&&"function"!=typeof t.emptyView)throw new Error("View emptyView must be a function");if(t.parent&&"string"!=typeof t.parent)throw new Error("View parent must be a string");if("sticky"in t&&"boolean"!=typeof t.sticky)throw new Error("View sticky must be a boolean");if("expanded"in t&&"boolean"!=typeof t.expanded)throw new Error("View expanded must be a boolean");if(t.defaultSortKey&&"string"!=typeof t.defaultSortKey)throw new Error("View defaultSortKey must be a string");if(t.loadChildViews&&"function"!=typeof t.loadChildViews)throw new Error("View loadChildViews must be a function");return!0};var tt,et,nt,rt;function it(){if(et)return tt;et=1;const t="object"==typeof o&&o.env&&o.env.NODE_DEBUG&&/\bsemver\b/i.test(o.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};return tt=t}function st(){if(rt)return nt;rt=1;const t=Number.MAX_SAFE_INTEGER||9007199254740991;return nt={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}}var ot,at,lt,ct,ut,dt,ht,pt,gt,ft,mt,bt,yt,vt={exports:{}};function Et(){if(ht)return dt;ht=1;const t=it(),{MAX_LENGTH:e,MAX_SAFE_INTEGER:n}=st(),{safeRe:r,t:i}=(ot||(ot=1,function(t,e){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=st(),s=it(),o=(e=t.exports={}).re=[],a=e.safeRe=[],l=e.src=[],c=e.t={};let u=0;const d="[a-zA-Z0-9-]",h=[["\\s",1],["\\d",i],[d,r]],p=(t,e,n)=>{const r=(t=>{for(const[e,n]of h)t=t.split(`${e}*`).join(`${e}{0,${n}}`).split(`${e}+`).join(`${e}{1,${n}}`);return t})(e),i=u++;s(t,i,e),c[t]=i,l[i]=e,o[i]=new RegExp(e,n?"g":void 0),a[i]=new RegExp(r,n?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","\\d+"),p("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),p("MAINVERSION",`(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})`),p("MAINVERSIONLOOSE",`(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASEIDENTIFIER",`(?:${l[c.NUMERICIDENTIFIER]}|${l[c.NONNUMERICIDENTIFIER]})`),p("PRERELEASEIDENTIFIERLOOSE",`(?:${l[c.NUMERICIDENTIFIERLOOSE]}|${l[c.NONNUMERICIDENTIFIER]})`),p("PRERELEASE",`(?:-(${l[c.PRERELEASEIDENTIFIER]}(?:\\.${l[c.PRERELEASEIDENTIFIER]})*))`),p("PRERELEASELOOSE",`(?:-?(${l[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[c.PRERELEASEIDENTIFIERLOOSE]})*))`),p("BUILDIDENTIFIER",`${d}+`),p("BUILD",`(?:\\+(${l[c.BUILDIDENTIFIER]}(?:\\.${l[c.BUILDIDENTIFIER]})*))`),p("FULLPLAIN",`v?${l[c.MAINVERSION]}${l[c.PRERELEASE]}?${l[c.BUILD]}?`),p("FULL",`^${l[c.FULLPLAIN]}$`),p("LOOSEPLAIN",`[v=\\s]*${l[c.MAINVERSIONLOOSE]}${l[c.PRERELEASELOOSE]}?${l[c.BUILD]}?`),p("LOOSE",`^${l[c.LOOSEPLAIN]}$`),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE",`${l[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),p("XRANGEIDENTIFIER",`${l[c.NUMERICIDENTIFIER]}|x|X|\\*`),p("XRANGEPLAIN",`[v=\\s]*(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:${l[c.PRERELEASE]})?${l[c.BUILD]}?)?)?`),p("XRANGEPLAINLOOSE",`[v=\\s]*(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:${l[c.PRERELEASELOOSE]})?${l[c.BUILD]}?)?)?`),p("XRANGE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAIN]}$`),p("XRANGELOOSE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAINLOOSE]}$`),p("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),p("COERCE",`${l[c.COERCEPLAIN]}(?:$|[^\\d])`),p("COERCEFULL",l[c.COERCEPLAIN]+`(?:${l[c.PRERELEASE]})?(?:${l[c.BUILD]})?(?:$|[^\\d])`),p("COERCERTL",l[c.COERCE],!0),p("COERCERTLFULL",l[c.COERCEFULL],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM",`(\\s*)${l[c.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",p("TILDE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAIN]}$`),p("TILDELOOSE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAINLOOSE]}$`),p("LONECARET","(?:\\^)"),p("CARETTRIM",`(\\s*)${l[c.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",p("CARET",`^${l[c.LONECARET]}${l[c.XRANGEPLAIN]}$`),p("CARETLOOSE",`^${l[c.LONECARET]}${l[c.XRANGEPLAINLOOSE]}$`),p("COMPARATORLOOSE",`^${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]})$|^$`),p("COMPARATOR",`^${l[c.GTLT]}\\s*(${l[c.FULLPLAIN]})$|^$`),p("COMPARATORTRIM",`(\\s*)${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]}|${l[c.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE",`^\\s*(${l[c.XRANGEPLAIN]})\\s+-\\s+(${l[c.XRANGEPLAIN]})\\s*$`),p("HYPHENRANGELOOSE",`^\\s*(${l[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[c.XRANGEPLAINLOOSE]})\\s*$`),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(vt,vt.exports)),vt.exports),s=function(){if(lt)return at;lt=1;const t=Object.freeze({loose:!0}),e=Object.freeze({});return at=n=>n?"object"!=typeof n?t:n:e}(),{compareIdentifiers:o}=function(){if(ut)return ct;ut=1;const t=/^[0-9]+$/,e=(e,n)=>{const r=t.test(e),i=t.test(n);return r&&i&&(e=+e,n=+n),e===n?0:r&&!i?-1:i&&!r?1:e<n?-1:1};return ct={compareIdentifiers:e,rcompareIdentifiers:(t,n)=>e(n,t)}}();class a{constructor(o,l){if(l=s(l),o instanceof a){if(o.loose===!!l.loose&&o.includePrerelease===!!l.includePrerelease)return o;o=o.version}else if("string"!=typeof o)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof o}".`);if(o.length>e)throw new TypeError(`version is longer than ${e} characters`);t("SemVer",o,l),this.options=l,this.loose=!!l.loose,this.includePrerelease=!!l.includePrerelease;const c=o.trim().match(l.loose?r[i.LOOSE]:r[i.FULL]);if(!c)throw new TypeError(`Invalid Version: ${o}`);if(this.raw=o,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map((t=>{if(/^[0-9]+$/.test(t)){const e=+t;if(e>=0&&e<n)return e}return t})):this.prerelease=[],this.build=c[5]?c[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(t("SemVer.compare",this.version,this.options,e),!(e instanceof a)){if("string"==typeof e&&e===this.version)return 0;e=new a(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(t){return t instanceof a||(t=new a(t,this.options)),o(this.major,t.major)||o(this.minor,t.minor)||o(this.patch,t.patch)}comparePre(e){if(e instanceof a||(e=new a(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;let n=0;do{const r=this.prerelease[n],i=e.prerelease[n];if(t("prerelease compare",n,r,i),void 0===r&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===r)return-1;if(r!==i)return o(r,i)}while(++n)}compareBuild(e){e instanceof a||(e=new a(e,this.options));let n=0;do{const r=this.build[n],i=e.build[n];if(t("build compare",n,r,i),void 0===r&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===r)return-1;if(r!==i)return o(r,i)}while(++n)}inc(t,e,n){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",e,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",e,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",e,n),this.inc("pre",e,n);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",e,n),this.inc("pre",e,n);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":{const t=Number(n)?1:0;if(!e&&!1===n)throw new Error("invalid increment argument: identifier is empty");if(0===this.prerelease.length)this.prerelease=[t];else{let r=this.prerelease.length;for(;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(e===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(t)}}if(e){let r=[e,t];!1===n&&(r=[e]),0===o(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return dt=a}!function(){if(mt)return ft;mt=1;const t=function(){if(gt)return pt;gt=1;const t=Et();return pt=(e,n,r=!1)=>{if(e instanceof t)return e;try{return new t(e,n)}catch(t){if(!r)return null;throw t}}}();ft=(e,n)=>{const r=t(e,n);return r?r.version:null}}(),function(){if(yt)return bt;yt=1;const t=Et();bt=(e,n)=>new t(e,n).major}(),s.m},42634:()=>{},44563:(t,e,n)=>{"use strict";var r=n(35810),i=n(94205),s=n(85471),o=n(82680),a=n(85168),l=n(53334);const c='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-tag-multiple" viewBox="0 0 24 24"><path d="M5.5,9A1.5,1.5 0 0,0 7,7.5A1.5,1.5 0 0,0 5.5,6A1.5,1.5 0 0,0 4,7.5A1.5,1.5 0 0,0 5.5,9M17.41,11.58C17.77,11.94 18,12.44 18,13C18,13.55 17.78,14.05 17.41,14.41L12.41,19.41C12.05,19.77 11.55,20 11,20C10.45,20 9.95,19.78 9.58,19.41L2.59,12.42C2.22,12.05 2,11.55 2,11V6C2,4.89 2.89,4 4,4H9C9.55,4 10.05,4.22 10.41,4.58L17.41,11.58M13.54,5.71L14.54,4.71L21.41,11.58C21.78,11.94 22,12.45 22,13C22,13.55 21.78,14.05 21.42,14.41L16.04,19.79L15.04,18.79L20.75,13L13.54,5.71Z" /></svg>';async function u(t){const e=await new Promise((e=>{(0,a.Ss)((0,s.$V)((()=>Promise.all([n.e(4208),n.e(9552)]).then(n.bind(n,99552)))),{nodes:t},(t=>{e(t)}))}));return Array(t.length).fill(e)}const d=new r.hY({id:"systemtags:bulk",displayName:()=>(0,l.t)("systemtags","Manage tags"),iconSvgInline:()=>c,enabled:t=>!(0,o.f)()&&0!==t.length&&!t.some((t=>!t.isDavResource))&&!t.some((t=>!(t.permissions&r.aX.UPDATE))),exec:async t=>u([t])[0],execBatch:u});var h=n(65899),p=n(61338);const g=(0,n(35947).YK)().setApp("files").detectUser().build(),f=async t=>{const e=function(){const t=(0,h.nY)("active",{state:()=>({_initialized:!1,activeNode:null,activeView:null,activeAction:null}),actions:{setActiveNode(t){if(!t)throw new Error("Use clearActiveNode to clear the active node");g.debug("Setting active node",{node:t}),this.activeNode=t},clearActiveNode(){this.activeNode=null},onDeletedNode(t){this.activeNode&&this.activeNode.source===t.source&&this.clearActiveNode()},setActiveAction(t){this.activeAction=t},clearActiveAction(){this.activeAction=null},onChangedView(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;g.debug("Setting active view",{view:t}),this.activeView=t,this.clearActiveNode()}}}),e=t(...arguments),n=(0,r.bh)();return e._initialized||((0,p.B1)("files:node:deleted",e.onDeletedNode),e._initialized=!0,e.onChangedView(n.active),n.addEventListener("updateActive",(t=>{e.onChangedView(t.detail)}))),e}((window._nc_files_pinia||(window._nc_files_pinia=(0,h.Ey)()),window._nc_files_pinia)),n=window?.OCP?.Files?.Router?.query?.dir||"/",i=e.activeNode,o=e.activeView;if(!i||!o)return void g.error("No active node or view",{node:i,view:o});if(i.status===r.zI.LOADING)return void g.debug("Node is already loading",{node:i});if(!t.enabled([i],o))return void g.debug("Action is not not available for the current context",{action:t,node:i,view:o});let c=t.id;try{c=t.displayName([i],o)}catch(e){g.error("Error while getting action display name",{action:t,error:e})}try{s.Ay.set(i,"status",r.zI.LOADING),e.setActiveAction(t);const u=await t.exec(i,o,n);if(null==u)return;if(u)return void(0,a.Te)((0,l.t)("files",'"{displayName}" action executed successfully',{displayName:c}));(0,a.Qg)((0,l.t)("files",'"{displayName}" action failed',{displayName:c}))}catch(e){g.error("Error while executing action",{action:t,error:e}),(0,a.Qg)((0,l.t)("files",'"{displayName}" action failed',{displayName:c}))}finally{s.Ay.set(i,"status",void 0),e.clearActiveAction()}};var m=n(25631),b=n(21777),y=n(82528);const v="/systemtags",E=(0,r.H4)(),w=t=>(0,r.Al)(t),A=t=>`<?xml version="1.0"?>\n<oc:filter-files ${(0,r.CP)()}>\n\t<d:prop>\n\t\t${(0,r.VX)()}\n\t</d:prop>\n\t<oc:filter-rules>\n\t\t<oc:systemtag>${t}</oc:systemtag>\n\t</oc:filter-rules>\n</oc:filter-files>`,N=function(t){return new r.vd({id:t.id,source:`${r.PY}${v}/${t.id}`,owner:String((0,b.HW)()?.uid??"anonymous"),root:v,displayname:t.displayName,permissions:r.aX.READ,attributes:{...t,"is-tag":!0}})},x="tags";var I=n(85072),O=n.n(I),C=n(97825),T=n.n(C),L=n(77659),k=n.n(L),R=n(55056),$=n.n(R),P=n(10540),_=n.n(P),S=n(41113),M=n.n(S),F=n(73911),j={};j.styleTagTransform=M(),j.setAttributes=$(),j.insert=k().bind(null,"head"),j.domAPI=T(),j.insertStyleElement=_(),O()(F.A,j),F.A&&F.A.locals&&F.A.locals;var D=n(57599),V=n(12686);const B=[],G=function(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=document.createElement("li");n.classList.add("files-list__system-tag"),n.setAttribute("data-systemtag-name",t),n.textContent=t;const r=B.find((e=>e.displayName===t));if(r?.color){const t=getComputedStyle(document.body).getPropertyValue("--color-main-background").replace("#","")||((0,D.j2)()?"000000":"ffffff"),e=(0,D.W7)(`#${r.color}`,`#${t}`);n.style.setProperty("--systemtag-color",e),n.setAttribute("data-systemtag-color","true")}return e&&n.classList.add("files-list__system-tag--more"),n},X=async function(t){const e=(0,V.rA)(t),n=document.createElement("ul");if(n.classList.add("files-list__system-tags"),n.setAttribute("aria-label",(0,l.t)("files","Assigned collaborative tags")),n.setAttribute("data-systemtags-fileid",t.fileid?.toString()||""),0===e.length)return n;if(0===B.length)try{B.push(...await(0,y.un)())}catch(t){m.A.error("Failed to fetch tags",{error:t})}if(n.append(G(e[0])),2===e.length)n.append(G(e[1]));else if(e.length>1){const t=G("+"+(e.length-1),!0);t.setAttribute("title",e.slice(1).join(", ")),t.setAttribute("aria-hidden","true"),t.setAttribute("role","presentation"),n.append(t);for(const t of e.slice(1)){const e=G(t);e.classList.add("hidden-visually"),n.append(e)}}return n},U=new r.hY({id:"system-tags",displayName:()=>"",iconSvgInline:()=>"",enabled:t=>1===t.length,exec:async()=>null,renderInline:X,order:0});(0,p.B1)("systemtags:node:updated",(function(t){X(t).then((e=>{document.querySelectorAll(`[data-systemtags-fileid="${t.fileid}"]`).forEach((t=>{t.replaceWith(e)}))}))})),(0,p.B1)("systemtags:tag:created",(function(t){B.push(t)})),(0,p.B1)("systemtags:tag:deleted",(function(t){B.splice(B.findIndex((e=>e.id===t.id)),1)})),(0,p.B1)("systemtags:tag:updated",(function(t){const e=B.findIndex((e=>e.id===t.id));-1!==e&&(B[e]=t),function(t){document.querySelectorAll(`[data-systemtag-name="${t.displayName}"]`).forEach((e=>{e.style.setProperty("--systemtag-color",`#${t.color}`)}))}(t)}));const q=new r.hY({id:"systemtags:open-in-files",displayName:()=>(0,l.t)("systemtags","Open in Files"),iconSvgInline:()=>"",enabled:(t,e)=>e.id===x&&1===t.length&&!0!==t[0].attributes["is-tag"]&&t[0].type===r.pt.Folder,async exec(t){let e=t.dirname;return t.type===r.pt.Folder&&(e=t.path),window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:String(t.fileid)},{dir:e,openfile:"true"}),null},order:-1e3,default:r.m9.HIDDEN});(0,r.Yc)("nc:system-tags"),(0,r.Gg)(d),(0,r.Gg)(U),(0,r.Gg)(q),(0,r.bh)().register(new r.Ss({id:x,name:(0,l.Tl)("systemtags","Tags"),caption:(0,l.Tl)("systemtags","List of tags and their associated files and folders."),emptyTitle:(0,l.Tl)("systemtags","No tags found"),emptyCaption:(0,l.Tl)("systemtags","Tags you have created will show up here."),icon:c,order:25,getContents:async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";const e=(await(0,y.un)()).filter((t=>t.userVisible));if("/"===t)return{folder:new r.vd({id:0,source:`${r.PY}${v}`,owner:(0,b.HW)()?.uid,root:v,permissions:r.aX.NONE}),contents:e.map(N)};const n=parseInt(t.split("/",2)[1]),i=e.find((t=>t.id===n));if(!i)throw new Error("Tag not found");return{folder:N(i),contents:(await E.getDirectoryContents(r.lJ,{details:!0,data:A(n),headers:{method:"REPORT"}})).data.map(w)}}})),document.addEventListener("DOMContentLoaded",(()=>{(0,i.C)("t",(()=>f(d)),{stop:!0,prevent:!0}),m.A.debug("Hotkeys registered")}))},57599:(t,e,n)=>{"use strict";n.d(e,{W7:()=>P,Pj:()=>$,j2:()=>R});const r={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},i=Object.create(null);for(const t in r)Object.hasOwn(r,t)&&(i[r[t]]=t);const s={to:{},get:{}};function o(t,e,n){return Math.min(Math.max(e,t),n)}function a(t){const e=Math.round(t).toString(16).toUpperCase();return e.length<2?"0"+e:e}s.get=function(t){let e,n;switch(t.slice(0,3).toLowerCase()){case"hsl":e=s.get.hsl(t),n="hsl";break;case"hwb":e=s.get.hwb(t),n="hwb";break;default:e=s.get.rgb(t),n="rgb"}return e?{model:n,value:e}:null},s.get.rgb=function(t){if(!t)return null;let e,n,i,s=[0,0,0,1];if(e=t.match(/^#([a-f\d]{6})([a-f\d]{2})?$/i)){for(i=e[2],e=e[1],n=0;n<3;n++){const t=2*n;s[n]=Number.parseInt(e.slice(t,t+2),16)}i&&(s[3]=Number.parseInt(i,16)/255)}else if(e=t.match(/^#([a-f\d]{3,4})$/i)){for(e=e[1],i=e[3],n=0;n<3;n++)s[n]=Number.parseInt(e[n]+e[n],16);i&&(s[3]=Number.parseInt(i+i,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/)){for(n=0;n<3;n++)s[n]=Number.parseInt(e[n+1],10);e[4]&&(s[3]=e[5]?.01*Number.parseFloat(e[4]):Number.parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/)))return(e=t.match(/^(\w+)$/))?"transparent"===e[1]?[0,0,0,0]:Object.hasOwn(r,e[1])?(s=r[e[1]],s[3]=1,s):null:null;for(n=0;n<3;n++)s[n]=Math.round(2.55*Number.parseFloat(e[n+1]));e[4]&&(s[3]=e[5]?.01*Number.parseFloat(e[4]):Number.parseFloat(e[4]))}for(n=0;n<3;n++)s[n]=o(s[n],0,255);return s[3]=o(s[3],0,1),s},s.get.hsl=function(t){if(!t)return null;const e=t.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){const t=Number.parseFloat(e[4]);return[(Number.parseFloat(e[1])%360+360)%360,o(Number.parseFloat(e[2]),0,100),o(Number.parseFloat(e[3]),0,100),o(Number.isNaN(t)?1:t,0,1)]}return null},s.get.hwb=function(t){if(!t)return null;const e=t.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){const t=Number.parseFloat(e[4]);return[(Number.parseFloat(e[1])%360+360)%360,o(Number.parseFloat(e[2]),0,100),o(Number.parseFloat(e[3]),0,100),o(Number.isNaN(t)?1:t,0,1)]}return null},s.to.hex=function(...t){return"#"+a(t[0])+a(t[1])+a(t[2])+(t[3]<1?a(Math.round(255*t[3])):"")},s.to.rgb=function(...t){return t.length<4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},s.to.rgb.percent=function(...t){const e=Math.round(t[0]/255*100),n=Math.round(t[1]/255*100),r=Math.round(t[2]/255*100);return t.length<4||1===t[3]?"rgb("+e+"%, "+n+"%, "+r+"%)":"rgba("+e+"%, "+n+"%, "+r+"%, "+t[3]+")"},s.to.hsl=function(...t){return t.length<4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},s.to.hwb=function(...t){let e="";return t.length>=4&&1!==t[3]&&(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},s.to.keyword=function(...t){return i[t.slice(0,3)]};const l=s,c={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},u={};for(const t of Object.keys(c))u[c[t]]=t;const d={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},h=d,p=(6/29)**3;for(const t of Object.keys(d)){if(!("channels"in d[t]))throw new Error("missing channels property: "+t);if(!("labels"in d[t]))throw new Error("missing channel labels property: "+t);if(d[t].labels.length!==d[t].channels)throw new Error("channel and label counts mismatch: "+t);const{channels:e,labels:n}=d[t];delete d[t].channels,delete d[t].labels,Object.defineProperty(d[t],"channels",{value:e}),Object.defineProperty(d[t],"labels",{value:n})}function g(t,e){return function(n){return e(t(n))}}function f(t,e){const n=[e[t].parent,t];let r=h[e[t].parent][t],i=e[t].parent;for(;e[i].parent;)n.unshift(e[i].parent),r=g(h[e[i].parent][i],r),i=e[i].parent;return r.conversion=n,r}d.rgb.hsl=function(t){const e=t[0]/255,n=t[1]/255,r=t[2]/255,i=Math.min(e,n,r),s=Math.max(e,n,r),o=s-i;let a,l;switch(s){case i:a=0;break;case e:a=(n-r)/o;break;case n:a=2+(r-e)/o;break;case r:a=4+(e-n)/o}a=Math.min(60*a,360),a<0&&(a+=360);const c=(i+s)/2;return l=s===i?0:c<=.5?o/(s+i):o/(2-s-i),[a,100*l,100*c]},d.rgb.hsv=function(t){let e,n,r,i,s;const o=t[0]/255,a=t[1]/255,l=t[2]/255,c=Math.max(o,a,l),u=c-Math.min(o,a,l),d=function(t){return(c-t)/6/u+.5};if(0===u)i=0,s=0;else{switch(s=u/c,e=d(o),n=d(a),r=d(l),c){case o:i=r-n;break;case a:i=1/3+e-r;break;case l:i=2/3+n-e}i<0?i+=1:i>1&&(i-=1)}return[360*i,100*s,100*c]},d.rgb.hwb=function(t){const e=t[0],n=t[1];let r=t[2];const i=d.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(n,r));return r=1-1/255*Math.max(e,Math.max(n,r)),[i,100*s,100*r]},d.rgb.cmyk=function(t){const e=t[0]/255,n=t[1]/255,r=t[2]/255,i=Math.min(1-e,1-n,1-r);return[100*((1-e-i)/(1-i)||0),100*((1-n-i)/(1-i)||0),100*((1-r-i)/(1-i)||0),100*i]},d.rgb.keyword=function(t){const e=u[t];if(e)return e;let n,r=Number.POSITIVE_INFINITY;for(const e of Object.keys(c)){const o=(s=c[e],((i=t)[0]-s[0])**2+(i[1]-s[1])**2+(i[2]-s[2])**2);o<r&&(r=o,n=e)}var i,s;return n},d.keyword.rgb=function(t){return c[t]},d.rgb.xyz=function(t){let e=t[0]/255,n=t[1]/255,r=t[2]/255;return e=e>.04045?((e+.055)/1.055)**2.4:e/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,[100*(.4124564*e+.3575761*n+.1804375*r),100*(.2126729*e+.7151522*n+.072175*r),100*(.0193339*e+.119192*n+.9503041*r)]},d.rgb.lab=function(t){const e=d.rgb.xyz(t);let n=e[0],r=e[1],i=e[2];return n/=95.047,r/=100,i/=108.883,n=n>p?n**(1/3):7.787*n+16/116,r=r>p?r**(1/3):7.787*r+16/116,i=i>p?i**(1/3):7.787*i+16/116,[116*r-16,500*(n-r),200*(r-i)]},d.hsl.rgb=function(t){const e=t[0]/360,n=t[1]/100,r=t[2]/100;let i,s;if(0===n)return s=255*r,[s,s,s];const o=r<.5?r*(1+n):r+n-r*n,a=2*r-o,l=[0,0,0];for(let t=0;t<3;t++)i=e+1/3*-(t-1),i<0&&i++,i>1&&i--,s=6*i<1?a+6*(o-a)*i:2*i<1?o:3*i<2?a+(o-a)*(2/3-i)*6:a,l[t]=255*s;return l},d.hsl.hsv=function(t){const e=t[0];let n=t[1]/100,r=t[2]/100,i=n;const s=Math.max(r,.01);return r*=2,n*=r<=1?r:2-r,i*=s<=1?s:2-s,[e,100*(0===r?2*i/(s+i):2*n/(r+n)),(r+n)/2*100]},d.hsv.rgb=function(t){const e=t[0]/60,n=t[1]/100;let r=t[2]/100;const i=Math.floor(e)%6,s=e-Math.floor(e),o=255*r*(1-n),a=255*r*(1-n*s),l=255*r*(1-n*(1-s));switch(r*=255,i){case 0:return[r,l,o];case 1:return[a,r,o];case 2:return[o,r,l];case 3:return[o,a,r];case 4:return[l,o,r];case 5:return[r,o,a]}},d.hsv.hsl=function(t){const e=t[0],n=t[1]/100,r=t[2]/100,i=Math.max(r,.01);let s,o;o=(2-n)*r;const a=(2-n)*i;return s=n*i,s/=a<=1?a:2-a,s=s||0,o/=2,[e,100*s,100*o]},d.hwb.rgb=function(t){const e=t[0]/360;let n=t[1]/100,r=t[2]/100;const i=n+r;let s;i>1&&(n/=i,r/=i);const o=Math.floor(6*e),a=1-r;s=6*e-o,1&o&&(s=1-s);const l=n+s*(a-n);let c,u,d;switch(o){default:case 6:case 0:c=a,u=l,d=n;break;case 1:c=l,u=a,d=n;break;case 2:c=n,u=a,d=l;break;case 3:c=n,u=l,d=a;break;case 4:c=l,u=n,d=a;break;case 5:c=a,u=n,d=l}return[255*c,255*u,255*d]},d.cmyk.rgb=function(t){const e=t[0]/100,n=t[1]/100,r=t[2]/100,i=t[3]/100;return[255*(1-Math.min(1,e*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i))]},d.xyz.rgb=function(t){const e=t[0]/100,n=t[1]/100,r=t[2]/100;let i,s,o;return i=3.2404542*e+-1.5371385*n+-.4985314*r,s=-.969266*e+1.8760108*n+.041556*r,o=.0556434*e+-.2040259*n+1.0572252*r,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[255*i,255*s,255*o]},d.xyz.lab=function(t){let e=t[0],n=t[1],r=t[2];return e/=95.047,n/=100,r/=108.883,e=e>p?e**(1/3):7.787*e+16/116,n=n>p?n**(1/3):7.787*n+16/116,r=r>p?r**(1/3):7.787*r+16/116,[116*n-16,500*(e-n),200*(n-r)]},d.lab.xyz=function(t){let e,n,r;n=(t[0]+16)/116,e=t[1]/500+n,r=n-t[2]/200;const i=n**3,s=e**3,o=r**3;return n=i>p?i:(n-16/116)/7.787,e=s>p?s:(e-16/116)/7.787,r=o>p?o:(r-16/116)/7.787,e*=95.047,n*=100,r*=108.883,[e,n,r]},d.lab.lch=function(t){const e=t[0],n=t[1],r=t[2];let i;return i=360*Math.atan2(r,n)/2/Math.PI,i<0&&(i+=360),[e,Math.sqrt(n*n+r*r),i]},d.lch.lab=function(t){const e=t[0],n=t[1],r=t[2]/360*2*Math.PI;return[e,n*Math.cos(r),n*Math.sin(r)]},d.rgb.ansi16=function(t,e=null){const[n,r,i]=t;let s=null===e?d.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),0===s)return 30;let o=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return 2===s&&(o+=60),o},d.hsv.ansi16=function(t){return d.rgb.ansi16(d.hsv.rgb(t),t[2])},d.rgb.ansi256=function(t){const e=t[0],n=t[1],r=t[2];return e>>4==n>>4&&n>>4==r>>4?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},d.ansi16.rgb=function(t){let e=(t=t[0])%10;if(0===e||7===e)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];const n=.5*(Math.trunc(t>50)+1);return[(1&e)*n*255,(e>>1&1)*n*255,(e>>2&1)*n*255]},d.ansi256.rgb=function(t){if((t=t[0])>=232){const e=10*(t-232)+8;return[e,e,e]}let e;return t-=16,[Math.floor(t/36)/5*255,Math.floor((e=t%36)/6)/5*255,e%6/5*255]},d.rgb.hex=function(t){const e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".slice(e.length)+e},d.hex.rgb=function(t){const e=t.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!e)return[0,0,0];let n=e[0];3===e[0].length&&(n=[...n].map((t=>t+t)).join(""));const r=Number.parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},d.rgb.hcg=function(t){const e=t[0]/255,n=t[1]/255,r=t[2]/255,i=Math.max(Math.max(e,n),r),s=Math.min(Math.min(e,n),r),o=i-s;let a;return a=o<=0?0:i===e?(n-r)/o%6:i===n?2+(r-e)/o:4+(e-n)/o,a/=6,a%=1,[360*a,100*o,100*(o<1?s/(1-o):0)]},d.hsl.hcg=function(t){const e=t[1]/100,n=t[2]/100,r=n<.5?2*e*n:2*e*(1-n);let i=0;return r<1&&(i=(n-.5*r)/(1-r)),[t[0],100*r,100*i]},d.hsv.hcg=function(t){const e=t[1]/100,n=t[2]/100,r=e*n;let i=0;return r<1&&(i=(n-r)/(1-r)),[t[0],100*r,100*i]},d.hcg.rgb=function(t){const e=t[0]/360,n=t[1]/100,r=t[2]/100;if(0===n)return[255*r,255*r,255*r];const i=[0,0,0],s=e%1*6,o=s%1,a=1-o;let l=0;switch(Math.floor(s)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return l=(1-n)*r,[255*(n*i[0]+l),255*(n*i[1]+l),255*(n*i[2]+l)]},d.hcg.hsv=function(t){const e=t[1]/100,n=e+t[2]/100*(1-e);let r=0;return n>0&&(r=e/n),[t[0],100*r,100*n]},d.hcg.hsl=function(t){const e=t[1]/100,n=t[2]/100*(1-e)+.5*e;let r=0;return n>0&&n<.5?r=e/(2*n):n>=.5&&n<1&&(r=e/(2*(1-n))),[t[0],100*r,100*n]},d.hcg.hwb=function(t){const e=t[1]/100,n=e+t[2]/100*(1-e);return[t[0],100*(n-e),100*(1-n)]},d.hwb.hcg=function(t){const e=t[1]/100,n=1-t[2]/100,r=n-e;let i=0;return r<1&&(i=(n-r)/(1-r)),[t[0],100*r,100*i]},d.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},d.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},d.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},d.gray.hsl=function(t){return[0,0,t[0]]},d.gray.hsv=d.gray.hsl,d.gray.hwb=function(t){return[0,100,t[0]]},d.gray.cmyk=function(t){return[0,0,0,t[0]]},d.gray.lab=function(t){return[t[0],0,0]},d.gray.hex=function(t){const e=255&Math.round(t[0]/100*255),n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".slice(n.length)+n},d.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]};const m=function(t){const e=function(t){const e=function(){const t={},e=Object.keys(h);for(let{length:n}=e,r=0;r<n;r++)t[e[r]]={distance:-1,parent:null};return t}(),n=[t];for(e[t].distance=0;n.length>0;){const t=n.pop(),r=Object.keys(h[t]);for(let{length:i}=r,s=0;s<i;s++){const i=r[s],o=e[i];-1===o.distance&&(o.distance=e[t].distance+1,o.parent=t,n.unshift(i))}}return e}(t),n={},r=Object.keys(e);for(let{length:t}=r,i=0;i<t;i++){const t=r[i];null!==e[t].parent&&(n[t]=f(t,e))}return n},b={},y=Object.keys(h);function v(t){const e=function(...e){const n=e[0];return null==n?n:(n.length>1&&(e=n),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}function E(t){const e=function(...e){const n=e[0];if(null==n)return n;n.length>1&&(e=n);const r=t(e);if("object"==typeof r)for(let{length:t}=r,e=0;e<t;e++)r[e]=Math.round(r[e]);return r};return"conversion"in t&&(e.conversion=t.conversion),e}for(const t of y){b[t]={},Object.defineProperty(b[t],"channels",{value:h[t].channels}),Object.defineProperty(b[t],"labels",{value:h[t].labels});const e=m(t),n=Object.keys(e);for(const r of n){const n=e[r];b[t][r]=E(n),b[t][r].raw=v(n)}}const w=b,A=["keyword","gray","hex"],N={};for(const t of Object.keys(w))N[[...w[t].labels].sort().join("")]=t;const x={};function I(t,e){if(!(this instanceof I))return new I(t,e);if(e&&e in A&&(e=null),e&&!(e in w))throw new Error("Unknown model: "+e);let n,r;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof I)this.model=t.model,this.color=[...t.color],this.valpha=t.valpha;else if("string"==typeof t){const e=l.get(t);if(null===e)throw new Error("Unable to parse color from string: "+t);this.model=e.model,r=w[this.model].channels,this.color=e.value.slice(0,r),this.valpha="number"==typeof e.value[r]?e.value[r]:1}else if(t.length>0){this.model=e||"rgb",r=w[this.model].channels;const n=Array.prototype.slice.call(t,0,r);this.color=L(n,r),this.valpha="number"==typeof t[r]?t[r]:1}else if("number"==typeof t)this.model="rgb",this.color=[t>>16&255,t>>8&255,255&t],this.valpha=1;else{this.valpha=1;const e=Object.keys(t);"alpha"in t&&(e.splice(e.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);const r=e.sort().join("");if(!(r in N))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=N[r];const{labels:i}=w[this.model],s=[];for(n=0;n<i.length;n++)s.push(t[i[n]]);this.color=L(s)}if(x[this.model])for(r=w[this.model].channels,n=0;n<r;n++){const t=x[this.model][n];t&&(this.color[n]=t(this.color[n]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}I.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(t){let e=this.model in l.to?this:this.rgb();e=e.round("number"==typeof t?t:1);const n=1===e.valpha?e.color:[...e.color,this.valpha];return l.to[e.model](...n)},percentString(t){const e=this.rgb().round("number"==typeof t?t:1),n=1===e.valpha?e.color:[...e.color,this.valpha];return l.to.rgb.percent(...n)},array(){return 1===this.valpha?[...this.color]:[...this.color,this.valpha]},object(){const t={},{channels:e}=w[this.model],{labels:n}=w[this.model];for(let r=0;r<e;r++)t[n[r]]=this.color[r];return 1!==this.valpha&&(t.alpha=this.valpha),t},unitArray(){const t=this.rgb().color;return t[0]/=255,t[1]/=255,t[2]/=255,1!==this.valpha&&t.push(this.valpha),t},unitObject(){const t=this.rgb().object();return t.r/=255,t.g/=255,t.b/=255,1!==this.valpha&&(t.alpha=this.valpha),t},round(t){return t=Math.max(t||0,0),new I([...this.color.map(O(t)),this.valpha],this.model)},alpha(t){return void 0!==t?new I([...this.color,Math.max(0,Math.min(1,t))],this.model):this.valpha},red:C("rgb",0,T(255)),green:C("rgb",1,T(255)),blue:C("rgb",2,T(255)),hue:C(["hsl","hsv","hsl","hwb","hcg"],0,(t=>(t%360+360)%360)),saturationl:C("hsl",1,T(100)),lightness:C("hsl",2,T(100)),saturationv:C("hsv",1,T(100)),value:C("hsv",2,T(100)),chroma:C("hcg",1,T(100)),gray:C("hcg",2,T(100)),white:C("hwb",1,T(100)),wblack:C("hwb",2,T(100)),cyan:C("cmyk",0,T(100)),magenta:C("cmyk",1,T(100)),yellow:C("cmyk",2,T(100)),black:C("cmyk",3,T(100)),x:C("xyz",0,T(95.047)),y:C("xyz",1,T(100)),z:C("xyz",2,T(108.833)),l:C("lab",0,T(100)),a:C("lab",1),b:C("lab",2),keyword(t){return void 0!==t?new I(t):w[this.model].keyword(this.color)},hex(t){return void 0!==t?new I(t):l.to.hex(...this.rgb().round().color)},hexa(t){if(void 0!==t)return new I(t);const e=this.rgb().round().color;let n=Math.round(255*this.valpha).toString(16).toUpperCase();return 1===n.length&&(n="0"+n),l.to.hex(...e)+n},rgbNumber(){const t=this.rgb().color;return(255&t[0])<<16|(255&t[1])<<8|255&t[2]},luminosity(){const t=this.rgb().color,e=[];for(const[n,r]of t.entries()){const t=r/255;e[n]=t<=.04045?t/12.92:((t+.055)/1.055)**2.4}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast(t){const e=this.luminosity(),n=t.luminosity();return e>n?(e+.05)/(n+.05):(n+.05)/(e+.05)},level(t){const e=this.contrast(t);return e>=7?"AAA":e>=4.5?"AA":""},isDark(){const t=this.rgb().color;return(2126*t[0]+7152*t[1]+722*t[2])/1e4<128},isLight(){return!this.isDark()},negate(){const t=this.rgb();for(let e=0;e<3;e++)t.color[e]=255-t.color[e];return t},lighten(t){const e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken(t){const e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate(t){const e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate(t){const e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten(t){const e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken(t){const e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale(){const t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return I.rgb(e,e,e)},fade(t){return this.alpha(this.valpha-this.valpha*t)},opaquer(t){return this.alpha(this.valpha+this.valpha*t)},rotate(t){const e=this.hsl();let n=e.color[0];return n=(n+t)%360,n=n<0?360+n:n,e.color[0]=n,e},mix(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);const n=t.rgb(),r=this.rgb(),i=void 0===e?.5:e,s=2*i-1,o=n.alpha()-r.alpha(),a=((s*o==-1?s:(s+o)/(1+s*o))+1)/2,l=1-a;return I.rgb(a*n.red()+l*r.red(),a*n.green()+l*r.green(),a*n.blue()+l*r.blue(),n.alpha()*i+r.alpha()*(1-i))}};for(const t of Object.keys(w)){if(A.includes(t))continue;const{channels:e}=w[t];I.prototype[t]=function(...e){return this.model===t?new I(this):e.length>0?new I(e,t):new I([...(n=w[this.model][t].raw(this.color),Array.isArray(n)?n:[n]),this.valpha],t);var n},I[t]=function(...n){let r=n[0];return"number"==typeof r&&(r=L(n,e)),new I(r,t)}}function O(t){return function(e){return function(t,e){return Number(t.toFixed(e))}(e,t)}}function C(t,e,n){t=Array.isArray(t)?t:[t];for(const r of t)(x[r]||=[])[e]=n;return t=t[0],function(r){let i;return void 0!==r?(n&&(r=n(r)),i=this[t](),i.color[e]=r,i):(i=this[t]().color[e],n&&(i=n(i)),i)}}function T(t){return function(e){return Math.max(0,Math.min(t,e))}}function L(t,e){for(let n=0;n<e;n++)"number"!=typeof t[n]&&(t[n]=0);return t}const k=I;function R(){const t=window?.matchMedia?.("(prefers-color-scheme: dark)")?.matches,e=document.body.getAttribute("data-themes")?.includes("dark");return e||t||!1}function $(t){return S(t,"#ffffff")<4.5}function P(t,e){const n=function(t){return _(t)>.6}(e),r=(i=e,new k(n?t:"#ffffff").mix(new k(i),.83).hex());var i;let s=S(t,r);const o=function(){const t=window?.matchMedia?.("(forced-colors: active)")?.matches,e=document.body.getAttribute("data-themes")?.includes("highcontrast");return e||t||!1}()?5.6:3.2;let a=0,l=t;const c=(n?-100:100)/255;for(;s<o&&a++<100;){const t=M(l),e=Math.max(0,Math.min(255,t.l+c));l=F({h:t.h,s:t.s,l:e}),s=S(l,r)}return l}function _(t){const e=function(t){return new k(t).rgb().array()}(t).map((t=>(t/=255)<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))),[n,r,i]=e;return.2126*n+.7152*r+.0722*i}function S(t,e){const n=_(t)+.05,r=_(e)+.05;return Math.max(n,r)/Math.min(n,r)}function M(t){const e=new k(t).hsl();return{h:e.color[0],s:e.color[1],l:e.color[2]}}function F(t){return new k(t).hex()}},59169:()=>{},63779:()=>{},73911:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var r=n(71354),i=n.n(r),s=n(76314),o=n.n(s)()(i());o.push([t.id,".files-list__system-tags{--min-size: 32px;display:none;justify-content:center;align-items:center;min-width:calc(var(--min-size)*2);max-width:300px}.files-list__system-tag{padding:5px 10px;border:1px solid;border-radius:var(--border-radius-pill);border-color:var(--color-border);color:var(--color-text-maxcontrast);height:var(--min-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px;text-align:center}.files-list__system-tag--more{overflow:visible;text-overflow:initial}.files-list__system-tag+.files-list__system-tag{margin-inline-start:5px}.files-list__system-tag[data-systemtag-color]{border-color:var(--systemtag-color);color:var(--systemtag-color);border-width:2px;line-height:18px}@media(min-width: 512px){.files-list__system-tags{display:flex}}","",{version:3,sources:["webpack://./apps/systemtags/src/css/fileEntryInlineSystemTags.scss"],names:[],mappings:"AAKA,yBACC,gBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iCAAA,CACA,eAAA,CAGD,wBACC,gBAAA,CACA,gBAAA,CACA,uCAAA,CACA,gCAAA,CACA,mCAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,gBAAA,CACA,iBAAA,CAEA,8BACC,gBAAA,CACA,qBAAA,CAID,gDACC,uBAAA,CAID,8CACC,mCAAA,CACA,4BAAA,CACA,gBAAA,CACA,gBAAA,CAIF,yBACC,yBACC,YAAA,CAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n.files-list__system-tags {\n\t--min-size: 32px;\n\tdisplay: none;\n\tjustify-content: center;\n\talign-items: center;\n\tmin-width: calc(var(--min-size) * 2);\n\tmax-width: 300px;\n}\n\n.files-list__system-tag {\n\tpadding: 5px 10px;\n\tborder: 1px solid;\n\tborder-radius: var(--border-radius-pill);\n\tborder-color: var(--color-border);\n\tcolor: var(--color-text-maxcontrast);\n\theight: var(--min-size);\n\twhite-space: nowrap;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\tline-height: 20px; // min-size - 2 * 5px padding - 2 * 1px border\n\ttext-align: center;\n\n\t&--more {\n\t\toverflow: visible;\n\t\ttext-overflow: initial;\n\t}\n\n\t// Proper spacing if multiple shown\n\t& + .files-list__system-tag {\n\t\tmargin-inline-start: 5px;\n\t}\n\n\t// With color\n\t&[data-systemtag-color] {\n\t\tborder-color: var(--systemtag-color);\n\t\tcolor: var(--systemtag-color);\n\t\tborder-width: 2px;\n\t\tline-height: 18px; // min-size - 2 * 5px padding - 2 * 2px border\n\t}\n}\n\n@media (min-width: 512px) {\n\t.files-list__system-tags {\n\t\tdisplay: flex;\n\t}\n}\n"],sourceRoot:""}]);const a=o},77199:()=>{},82528:(t,e,n)=>{"use strict";n.d(e,{Gw:()=>h,T0:()=>g,VZ:()=>d,b0:()=>p,un:()=>c,xI:()=>u}),n(65043);var r=n(53334),i=n(8828),s=n(12686),o=n(25631),a=n(61338);n(56760);const l='<?xml version="1.0"?>\n<d:propfind xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns" xmlns:nc="http://nextcloud.org/ns">\n\t<d:prop>\n\t\t<oc:id />\n\t\t<oc:display-name />\n\t\t<oc:user-visible />\n\t\t<oc:user-assignable />\n\t\t<oc:can-assign />\n\t\t<d:getetag />\n\t\t<nc:color />\n\t</d:prop>\n</d:propfind>',c=async()=>{try{const{data:t}=await i.R.getDirectoryContents("/systemtags",{data:l,details:!0,glob:"/systemtags/*"});return(0,s.rL)(t)}catch(t){throw o.A.error((0,r.t)("systemtags","Failed to load tags"),{error:t}),new Error((0,r.t)("systemtags","Failed to load tags"))}},u=async t=>{const e="/systemtags/"+t;try{const{data:t}=await i.R.stat(e,{data:l,details:!0});return(0,s.rL)([t])[0]}catch(t){throw o.A.error((0,r.t)("systemtags","Failed to load tag"),{error:t}),new Error((0,r.t)("systemtags","Failed to load tag"))}},d=async t=>{const e=(0,s._3)(t);try{const{headers:n}=await i.R.customRequest("/systemtags",{method:"POST",data:e}),l=n.get("content-location");if(l)return(0,a.Ic)("systemtags:tag:created",t),(0,s.GX)(l);throw o.A.error((0,r.t)("systemtags",'Missing "Content-Location" header')),new Error((0,r.t)("systemtags",'Missing "Content-Location" header'))}catch(t){if(409===t?.response?.status)throw o.A.error((0,r.t)("systemtags","A tag with the same name already exists"),{error:t}),new Error((0,r.t)("systemtags","A tag with the same name already exists"));throw o.A.error((0,r.t)("systemtags","Failed to create tag"),{error:t}),new Error((0,r.t)("systemtags","Failed to create tag"))}},h=async t=>{const e="/systemtags/"+t.id,n=`<?xml version="1.0"?>\n\t<d:propertyupdate xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns" xmlns:nc="http://nextcloud.org/ns">\n\t\t<d:set>\n\t\t\t<d:prop>\n\t\t\t\t<oc:display-name>${t.displayName}</oc:display-name>\n\t\t\t\t<oc:user-visible>${t.userVisible}</oc:user-visible>\n\t\t\t\t<oc:user-assignable>${t.userAssignable}</oc:user-assignable>\n\t\t\t\t<nc:color>${t?.color||null}</nc:color>\n\t\t\t</d:prop>\n\t\t</d:set>\n\t</d:propertyupdate>`;try{await i.R.customRequest(e,{method:"PROPPATCH",data:n}),(0,a.Ic)("systemtags:tag:updated",t)}catch(t){throw o.A.error((0,r.t)("systemtags","Failed to update tag"),{error:t}),new Error((0,r.t)("systemtags","Failed to update tag"))}},p=async function(t,e){const n=`/systemtags/${t.id}/${e}`,r=await i.R.stat(n,{data:'<?xml version="1.0"?>\n\t<d:propfind xmlns:d="DAV:" xmlns:nc="http://nextcloud.org/ns">\n\t\t<d:prop>\n\t\t\t<nc:object-ids />\n\t\t\t<d:getetag />\n\t\t</d:prop>\n\t</d:propfind>',details:!0});return{etag:r?.data?.props?.getetag||'""',objects:Object.values(r?.data?.props?.["object-ids"]||[]).flat()}},g=async function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";const s=`/systemtags/${t.id}/${e}`;let o=`<?xml version="1.0"?>\n\t<d:propertyupdate xmlns:d="DAV:" xmlns:nc="http://nextcloud.org/ns">\n\t\t<d:set>\n\t\t\t<d:prop>\n\t\t\t\t<nc:object-ids>${n.map((t=>{let{id:e,type:n}=t;return`<nc:object-id><nc:id>${e}</nc:id><nc:type>${n}</nc:type></nc:object-id>`})).join("")}</nc:object-ids>\n\t\t\t</d:prop>\n\t\t</d:set>\n\t</d:propertyupdate>`;0===n.length&&(o='<?xml version="1.0"?>\n\t\t<d:propertyupdate xmlns:d="DAV:" xmlns:nc="http://nextcloud.org/ns">\n\t\t\t<d:remove>\n\t\t\t\t<d:prop>\n\t\t\t\t\t<nc:object-ids />\n\t\t\t\t</d:prop>\n\t\t\t</d:remove>\n\t\t</d:propertyupdate>'),await i.R.customRequest(s,{method:"PROPPATCH",data:o,headers:{"if-match":r}})}},86833:()=>{}},i={};function s(t){var e=i[t];if(void 0!==e)return e.exports;var n=i[t]={id:t,loaded:!1,exports:{}};return r[t].call(n.exports,n,n.exports,s),n.loaded=!0,n.exports}s.m=r,t=[],s.O=(e,n,r,i)=>{if(!n){var o=1/0;for(u=0;u<t.length;u++){n=t[u][0],r=t[u][1],i=t[u][2];for(var a=!0,l=0;l<n.length;l++)(!1&i||o>=i)&&Object.keys(s.O).every((t=>s.O[t](n[l])))?n.splice(l--,1):(a=!1,i<o&&(o=i));if(a){t.splice(u--,1);var c=r();void 0!==c&&(e=c)}}return e}i=i||0;for(var u=t.length;u>0&&t[u-1][2]>i;u--)t[u]=t[u-1];t[u]=[n,r,i]},s.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return s.d(e,{a:e}),e},s.d=(t,e)=>{for(var n in e)s.o(e,n)&&!s.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},s.f={},s.e=t=>Promise.all(Object.keys(s.f).reduce(((e,n)=>(s.f[n](t,e),e)),[])),s.u=t=>t+"-"+t+".js?v="+{2441:"2c050d23f9070dfa7f03",5862:"142cd48ca8ec32e57725",6227:"3494381758c4754ef3f5",9552:"9685a1f4bd2a15cb119a"}[t],s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),s.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),e={},n="nextcloud:",s.l=(t,r,i,o)=>{if(e[t])e[t].push(r);else{var a,l;if(void 0!==i)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var d=c[u];if(d.getAttribute("src")==t||d.getAttribute("data-webpack")==n+i){a=d;break}}a||(l=!0,(a=document.createElement("script")).charset="utf-8",a.timeout=120,s.nc&&a.setAttribute("nonce",s.nc),a.setAttribute("data-webpack",n+i),a.src=t),e[t]=[r];var h=(n,r)=>{a.onerror=a.onload=null,clearTimeout(p);var i=e[t];if(delete e[t],a.parentNode&&a.parentNode.removeChild(a),i&&i.forEach((t=>t(r))),n)return n(r)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=h.bind(null,a.onerror),a.onload=h.bind(null,a.onload),l&&document.head.appendChild(a)}},s.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},s.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),s.j=2766,(()=>{var t;s.g.importScripts&&(t=s.g.location+"");var e=s.g.document;if(!t&&e&&(e.currentScript&&"SCRIPT"===e.currentScript.tagName.toUpperCase()&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var r=n.length-1;r>-1&&(!t||!/^http(s?):/.test(t));)t=n[r--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),s.p=t})(),(()=>{s.b=document.baseURI||self.location.href;var t={2766:0};s.f.j=(e,n)=>{var r=s.o(t,e)?t[e]:void 0;if(0!==r)if(r)n.push(r[2]);else{var i=new Promise(((n,i)=>r=t[e]=[n,i]));n.push(r[2]=i);var o=s.p+s.u(e),a=new Error;s.l(o,(n=>{if(s.o(t,e)&&(0!==(r=t[e])&&(t[e]=void 0),r)){var i=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;a.message="Loading chunk "+e+" failed.\n("+i+": "+o+")",a.name="ChunkLoadError",a.type=i,a.request=o,r[1](a)}}),"chunk-"+e,e)}},s.O.j=e=>0===t[e];var e=(e,n)=>{var r,i,o=n[0],a=n[1],l=n[2],c=0;if(o.some((e=>0!==t[e]))){for(r in a)s.o(a,r)&&(s.m[r]=a[r]);if(l)var u=l(s)}for(e&&e(n);c<o.length;c++)i=o[c],s.o(t,i)&&t[i]&&t[i][0](),t[i]=0;return s.O(u)},n=self.webpackChunknextcloud=self.webpackChunknextcloud||[];n.forEach(e.bind(null,0)),n.push=e.bind(null,n.push.bind(n))})(),s.nc=void 0;var o=s.O(void 0,[4208],(()=>s(44563)));o=s.O(o)})();
-//# sourceMappingURL=systemtags-init.js.map?v=c1344497f30029dca951 \ No newline at end of file
+(()=>{var t,e,n,r={8828:(t,e,n)=>{"use strict";n.d(e,{R:()=>a});var r=n(60669),i=n(63814),s=n(21777);const o=(0,i.dC)("dav"),a=(0,r.UU)(o),l=t=>{a.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:t??""})};(0,s.zo)(l),l((0,s.do)())},12686:(t,e,n)=>{"use strict";n.d(e,{GX:()=>o,Pq:()=>c,_3:()=>a,rA:()=>l,rL:()=>s});var r=n(71654),i=n(85471);const s=t=>t.map((t=>{let{props:e}=t;return Object.fromEntries(Object.entries(e).map((t=>{let[e,n]=t;return[(0,r.A)(e),"displayName"===(0,r.A)(e)?String(n):n]})))})),o=t=>{const e=t.indexOf("?");e>0&&(t=t.substring(0,e));const n=t.split("/");let r;do{r=n[n.length-1],n.pop()}while(!r&&n.length>0);return Number(r)},a=t=>{if("name"in t&&!("displayName"in t))return{...t};const e={...t};return e.name=e.displayName,delete e.displayName,e},l=function(t){const e=t.attributes?.["system-tags"]?.["system-tag"];return void 0===e?[]:[e].flat().map((t=>"string"==typeof t?t:t.text))},c=function(t,e){i.Ay.set(t.attributes,"system-tags",{"system-tag":e})}},25631:(t,e,n)=>{"use strict";n.d(e,{A:()=>r});const r=(0,n(35947).YK)().setApp("systemtags").detectUser().build()},35810:(t,e,n)=>{"use strict";n.d(e,{Al:()=>r.r,CP:()=>r.k,Gg:()=>c,H4:()=>r.c,PY:()=>r.b,Q$:()=>r.e,R3:()=>r.n,Ss:()=>J,VL:()=>r.l,VX:()=>r.j,Yc:()=>r.i,aX:()=>r.P,bh:()=>m,hY:()=>l,lJ:()=>r.d,m9:()=>a,pt:()=>r.F,ur:()=>g,v7:()=>h,vd:()=>r.s,zI:()=>r.t});var r=n(68251),i=(n(43627),n(53334)),s=n(380),o=n(65606),a=(t=>(t.DEFAULT="default",t.HIDDEN="hidden",t))(a||{});class l{_action;constructor(t){this.validateAction(t),this._action=t}get id(){return this._action.id}get displayName(){return this._action.displayName}get title(){return this._action.title}get iconSvgInline(){return this._action.iconSvgInline}get enabled(){return this._action.enabled}get exec(){return this._action.exec}get execBatch(){return this._action.execBatch}get order(){return this._action.order}get parent(){return this._action.parent}get default(){return this._action.default}get destructive(){return this._action.destructive}get inline(){return this._action.inline}get renderInline(){return this._action.renderInline}validateAction(t){if(!t.id||"string"!=typeof t.id)throw new Error("Invalid id");if(!t.displayName||"function"!=typeof t.displayName)throw new Error("Invalid displayName function");if("title"in t&&"function"!=typeof t.title)throw new Error("Invalid title function");if(!t.iconSvgInline||"function"!=typeof t.iconSvgInline)throw new Error("Invalid iconSvgInline function");if(!t.exec||"function"!=typeof t.exec)throw new Error("Invalid exec function");if("enabled"in t&&"function"!=typeof t.enabled)throw new Error("Invalid enabled function");if("execBatch"in t&&"function"!=typeof t.execBatch)throw new Error("Invalid execBatch function");if("order"in t&&"number"!=typeof t.order)throw new Error("Invalid order");if(void 0!==t.destructive&&"boolean"!=typeof t.destructive)throw new Error("Invalid destructive flag");if("parent"in t&&"string"!=typeof t.parent)throw new Error("Invalid parent");if(t.default&&!Object.values(a).includes(t.default))throw new Error("Invalid default");if("inline"in t&&"function"!=typeof t.inline)throw new Error("Invalid inline function");if("renderInline"in t&&"function"!=typeof t.renderInline)throw new Error("Invalid renderInline function")}}const c=function(t){void 0===window._nc_fileactions&&(window._nc_fileactions=[],r.o.debug("FileActions initialized")),window._nc_fileactions.find((e=>e.id===t.id))?r.o.error(`FileAction ${t.id} already registered`,{action:t}):window._nc_fileactions.push(t)};Error;const u=["B","KB","MB","GB","TB","PB"],d=["B","KiB","MiB","GiB","TiB","PiB"];function h(t,e=!1,n=!1,r=!1){n=n&&!r,"string"==typeof t&&(t=Number(t));let s=t>0?Math.floor(Math.log(t)/Math.log(r?1e3:1024)):0;s=Math.min((n?d.length:u.length)-1,s);const o=n?d[s]:u[s];let a=(t/Math.pow(r?1e3:1024,s)).toFixed(1);return!0===e&&0===s?("0.0"!==a?"< 1 ":"0 ")+(n?d[1]:u[1]):(a=s<2?parseFloat(a).toFixed(0):parseFloat(a).toLocaleString((0,i.lO)()),a+" "+o)}function p(t){return t instanceof Date?t.toISOString():String(t)}function g(t,e={}){const n={sortingMode:"basename",sortingOrder:"asc",...e};return function(t,e,n){n=n??[];const r=(e=e??[t=>t]).map(((t,e)=>"asc"===(n[e]??"asc")?1:-1)),s=Intl.Collator([(0,i.Z0)(),(0,i.lO)()],{numeric:!0,usage:"sort"});return[...t].sort(((t,n)=>{for(const[i,o]of e.entries()){const e=s.compare(p(o(t)),p(o(n)));if(0!==e)return e*r[i]}return 0}))}(t,[...n.sortFavoritesFirst?[t=>1!==t.attributes?.favorite]:[],...n.sortFoldersFirst?[t=>"folder"!==t.type]:[],..."basename"!==n.sortingMode?[t=>t[n.sortingMode]]:[],t=>{return(e=t.displayname||t.attributes?.displayname||t.basename).lastIndexOf(".")>0?e.slice(0,e.lastIndexOf(".")):e;var e},t=>t.basename],[...n.sortFavoritesFirst?["asc"]:[],...n.sortFoldersFirst?["asc"]:[],..."mtime"===n.sortingMode?["asc"===n.sortingOrder?"desc":"asc"]:[],..."mtime"!==n.sortingMode&&"basename"!==n.sortingMode?[n.sortingOrder]:[],n.sortingOrder,n.sortingOrder])}class f extends s.m{_views=[];_currentView=null;register(t){if(this._views.find((e=>e.id===t.id)))throw new Error(`View id ${t.id} is already registered`);this._views.push(t),this.dispatchTypedEvent("update",new CustomEvent("update"))}remove(t){const e=this._views.findIndex((e=>e.id===t));-1!==e&&(this._views.splice(e,1),this.dispatchTypedEvent("update",new CustomEvent("update")))}setActive(t){this._currentView=t;const e=new CustomEvent("updateActive",{detail:t});this.dispatchTypedEvent("updateActive",e)}get active(){return this._currentView}get views(){return this._views}}const m=function(){return void 0===window._nc_navigation&&(window._nc_navigation=new f,r.o.debug("Navigation service initialized")),window._nc_navigation};class b{_column;constructor(t){y(t),this._column=t}get id(){return this._column.id}get title(){return this._column.title}get render(){return this._column.render}get sort(){return this._column.sort}get summary(){return this._column.summary}}const y=function(t){if(!t.id||"string"!=typeof t.id)throw new Error("A column id is required");if(!t.title||"string"!=typeof t.title)throw new Error("A column title is required");if(!t.render||"function"!=typeof t.render)throw new Error("A render function is required");if(t.sort&&"function"!=typeof t.sort)throw new Error("Column sortFunction must be a function");if(t.summary&&"function"!=typeof t.summary)throw new Error("Column summary must be a function");return!0};var v,E,w={},A={};function N(){return v||(v=1,function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n="["+e+"]["+e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",r=new RegExp("^"+n+"$");t.isExist=function(t){return void 0!==t},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,n){if(e){const r=Object.keys(e),i=r.length;for(let s=0;s<i;s++)t[r[s]]="strict"===n?[e[r[s]]]:e[r[s]]}},t.getValue=function(e){return t.isExist(e)?e:""},t.isName=function(t){return!(null==r.exec(t))},t.getAllMatches=function(t,e){const n=[];let r=e.exec(t);for(;r;){const i=[];i.startIndex=e.lastIndex-r[0].length;const s=r.length;for(let t=0;t<s;t++)i.push(r[t]);n.push(i),r=e.exec(t)}return n},t.nameRegexp=n}(A)),A}function x(){if(E)return w;E=1;const t=N(),e={allowBooleanAttributes:!1,unpairedTags:[]};function n(t){return" "===t||"\t"===t||"\n"===t||"\r"===t}function r(t,e){const n=e;for(;e<t.length;e++)if("?"!=t[e]&&" "!=t[e]);else{const r=t.substr(n,e-n);if(e>5&&"xml"===r)return d("InvalidXml","XML declaration allowed only at the start of the document.",p(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}}return e}function i(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e<t.length;e++)if("-"===t[e]&&"-"===t[e+1]&&">"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){let n=1;for(e+=8;e<t.length;e++)if("<"===t[e])n++;else if(">"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e<t.length;e++)if("]"===t[e]&&"]"===t[e+1]&&">"===t[e+2]){e+=2;break}return e}w.validate=function(s,o){o=Object.assign({},e,o);const l=[];let h=!1,g=!1;"\ufeff"===s[0]&&(s=s.substr(1));for(let e=0;e<s.length;e++)if("<"===s[e]&&"?"===s[e+1]){if(e+=2,e=r(s,e),e.err)return e}else{if("<"!==s[e]){if(n(s[e]))continue;return d("InvalidChar","char '"+s[e]+"' is not expected.",p(s,e))}{let m=e;if(e++,"!"===s[e]){e=i(s,e);continue}{let b=!1;"/"===s[e]&&(b=!0,e++);let y="";for(;e<s.length&&">"!==s[e]&&" "!==s[e]&&"\t"!==s[e]&&"\n"!==s[e]&&"\r"!==s[e];e++)y+=s[e];if(y=y.trim(),"/"===y[y.length-1]&&(y=y.substring(0,y.length-1),e--),f=y,!t.isName(f)){let t;return t=0===y.trim().length?"Invalid space after '<'.":"Tag '"+y+"' is an invalid name.",d("InvalidTag",t,p(s,e))}const v=a(s,e);if(!1===v)return d("InvalidAttr","Attributes for '"+y+"' have open quote.",p(s,e));let E=v.value;if(e=v.index,"/"===E[E.length-1]){const t=e-E.length;E=E.substring(0,E.length-1);const n=c(E,o);if(!0!==n)return d(n.err.code,n.err.msg,p(s,t+n.err.line));h=!0}else if(b){if(!v.tagClosed)return d("InvalidTag","Closing tag '"+y+"' doesn't have proper closing.",p(s,e));if(E.trim().length>0)return d("InvalidTag","Closing tag '"+y+"' can't have attributes or invalid starting.",p(s,m));if(0===l.length)return d("InvalidTag","Closing tag '"+y+"' has not been opened.",p(s,m));{const t=l.pop();if(y!==t.tagName){let e=p(s,t.tagStartPos);return d("InvalidTag","Expected closing tag '"+t.tagName+"' (opened in line "+e.line+", col "+e.col+") instead of closing tag '"+y+"'.",p(s,m))}0==l.length&&(g=!0)}}else{const t=c(E,o);if(!0!==t)return d(t.err.code,t.err.msg,p(s,e-E.length+t.err.line));if(!0===g)return d("InvalidXml","Multiple possible root nodes found.",p(s,e));-1!==o.unpairedTags.indexOf(y)||l.push({tagName:y,tagStartPos:m}),h=!0}for(e++;e<s.length;e++)if("<"===s[e]){if("!"===s[e+1]){e++,e=i(s,e);continue}if("?"!==s[e+1])break;if(e=r(s,++e),e.err)return e}else if("&"===s[e]){const t=u(s,e);if(-1==t)return d("InvalidChar","char '&' is not expected.",p(s,e));e=t}else if(!0===g&&!n(s[e]))return d("InvalidXml","Extra text at the end",p(s,e));"<"===s[e]&&e--}}}var f;return h?1==l.length?d("InvalidTag","Unclosed tag '"+l[0].tagName+"'.",p(s,l[0].tagStartPos)):!(l.length>0)||d("InvalidXml","Invalid '"+JSON.stringify(l.map((t=>t.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):d("InvalidXml","Start tag expected.",1)};const s='"',o="'";function a(t,e){let n="",r="",i=!1;for(;e<t.length;e++){if(t[e]===s||t[e]===o)""===r?r=t[e]:r!==t[e]||(r="");else if(">"===t[e]&&""===r){i=!0;break}n+=t[e]}return""===r&&{value:n,index:e,tagClosed:i}}const l=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function c(e,n){const r=t.getAllMatches(e,l),i={};for(let t=0;t<r.length;t++){if(0===r[t][1].length)return d("InvalidAttr","Attribute '"+r[t][2]+"' has no space in starting.",g(r[t]));if(void 0!==r[t][3]&&void 0===r[t][4])return d("InvalidAttr","Attribute '"+r[t][2]+"' is without value.",g(r[t]));if(void 0===r[t][3]&&!n.allowBooleanAttributes)return d("InvalidAttr","boolean attribute '"+r[t][2]+"' is not allowed.",g(r[t]));const e=r[t][2];if(!h(e))return d("InvalidAttr","Attribute '"+e+"' is an invalid name.",g(r[t]));if(i.hasOwnProperty(e))return d("InvalidAttr","Attribute '"+e+"' is repeated.",g(r[t]));i[e]=1}return!0}function u(t,e){if(";"===t[++e])return-1;if("#"===t[e])return function(t,e){let n=/\d/;for("x"===t[e]&&(e++,n=/[\da-fA-F]/);e<t.length;e++){if(";"===t[e])return e;if(!t[e].match(n))break}return-1}(t,++e);let n=0;for(;e<t.length;e++,n++)if(!(t[e].match(/\w/)&&n<20)){if(";"===t[e])break;return-1}return e}function d(t,e,n){return{err:{code:t,msg:e,line:n.line||n,col:n.col}}}function h(e){return t.isName(e)}function p(t,e){const n=t.substring(0,e).split(/\r?\n/);return{line:n.length,col:n[n.length-1].length+1}}function g(t){return t.startIndex+t[1].length}return w}var I,O,C,T,L,k,R,$,P,_,S,M={};function F(){return P?$:(P=1,$=function(t){return"function"==typeof t?t:Array.isArray(t)?e=>{for(const n of t){if("string"==typeof n&&e===n)return!0;if(n instanceof RegExp&&n.test(e))return!0}}:()=>!1})}var j,D,V,B,G,X,U,q,z,H={};function Y(){if(j)return H;function t(i,s,o){let a;const l={};for(let c=0;c<i.length;c++){const u=i[c],d=e(u);let h="";if(h=void 0===o?d:o+"."+d,d===s.textNodeName)void 0===a?a=u[d]:a+=""+u[d];else{if(void 0===d)continue;if(u[d]){let e=t(u[d],s,h);const i=r(e,s);u[":@"]?n(e,u[":@"],h,s):1!==Object.keys(e).length||void 0===e[s.textNodeName]||s.alwaysCreateTextNode?0===Object.keys(e).length&&(s.alwaysCreateTextNode?e[s.textNodeName]="":e=""):e=e[s.textNodeName],void 0!==l[d]&&l.hasOwnProperty(d)?(Array.isArray(l[d])||(l[d]=[l[d]]),l[d].push(e)):s.isArray(d,h,i)?l[d]=[e]:l[d]=e}}}return"string"==typeof a?a.length>0&&(l[s.textNodeName]=a):void 0!==a&&(l[s.textNodeName]=a),l}function e(t){const e=Object.keys(t);for(let t=0;t<e.length;t++){const n=e[t];if(":@"!==n)return n}}function n(t,e,n,r){if(e){const i=Object.keys(e),s=i.length;for(let o=0;o<s;o++){const s=i[o];r.isArray(s,n+"."+s,!0,!0)?t[s]=[e[s]]:t[s]=e[s]}}}function r(t,e){const{textNodeName:n}=e,r=Object.keys(t).length;return 0===r||!(1!==r||!t[n]&&"boolean"!=typeof t[n]&&0!==t[n])}return j=1,H.prettify=function(e,n){return t(e,n)},H}function K(){if(V)return D;V=1;const{buildOptions:t}=function(){if(I)return M;I=1;const t={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t}};return M.buildOptions=function(e){return Object.assign({},t,e)},M.defaultOptions=t,M}(),e=function(){if(S)return _;S=1;const t=N(),e=C?O:(C=1,O=class{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,e){"__proto__"===t&&(t="#__proto__"),this.child.push({[t]:e})}addChild(t){"__proto__"===t.tagname&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}}),n=function(){if(L)return T;L=1;const t=N();function e(t,e){let n="";for(;e<t.length&&"'"!==t[e]&&'"'!==t[e];e++)n+=t[e];if(n=n.trim(),-1!==n.indexOf(" "))throw new Error("External entites are not supported");const r=t[e++];let i="";for(;e<t.length&&t[e]!==r;e++)i+=t[e];return[n,i,e]}function n(t,e){return"!"===t[e+1]&&"E"===t[e+2]&&"N"===t[e+3]&&"T"===t[e+4]&&"I"===t[e+5]&&"T"===t[e+6]&&"Y"===t[e+7]}function r(t,e){return"!"===t[e+1]&&"E"===t[e+2]&&"L"===t[e+3]&&"E"===t[e+4]&&"M"===t[e+5]&&"E"===t[e+6]&&"N"===t[e+7]&&"T"===t[e+8]}function i(t,e){return"!"===t[e+1]&&"A"===t[e+2]&&"T"===t[e+3]&&"T"===t[e+4]&&"L"===t[e+5]&&"I"===t[e+6]&&"S"===t[e+7]&&"T"===t[e+8]}function s(t,e){return"!"===t[e+1]&&"N"===t[e+2]&&"O"===t[e+3]&&"T"===t[e+4]&&"A"===t[e+5]&&"T"===t[e+6]&&"I"===t[e+7]&&"O"===t[e+8]&&"N"===t[e+9]}function o(e){if(t.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}return T=function(t,a){const l={};if("O"!==t[a+3]||"C"!==t[a+4]||"T"!==t[a+5]||"Y"!==t[a+6]||"P"!==t[a+7]||"E"!==t[a+8])throw new Error("Invalid Tag instead of DOCTYPE");{a+=9;let c=1,u=!1,d=!1,h="";for(;a<t.length;a++)if("<"!==t[a]||d)if(">"===t[a]){if(d?"-"===t[a-1]&&"-"===t[a-2]&&(d=!1,c--):c--,0===c)break}else"["===t[a]?u=!0:h+=t[a];else{if(u&&n(t,a)){let n,r;a+=7,[n,r,a]=e(t,a+1),-1===r.indexOf("&")&&(l[o(n)]={regx:RegExp(`&${n};`,"g"),val:r})}else u&&r(t,a)||u&&i(t,a)?a+=8:u&&s(t,a)?a+=9:d=!0;c++,h=""}if(0!==c)throw new Error("Unclosed DOCTYPE")}return{entities:l,i:a}}}(),r=function(){if(R)return k;R=1;const t=/^[-+]?0x[a-fA-F0-9]+$/,e=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const n={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};return k=function(r,i={}){if(i=Object.assign({},n,i),!r||"string"!=typeof r)return r;let s=r.trim();if(void 0!==i.skipLike&&i.skipLike.test(s))return r;if(i.hex&&t.test(s))return Number.parseInt(s,16);{const t=e.exec(s);if(t){const e=t[1],n=t[2];let a=(o=t[3])&&-1!==o.indexOf(".")?("."===(o=o.replace(/0+$/,""))?o="0":"."===o[0]?o="0"+o:"."===o[o.length-1]&&(o=o.substr(0,o.length-1)),o):o;const l=t[4]||t[6];if(!i.leadingZeros&&n.length>0&&e&&"."!==s[2])return r;if(!i.leadingZeros&&n.length>0&&!e&&"."!==s[1])return r;{const t=Number(s),o=""+t;return-1!==o.search(/[eE]/)||l?i.eNotation?t:r:-1!==s.indexOf(".")?"0"===o&&""===a||o===a||e&&o==="-"+a?t:r:n?a===o||e+a===o?t:r:s===o||s===e+o?t:r}}return r}var o}}(),i=F();function s(t){const e=Object.keys(t);for(let n=0;n<e.length;n++){const r=e[n];this.lastEntities[r]={regex:new RegExp("&"+r+";","g"),val:t[r]}}}function o(t,e,n,r,i,s,o){if(void 0!==t&&(this.options.trimValues&&!r&&(t=t.trim()),t.length>0)){o||(t=this.replaceEntitiesValue(t));const r=this.options.tagValueProcessor(e,t,n,i,s);return null==r?t:typeof r!=typeof t||r!==t?r:this.options.trimValues||t.trim()===t?y(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function a(t){if(this.options.removeNSPrefix){const e=t.split(":"),n="/"===t.charAt(0)?"/":"";if("xmlns"===e[0])return"";2===e.length&&(t=n+e[1])}return t}const l=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function c(e,n,r){if(!0!==this.options.ignoreAttributes&&"string"==typeof e){const r=t.getAllMatches(e,l),i=r.length,s={};for(let t=0;t<i;t++){const e=this.resolveNameSpace(r[t][1]);if(this.ignoreAttributesFn(e,n))continue;let i=r[t][4],o=this.options.attributeNamePrefix+e;if(e.length)if(this.options.transformAttributeName&&(o=this.options.transformAttributeName(o)),"__proto__"===o&&(o="#__proto__"),void 0!==i){this.options.trimValues&&(i=i.trim()),i=this.replaceEntitiesValue(i);const t=this.options.attributeValueProcessor(e,i,n);s[o]=null==t?i:typeof t!=typeof i||t!==i?t:y(i,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(s[o]=!0)}if(!Object.keys(s).length)return;if(this.options.attributesGroupName){const t={};return t[this.options.attributesGroupName]=s,t}return s}}const u=function(t){t=t.replace(/\r\n?/g,"\n");const r=new e("!xml");let i=r,s="",o="";for(let a=0;a<t.length;a++)if("<"===t[a])if("/"===t[a+1]){const e=f(t,">",a,"Closing Tag is not closed.");let n=t.substring(a+2,e).trim();if(this.options.removeNSPrefix){const t=n.indexOf(":");-1!==t&&(n=n.substr(t+1))}this.options.transformTagName&&(n=this.options.transformTagName(n)),i&&(s=this.saveTextToParentTag(s,i,o));const r=o.substring(o.lastIndexOf(".")+1);if(n&&-1!==this.options.unpairedTags.indexOf(n))throw new Error(`Unpaired tag can not be used as closing tag: </${n}>`);let l=0;r&&-1!==this.options.unpairedTags.indexOf(r)?(l=o.lastIndexOf(".",o.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=o.lastIndexOf("."),o=o.substring(0,l),i=this.tagsNodeStack.pop(),s="",a=e}else if("?"===t[a+1]){let n=m(t,a,!1,"?>");if(!n)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,i,o),this.options.ignoreDeclaration&&"?xml"===n.tagName||this.options.ignorePiTags);else{const t=new e(n.tagName);t.add(this.options.textNodeName,""),n.tagName!==n.tagExp&&n.attrExpPresent&&(t[":@"]=this.buildAttributesMap(n.tagExp,o,n.tagName)),this.addChild(i,t,o)}a=n.closeIndex+1}else if("!--"===t.substr(a+1,3)){const e=f(t,"--\x3e",a+4,"Comment is not closed.");if(this.options.commentPropName){const n=t.substring(a+4,e-2);s=this.saveTextToParentTag(s,i,o),i.add(this.options.commentPropName,[{[this.options.textNodeName]:n}])}a=e}else if("!D"===t.substr(a+1,2)){const e=n(t,a);this.docTypeEntities=e.entities,a=e.i}else if("!["===t.substr(a+1,2)){const e=f(t,"]]>",a,"CDATA is not closed.")-2,n=t.substring(a+9,e);s=this.saveTextToParentTag(s,i,o);let r=this.parseTextData(n,i.tagname,o,!0,!1,!0,!0);null==r&&(r=""),this.options.cdataPropName?i.add(this.options.cdataPropName,[{[this.options.textNodeName]:n}]):i.add(this.options.textNodeName,r),a=e+2}else{let n=m(t,a,this.options.removeNSPrefix),l=n.tagName;const c=n.rawTagName;let u=n.tagExp,d=n.attrExpPresent,h=n.closeIndex;this.options.transformTagName&&(l=this.options.transformTagName(l)),i&&s&&"!xml"!==i.tagname&&(s=this.saveTextToParentTag(s,i,o,!1));const p=i;if(p&&-1!==this.options.unpairedTags.indexOf(p.tagname)&&(i=this.tagsNodeStack.pop(),o=o.substring(0,o.lastIndexOf("."))),l!==r.tagname&&(o+=o?"."+l:l),this.isItStopNode(this.options.stopNodes,o,l)){let r="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)"/"===l[l.length-1]?(l=l.substr(0,l.length-1),o=o.substr(0,o.length-1),u=l):u=u.substr(0,u.length-1),a=n.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(l))a=n.closeIndex;else{const e=this.readStopNodeData(t,c,h+1);if(!e)throw new Error(`Unexpected end of ${c}`);a=e.i,r=e.tagContent}const s=new e(l);l!==u&&d&&(s[":@"]=this.buildAttributesMap(u,o,l)),r&&(r=this.parseTextData(r,l,o,!0,d,!0,!0)),o=o.substr(0,o.lastIndexOf(".")),s.add(this.options.textNodeName,r),this.addChild(i,s,o)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){"/"===l[l.length-1]?(l=l.substr(0,l.length-1),o=o.substr(0,o.length-1),u=l):u=u.substr(0,u.length-1),this.options.transformTagName&&(l=this.options.transformTagName(l));const t=new e(l);l!==u&&d&&(t[":@"]=this.buildAttributesMap(u,o,l)),this.addChild(i,t,o),o=o.substr(0,o.lastIndexOf("."))}else{const t=new e(l);this.tagsNodeStack.push(i),l!==u&&d&&(t[":@"]=this.buildAttributesMap(u,o,l)),this.addChild(i,t,o),i=t}s="",a=h}}else s+=t[a];return r.child};function d(t,e,n){const r=this.options.updateTag(e.tagname,n,e[":@"]);!1===r||("string"==typeof r?(e.tagname=r,t.addChild(e)):t.addChild(e))}const h=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){const n=this.docTypeEntities[e];t=t.replace(n.regx,n.val)}for(let e in this.lastEntities){const n=this.lastEntities[e];t=t.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const n=this.htmlEntities[e];t=t.replace(n.regex,n.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function p(t,e,n,r){return t&&(void 0===r&&(r=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,n,!1,!!e[":@"]&&0!==Object.keys(e[":@"]).length,r))&&""!==t&&e.add(this.options.textNodeName,t),t=""),t}function g(t,e,n){const r="*."+n;for(const n in t){const i=t[n];if(r===i||e===i)return!0}return!1}function f(t,e,n,r){const i=t.indexOf(e,n);if(-1===i)throw new Error(r);return i+e.length-1}function m(t,e,n,r=">"){const i=function(t,e,n=">"){let r,i="";for(let s=e;s<t.length;s++){let e=t[s];if(r)e===r&&(r="");else if('"'===e||"'"===e)r=e;else if(e===n[0]){if(!n[1])return{data:i,index:s};if(t[s+1]===n[1])return{data:i,index:s}}else"\t"===e&&(e=" ");i+=e}}(t,e+1,r);if(!i)return;let s=i.data;const o=i.index,a=s.search(/\s/);let l=s,c=!0;-1!==a&&(l=s.substring(0,a),s=s.substring(a+1).trimStart());const u=l;if(n){const t=l.indexOf(":");-1!==t&&(l=l.substr(t+1),c=l!==i.data.substr(t+1))}return{tagName:l,tagExp:s,closeIndex:o,attrExpPresent:c,rawTagName:u}}function b(t,e,n){const r=n;let i=1;for(;n<t.length;n++)if("<"===t[n])if("/"===t[n+1]){const s=f(t,">",n,`${e} is not closed`);if(t.substring(n+2,s).trim()===e&&(i--,0===i))return{tagContent:t.substring(r,n),i:s};n=s}else if("?"===t[n+1])n=f(t,"?>",n+1,"StopNode is not closed.");else if("!--"===t.substr(n+1,3))n=f(t,"--\x3e",n+3,"StopNode is not closed.");else if("!["===t.substr(n+1,2))n=f(t,"]]>",n,"StopNode is not closed.")-2;else{const r=m(t,n,">");r&&((r&&r.tagName)===e&&"/"!==r.tagExp[r.tagExp.length-1]&&i++,n=r.closeIndex)}}function y(e,n,i){if(n&&"string"==typeof e){const t=e.trim();return"true"===t||"false"!==t&&r(e,i)}return t.isExist(e)?e:""}return _=class{constructor(t){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(t,e)=>String.fromCharCode(Number.parseInt(e,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(t,e)=>String.fromCharCode(Number.parseInt(e,16))}},this.addExternalEntities=s,this.parseXml=u,this.parseTextData=o,this.resolveNameSpace=a,this.buildAttributesMap=c,this.isItStopNode=g,this.replaceEntitiesValue=h,this.readStopNodeData=b,this.saveTextToParentTag=p,this.addChild=d,this.ignoreAttributesFn=i(this.options.ignoreAttributes)}}}(),{prettify:n}=Y(),r=x();return D=class{constructor(e){this.externalEntities={},this.options=t(e)}parse(t,i){if("string"==typeof t);else{if(!t.toString)throw new Error("XML data is accepted in String or Bytes[] form.");t=t.toString()}if(i){!0===i&&(i={});const e=r.validate(t,i);if(!0!==e)throw Error(`${e.err.msg}:${e.err.line}:${e.err.col}`)}const s=new e(this.options);s.addExternalEntities(this.externalEntities);const o=s.parseXml(t);return this.options.preserveOrder||void 0===o?o:n(o,this.options)}addEntity(t,e){if(-1!==e.indexOf("&"))throw new Error("Entity value can't have '&'");if(-1!==t.indexOf("&")||-1!==t.indexOf(";"))throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'");if("&"===e)throw new Error("An entity with value '&' is not permitted");this.externalEntities[t]=e}}}function Z(){if(G)return B;function t(s,o,a,l){let c="",u=!1;for(let d=0;d<s.length;d++){const h=s[d],p=e(h);if(void 0===p)continue;let g="";if(g=0===a.length?p:`${a}.${p}`,p===o.textNodeName){let t=h[p];r(g,o)||(t=o.tagValueProcessor(p,t),t=i(t,o)),u&&(c+=l),c+=t,u=!1;continue}if(p===o.cdataPropName){u&&(c+=l),c+=`<![CDATA[${h[p][0][o.textNodeName]}]]>`,u=!1;continue}if(p===o.commentPropName){c+=l+`\x3c!--${h[p][0][o.textNodeName]}--\x3e`,u=!0;continue}if("?"===p[0]){const t=n(h[":@"],o),e="?xml"===p?"":l;let r=h[p][0][o.textNodeName];r=0!==r.length?" "+r:"",c+=e+`<${p}${r}${t}?>`,u=!0;continue}let f=l;""!==f&&(f+=o.indentBy);const m=l+`<${p}${n(h[":@"],o)}`,b=t(h[p],o,g,f);-1!==o.unpairedTags.indexOf(p)?o.suppressUnpairedNode?c+=m+">":c+=m+"/>":b&&0!==b.length||!o.suppressEmptyNode?b&&b.endsWith(">")?c+=m+`>${b}${l}</${p}>`:(c+=m+">",b&&""!==l&&(b.includes("/>")||b.includes("</"))?c+=l+o.indentBy+b+l:c+=b,c+=`</${p}>`):c+=m+"/>",u=!0}return c}function e(t){const e=Object.keys(t);for(let n=0;n<e.length;n++){const r=e[n];if(t.hasOwnProperty(r)&&":@"!==r)return r}}function n(t,e){let n="";if(t&&!e.ignoreAttributes)for(let r in t){if(!t.hasOwnProperty(r))continue;let s=e.attributeValueProcessor(r,t[r]);s=i(s,e),!0===s&&e.suppressBooleanAttributes?n+=` ${r.substr(e.attributeNamePrefix.length)}`:n+=` ${r.substr(e.attributeNamePrefix.length)}="${s}"`}return n}function r(t,e){let n=(t=t.substr(0,t.length-e.textNodeName.length-1)).substr(t.lastIndexOf(".")+1);for(let r in e.stopNodes)if(e.stopNodes[r]===t||e.stopNodes[r]==="*."+n)return!0;return!1}function i(t,e){if(t&&t.length>0&&e.processEntities)for(let n=0;n<e.entities.length;n++){const r=e.entities[n];t=t.replace(r.regex,r.val)}return t}return G=1,B=function(e,n){let r="";return n.format&&n.indentBy.length>0&&(r="\n"),t(e,n,"",r)}}var W=function(){if(z)return q;z=1;const t=x(),e=K(),n=function(){if(U)return X;U=1;const t=Z(),e=F(),n={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&amp;"},{regex:new RegExp(">","g"),val:"&gt;"},{regex:new RegExp("<","g"),val:"&lt;"},{regex:new RegExp("'","g"),val:"&apos;"},{regex:new RegExp('"',"g"),val:"&quot;"}],processEntities:!0,stopNodes:[],oneListGroup:!1};function r(t){this.options=Object.assign({},n,t),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=e(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=o),this.processTextOrObjNode=i,this.options.format?(this.indentate=s,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function i(t,e,n,r){const i=this.j2x(t,n+1,r.concat(e));return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,i.attrStr,n):this.buildObjectNode(i.val,e,i.attrStr,n)}function s(t){return this.options.indentBy.repeat(t)}function o(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}return r.prototype.build=function(e){return this.options.preserveOrder?t(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)},r.prototype.j2x=function(t,e,n){let r="",i="";const s=n.join(".");for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(void 0===t[o])this.isAttribute(o)&&(i+="");else if(null===t[o])this.isAttribute(o)?i+="":"?"===o[0]?i+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:i+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)i+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const n=this.isAttribute(o);if(n&&!this.ignoreAttributesFn(n,s))r+=this.buildAttrPairStr(n,""+t[o]);else if(!n)if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);i+=this.replaceEntitiesValue(e)}else i+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const r=t[o].length;let s="",a="";for(let l=0;l<r;l++){const r=t[o][l];if(void 0===r);else if(null===r)"?"===o[0]?i+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:i+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if("object"==typeof r)if(this.options.oneListGroup){const t=this.j2x(r,e+1,n.concat(o));s+=t.val,this.options.attributesGroupName&&r.hasOwnProperty(this.options.attributesGroupName)&&(a+=t.attrStr)}else s+=this.processTextOrObjNode(r,o,e,n);else if(this.options.oneListGroup){let t=this.options.tagValueProcessor(o,r);t=this.replaceEntitiesValue(t),s+=t}else s+=this.buildTextValNode(r,o,"",e)}this.options.oneListGroup&&(s=this.buildObjectNode(s,o,a,e)),i+=s}else if(this.options.attributesGroupName&&o===this.options.attributesGroupName){const e=Object.keys(t[o]),n=e.length;for(let i=0;i<n;i++)r+=this.buildAttrPairStr(e[i],""+t[o][e[i]])}else i+=this.processTextOrObjNode(t[o],o,e,n);return{attrStr:r,val:i}},r.prototype.buildAttrPairStr=function(t,e){return e=this.options.attributeValueProcessor(t,""+e),e=this.replaceEntitiesValue(e),this.options.suppressBooleanAttributes&&"true"===e?" "+t:" "+t+'="'+e+'"'},r.prototype.buildObjectNode=function(t,e,n,r){if(""===t)return"?"===e[0]?this.indentate(r)+"<"+e+n+"?"+this.tagEndChar:this.indentate(r)+"<"+e+n+this.closeTag(e)+this.tagEndChar;{let i="</"+e+this.tagEndChar,s="";return"?"===e[0]&&(s="?",i=""),!n&&""!==n||-1!==t.indexOf("<")?!1!==this.options.commentPropName&&e===this.options.commentPropName&&0===s.length?this.indentate(r)+`\x3c!--${t}--\x3e`+this.newLine:this.indentate(r)+"<"+e+n+s+this.tagEndChar+t+this.indentate(r)+i:this.indentate(r)+"<"+e+n+s+">"+t+i}},r.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`></${t}`,e},r.prototype.buildTextValNode=function(t,e,n,r){if(!1!==this.options.cdataPropName&&e===this.options.cdataPropName)return this.indentate(r)+`<![CDATA[${t}]]>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(r)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(r)+"<"+e+n+"?"+this.tagEndChar;{let i=this.options.tagValueProcessor(e,t);return i=this.replaceEntitiesValue(i),""===i?this.indentate(r)+"<"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(r)+"<"+e+n+">"+i+"</"+e+this.tagEndChar}},r.prototype.replaceEntitiesValue=function(t){if(t&&t.length>0&&this.options.processEntities)for(let e=0;e<this.options.entities.length;e++){const n=this.options.entities[e];t=t.replace(n.regex,n.val)}return t},X=r}();return q={XMLParser:e,XMLValidator:t,XMLBuilder:n}}();class J{_view;constructor(t){Q(t),this._view=t}get id(){return this._view.id}get name(){return this._view.name}get caption(){return this._view.caption}get emptyTitle(){return this._view.emptyTitle}get emptyCaption(){return this._view.emptyCaption}get getContents(){return this._view.getContents}get icon(){return this._view.icon}set icon(t){this._view.icon=t}get order(){return this._view.order}set order(t){this._view.order=t}get params(){return this._view.params}set params(t){this._view.params=t}get columns(){return this._view.columns}get emptyView(){return this._view.emptyView}get parent(){return this._view.parent}get sticky(){return this._view.sticky}get expanded(){return this._view.expanded}set expanded(t){this._view.expanded=t}get defaultSortKey(){return this._view.defaultSortKey}get loadChildViews(){return this._view.loadChildViews}}const Q=function(t){if(!t.id||"string"!=typeof t.id)throw new Error("View id is required and must be a string");if(!t.name||"string"!=typeof t.name)throw new Error("View name is required and must be a string");if("caption"in t&&"string"!=typeof t.caption)throw new Error("View caption must be a string");if(!t.getContents||"function"!=typeof t.getContents)throw new Error("View getContents is required and must be a function");if(!t.icon||"string"!=typeof t.icon||!function(t){if("string"!=typeof t)throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);if(0===(t=t.trim()).length)return!1;if(!0!==W.XMLValidator.validate(t))return!1;let e;const n=new W.XMLParser;try{e=n.parse(t)}catch{return!1}return!!e&&!!Object.keys(e).some((t=>"svg"===t.toLowerCase()))}(t.icon))throw new Error("View icon is required and must be a valid svg string");if("order"in t&&"number"!=typeof t.order)throw new Error("View order must be a number");if(t.columns&&t.columns.forEach((t=>{if(!(t instanceof b))throw new Error("View columns must be an array of Column. Invalid column found")})),t.emptyView&&"function"!=typeof t.emptyView)throw new Error("View emptyView must be a function");if(t.parent&&"string"!=typeof t.parent)throw new Error("View parent must be a string");if("sticky"in t&&"boolean"!=typeof t.sticky)throw new Error("View sticky must be a boolean");if("expanded"in t&&"boolean"!=typeof t.expanded)throw new Error("View expanded must be a boolean");if(t.defaultSortKey&&"string"!=typeof t.defaultSortKey)throw new Error("View defaultSortKey must be a string");if(t.loadChildViews&&"function"!=typeof t.loadChildViews)throw new Error("View loadChildViews must be a function");return!0};var tt,et,nt,rt;function it(){if(et)return tt;et=1;const t="object"==typeof o&&o.env&&o.env.NODE_DEBUG&&/\bsemver\b/i.test(o.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};return tt=t}function st(){if(rt)return nt;rt=1;const t=Number.MAX_SAFE_INTEGER||9007199254740991;return nt={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}}var ot,at,lt,ct,ut,dt,ht,pt,gt,ft,mt,bt,yt,vt={exports:{}};function Et(){if(ht)return dt;ht=1;const t=it(),{MAX_LENGTH:e,MAX_SAFE_INTEGER:n}=st(),{safeRe:r,t:i}=(ot||(ot=1,function(t,e){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=st(),s=it(),o=(e=t.exports={}).re=[],a=e.safeRe=[],l=e.src=[],c=e.t={};let u=0;const d="[a-zA-Z0-9-]",h=[["\\s",1],["\\d",i],[d,r]],p=(t,e,n)=>{const r=(t=>{for(const[e,n]of h)t=t.split(`${e}*`).join(`${e}{0,${n}}`).split(`${e}+`).join(`${e}{1,${n}}`);return t})(e),i=u++;s(t,i,e),c[t]=i,l[i]=e,o[i]=new RegExp(e,n?"g":void 0),a[i]=new RegExp(r,n?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","\\d+"),p("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),p("MAINVERSION",`(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})`),p("MAINVERSIONLOOSE",`(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASEIDENTIFIER",`(?:${l[c.NUMERICIDENTIFIER]}|${l[c.NONNUMERICIDENTIFIER]})`),p("PRERELEASEIDENTIFIERLOOSE",`(?:${l[c.NUMERICIDENTIFIERLOOSE]}|${l[c.NONNUMERICIDENTIFIER]})`),p("PRERELEASE",`(?:-(${l[c.PRERELEASEIDENTIFIER]}(?:\\.${l[c.PRERELEASEIDENTIFIER]})*))`),p("PRERELEASELOOSE",`(?:-?(${l[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[c.PRERELEASEIDENTIFIERLOOSE]})*))`),p("BUILDIDENTIFIER",`${d}+`),p("BUILD",`(?:\\+(${l[c.BUILDIDENTIFIER]}(?:\\.${l[c.BUILDIDENTIFIER]})*))`),p("FULLPLAIN",`v?${l[c.MAINVERSION]}${l[c.PRERELEASE]}?${l[c.BUILD]}?`),p("FULL",`^${l[c.FULLPLAIN]}$`),p("LOOSEPLAIN",`[v=\\s]*${l[c.MAINVERSIONLOOSE]}${l[c.PRERELEASELOOSE]}?${l[c.BUILD]}?`),p("LOOSE",`^${l[c.LOOSEPLAIN]}$`),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE",`${l[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),p("XRANGEIDENTIFIER",`${l[c.NUMERICIDENTIFIER]}|x|X|\\*`),p("XRANGEPLAIN",`[v=\\s]*(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:${l[c.PRERELEASE]})?${l[c.BUILD]}?)?)?`),p("XRANGEPLAINLOOSE",`[v=\\s]*(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:${l[c.PRERELEASELOOSE]})?${l[c.BUILD]}?)?)?`),p("XRANGE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAIN]}$`),p("XRANGELOOSE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAINLOOSE]}$`),p("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),p("COERCE",`${l[c.COERCEPLAIN]}(?:$|[^\\d])`),p("COERCEFULL",l[c.COERCEPLAIN]+`(?:${l[c.PRERELEASE]})?(?:${l[c.BUILD]})?(?:$|[^\\d])`),p("COERCERTL",l[c.COERCE],!0),p("COERCERTLFULL",l[c.COERCEFULL],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM",`(\\s*)${l[c.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",p("TILDE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAIN]}$`),p("TILDELOOSE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAINLOOSE]}$`),p("LONECARET","(?:\\^)"),p("CARETTRIM",`(\\s*)${l[c.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",p("CARET",`^${l[c.LONECARET]}${l[c.XRANGEPLAIN]}$`),p("CARETLOOSE",`^${l[c.LONECARET]}${l[c.XRANGEPLAINLOOSE]}$`),p("COMPARATORLOOSE",`^${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]})$|^$`),p("COMPARATOR",`^${l[c.GTLT]}\\s*(${l[c.FULLPLAIN]})$|^$`),p("COMPARATORTRIM",`(\\s*)${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]}|${l[c.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE",`^\\s*(${l[c.XRANGEPLAIN]})\\s+-\\s+(${l[c.XRANGEPLAIN]})\\s*$`),p("HYPHENRANGELOOSE",`^\\s*(${l[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[c.XRANGEPLAINLOOSE]})\\s*$`),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(vt,vt.exports)),vt.exports),s=function(){if(lt)return at;lt=1;const t=Object.freeze({loose:!0}),e=Object.freeze({});return at=n=>n?"object"!=typeof n?t:n:e}(),{compareIdentifiers:o}=function(){if(ut)return ct;ut=1;const t=/^[0-9]+$/,e=(e,n)=>{const r=t.test(e),i=t.test(n);return r&&i&&(e=+e,n=+n),e===n?0:r&&!i?-1:i&&!r?1:e<n?-1:1};return ct={compareIdentifiers:e,rcompareIdentifiers:(t,n)=>e(n,t)}}();class a{constructor(o,l){if(l=s(l),o instanceof a){if(o.loose===!!l.loose&&o.includePrerelease===!!l.includePrerelease)return o;o=o.version}else if("string"!=typeof o)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof o}".`);if(o.length>e)throw new TypeError(`version is longer than ${e} characters`);t("SemVer",o,l),this.options=l,this.loose=!!l.loose,this.includePrerelease=!!l.includePrerelease;const c=o.trim().match(l.loose?r[i.LOOSE]:r[i.FULL]);if(!c)throw new TypeError(`Invalid Version: ${o}`);if(this.raw=o,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map((t=>{if(/^[0-9]+$/.test(t)){const e=+t;if(e>=0&&e<n)return e}return t})):this.prerelease=[],this.build=c[5]?c[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(t("SemVer.compare",this.version,this.options,e),!(e instanceof a)){if("string"==typeof e&&e===this.version)return 0;e=new a(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(t){return t instanceof a||(t=new a(t,this.options)),o(this.major,t.major)||o(this.minor,t.minor)||o(this.patch,t.patch)}comparePre(e){if(e instanceof a||(e=new a(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;let n=0;do{const r=this.prerelease[n],i=e.prerelease[n];if(t("prerelease compare",n,r,i),void 0===r&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===r)return-1;if(r!==i)return o(r,i)}while(++n)}compareBuild(e){e instanceof a||(e=new a(e,this.options));let n=0;do{const r=this.build[n],i=e.build[n];if(t("build compare",n,r,i),void 0===r&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===r)return-1;if(r!==i)return o(r,i)}while(++n)}inc(t,e,n){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",e,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",e,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",e,n),this.inc("pre",e,n);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",e,n),this.inc("pre",e,n);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":{const t=Number(n)?1:0;if(!e&&!1===n)throw new Error("invalid increment argument: identifier is empty");if(0===this.prerelease.length)this.prerelease=[t];else{let r=this.prerelease.length;for(;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(e===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(t)}}if(e){let r=[e,t];!1===n&&(r=[e]),0===o(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return dt=a}!function(){if(mt)return ft;mt=1;const t=function(){if(gt)return pt;gt=1;const t=Et();return pt=(e,n,r=!1)=>{if(e instanceof t)return e;try{return new t(e,n)}catch(t){if(!r)return null;throw t}}}();ft=(e,n)=>{const r=t(e,n);return r?r.version:null}}(),function(){if(yt)return bt;yt=1;const t=Et();bt=(e,n)=>new t(e,n).major}(),s.m},42634:()=>{},44563:(t,e,n)=>{"use strict";var r=n(35810),i=n(94205),s=n(85471),o=n(82680),a=n(85168),l=n(53334);const c='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-tag-multiple" viewBox="0 0 24 24"><path d="M5.5,9A1.5,1.5 0 0,0 7,7.5A1.5,1.5 0 0,0 5.5,6A1.5,1.5 0 0,0 4,7.5A1.5,1.5 0 0,0 5.5,9M17.41,11.58C17.77,11.94 18,12.44 18,13C18,13.55 17.78,14.05 17.41,14.41L12.41,19.41C12.05,19.77 11.55,20 11,20C10.45,20 9.95,19.78 9.58,19.41L2.59,12.42C2.22,12.05 2,11.55 2,11V6C2,4.89 2.89,4 4,4H9C9.55,4 10.05,4.22 10.41,4.58L17.41,11.58M13.54,5.71L14.54,4.71L21.41,11.58C21.78,11.94 22,12.45 22,13C22,13.55 21.78,14.05 21.42,14.41L16.04,19.79L15.04,18.79L20.75,13L13.54,5.71Z" /></svg>';async function u(t){const e=await new Promise((e=>{(0,a.Ss)((0,s.$V)((()=>Promise.all([n.e(4208),n.e(1406)]).then(n.bind(n,51406)))),{nodes:t},(t=>{e(t)}))}));return Array(t.length).fill(e)}const d=new r.hY({id:"systemtags:bulk",displayName:()=>(0,l.t)("systemtags","Manage tags"),iconSvgInline:()=>c,enabled:t=>!(0,o.f)()&&0!==t.length&&!t.some((t=>!t.isDavResource))&&!t.some((t=>!(t.permissions&r.aX.UPDATE))),exec:async t=>u([t])[0],execBatch:u});var h=n(65899),p=n(61338);const g=(0,n(35947).YK)().setApp("files").detectUser().build(),f=async t=>{const e=function(){const t=(0,h.nY)("active",{state:()=>({_initialized:!1,activeNode:null,activeView:null,activeAction:null}),actions:{setActiveNode(t){if(!t)throw new Error("Use clearActiveNode to clear the active node");g.debug("Setting active node",{node:t}),this.activeNode=t},clearActiveNode(){this.activeNode=null},onDeletedNode(t){this.activeNode&&this.activeNode.source===t.source&&this.clearActiveNode()},setActiveAction(t){this.activeAction=t},clearActiveAction(){this.activeAction=null},onChangedView(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;g.debug("Setting active view",{view:t}),this.activeView=t,this.clearActiveNode()}}}),e=t(...arguments),n=(0,r.bh)();return e._initialized||((0,p.B1)("files:node:deleted",e.onDeletedNode),e._initialized=!0,e.onChangedView(n.active),n.addEventListener("updateActive",(t=>{e.onChangedView(t.detail)}))),e}((window._nc_files_pinia||(window._nc_files_pinia=(0,h.Ey)()),window._nc_files_pinia)),n=window?.OCP?.Files?.Router?.query?.dir||"/",i=e.activeNode,o=e.activeView;if(!i||!o)return void g.error("No active node or view",{node:i,view:o});if(i.status===r.zI.LOADING)return void g.debug("Node is already loading",{node:i});if(!t.enabled([i],o))return void g.debug("Action is not not available for the current context",{action:t,node:i,view:o});let c=t.id;try{c=t.displayName([i],o)}catch(e){g.error("Error while getting action display name",{action:t,error:e})}try{s.Ay.set(i,"status",r.zI.LOADING),e.setActiveAction(t);const u=await t.exec(i,o,n);if(null==u)return;if(u)return void(0,a.Te)((0,l.t)("files",'"{displayName}" action executed successfully',{displayName:c}));(0,a.Qg)((0,l.t)("files",'"{displayName}" action failed',{displayName:c}))}catch(e){g.error("Error while executing action",{action:t,error:e}),(0,a.Qg)((0,l.t)("files",'"{displayName}" action failed',{displayName:c}))}finally{s.Ay.set(i,"status",void 0),e.clearActiveAction()}};var m=n(25631),b=n(21777),y=n(82528);const v="/systemtags",E=(0,r.H4)(),w=t=>(0,r.Al)(t),A=t=>`<?xml version="1.0"?>\n<oc:filter-files ${(0,r.CP)()}>\n\t<d:prop>\n\t\t${(0,r.VX)()}\n\t</d:prop>\n\t<oc:filter-rules>\n\t\t<oc:systemtag>${t}</oc:systemtag>\n\t</oc:filter-rules>\n</oc:filter-files>`,N=function(t){return new r.vd({id:t.id,source:`${r.PY}${v}/${t.id}`,owner:String((0,b.HW)()?.uid??"anonymous"),root:v,displayname:t.displayName,permissions:r.aX.READ,attributes:{...t,"is-tag":!0}})},x="tags";var I=n(85072),O=n.n(I),C=n(97825),T=n.n(C),L=n(77659),k=n.n(L),R=n(55056),$=n.n(R),P=n(10540),_=n.n(P),S=n(41113),M=n.n(S),F=n(73911),j={};j.styleTagTransform=M(),j.setAttributes=$(),j.insert=k().bind(null,"head"),j.domAPI=T(),j.insertStyleElement=_(),O()(F.A,j),F.A&&F.A.locals&&F.A.locals;var D=n(57599),V=n(12686);const B=[],G=function(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=document.createElement("li");n.classList.add("files-list__system-tag"),n.setAttribute("data-systemtag-name",t),n.textContent=t;const r=B.find((e=>e.displayName===t));if(r?.color){const t=getComputedStyle(document.body).getPropertyValue("--color-main-background").replace("#","")||((0,D.j2)()?"000000":"ffffff"),e=(0,D.W7)(`#${r.color}`,`#${t}`);n.style.setProperty("--systemtag-color",e),n.setAttribute("data-systemtag-color","true")}return e&&n.classList.add("files-list__system-tag--more"),n},X=async function(t){const e=(0,V.rA)(t),n=document.createElement("ul");if(n.classList.add("files-list__system-tags"),n.setAttribute("aria-label",(0,l.t)("files","Assigned collaborative tags")),n.setAttribute("data-systemtags-fileid",t.fileid?.toString()||""),0===e.length)return n;if(0===B.length)try{B.push(...await(0,y.un)())}catch(t){m.A.error("Failed to fetch tags",{error:t})}if(n.append(G(e[0])),2===e.length)n.append(G(e[1]));else if(e.length>1){const t=G("+"+(e.length-1),!0);t.setAttribute("title",e.slice(1).join(", ")),t.setAttribute("aria-hidden","true"),t.setAttribute("role","presentation"),n.append(t);for(const t of e.slice(1)){const e=G(t);e.classList.add("hidden-visually"),n.append(e)}}return n},U=new r.hY({id:"system-tags",displayName:()=>"",iconSvgInline:()=>"",enabled:t=>1===t.length,exec:async()=>null,renderInline:X,order:0});(0,p.B1)("systemtags:node:updated",(function(t){X(t).then((e=>{document.querySelectorAll(`[data-systemtags-fileid="${t.fileid}"]`).forEach((t=>{t.replaceWith(e)}))}))})),(0,p.B1)("systemtags:tag:created",(function(t){B.push(t)})),(0,p.B1)("systemtags:tag:deleted",(function(t){B.splice(B.findIndex((e=>e.id===t.id)),1)})),(0,p.B1)("systemtags:tag:updated",(function(t){const e=B.findIndex((e=>e.id===t.id));-1!==e&&(B[e]=t),function(t){document.querySelectorAll(`[data-systemtag-name="${t.displayName}"]`).forEach((e=>{e.style.setProperty("--systemtag-color",`#${t.color}`)}))}(t)}));const q=new r.hY({id:"systemtags:open-in-files",displayName:()=>(0,l.t)("systemtags","Open in Files"),iconSvgInline:()=>"",enabled:(t,e)=>e.id===x&&1===t.length&&!0!==t[0].attributes["is-tag"]&&t[0].type===r.pt.Folder,async exec(t){let e=t.dirname;return t.type===r.pt.Folder&&(e=t.path),window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:String(t.fileid)},{dir:e,openfile:"true"}),null},order:-1e3,default:r.m9.HIDDEN});(0,r.Yc)("nc:system-tags"),(0,r.Gg)(d),(0,r.Gg)(U),(0,r.Gg)(q),(0,r.bh)().register(new r.Ss({id:x,name:(0,l.Tl)("systemtags","Tags"),caption:(0,l.Tl)("systemtags","List of tags and their associated files and folders."),emptyTitle:(0,l.Tl)("systemtags","No tags found"),emptyCaption:(0,l.Tl)("systemtags","Tags you have created will show up here."),icon:c,order:25,getContents:async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";const e=(await(0,y.un)()).filter((t=>t.userVisible));if("/"===t)return{folder:new r.vd({id:0,source:`${r.PY}${v}`,owner:(0,b.HW)()?.uid,root:v,permissions:r.aX.NONE}),contents:e.map(N)};const n=parseInt(t.split("/",2)[1]),i=e.find((t=>t.id===n));if(!i)throw new Error("Tag not found");return{folder:N(i),contents:(await E.getDirectoryContents(r.lJ,{details:!0,data:A(n),headers:{method:"REPORT"}})).data.map(w)}}})),document.addEventListener("DOMContentLoaded",(()=>{(0,i.C)("t",(()=>f(d)),{stop:!0,prevent:!0}),m.A.debug("Hotkeys registered")}))},57599:(t,e,n)=>{"use strict";n.d(e,{W7:()=>P,Pj:()=>$,j2:()=>R});const r={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},i=Object.create(null);for(const t in r)Object.hasOwn(r,t)&&(i[r[t]]=t);const s={to:{},get:{}};function o(t,e,n){return Math.min(Math.max(e,t),n)}function a(t){const e=Math.round(t).toString(16).toUpperCase();return e.length<2?"0"+e:e}s.get=function(t){let e,n;switch(t.slice(0,3).toLowerCase()){case"hsl":e=s.get.hsl(t),n="hsl";break;case"hwb":e=s.get.hwb(t),n="hwb";break;default:e=s.get.rgb(t),n="rgb"}return e?{model:n,value:e}:null},s.get.rgb=function(t){if(!t)return null;let e,n,i,s=[0,0,0,1];if(e=t.match(/^#([a-f\d]{6})([a-f\d]{2})?$/i)){for(i=e[2],e=e[1],n=0;n<3;n++){const t=2*n;s[n]=Number.parseInt(e.slice(t,t+2),16)}i&&(s[3]=Number.parseInt(i,16)/255)}else if(e=t.match(/^#([a-f\d]{3,4})$/i)){for(e=e[1],i=e[3],n=0;n<3;n++)s[n]=Number.parseInt(e[n]+e[n],16);i&&(s[3]=Number.parseInt(i+i,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/)){for(n=0;n<3;n++)s[n]=Number.parseInt(e[n+1],10);e[4]&&(s[3]=e[5]?.01*Number.parseFloat(e[4]):Number.parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/)))return(e=t.match(/^(\w+)$/))?"transparent"===e[1]?[0,0,0,0]:Object.hasOwn(r,e[1])?(s=r[e[1]],s[3]=1,s):null:null;for(n=0;n<3;n++)s[n]=Math.round(2.55*Number.parseFloat(e[n+1]));e[4]&&(s[3]=e[5]?.01*Number.parseFloat(e[4]):Number.parseFloat(e[4]))}for(n=0;n<3;n++)s[n]=o(s[n],0,255);return s[3]=o(s[3],0,1),s},s.get.hsl=function(t){if(!t)return null;const e=t.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){const t=Number.parseFloat(e[4]);return[(Number.parseFloat(e[1])%360+360)%360,o(Number.parseFloat(e[2]),0,100),o(Number.parseFloat(e[3]),0,100),o(Number.isNaN(t)?1:t,0,1)]}return null},s.get.hwb=function(t){if(!t)return null;const e=t.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){const t=Number.parseFloat(e[4]);return[(Number.parseFloat(e[1])%360+360)%360,o(Number.parseFloat(e[2]),0,100),o(Number.parseFloat(e[3]),0,100),o(Number.isNaN(t)?1:t,0,1)]}return null},s.to.hex=function(...t){return"#"+a(t[0])+a(t[1])+a(t[2])+(t[3]<1?a(Math.round(255*t[3])):"")},s.to.rgb=function(...t){return t.length<4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},s.to.rgb.percent=function(...t){const e=Math.round(t[0]/255*100),n=Math.round(t[1]/255*100),r=Math.round(t[2]/255*100);return t.length<4||1===t[3]?"rgb("+e+"%, "+n+"%, "+r+"%)":"rgba("+e+"%, "+n+"%, "+r+"%, "+t[3]+")"},s.to.hsl=function(...t){return t.length<4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},s.to.hwb=function(...t){let e="";return t.length>=4&&1!==t[3]&&(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},s.to.keyword=function(...t){return i[t.slice(0,3)]};const l=s,c={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},u={};for(const t of Object.keys(c))u[c[t]]=t;const d={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},h=d,p=(6/29)**3;for(const t of Object.keys(d)){if(!("channels"in d[t]))throw new Error("missing channels property: "+t);if(!("labels"in d[t]))throw new Error("missing channel labels property: "+t);if(d[t].labels.length!==d[t].channels)throw new Error("channel and label counts mismatch: "+t);const{channels:e,labels:n}=d[t];delete d[t].channels,delete d[t].labels,Object.defineProperty(d[t],"channels",{value:e}),Object.defineProperty(d[t],"labels",{value:n})}function g(t,e){return function(n){return e(t(n))}}function f(t,e){const n=[e[t].parent,t];let r=h[e[t].parent][t],i=e[t].parent;for(;e[i].parent;)n.unshift(e[i].parent),r=g(h[e[i].parent][i],r),i=e[i].parent;return r.conversion=n,r}d.rgb.hsl=function(t){const e=t[0]/255,n=t[1]/255,r=t[2]/255,i=Math.min(e,n,r),s=Math.max(e,n,r),o=s-i;let a,l;switch(s){case i:a=0;break;case e:a=(n-r)/o;break;case n:a=2+(r-e)/o;break;case r:a=4+(e-n)/o}a=Math.min(60*a,360),a<0&&(a+=360);const c=(i+s)/2;return l=s===i?0:c<=.5?o/(s+i):o/(2-s-i),[a,100*l,100*c]},d.rgb.hsv=function(t){let e,n,r,i,s;const o=t[0]/255,a=t[1]/255,l=t[2]/255,c=Math.max(o,a,l),u=c-Math.min(o,a,l),d=function(t){return(c-t)/6/u+.5};if(0===u)i=0,s=0;else{switch(s=u/c,e=d(o),n=d(a),r=d(l),c){case o:i=r-n;break;case a:i=1/3+e-r;break;case l:i=2/3+n-e}i<0?i+=1:i>1&&(i-=1)}return[360*i,100*s,100*c]},d.rgb.hwb=function(t){const e=t[0],n=t[1];let r=t[2];const i=d.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(n,r));return r=1-1/255*Math.max(e,Math.max(n,r)),[i,100*s,100*r]},d.rgb.cmyk=function(t){const e=t[0]/255,n=t[1]/255,r=t[2]/255,i=Math.min(1-e,1-n,1-r);return[100*((1-e-i)/(1-i)||0),100*((1-n-i)/(1-i)||0),100*((1-r-i)/(1-i)||0),100*i]},d.rgb.keyword=function(t){const e=u[t];if(e)return e;let n,r=Number.POSITIVE_INFINITY;for(const e of Object.keys(c)){const o=(s=c[e],((i=t)[0]-s[0])**2+(i[1]-s[1])**2+(i[2]-s[2])**2);o<r&&(r=o,n=e)}var i,s;return n},d.keyword.rgb=function(t){return c[t]},d.rgb.xyz=function(t){let e=t[0]/255,n=t[1]/255,r=t[2]/255;return e=e>.04045?((e+.055)/1.055)**2.4:e/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,[100*(.4124564*e+.3575761*n+.1804375*r),100*(.2126729*e+.7151522*n+.072175*r),100*(.0193339*e+.119192*n+.9503041*r)]},d.rgb.lab=function(t){const e=d.rgb.xyz(t);let n=e[0],r=e[1],i=e[2];return n/=95.047,r/=100,i/=108.883,n=n>p?n**(1/3):7.787*n+16/116,r=r>p?r**(1/3):7.787*r+16/116,i=i>p?i**(1/3):7.787*i+16/116,[116*r-16,500*(n-r),200*(r-i)]},d.hsl.rgb=function(t){const e=t[0]/360,n=t[1]/100,r=t[2]/100;let i,s;if(0===n)return s=255*r,[s,s,s];const o=r<.5?r*(1+n):r+n-r*n,a=2*r-o,l=[0,0,0];for(let t=0;t<3;t++)i=e+1/3*-(t-1),i<0&&i++,i>1&&i--,s=6*i<1?a+6*(o-a)*i:2*i<1?o:3*i<2?a+(o-a)*(2/3-i)*6:a,l[t]=255*s;return l},d.hsl.hsv=function(t){const e=t[0];let n=t[1]/100,r=t[2]/100,i=n;const s=Math.max(r,.01);return r*=2,n*=r<=1?r:2-r,i*=s<=1?s:2-s,[e,100*(0===r?2*i/(s+i):2*n/(r+n)),(r+n)/2*100]},d.hsv.rgb=function(t){const e=t[0]/60,n=t[1]/100;let r=t[2]/100;const i=Math.floor(e)%6,s=e-Math.floor(e),o=255*r*(1-n),a=255*r*(1-n*s),l=255*r*(1-n*(1-s));switch(r*=255,i){case 0:return[r,l,o];case 1:return[a,r,o];case 2:return[o,r,l];case 3:return[o,a,r];case 4:return[l,o,r];case 5:return[r,o,a]}},d.hsv.hsl=function(t){const e=t[0],n=t[1]/100,r=t[2]/100,i=Math.max(r,.01);let s,o;o=(2-n)*r;const a=(2-n)*i;return s=n*i,s/=a<=1?a:2-a,s=s||0,o/=2,[e,100*s,100*o]},d.hwb.rgb=function(t){const e=t[0]/360;let n=t[1]/100,r=t[2]/100;const i=n+r;let s;i>1&&(n/=i,r/=i);const o=Math.floor(6*e),a=1-r;s=6*e-o,1&o&&(s=1-s);const l=n+s*(a-n);let c,u,d;switch(o){default:case 6:case 0:c=a,u=l,d=n;break;case 1:c=l,u=a,d=n;break;case 2:c=n,u=a,d=l;break;case 3:c=n,u=l,d=a;break;case 4:c=l,u=n,d=a;break;case 5:c=a,u=n,d=l}return[255*c,255*u,255*d]},d.cmyk.rgb=function(t){const e=t[0]/100,n=t[1]/100,r=t[2]/100,i=t[3]/100;return[255*(1-Math.min(1,e*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i))]},d.xyz.rgb=function(t){const e=t[0]/100,n=t[1]/100,r=t[2]/100;let i,s,o;return i=3.2404542*e+-1.5371385*n+-.4985314*r,s=-.969266*e+1.8760108*n+.041556*r,o=.0556434*e+-.2040259*n+1.0572252*r,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[255*i,255*s,255*o]},d.xyz.lab=function(t){let e=t[0],n=t[1],r=t[2];return e/=95.047,n/=100,r/=108.883,e=e>p?e**(1/3):7.787*e+16/116,n=n>p?n**(1/3):7.787*n+16/116,r=r>p?r**(1/3):7.787*r+16/116,[116*n-16,500*(e-n),200*(n-r)]},d.lab.xyz=function(t){let e,n,r;n=(t[0]+16)/116,e=t[1]/500+n,r=n-t[2]/200;const i=n**3,s=e**3,o=r**3;return n=i>p?i:(n-16/116)/7.787,e=s>p?s:(e-16/116)/7.787,r=o>p?o:(r-16/116)/7.787,e*=95.047,n*=100,r*=108.883,[e,n,r]},d.lab.lch=function(t){const e=t[0],n=t[1],r=t[2];let i;return i=360*Math.atan2(r,n)/2/Math.PI,i<0&&(i+=360),[e,Math.sqrt(n*n+r*r),i]},d.lch.lab=function(t){const e=t[0],n=t[1],r=t[2]/360*2*Math.PI;return[e,n*Math.cos(r),n*Math.sin(r)]},d.rgb.ansi16=function(t,e=null){const[n,r,i]=t;let s=null===e?d.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),0===s)return 30;let o=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return 2===s&&(o+=60),o},d.hsv.ansi16=function(t){return d.rgb.ansi16(d.hsv.rgb(t),t[2])},d.rgb.ansi256=function(t){const e=t[0],n=t[1],r=t[2];return e>>4==n>>4&&n>>4==r>>4?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},d.ansi16.rgb=function(t){let e=(t=t[0])%10;if(0===e||7===e)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];const n=.5*(Math.trunc(t>50)+1);return[(1&e)*n*255,(e>>1&1)*n*255,(e>>2&1)*n*255]},d.ansi256.rgb=function(t){if((t=t[0])>=232){const e=10*(t-232)+8;return[e,e,e]}let e;return t-=16,[Math.floor(t/36)/5*255,Math.floor((e=t%36)/6)/5*255,e%6/5*255]},d.rgb.hex=function(t){const e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".slice(e.length)+e},d.hex.rgb=function(t){const e=t.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!e)return[0,0,0];let n=e[0];3===e[0].length&&(n=[...n].map((t=>t+t)).join(""));const r=Number.parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},d.rgb.hcg=function(t){const e=t[0]/255,n=t[1]/255,r=t[2]/255,i=Math.max(Math.max(e,n),r),s=Math.min(Math.min(e,n),r),o=i-s;let a;return a=o<=0?0:i===e?(n-r)/o%6:i===n?2+(r-e)/o:4+(e-n)/o,a/=6,a%=1,[360*a,100*o,100*(o<1?s/(1-o):0)]},d.hsl.hcg=function(t){const e=t[1]/100,n=t[2]/100,r=n<.5?2*e*n:2*e*(1-n);let i=0;return r<1&&(i=(n-.5*r)/(1-r)),[t[0],100*r,100*i]},d.hsv.hcg=function(t){const e=t[1]/100,n=t[2]/100,r=e*n;let i=0;return r<1&&(i=(n-r)/(1-r)),[t[0],100*r,100*i]},d.hcg.rgb=function(t){const e=t[0]/360,n=t[1]/100,r=t[2]/100;if(0===n)return[255*r,255*r,255*r];const i=[0,0,0],s=e%1*6,o=s%1,a=1-o;let l=0;switch(Math.floor(s)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return l=(1-n)*r,[255*(n*i[0]+l),255*(n*i[1]+l),255*(n*i[2]+l)]},d.hcg.hsv=function(t){const e=t[1]/100,n=e+t[2]/100*(1-e);let r=0;return n>0&&(r=e/n),[t[0],100*r,100*n]},d.hcg.hsl=function(t){const e=t[1]/100,n=t[2]/100*(1-e)+.5*e;let r=0;return n>0&&n<.5?r=e/(2*n):n>=.5&&n<1&&(r=e/(2*(1-n))),[t[0],100*r,100*n]},d.hcg.hwb=function(t){const e=t[1]/100,n=e+t[2]/100*(1-e);return[t[0],100*(n-e),100*(1-n)]},d.hwb.hcg=function(t){const e=t[1]/100,n=1-t[2]/100,r=n-e;let i=0;return r<1&&(i=(n-r)/(1-r)),[t[0],100*r,100*i]},d.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},d.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},d.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},d.gray.hsl=function(t){return[0,0,t[0]]},d.gray.hsv=d.gray.hsl,d.gray.hwb=function(t){return[0,100,t[0]]},d.gray.cmyk=function(t){return[0,0,0,t[0]]},d.gray.lab=function(t){return[t[0],0,0]},d.gray.hex=function(t){const e=255&Math.round(t[0]/100*255),n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".slice(n.length)+n},d.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]};const m=function(t){const e=function(t){const e=function(){const t={},e=Object.keys(h);for(let{length:n}=e,r=0;r<n;r++)t[e[r]]={distance:-1,parent:null};return t}(),n=[t];for(e[t].distance=0;n.length>0;){const t=n.pop(),r=Object.keys(h[t]);for(let{length:i}=r,s=0;s<i;s++){const i=r[s],o=e[i];-1===o.distance&&(o.distance=e[t].distance+1,o.parent=t,n.unshift(i))}}return e}(t),n={},r=Object.keys(e);for(let{length:t}=r,i=0;i<t;i++){const t=r[i];null!==e[t].parent&&(n[t]=f(t,e))}return n},b={},y=Object.keys(h);function v(t){const e=function(...e){const n=e[0];return null==n?n:(n.length>1&&(e=n),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}function E(t){const e=function(...e){const n=e[0];if(null==n)return n;n.length>1&&(e=n);const r=t(e);if("object"==typeof r)for(let{length:t}=r,e=0;e<t;e++)r[e]=Math.round(r[e]);return r};return"conversion"in t&&(e.conversion=t.conversion),e}for(const t of y){b[t]={},Object.defineProperty(b[t],"channels",{value:h[t].channels}),Object.defineProperty(b[t],"labels",{value:h[t].labels});const e=m(t),n=Object.keys(e);for(const r of n){const n=e[r];b[t][r]=E(n),b[t][r].raw=v(n)}}const w=b,A=["keyword","gray","hex"],N={};for(const t of Object.keys(w))N[[...w[t].labels].sort().join("")]=t;const x={};function I(t,e){if(!(this instanceof I))return new I(t,e);if(e&&e in A&&(e=null),e&&!(e in w))throw new Error("Unknown model: "+e);let n,r;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof I)this.model=t.model,this.color=[...t.color],this.valpha=t.valpha;else if("string"==typeof t){const e=l.get(t);if(null===e)throw new Error("Unable to parse color from string: "+t);this.model=e.model,r=w[this.model].channels,this.color=e.value.slice(0,r),this.valpha="number"==typeof e.value[r]?e.value[r]:1}else if(t.length>0){this.model=e||"rgb",r=w[this.model].channels;const n=Array.prototype.slice.call(t,0,r);this.color=L(n,r),this.valpha="number"==typeof t[r]?t[r]:1}else if("number"==typeof t)this.model="rgb",this.color=[t>>16&255,t>>8&255,255&t],this.valpha=1;else{this.valpha=1;const e=Object.keys(t);"alpha"in t&&(e.splice(e.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);const r=e.sort().join("");if(!(r in N))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=N[r];const{labels:i}=w[this.model],s=[];for(n=0;n<i.length;n++)s.push(t[i[n]]);this.color=L(s)}if(x[this.model])for(r=w[this.model].channels,n=0;n<r;n++){const t=x[this.model][n];t&&(this.color[n]=t(this.color[n]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}I.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(t){let e=this.model in l.to?this:this.rgb();e=e.round("number"==typeof t?t:1);const n=1===e.valpha?e.color:[...e.color,this.valpha];return l.to[e.model](...n)},percentString(t){const e=this.rgb().round("number"==typeof t?t:1),n=1===e.valpha?e.color:[...e.color,this.valpha];return l.to.rgb.percent(...n)},array(){return 1===this.valpha?[...this.color]:[...this.color,this.valpha]},object(){const t={},{channels:e}=w[this.model],{labels:n}=w[this.model];for(let r=0;r<e;r++)t[n[r]]=this.color[r];return 1!==this.valpha&&(t.alpha=this.valpha),t},unitArray(){const t=this.rgb().color;return t[0]/=255,t[1]/=255,t[2]/=255,1!==this.valpha&&t.push(this.valpha),t},unitObject(){const t=this.rgb().object();return t.r/=255,t.g/=255,t.b/=255,1!==this.valpha&&(t.alpha=this.valpha),t},round(t){return t=Math.max(t||0,0),new I([...this.color.map(O(t)),this.valpha],this.model)},alpha(t){return void 0!==t?new I([...this.color,Math.max(0,Math.min(1,t))],this.model):this.valpha},red:C("rgb",0,T(255)),green:C("rgb",1,T(255)),blue:C("rgb",2,T(255)),hue:C(["hsl","hsv","hsl","hwb","hcg"],0,(t=>(t%360+360)%360)),saturationl:C("hsl",1,T(100)),lightness:C("hsl",2,T(100)),saturationv:C("hsv",1,T(100)),value:C("hsv",2,T(100)),chroma:C("hcg",1,T(100)),gray:C("hcg",2,T(100)),white:C("hwb",1,T(100)),wblack:C("hwb",2,T(100)),cyan:C("cmyk",0,T(100)),magenta:C("cmyk",1,T(100)),yellow:C("cmyk",2,T(100)),black:C("cmyk",3,T(100)),x:C("xyz",0,T(95.047)),y:C("xyz",1,T(100)),z:C("xyz",2,T(108.833)),l:C("lab",0,T(100)),a:C("lab",1),b:C("lab",2),keyword(t){return void 0!==t?new I(t):w[this.model].keyword(this.color)},hex(t){return void 0!==t?new I(t):l.to.hex(...this.rgb().round().color)},hexa(t){if(void 0!==t)return new I(t);const e=this.rgb().round().color;let n=Math.round(255*this.valpha).toString(16).toUpperCase();return 1===n.length&&(n="0"+n),l.to.hex(...e)+n},rgbNumber(){const t=this.rgb().color;return(255&t[0])<<16|(255&t[1])<<8|255&t[2]},luminosity(){const t=this.rgb().color,e=[];for(const[n,r]of t.entries()){const t=r/255;e[n]=t<=.04045?t/12.92:((t+.055)/1.055)**2.4}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast(t){const e=this.luminosity(),n=t.luminosity();return e>n?(e+.05)/(n+.05):(n+.05)/(e+.05)},level(t){const e=this.contrast(t);return e>=7?"AAA":e>=4.5?"AA":""},isDark(){const t=this.rgb().color;return(2126*t[0]+7152*t[1]+722*t[2])/1e4<128},isLight(){return!this.isDark()},negate(){const t=this.rgb();for(let e=0;e<3;e++)t.color[e]=255-t.color[e];return t},lighten(t){const e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken(t){const e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate(t){const e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate(t){const e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten(t){const e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken(t){const e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale(){const t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return I.rgb(e,e,e)},fade(t){return this.alpha(this.valpha-this.valpha*t)},opaquer(t){return this.alpha(this.valpha+this.valpha*t)},rotate(t){const e=this.hsl();let n=e.color[0];return n=(n+t)%360,n=n<0?360+n:n,e.color[0]=n,e},mix(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);const n=t.rgb(),r=this.rgb(),i=void 0===e?.5:e,s=2*i-1,o=n.alpha()-r.alpha(),a=((s*o==-1?s:(s+o)/(1+s*o))+1)/2,l=1-a;return I.rgb(a*n.red()+l*r.red(),a*n.green()+l*r.green(),a*n.blue()+l*r.blue(),n.alpha()*i+r.alpha()*(1-i))}};for(const t of Object.keys(w)){if(A.includes(t))continue;const{channels:e}=w[t];I.prototype[t]=function(...e){return this.model===t?new I(this):e.length>0?new I(e,t):new I([...(n=w[this.model][t].raw(this.color),Array.isArray(n)?n:[n]),this.valpha],t);var n},I[t]=function(...n){let r=n[0];return"number"==typeof r&&(r=L(n,e)),new I(r,t)}}function O(t){return function(e){return function(t,e){return Number(t.toFixed(e))}(e,t)}}function C(t,e,n){t=Array.isArray(t)?t:[t];for(const r of t)(x[r]||=[])[e]=n;return t=t[0],function(r){let i;return void 0!==r?(n&&(r=n(r)),i=this[t](),i.color[e]=r,i):(i=this[t]().color[e],n&&(i=n(i)),i)}}function T(t){return function(e){return Math.max(0,Math.min(t,e))}}function L(t,e){for(let n=0;n<e;n++)"number"!=typeof t[n]&&(t[n]=0);return t}const k=I;function R(){const t=window?.matchMedia?.("(prefers-color-scheme: dark)")?.matches,e=document.body.getAttribute("data-themes")?.includes("dark");return e||t||!1}function $(t){return S(t,"#ffffff")<4.5}function P(t,e){const n=function(t){return _(t)>.6}(e),r=(i=e,new k(n?t:"#ffffff").mix(new k(i),.83).hex());var i;let s=S(t,r);const o=function(){const t=window?.matchMedia?.("(forced-colors: active)")?.matches,e=document.body.getAttribute("data-themes")?.includes("highcontrast");return e||t||!1}()?5.6:3.2;let a=0,l=t;const c=(n?-100:100)/255;for(;s<o&&a++<100;){const t=M(l),e=Math.max(0,Math.min(255,t.l+c));l=F({h:t.h,s:t.s,l:e}),s=S(l,r)}return l}function _(t){const e=function(t){return new k(t).rgb().array()}(t).map((t=>(t/=255)<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))),[n,r,i]=e;return.2126*n+.7152*r+.0722*i}function S(t,e){const n=_(t)+.05,r=_(e)+.05;return Math.max(n,r)/Math.min(n,r)}function M(t){const e=new k(t).hsl();return{h:e.color[0],s:e.color[1],l:e.color[2]}}function F(t){return new k(t).hex()}},59169:()=>{},63779:()=>{},73911:(t,e,n)=>{"use strict";n.d(e,{A:()=>a});var r=n(71354),i=n.n(r),s=n(76314),o=n.n(s)()(i());o.push([t.id,".files-list__system-tags{--min-size: 32px;display:none;justify-content:center;align-items:center;min-width:calc(var(--min-size)*2);max-width:300px}.files-list__system-tag{padding:5px 10px;border:1px solid;border-radius:var(--border-radius-pill);border-color:var(--color-border);color:var(--color-text-maxcontrast);height:var(--min-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px;text-align:center}.files-list__system-tag--more{overflow:visible;text-overflow:initial}.files-list__system-tag+.files-list__system-tag{margin-inline-start:5px}.files-list__system-tag[data-systemtag-color]{border-color:var(--systemtag-color);color:var(--systemtag-color);border-width:2px;line-height:18px}@media(min-width: 512px){.files-list__system-tags{display:flex}}","",{version:3,sources:["webpack://./apps/systemtags/src/css/fileEntryInlineSystemTags.scss"],names:[],mappings:"AAKA,yBACC,gBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iCAAA,CACA,eAAA,CAGD,wBACC,gBAAA,CACA,gBAAA,CACA,uCAAA,CACA,gCAAA,CACA,mCAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,gBAAA,CACA,iBAAA,CAEA,8BACC,gBAAA,CACA,qBAAA,CAID,gDACC,uBAAA,CAID,8CACC,mCAAA,CACA,4BAAA,CACA,gBAAA,CACA,gBAAA,CAIF,yBACC,yBACC,YAAA,CAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n.files-list__system-tags {\n\t--min-size: 32px;\n\tdisplay: none;\n\tjustify-content: center;\n\talign-items: center;\n\tmin-width: calc(var(--min-size) * 2);\n\tmax-width: 300px;\n}\n\n.files-list__system-tag {\n\tpadding: 5px 10px;\n\tborder: 1px solid;\n\tborder-radius: var(--border-radius-pill);\n\tborder-color: var(--color-border);\n\tcolor: var(--color-text-maxcontrast);\n\theight: var(--min-size);\n\twhite-space: nowrap;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\tline-height: 20px; // min-size - 2 * 5px padding - 2 * 1px border\n\ttext-align: center;\n\n\t&--more {\n\t\toverflow: visible;\n\t\ttext-overflow: initial;\n\t}\n\n\t// Proper spacing if multiple shown\n\t& + .files-list__system-tag {\n\t\tmargin-inline-start: 5px;\n\t}\n\n\t// With color\n\t&[data-systemtag-color] {\n\t\tborder-color: var(--systemtag-color);\n\t\tcolor: var(--systemtag-color);\n\t\tborder-width: 2px;\n\t\tline-height: 18px; // min-size - 2 * 5px padding - 2 * 2px border\n\t}\n}\n\n@media (min-width: 512px) {\n\t.files-list__system-tags {\n\t\tdisplay: flex;\n\t}\n}\n"],sourceRoot:""}]);const a=o},77199:()=>{},82528:(t,e,n)=>{"use strict";n.d(e,{Gw:()=>h,T0:()=>g,VZ:()=>d,b0:()=>p,un:()=>c,xI:()=>u}),n(65043);var r=n(53334),i=n(8828),s=n(12686),o=n(25631),a=n(61338);n(56760);const l='<?xml version="1.0"?>\n<d:propfind xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns" xmlns:nc="http://nextcloud.org/ns">\n\t<d:prop>\n\t\t<oc:id />\n\t\t<oc:display-name />\n\t\t<oc:user-visible />\n\t\t<oc:user-assignable />\n\t\t<oc:can-assign />\n\t\t<d:getetag />\n\t\t<nc:color />\n\t</d:prop>\n</d:propfind>',c=async()=>{try{const{data:t}=await i.R.getDirectoryContents("/systemtags",{data:l,details:!0,glob:"/systemtags/*"});return(0,s.rL)(t)}catch(t){throw o.A.error((0,r.t)("systemtags","Failed to load tags"),{error:t}),new Error((0,r.t)("systemtags","Failed to load tags"))}},u=async t=>{const e="/systemtags/"+t;try{const{data:t}=await i.R.stat(e,{data:l,details:!0});return(0,s.rL)([t])[0]}catch(t){throw o.A.error((0,r.t)("systemtags","Failed to load tag"),{error:t}),new Error((0,r.t)("systemtags","Failed to load tag"))}},d=async t=>{const e=(0,s._3)(t);try{const{headers:n}=await i.R.customRequest("/systemtags",{method:"POST",data:e}),l=n.get("content-location");if(l)return(0,a.Ic)("systemtags:tag:created",t),(0,s.GX)(l);throw o.A.error((0,r.t)("systemtags",'Missing "Content-Location" header')),new Error((0,r.t)("systemtags",'Missing "Content-Location" header'))}catch(t){if(409===t?.response?.status)throw o.A.error((0,r.t)("systemtags","A tag with the same name already exists"),{error:t}),new Error((0,r.t)("systemtags","A tag with the same name already exists"));throw o.A.error((0,r.t)("systemtags","Failed to create tag"),{error:t}),new Error((0,r.t)("systemtags","Failed to create tag"))}},h=async t=>{const e="/systemtags/"+t.id,n=`<?xml version="1.0"?>\n\t<d:propertyupdate xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns" xmlns:nc="http://nextcloud.org/ns">\n\t\t<d:set>\n\t\t\t<d:prop>\n\t\t\t\t<oc:display-name>${t.displayName}</oc:display-name>\n\t\t\t\t<oc:user-visible>${t.userVisible}</oc:user-visible>\n\t\t\t\t<oc:user-assignable>${t.userAssignable}</oc:user-assignable>\n\t\t\t\t<nc:color>${t?.color||null}</nc:color>\n\t\t\t</d:prop>\n\t\t</d:set>\n\t</d:propertyupdate>`;try{await i.R.customRequest(e,{method:"PROPPATCH",data:n}),(0,a.Ic)("systemtags:tag:updated",t)}catch(t){throw o.A.error((0,r.t)("systemtags","Failed to update tag"),{error:t}),new Error((0,r.t)("systemtags","Failed to update tag"))}},p=async function(t,e){const n=`/systemtags/${t.id}/${e}`,r=await i.R.stat(n,{data:'<?xml version="1.0"?>\n\t<d:propfind xmlns:d="DAV:" xmlns:nc="http://nextcloud.org/ns">\n\t\t<d:prop>\n\t\t\t<nc:object-ids />\n\t\t\t<d:getetag />\n\t\t</d:prop>\n\t</d:propfind>',details:!0});return{etag:r?.data?.props?.getetag||'""',objects:Object.values(r?.data?.props?.["object-ids"]||[]).flat()}},g=async function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";const s=`/systemtags/${t.id}/${e}`;let o=`<?xml version="1.0"?>\n\t<d:propertyupdate xmlns:d="DAV:" xmlns:nc="http://nextcloud.org/ns">\n\t\t<d:set>\n\t\t\t<d:prop>\n\t\t\t\t<nc:object-ids>${n.map((t=>{let{id:e,type:n}=t;return`<nc:object-id><nc:id>${e}</nc:id><nc:type>${n}</nc:type></nc:object-id>`})).join("")}</nc:object-ids>\n\t\t\t</d:prop>\n\t\t</d:set>\n\t</d:propertyupdate>`;0===n.length&&(o='<?xml version="1.0"?>\n\t\t<d:propertyupdate xmlns:d="DAV:" xmlns:nc="http://nextcloud.org/ns">\n\t\t\t<d:remove>\n\t\t\t\t<d:prop>\n\t\t\t\t\t<nc:object-ids />\n\t\t\t\t</d:prop>\n\t\t\t</d:remove>\n\t\t</d:propertyupdate>'),await i.R.customRequest(s,{method:"PROPPATCH",data:o,headers:{"if-match":r}})}},86833:()=>{}},i={};function s(t){var e=i[t];if(void 0!==e)return e.exports;var n=i[t]={id:t,loaded:!1,exports:{}};return r[t].call(n.exports,n,n.exports,s),n.loaded=!0,n.exports}s.m=r,t=[],s.O=(e,n,r,i)=>{if(!n){var o=1/0;for(u=0;u<t.length;u++){n=t[u][0],r=t[u][1],i=t[u][2];for(var a=!0,l=0;l<n.length;l++)(!1&i||o>=i)&&Object.keys(s.O).every((t=>s.O[t](n[l])))?n.splice(l--,1):(a=!1,i<o&&(o=i));if(a){t.splice(u--,1);var c=r();void 0!==c&&(e=c)}}return e}i=i||0;for(var u=t.length;u>0&&t[u-1][2]>i;u--)t[u]=t[u-1];t[u]=[n,r,i]},s.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return s.d(e,{a:e}),e},s.d=(t,e)=>{for(var n in e)s.o(e,n)&&!s.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},s.f={},s.e=t=>Promise.all(Object.keys(s.f).reduce(((e,n)=>(s.f[n](t,e),e)),[])),s.u=t=>t+"-"+t+".js?v="+{1406:"74ef8c445df7152f9898",2441:"2c050d23f9070dfa7f03",5862:"142cd48ca8ec32e57725",6227:"3494381758c4754ef3f5"}[t],s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),s.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),e={},n="nextcloud:",s.l=(t,r,i,o)=>{if(e[t])e[t].push(r);else{var a,l;if(void 0!==i)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var d=c[u];if(d.getAttribute("src")==t||d.getAttribute("data-webpack")==n+i){a=d;break}}a||(l=!0,(a=document.createElement("script")).charset="utf-8",a.timeout=120,s.nc&&a.setAttribute("nonce",s.nc),a.setAttribute("data-webpack",n+i),a.src=t),e[t]=[r];var h=(n,r)=>{a.onerror=a.onload=null,clearTimeout(p);var i=e[t];if(delete e[t],a.parentNode&&a.parentNode.removeChild(a),i&&i.forEach((t=>t(r))),n)return n(r)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=h.bind(null,a.onerror),a.onload=h.bind(null,a.onload),l&&document.head.appendChild(a)}},s.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},s.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),s.j=2766,(()=>{var t;s.g.importScripts&&(t=s.g.location+"");var e=s.g.document;if(!t&&e&&(e.currentScript&&"SCRIPT"===e.currentScript.tagName.toUpperCase()&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var r=n.length-1;r>-1&&(!t||!/^http(s?):/.test(t));)t=n[r--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),s.p=t})(),(()=>{s.b=document.baseURI||self.location.href;var t={2766:0};s.f.j=(e,n)=>{var r=s.o(t,e)?t[e]:void 0;if(0!==r)if(r)n.push(r[2]);else{var i=new Promise(((n,i)=>r=t[e]=[n,i]));n.push(r[2]=i);var o=s.p+s.u(e),a=new Error;s.l(o,(n=>{if(s.o(t,e)&&(0!==(r=t[e])&&(t[e]=void 0),r)){var i=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;a.message="Loading chunk "+e+" failed.\n("+i+": "+o+")",a.name="ChunkLoadError",a.type=i,a.request=o,r[1](a)}}),"chunk-"+e,e)}},s.O.j=e=>0===t[e];var e=(e,n)=>{var r,i,o=n[0],a=n[1],l=n[2],c=0;if(o.some((e=>0!==t[e]))){for(r in a)s.o(a,r)&&(s.m[r]=a[r]);if(l)var u=l(s)}for(e&&e(n);c<o.length;c++)i=o[c],s.o(t,i)&&t[i]&&t[i][0](),t[i]=0;return s.O(u)},n=self.webpackChunknextcloud=self.webpackChunknextcloud||[];n.forEach(e.bind(null,0)),n.push=e.bind(null,n.push.bind(n))})(),s.nc=void 0;var o=s.O(void 0,[4208],(()=>s(44563)));o=s.O(o)})();
+//# sourceMappingURL=systemtags-init.js.map?v=154a3842f33fb9dcacad \ No newline at end of file
diff --git a/dist/systemtags-init.js.map b/dist/systemtags-init.js.map
index 1a858e9b8dd..eb1d9efd4f4 100644
--- a/dist/systemtags-init.js.map
+++ b/dist/systemtags-init.js.map
@@ -1 +1 @@
-{"version":3,"file":"systemtags-init.js?v=c1344497f30029dca951","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/systemtags/src/services/davClient.ts","webpack:///nextcloud/apps/systemtags/src/utils.ts","webpack:///nextcloud/apps/systemtags/src/logger.ts","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","webpack:///nextcloud/apps/systemtags/src/files_actions/bulkSystemTagsAction.ts","webpack:///nextcloud/apps/files/src/logger.ts","webpack:///nextcloud/apps/files/src/utils/actionUtils.ts","webpack:///nextcloud/apps/files/src/store/active.ts","webpack:///nextcloud/apps/files/src/store/index.ts","webpack:///nextcloud/apps/systemtags/src/services/systemtags.ts","webpack:///nextcloud/apps/systemtags/src/files_views/systemtagsView.ts","webpack://nextcloud/./apps/systemtags/src/css/fileEntryInlineSystemTags.scss?0a01","webpack:///nextcloud/apps/systemtags/src/files_actions/inlineSystemTagsAction.ts","webpack:///nextcloud/apps/systemtags/src/files_actions/openInFilesAction.ts","webpack:///nextcloud/apps/systemtags/src/init.ts","webpack:///nextcloud/apps/systemtags/src/services/HotKeysService.ts","webpack:///nextcloud/node_modules/color-string/node_modules/color-name/index.js","webpack:///nextcloud/node_modules/color-string/index.js","webpack:///nextcloud/node_modules/color/node_modules/color-name/index.js","webpack:///nextcloud/node_modules/color/node_modules/color-convert/conversions.js","webpack:///nextcloud/node_modules/color/node_modules/color-convert/route.js","webpack:///nextcloud/node_modules/color/node_modules/color-convert/index.js","webpack:///nextcloud/node_modules/color/index.js","webpack:///nextcloud/apps/systemtags/src/utils/colorUtils.ts","webpack:///nextcloud/apps/systemtags/src/css/fileEntryInlineSystemTags.scss","webpack:///nextcloud/apps/systemtags/src/services/api.ts","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { createClient } from 'webdav';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\n// init webdav client\nconst rootUrl = generateRemoteUrl('dav');\nexport const davClient = createClient(rootUrl);\n// set CSRF token header\nconst setHeaders = (token) => {\n davClient.setHeaders({\n // Add this so the server knows it is an request from the browser\n 'X-Requested-With': 'XMLHttpRequest',\n // Inject user auth\n requesttoken: token ?? '',\n });\n};\n// refresh headers when request token changes\nonRequestTokenUpdate(setHeaders);\nsetHeaders(getRequestToken());\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport camelCase from 'camelcase';\nimport Vue from 'vue';\nexport const defaultBaseTag = {\n userVisible: true,\n userAssignable: true,\n canAssign: true,\n};\nexport const parseTags = (tags) => {\n return tags.map(({ props }) => Object.fromEntries(Object.entries(props)\n .map(([key, value]) => [camelCase(key), camelCase(key) === 'displayName' ? String(value) : value])));\n};\n/**\n * Parse id from `Content-Location` header\n * @param url URL to parse\n */\nexport const parseIdFromLocation = (url) => {\n const queryPos = url.indexOf('?');\n if (queryPos > 0) {\n url = url.substring(0, queryPos);\n }\n const parts = url.split('/');\n let result;\n do {\n result = parts[parts.length - 1];\n parts.pop();\n // note: first result can be empty when there is a trailing slash,\n // so we take the part before that\n } while (!result && parts.length > 0);\n return Number(result);\n};\nexport const formatTag = (initialTag) => {\n if ('name' in initialTag && !('displayName' in initialTag)) {\n return { ...initialTag };\n }\n const tag = { ...initialTag };\n tag.name = tag.displayName;\n delete tag.displayName;\n return tag;\n};\nexport const getNodeSystemTags = function (node) {\n const attribute = node.attributes?.['system-tags']?.['system-tag'];\n if (attribute === undefined) {\n return [];\n }\n // if there is only one tag it is a single string or prop object\n // if there are multiple then its an array - so we flatten it to be always an array of string or prop objects\n return [attribute]\n .flat()\n .map((tag) => (typeof tag === 'string'\n // its a plain text prop (the tag name) without prop attributes\n ? tag\n // its a prop object with attributes, the tag name is in the 'text' attribute\n : tag.text));\n};\nexport const setNodeSystemTags = function (node, tags) {\n Vue.set(node.attributes, 'system-tags', {\n 'system-tag': tags,\n });\n};\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport default getLoggerBuilder()\n .setApp('systemtags')\n .detectUser()\n .build();\n","import { o as logger } from \"./chunks/dav-Co9y-hkg.mjs\";\nimport { q, F, s, N, t, P, c, l, m, n, a, g, p, b, r, d, h, f, k, j, e, i } from \"./chunks/dav-Co9y-hkg.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { extname, basename } from \"path\";\nimport { getCanonicalLocale, getLanguage } from \"@nextcloud/l10n\";\nimport { TypedEventTarget } from \"typescript-event-target\";\nvar NewMenuEntryCategory = /* @__PURE__ */ ((NewMenuEntryCategory2) => {\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"UploadFromDevice\"] = 0] = \"UploadFromDevice\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"CreateNew\"] = 1] = \"CreateNew\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"Other\"] = 2] = \"Other\";\n return NewMenuEntryCategory2;\n})(NewMenuEntryCategory || {});\nclass NewFileMenu {\n _entries = [];\n registerEntry(entry) {\n this.validateEntry(entry);\n entry.category = entry.category ?? 1;\n this._entries.push(entry);\n }\n unregisterEntry(entry) {\n const entryIndex = typeof entry === \"string\" ? this.getEntryIndex(entry) : this.getEntryIndex(entry.id);\n if (entryIndex === -1) {\n logger.warn(\"Entry not found, nothing removed\", { entry, entries: this.getEntries() });\n return;\n }\n this._entries.splice(entryIndex, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param {Folder} context the creation context. Usually the current folder\n */\n getEntries(context) {\n if (context) {\n return this._entries.filter((entry) => typeof entry.enabled === \"function\" ? entry.enabled(context) : true);\n }\n return this._entries;\n }\n getEntryIndex(id) {\n return this._entries.findIndex((entry) => entry.id === id);\n }\n validateEntry(entry) {\n if (!entry.id || !entry.displayName || !(entry.iconSvgInline || entry.iconClass) || !entry.handler) {\n throw new Error(\"Invalid entry\");\n }\n if (typeof entry.id !== \"string\" || typeof entry.displayName !== \"string\") {\n throw new Error(\"Invalid id or displayName property\");\n }\n if (entry.iconClass && typeof entry.iconClass !== \"string\" || entry.iconSvgInline && typeof entry.iconSvgInline !== \"string\") {\n throw new Error(\"Invalid icon provided\");\n }\n if (entry.enabled !== void 0 && typeof entry.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (typeof entry.handler !== \"function\") {\n throw new Error(\"Invalid handler property\");\n }\n if (\"order\" in entry && typeof entry.order !== \"number\") {\n throw new Error(\"Invalid order property\");\n }\n if (this.getEntryIndex(entry.id) !== -1) {\n throw new Error(\"Duplicate entry\");\n }\n }\n}\nconst getNewFileMenu = function() {\n if (typeof window._nc_newfilemenu === \"undefined\") {\n window._nc_newfilemenu = new NewFileMenu();\n logger.debug(\"NewFileMenu initialized\");\n }\n return window._nc_newfilemenu;\n};\nvar DefaultType = /* @__PURE__ */ ((DefaultType2) => {\n DefaultType2[\"DEFAULT\"] = \"default\";\n DefaultType2[\"HIDDEN\"] = \"hidden\";\n return DefaultType2;\n})(DefaultType || {});\nclass FileAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get parent() {\n return this._action.parent;\n }\n get default() {\n return this._action.default;\n }\n get destructive() {\n return this._action.destructive;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"title\" in action && typeof action.title !== \"function\") {\n throw new Error(\"Invalid title function\");\n }\n if (!action.iconSvgInline || typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (\"execBatch\" in action && typeof action.execBatch !== \"function\") {\n throw new Error(\"Invalid execBatch function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (action.destructive !== void 0 && typeof action.destructive !== \"boolean\") {\n throw new Error(\"Invalid destructive flag\");\n }\n if (\"parent\" in action && typeof action.parent !== \"string\") {\n throw new Error(\"Invalid parent\");\n }\n if (action.default && !Object.values(DefaultType).includes(action.default)) {\n throw new Error(\"Invalid default\");\n }\n if (\"inline\" in action && typeof action.inline !== \"function\") {\n throw new Error(\"Invalid inline function\");\n }\n if (\"renderInline\" in action && typeof action.renderInline !== \"function\") {\n throw new Error(\"Invalid renderInline function\");\n }\n }\n}\nconst registerFileAction = function(action) {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n if (window._nc_fileactions.find((search) => search.id === action.id)) {\n logger.error(`FileAction ${action.id} already registered`, { action });\n return;\n }\n window._nc_fileactions.push(action);\n};\nconst getFileActions = function() {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n return window._nc_fileactions;\n};\nclass FileListAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get order() {\n return this._action.order;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"iconSvgInline\" in action && typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n }\n}\nconst registerFileListAction = (action) => {\n if (typeof window._nc_filelistactions === \"undefined\") {\n window._nc_filelistactions = [];\n }\n if (window._nc_filelistactions.find((listAction) => listAction.id === action.id)) {\n logger.error(`FileListAction with id \"${action.id}\" is already registered`, { action });\n return;\n }\n window._nc_filelistactions.push(action);\n};\nconst getFileListActions = () => {\n if (typeof window._nc_filelistactions === \"undefined\") {\n window._nc_filelistactions = [];\n }\n return window._nc_filelistactions;\n};\nclass Header {\n _header;\n constructor(header) {\n this.validateHeader(header);\n this._header = header;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(header) {\n if (!header.id || !header.render || !header.updated) {\n throw new Error(\"Invalid header: id, render and updated are required\");\n }\n if (typeof header.id !== \"string\") {\n throw new Error(\"Invalid id property\");\n }\n if (header.enabled !== void 0 && typeof header.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (header.render && typeof header.render !== \"function\") {\n throw new Error(\"Invalid render property\");\n }\n if (header.updated && typeof header.updated !== \"function\") {\n throw new Error(\"Invalid updated property\");\n }\n }\n}\nconst registerFileListHeaders = function(header) {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n if (window._nc_filelistheader.find((search) => search.id === header.id)) {\n logger.error(`Header ${header.id} already registered`, { header });\n return;\n }\n window._nc_filelistheader.push(header);\n};\nconst getFileListHeaders = function() {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n return window._nc_filelistheader;\n};\nvar InvalidFilenameErrorReason = /* @__PURE__ */ ((InvalidFilenameErrorReason2) => {\n InvalidFilenameErrorReason2[\"ReservedName\"] = \"reserved name\";\n InvalidFilenameErrorReason2[\"Character\"] = \"character\";\n InvalidFilenameErrorReason2[\"Extension\"] = \"extension\";\n return InvalidFilenameErrorReason2;\n})(InvalidFilenameErrorReason || {});\nclass InvalidFilenameError extends Error {\n constructor(options) {\n super(`Invalid ${options.reason} '${options.segment}' in filename '${options.filename}'`, { cause: options });\n }\n /**\n * The filename that was validated\n */\n get filename() {\n return this.cause.filename;\n }\n /**\n * Reason why the validation failed\n */\n get reason() {\n return this.cause.reason;\n }\n /**\n * Part of the filename that caused this error\n */\n get segment() {\n return this.cause.segment;\n }\n}\nfunction validateFilename(filename) {\n const capabilities = getCapabilities().files;\n const forbiddenCharacters = capabilities.forbidden_filename_characters ?? window._oc_config?.forbidden_filenames_characters ?? [\"/\", \"\\\\\"];\n for (const character of forbiddenCharacters) {\n if (filename.includes(character)) {\n throw new InvalidFilenameError({ segment: character, reason: \"character\", filename });\n }\n }\n filename = filename.toLocaleLowerCase();\n const forbiddenFilenames = capabilities.forbidden_filenames ?? [\".htaccess\"];\n if (forbiddenFilenames.includes(filename)) {\n throw new InvalidFilenameError({\n filename,\n segment: filename,\n reason: \"reserved name\"\n /* ReservedName */\n });\n }\n const endOfBasename = filename.indexOf(\".\", 1);\n const basename2 = filename.substring(0, endOfBasename === -1 ? void 0 : endOfBasename);\n const forbiddenFilenameBasenames = capabilities.forbidden_filename_basenames ?? [];\n if (forbiddenFilenameBasenames.includes(basename2)) {\n throw new InvalidFilenameError({\n filename,\n segment: basename2,\n reason: \"reserved name\"\n /* ReservedName */\n });\n }\n const forbiddenFilenameExtensions = capabilities.forbidden_filename_extensions ?? [\".part\", \".filepart\"];\n for (const extension of forbiddenFilenameExtensions) {\n if (filename.length > extension.length && filename.endsWith(extension)) {\n throw new InvalidFilenameError({ segment: extension, reason: \"extension\", filename });\n }\n }\n}\nfunction isFilenameValid(filename) {\n try {\n validateFilename(filename);\n return true;\n } catch (error) {\n if (error instanceof InvalidFilenameError) {\n return false;\n }\n throw error;\n }\n}\nfunction getUniqueName(name, otherNames, options) {\n const opts = {\n suffix: (n2) => `(${n2})`,\n ignoreFileExtension: false,\n ...options\n };\n let newName = name;\n let i2 = 1;\n while (otherNames.includes(newName)) {\n const ext = opts.ignoreFileExtension ? \"\" : extname(name);\n const base = basename(name, ext);\n newName = `${base} ${opts.suffix(i2++)}${ext}`;\n }\n return newName;\n}\nconst humanList = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"];\nconst humanListBinary = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction formatFileSize(size, skipSmallSizes = false, binaryPrefixes = false, base1000 = false) {\n binaryPrefixes = binaryPrefixes && !base1000;\n if (typeof size === \"string\") {\n size = Number(size);\n }\n let order = size > 0 ? Math.floor(Math.log(size) / Math.log(base1000 ? 1e3 : 1024)) : 0;\n order = Math.min((binaryPrefixes ? humanListBinary.length : humanList.length) - 1, order);\n const readableFormat = binaryPrefixes ? humanListBinary[order] : humanList[order];\n let relativeSize = (size / Math.pow(base1000 ? 1e3 : 1024, order)).toFixed(1);\n if (skipSmallSizes === true && order === 0) {\n return (relativeSize !== \"0.0\" ? \"< 1 \" : \"0 \") + (binaryPrefixes ? humanListBinary[1] : humanList[1]);\n }\n if (order < 2) {\n relativeSize = parseFloat(relativeSize).toFixed(0);\n } else {\n relativeSize = parseFloat(relativeSize).toLocaleString(getCanonicalLocale());\n }\n return relativeSize + \" \" + readableFormat;\n}\nfunction parseFileSize(value, forceBinary = false) {\n try {\n value = `${value}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch (e2) {\n return null;\n }\n const match = value.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (match === null || match[1] === \".\" || match[1] === \"\") {\n return null;\n }\n const bytesArray = {\n \"\": 0,\n k: 1,\n m: 2,\n g: 3,\n t: 4,\n p: 5,\n e: 6\n };\n const decimalString = `${match[1]}`;\n const base = match[4] === \"i\" || forceBinary ? 1024 : 1e3;\n return Math.round(Number.parseFloat(decimalString) * base ** bytesArray[match[3]]);\n}\nfunction stringify(value) {\n if (value instanceof Date) {\n return value.toISOString();\n }\n return String(value);\n}\nfunction orderBy(collection, identifiers2, orders) {\n identifiers2 = identifiers2 ?? [(value) => value];\n orders = orders ?? [];\n const sorting = identifiers2.map((_, index) => (orders[index] ?? \"asc\") === \"asc\" ? 1 : -1);\n const collator = Intl.Collator(\n [getLanguage(), getCanonicalLocale()],\n {\n // handle 10 as ten and not as one-zero\n numeric: true,\n usage: \"sort\"\n }\n );\n return [...collection].sort((a2, b2) => {\n for (const [index, identifier] of identifiers2.entries()) {\n const value = collator.compare(stringify(identifier(a2)), stringify(identifier(b2)));\n if (value !== 0) {\n return value * sorting[index];\n }\n }\n return 0;\n });\n}\nvar FilesSortingMode = /* @__PURE__ */ ((FilesSortingMode2) => {\n FilesSortingMode2[\"Name\"] = \"basename\";\n FilesSortingMode2[\"Modified\"] = \"mtime\";\n FilesSortingMode2[\"Size\"] = \"size\";\n return FilesSortingMode2;\n})(FilesSortingMode || {});\nfunction sortNodes(nodes, options = {}) {\n const sortingOptions = {\n // Default to sort by name\n sortingMode: \"basename\",\n // Default to sort ascending\n sortingOrder: \"asc\",\n ...options\n };\n const basename2 = (name) => name.lastIndexOf(\".\") > 0 ? name.slice(0, name.lastIndexOf(\".\")) : name;\n const identifiers2 = [\n // 1: Sort favorites first if enabled\n ...sortingOptions.sortFavoritesFirst ? [(v) => v.attributes?.favorite !== 1] : [],\n // 2: Sort folders first if sorting by name\n ...sortingOptions.sortFoldersFirst ? [(v) => v.type !== \"folder\"] : [],\n // 3: Use sorting mode if NOT basename (to be able to use display name too)\n ...sortingOptions.sortingMode !== \"basename\" ? [(v) => v[sortingOptions.sortingMode]] : [],\n // 4: Use display name if available, fallback to name\n (v) => basename2(v.displayname || v.attributes?.displayname || v.basename),\n // 5: Finally, use basename if all previous sorting methods failed\n (v) => v.basename\n ];\n const orders = [\n // (for 1): always sort favorites before normal files\n ...sortingOptions.sortFavoritesFirst ? [\"asc\"] : [],\n // (for 2): always sort folders before files\n ...sortingOptions.sortFoldersFirst ? [\"asc\"] : [],\n // (for 3): Reverse if sorting by mtime as mtime higher means edited more recent -> lower\n ...sortingOptions.sortingMode === \"mtime\" ? [sortingOptions.sortingOrder === \"asc\" ? \"desc\" : \"asc\"] : [],\n // (also for 3 so make sure not to conflict with 2 and 3)\n ...sortingOptions.sortingMode !== \"mtime\" && sortingOptions.sortingMode !== \"basename\" ? [sortingOptions.sortingOrder] : [],\n // for 4: use configured sorting direction\n sortingOptions.sortingOrder,\n // for 5: use configured sorting direction\n sortingOptions.sortingOrder\n ];\n return orderBy(nodes, identifiers2, orders);\n}\nclass Navigation extends TypedEventTarget {\n _views = [];\n _currentView = null;\n /**\n * Register a new view on the navigation\n * @param view The view to register\n * @throws `Error` is thrown if a view with the same id is already registered\n */\n register(view) {\n if (this._views.find((search) => search.id === view.id)) {\n throw new Error(`View id ${view.id} is already registered`);\n }\n this._views.push(view);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n /**\n * Remove a registered view\n * @param id The id of the view to remove\n */\n remove(id) {\n const index = this._views.findIndex((view) => view.id === id);\n if (index !== -1) {\n this._views.splice(index, 1);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n }\n /**\n * Set the currently active view\n * @fires UpdateActiveViewEvent\n * @param view New active view\n */\n setActive(view) {\n this._currentView = view;\n const event = new CustomEvent(\"updateActive\", { detail: view });\n this.dispatchTypedEvent(\"updateActive\", event);\n }\n /**\n * The currently active files view\n */\n get active() {\n return this._currentView;\n }\n /**\n * All registered views\n */\n get views() {\n return this._views;\n }\n}\nconst getNavigation = function() {\n if (typeof window._nc_navigation === \"undefined\") {\n window._nc_navigation = new Navigation();\n logger.debug(\"Navigation service initialized\");\n }\n return window._nc_navigation;\n};\nclass Column {\n _column;\n constructor(column) {\n isValidColumn(column);\n this._column = column;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst isValidColumn = function(column) {\n if (!column.id || typeof column.id !== \"string\") {\n throw new Error(\"A column id is required\");\n }\n if (!column.title || typeof column.title !== \"string\") {\n throw new Error(\"A column title is required\");\n }\n if (!column.render || typeof column.render !== \"function\") {\n throw new Error(\"A render function is required\");\n }\n if (column.sort && typeof column.sort !== \"function\") {\n throw new Error(\"Column sortFunction must be a function\");\n }\n if (column.summary && typeof column.summary !== \"function\") {\n throw new Error(\"Column summary must be a function\");\n }\n return true;\n};\nfunction getDefaultExportFromCjs(x) {\n return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, \"default\") ? x[\"default\"] : x;\n}\nvar validator = {};\nvar util = {};\nvar hasRequiredUtil;\nfunction requireUtil() {\n if (hasRequiredUtil) return util;\n hasRequiredUtil = 1;\n (function(exports) {\n const nameStartChar = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\";\n const nameChar = nameStartChar + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\";\n const nameRegexp = \"[\" + nameStartChar + \"][\" + nameChar + \"]*\";\n const regexName = new RegExp(\"^\" + nameRegexp + \"$\");\n const getAllMatches = function(string, regex) {\n const matches = [];\n let match = regex.exec(string);\n while (match) {\n const allmatches = [];\n allmatches.startIndex = regex.lastIndex - match[0].length;\n const len = match.length;\n for (let index = 0; index < len; index++) {\n allmatches.push(match[index]);\n }\n matches.push(allmatches);\n match = regex.exec(string);\n }\n return matches;\n };\n const isName = function(string) {\n const match = regexName.exec(string);\n return !(match === null || typeof match === \"undefined\");\n };\n exports.isExist = function(v) {\n return typeof v !== \"undefined\";\n };\n exports.isEmptyObject = function(obj) {\n return Object.keys(obj).length === 0;\n };\n exports.merge = function(target, a2, arrayMode) {\n if (a2) {\n const keys = Object.keys(a2);\n const len = keys.length;\n for (let i2 = 0; i2 < len; i2++) {\n if (arrayMode === \"strict\") {\n target[keys[i2]] = [a2[keys[i2]]];\n } else {\n target[keys[i2]] = a2[keys[i2]];\n }\n }\n }\n };\n exports.getValue = function(v) {\n if (exports.isExist(v)) {\n return v;\n } else {\n return \"\";\n }\n };\n exports.isName = isName;\n exports.getAllMatches = getAllMatches;\n exports.nameRegexp = nameRegexp;\n })(util);\n return util;\n}\nvar hasRequiredValidator;\nfunction requireValidator() {\n if (hasRequiredValidator) return validator;\n hasRequiredValidator = 1;\n const util2 = requireUtil();\n const defaultOptions = {\n allowBooleanAttributes: false,\n //A tag can have attributes without any value\n unpairedTags: []\n };\n validator.validate = function(xmlData, options) {\n options = Object.assign({}, defaultOptions, options);\n const tags = [];\n let tagFound = false;\n let reachedRoot = false;\n if (xmlData[0] === \"\\uFEFF\") {\n xmlData = xmlData.substr(1);\n }\n for (let i2 = 0; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\" && xmlData[i2 + 1] === \"?\") {\n i2 += 2;\n i2 = readPI(xmlData, i2);\n if (i2.err) return i2;\n } else if (xmlData[i2] === \"<\") {\n let tagStartPos = i2;\n i2++;\n if (xmlData[i2] === \"!\") {\n i2 = readCommentAndCDATA(xmlData, i2);\n continue;\n } else {\n let closingTag = false;\n if (xmlData[i2] === \"/\") {\n closingTag = true;\n i2++;\n }\n let tagName = \"\";\n for (; i2 < xmlData.length && xmlData[i2] !== \">\" && xmlData[i2] !== \" \" && xmlData[i2] !== \"\t\" && xmlData[i2] !== \"\\n\" && xmlData[i2] !== \"\\r\"; i2++) {\n tagName += xmlData[i2];\n }\n tagName = tagName.trim();\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substring(0, tagName.length - 1);\n i2--;\n }\n if (!validateTagName(tagName)) {\n let msg;\n if (tagName.trim().length === 0) {\n msg = \"Invalid space after '<'.\";\n } else {\n msg = \"Tag '\" + tagName + \"' is an invalid name.\";\n }\n return getErrorObject(\"InvalidTag\", msg, getLineNumberForPosition(xmlData, i2));\n }\n const result = readAttributeStr(xmlData, i2);\n if (result === false) {\n return getErrorObject(\"InvalidAttr\", \"Attributes for '\" + tagName + \"' have open quote.\", getLineNumberForPosition(xmlData, i2));\n }\n let attrStr = result.value;\n i2 = result.index;\n if (attrStr[attrStr.length - 1] === \"/\") {\n const attrStrStart = i2 - attrStr.length;\n attrStr = attrStr.substring(0, attrStr.length - 1);\n const isValid = validateAttributeString(attrStr, options);\n if (isValid === true) {\n tagFound = true;\n } else {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));\n }\n } else if (closingTag) {\n if (!result.tagClosed) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' doesn't have proper closing.\", getLineNumberForPosition(xmlData, i2));\n } else if (attrStr.trim().length > 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else if (tags.length === 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' has not been opened.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else {\n const otg = tags.pop();\n if (tagName !== otg.tagName) {\n let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);\n return getErrorObject(\n \"InvalidTag\",\n \"Expected closing tag '\" + otg.tagName + \"' (opened in line \" + openPos.line + \", col \" + openPos.col + \") instead of closing tag '\" + tagName + \"'.\",\n getLineNumberForPosition(xmlData, tagStartPos)\n );\n }\n if (tags.length == 0) {\n reachedRoot = true;\n }\n }\n } else {\n const isValid = validateAttributeString(attrStr, options);\n if (isValid !== true) {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i2 - attrStr.length + isValid.err.line));\n }\n if (reachedRoot === true) {\n return getErrorObject(\"InvalidXml\", \"Multiple possible root nodes found.\", getLineNumberForPosition(xmlData, i2));\n } else if (options.unpairedTags.indexOf(tagName) !== -1) ;\n else {\n tags.push({ tagName, tagStartPos });\n }\n tagFound = true;\n }\n for (i2++; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n if (xmlData[i2 + 1] === \"!\") {\n i2++;\n i2 = readCommentAndCDATA(xmlData, i2);\n continue;\n } else if (xmlData[i2 + 1] === \"?\") {\n i2 = readPI(xmlData, ++i2);\n if (i2.err) return i2;\n } else {\n break;\n }\n } else if (xmlData[i2] === \"&\") {\n const afterAmp = validateAmpersand(xmlData, i2);\n if (afterAmp == -1)\n return getErrorObject(\"InvalidChar\", \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i2));\n i2 = afterAmp;\n } else {\n if (reachedRoot === true && !isWhiteSpace(xmlData[i2])) {\n return getErrorObject(\"InvalidXml\", \"Extra text at the end\", getLineNumberForPosition(xmlData, i2));\n }\n }\n }\n if (xmlData[i2] === \"<\") {\n i2--;\n }\n }\n } else {\n if (isWhiteSpace(xmlData[i2])) {\n continue;\n }\n return getErrorObject(\"InvalidChar\", \"char '\" + xmlData[i2] + \"' is not expected.\", getLineNumberForPosition(xmlData, i2));\n }\n }\n if (!tagFound) {\n return getErrorObject(\"InvalidXml\", \"Start tag expected.\", 1);\n } else if (tags.length == 1) {\n return getErrorObject(\"InvalidTag\", \"Unclosed tag '\" + tags[0].tagName + \"'.\", getLineNumberForPosition(xmlData, tags[0].tagStartPos));\n } else if (tags.length > 0) {\n return getErrorObject(\"InvalidXml\", \"Invalid '\" + JSON.stringify(tags.map((t2) => t2.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n }\n return true;\n };\n function isWhiteSpace(char) {\n return char === \" \" || char === \"\t\" || char === \"\\n\" || char === \"\\r\";\n }\n function readPI(xmlData, i2) {\n const start = i2;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] == \"?\" || xmlData[i2] == \" \") {\n const tagname = xmlData.substr(start, i2 - start);\n if (i2 > 5 && tagname === \"xml\") {\n return getErrorObject(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", getLineNumberForPosition(xmlData, i2));\n } else if (xmlData[i2] == \"?\" && xmlData[i2 + 1] == \">\") {\n i2++;\n break;\n } else {\n continue;\n }\n }\n }\n return i2;\n }\n function readCommentAndCDATA(xmlData, i2) {\n if (xmlData.length > i2 + 5 && xmlData[i2 + 1] === \"-\" && xmlData[i2 + 2] === \"-\") {\n for (i2 += 3; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"-\" && xmlData[i2 + 1] === \"-\" && xmlData[i2 + 2] === \">\") {\n i2 += 2;\n break;\n }\n }\n } else if (xmlData.length > i2 + 8 && xmlData[i2 + 1] === \"D\" && xmlData[i2 + 2] === \"O\" && xmlData[i2 + 3] === \"C\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"Y\" && xmlData[i2 + 6] === \"P\" && xmlData[i2 + 7] === \"E\") {\n let angleBracketsCount = 1;\n for (i2 += 8; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n angleBracketsCount++;\n } else if (xmlData[i2] === \">\") {\n angleBracketsCount--;\n if (angleBracketsCount === 0) {\n break;\n }\n }\n }\n } else if (xmlData.length > i2 + 9 && xmlData[i2 + 1] === \"[\" && xmlData[i2 + 2] === \"C\" && xmlData[i2 + 3] === \"D\" && xmlData[i2 + 4] === \"A\" && xmlData[i2 + 5] === \"T\" && xmlData[i2 + 6] === \"A\" && xmlData[i2 + 7] === \"[\") {\n for (i2 += 8; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"]\" && xmlData[i2 + 1] === \"]\" && xmlData[i2 + 2] === \">\") {\n i2 += 2;\n break;\n }\n }\n }\n return i2;\n }\n const doubleQuote = '\"';\n const singleQuote = \"'\";\n function readAttributeStr(xmlData, i2) {\n let attrStr = \"\";\n let startChar = \"\";\n let tagClosed = false;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === doubleQuote || xmlData[i2] === singleQuote) {\n if (startChar === \"\") {\n startChar = xmlData[i2];\n } else if (startChar !== xmlData[i2]) ;\n else {\n startChar = \"\";\n }\n } else if (xmlData[i2] === \">\") {\n if (startChar === \"\") {\n tagClosed = true;\n break;\n }\n }\n attrStr += xmlData[i2];\n }\n if (startChar !== \"\") {\n return false;\n }\n return {\n value: attrStr,\n index: i2,\n tagClosed\n };\n }\n const validAttrStrRegxp = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\n function validateAttributeString(attrStr, options) {\n const matches = util2.getAllMatches(attrStr, validAttrStrRegxp);\n const attrNames = {};\n for (let i2 = 0; i2 < matches.length; i2++) {\n if (matches[i2][1].length === 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i2][2] + \"' has no space in starting.\", getPositionFromMatch(matches[i2]));\n } else if (matches[i2][3] !== void 0 && matches[i2][4] === void 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i2][2] + \"' is without value.\", getPositionFromMatch(matches[i2]));\n } else if (matches[i2][3] === void 0 && !options.allowBooleanAttributes) {\n return getErrorObject(\"InvalidAttr\", \"boolean attribute '\" + matches[i2][2] + \"' is not allowed.\", getPositionFromMatch(matches[i2]));\n }\n const attrName = matches[i2][2];\n if (!validateAttrName(attrName)) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is an invalid name.\", getPositionFromMatch(matches[i2]));\n }\n if (!attrNames.hasOwnProperty(attrName)) {\n attrNames[attrName] = 1;\n } else {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is repeated.\", getPositionFromMatch(matches[i2]));\n }\n }\n return true;\n }\n function validateNumberAmpersand(xmlData, i2) {\n let re2 = /\\d/;\n if (xmlData[i2] === \"x\") {\n i2++;\n re2 = /[\\da-fA-F]/;\n }\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \";\")\n return i2;\n if (!xmlData[i2].match(re2))\n break;\n }\n return -1;\n }\n function validateAmpersand(xmlData, i2) {\n i2++;\n if (xmlData[i2] === \";\")\n return -1;\n if (xmlData[i2] === \"#\") {\n i2++;\n return validateNumberAmpersand(xmlData, i2);\n }\n let count = 0;\n for (; i2 < xmlData.length; i2++, count++) {\n if (xmlData[i2].match(/\\w/) && count < 20)\n continue;\n if (xmlData[i2] === \";\")\n break;\n return -1;\n }\n return i2;\n }\n function getErrorObject(code, message, lineNumber) {\n return {\n err: {\n code,\n msg: message,\n line: lineNumber.line || lineNumber,\n col: lineNumber.col\n }\n };\n }\n function validateAttrName(attrName) {\n return util2.isName(attrName);\n }\n function validateTagName(tagname) {\n return util2.isName(tagname);\n }\n function getLineNumberForPosition(xmlData, index) {\n const lines = xmlData.substring(0, index).split(/\\r?\\n/);\n return {\n line: lines.length,\n // column number is last line's length + 1, because column numbering starts at 1:\n col: lines[lines.length - 1].length + 1\n };\n }\n function getPositionFromMatch(match) {\n return match.startIndex + match[1].length;\n }\n return validator;\n}\nvar OptionsBuilder = {};\nvar hasRequiredOptionsBuilder;\nfunction requireOptionsBuilder() {\n if (hasRequiredOptionsBuilder) return OptionsBuilder;\n hasRequiredOptionsBuilder = 1;\n const defaultOptions = {\n preserveOrder: false,\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n removeNSPrefix: false,\n // remove NS from tag name or attribute name if true\n allowBooleanAttributes: false,\n //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: true,\n parseAttributeValue: false,\n trimValues: true,\n //Trim string values of tag and attributes\n cdataPropName: false,\n numberParseOptions: {\n hex: true,\n leadingZeros: true,\n eNotation: true\n },\n tagValueProcessor: function(tagName, val) {\n return val;\n },\n attributeValueProcessor: function(attrName, val) {\n return val;\n },\n stopNodes: [],\n //nested tags will not be parsed even for errors\n alwaysCreateTextNode: false,\n isArray: () => false,\n commentPropName: false,\n unpairedTags: [],\n processEntities: true,\n htmlEntities: false,\n ignoreDeclaration: false,\n ignorePiTags: false,\n transformTagName: false,\n transformAttributeName: false,\n updateTag: function(tagName, jPath, attrs) {\n return tagName;\n }\n // skipEmptyListItem: false\n };\n const buildOptions = function(options) {\n return Object.assign({}, defaultOptions, options);\n };\n OptionsBuilder.buildOptions = buildOptions;\n OptionsBuilder.defaultOptions = defaultOptions;\n return OptionsBuilder;\n}\nvar xmlNode;\nvar hasRequiredXmlNode;\nfunction requireXmlNode() {\n if (hasRequiredXmlNode) return xmlNode;\n hasRequiredXmlNode = 1;\n class XmlNode {\n constructor(tagname) {\n this.tagname = tagname;\n this.child = [];\n this[\":@\"] = {};\n }\n add(key, val) {\n if (key === \"__proto__\") key = \"#__proto__\";\n this.child.push({ [key]: val });\n }\n addChild(node) {\n if (node.tagname === \"__proto__\") node.tagname = \"#__proto__\";\n if (node[\":@\"] && Object.keys(node[\":@\"]).length > 0) {\n this.child.push({ [node.tagname]: node.child, [\":@\"]: node[\":@\"] });\n } else {\n this.child.push({ [node.tagname]: node.child });\n }\n }\n }\n xmlNode = XmlNode;\n return xmlNode;\n}\nvar DocTypeReader;\nvar hasRequiredDocTypeReader;\nfunction requireDocTypeReader() {\n if (hasRequiredDocTypeReader) return DocTypeReader;\n hasRequiredDocTypeReader = 1;\n const util2 = requireUtil();\n function readDocType(xmlData, i2) {\n const entities = {};\n if (xmlData[i2 + 3] === \"O\" && xmlData[i2 + 4] === \"C\" && xmlData[i2 + 5] === \"T\" && xmlData[i2 + 6] === \"Y\" && xmlData[i2 + 7] === \"P\" && xmlData[i2 + 8] === \"E\") {\n i2 = i2 + 9;\n let angleBracketsCount = 1;\n let hasBody = false, comment = false;\n let exp = \"\";\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\" && !comment) {\n if (hasBody && isEntity(xmlData, i2)) {\n i2 += 7;\n let entityName, val;\n [entityName, val, i2] = readEntityExp(xmlData, i2 + 1);\n if (val.indexOf(\"&\") === -1)\n entities[validateEntityName(entityName)] = {\n regx: RegExp(`&${entityName};`, \"g\"),\n val\n };\n } else if (hasBody && isElement(xmlData, i2)) i2 += 8;\n else if (hasBody && isAttlist(xmlData, i2)) i2 += 8;\n else if (hasBody && isNotation(xmlData, i2)) i2 += 9;\n else comment = true;\n angleBracketsCount++;\n exp = \"\";\n } else if (xmlData[i2] === \">\") {\n if (comment) {\n if (xmlData[i2 - 1] === \"-\" && xmlData[i2 - 2] === \"-\") {\n comment = false;\n angleBracketsCount--;\n }\n } else {\n angleBracketsCount--;\n }\n if (angleBracketsCount === 0) {\n break;\n }\n } else if (xmlData[i2] === \"[\") {\n hasBody = true;\n } else {\n exp += xmlData[i2];\n }\n }\n if (angleBracketsCount !== 0) {\n throw new Error(`Unclosed DOCTYPE`);\n }\n } else {\n throw new Error(`Invalid Tag instead of DOCTYPE`);\n }\n return { entities, i: i2 };\n }\n function readEntityExp(xmlData, i2) {\n let entityName = \"\";\n for (; i2 < xmlData.length && (xmlData[i2] !== \"'\" && xmlData[i2] !== '\"'); i2++) {\n entityName += xmlData[i2];\n }\n entityName = entityName.trim();\n if (entityName.indexOf(\" \") !== -1) throw new Error(\"External entites are not supported\");\n const startChar = xmlData[i2++];\n let val = \"\";\n for (; i2 < xmlData.length && xmlData[i2] !== startChar; i2++) {\n val += xmlData[i2];\n }\n return [entityName, val, i2];\n }\n function isEntity(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"E\" && xmlData[i2 + 3] === \"N\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"I\" && xmlData[i2 + 6] === \"T\" && xmlData[i2 + 7] === \"Y\") return true;\n return false;\n }\n function isElement(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"E\" && xmlData[i2 + 3] === \"L\" && xmlData[i2 + 4] === \"E\" && xmlData[i2 + 5] === \"M\" && xmlData[i2 + 6] === \"E\" && xmlData[i2 + 7] === \"N\" && xmlData[i2 + 8] === \"T\") return true;\n return false;\n }\n function isAttlist(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"A\" && xmlData[i2 + 3] === \"T\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"L\" && xmlData[i2 + 6] === \"I\" && xmlData[i2 + 7] === \"S\" && xmlData[i2 + 8] === \"T\") return true;\n return false;\n }\n function isNotation(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"N\" && xmlData[i2 + 3] === \"O\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"A\" && xmlData[i2 + 6] === \"T\" && xmlData[i2 + 7] === \"I\" && xmlData[i2 + 8] === \"O\" && xmlData[i2 + 9] === \"N\") return true;\n return false;\n }\n function validateEntityName(name) {\n if (util2.isName(name))\n return name;\n else\n throw new Error(`Invalid entity name ${name}`);\n }\n DocTypeReader = readDocType;\n return DocTypeReader;\n}\nvar strnum;\nvar hasRequiredStrnum;\nfunction requireStrnum() {\n if (hasRequiredStrnum) return strnum;\n hasRequiredStrnum = 1;\n const hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;\n const numRegex = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\n if (!Number.parseInt && window.parseInt) {\n Number.parseInt = window.parseInt;\n }\n if (!Number.parseFloat && window.parseFloat) {\n Number.parseFloat = window.parseFloat;\n }\n const consider = {\n hex: true,\n leadingZeros: true,\n decimalPoint: \".\",\n eNotation: true\n //skipLike: /regex/\n };\n function toNumber(str, options = {}) {\n options = Object.assign({}, consider, options);\n if (!str || typeof str !== \"string\") return str;\n let trimmedStr = str.trim();\n if (options.skipLike !== void 0 && options.skipLike.test(trimmedStr)) return str;\n else if (options.hex && hexRegex.test(trimmedStr)) {\n return Number.parseInt(trimmedStr, 16);\n } else {\n const match = numRegex.exec(trimmedStr);\n if (match) {\n const sign = match[1];\n const leadingZeros = match[2];\n let numTrimmedByZeros = trimZeros(match[3]);\n const eNotation = match[4] || match[6];\n if (!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== \".\") return str;\n else if (!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== \".\") return str;\n else {\n const num = Number(trimmedStr);\n const numStr = \"\" + num;\n if (numStr.search(/[eE]/) !== -1) {\n if (options.eNotation) return num;\n else return str;\n } else if (eNotation) {\n if (options.eNotation) return num;\n else return str;\n } else if (trimmedStr.indexOf(\".\") !== -1) {\n if (numStr === \"0\" && numTrimmedByZeros === \"\") return num;\n else if (numStr === numTrimmedByZeros) return num;\n else if (sign && numStr === \"-\" + numTrimmedByZeros) return num;\n else return str;\n }\n if (leadingZeros) {\n if (numTrimmedByZeros === numStr) return num;\n else if (sign + numTrimmedByZeros === numStr) return num;\n else return str;\n }\n if (trimmedStr === numStr) return num;\n else if (trimmedStr === sign + numStr) return num;\n return str;\n }\n } else {\n return str;\n }\n }\n }\n function trimZeros(numStr) {\n if (numStr && numStr.indexOf(\".\") !== -1) {\n numStr = numStr.replace(/0+$/, \"\");\n if (numStr === \".\") numStr = \"0\";\n else if (numStr[0] === \".\") numStr = \"0\" + numStr;\n else if (numStr[numStr.length - 1] === \".\") numStr = numStr.substr(0, numStr.length - 1);\n return numStr;\n }\n return numStr;\n }\n strnum = toNumber;\n return strnum;\n}\nvar ignoreAttributes;\nvar hasRequiredIgnoreAttributes;\nfunction requireIgnoreAttributes() {\n if (hasRequiredIgnoreAttributes) return ignoreAttributes;\n hasRequiredIgnoreAttributes = 1;\n function getIgnoreAttributesFn(ignoreAttributes2) {\n if (typeof ignoreAttributes2 === \"function\") {\n return ignoreAttributes2;\n }\n if (Array.isArray(ignoreAttributes2)) {\n return (attrName) => {\n for (const pattern of ignoreAttributes2) {\n if (typeof pattern === \"string\" && attrName === pattern) {\n return true;\n }\n if (pattern instanceof RegExp && pattern.test(attrName)) {\n return true;\n }\n }\n };\n }\n return () => false;\n }\n ignoreAttributes = getIgnoreAttributesFn;\n return ignoreAttributes;\n}\nvar OrderedObjParser_1;\nvar hasRequiredOrderedObjParser;\nfunction requireOrderedObjParser() {\n if (hasRequiredOrderedObjParser) return OrderedObjParser_1;\n hasRequiredOrderedObjParser = 1;\n const util2 = requireUtil();\n const xmlNode2 = requireXmlNode();\n const readDocType = requireDocTypeReader();\n const toNumber = requireStrnum();\n const getIgnoreAttributesFn = requireIgnoreAttributes();\n class OrderedObjParser {\n constructor(options) {\n this.options = options;\n this.currentNode = null;\n this.tagsNodeStack = [];\n this.docTypeEntities = {};\n this.lastEntities = {\n \"apos\": { regex: /&(apos|#39|#x27);/g, val: \"'\" },\n \"gt\": { regex: /&(gt|#62|#x3E);/g, val: \">\" },\n \"lt\": { regex: /&(lt|#60|#x3C);/g, val: \"<\" },\n \"quot\": { regex: /&(quot|#34|#x22);/g, val: '\"' }\n };\n this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" };\n this.htmlEntities = {\n \"space\": { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n \"cent\": { regex: /&(cent|#162);/g, val: \"¢\" },\n \"pound\": { regex: /&(pound|#163);/g, val: \"£\" },\n \"yen\": { regex: /&(yen|#165);/g, val: \"¥\" },\n \"euro\": { regex: /&(euro|#8364);/g, val: \"€\" },\n \"copyright\": { regex: /&(copy|#169);/g, val: \"©\" },\n \"reg\": { regex: /&(reg|#174);/g, val: \"®\" },\n \"inr\": { regex: /&(inr|#8377);/g, val: \"₹\" },\n \"num_dec\": { regex: /&#([0-9]{1,7});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 10)) },\n \"num_hex\": { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 16)) }\n };\n this.addExternalEntities = addExternalEntities;\n this.parseXml = parseXml;\n this.parseTextData = parseTextData;\n this.resolveNameSpace = resolveNameSpace;\n this.buildAttributesMap = buildAttributesMap;\n this.isItStopNode = isItStopNode;\n this.replaceEntitiesValue = replaceEntitiesValue;\n this.readStopNodeData = readStopNodeData;\n this.saveTextToParentTag = saveTextToParentTag;\n this.addChild = addChild;\n this.ignoreAttributesFn = getIgnoreAttributesFn(this.options.ignoreAttributes);\n }\n }\n function addExternalEntities(externalEntities) {\n const entKeys = Object.keys(externalEntities);\n for (let i2 = 0; i2 < entKeys.length; i2++) {\n const ent = entKeys[i2];\n this.lastEntities[ent] = {\n regex: new RegExp(\"&\" + ent + \";\", \"g\"),\n val: externalEntities[ent]\n };\n }\n }\n function parseTextData(val, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {\n if (val !== void 0) {\n if (this.options.trimValues && !dontTrim) {\n val = val.trim();\n }\n if (val.length > 0) {\n if (!escapeEntities) val = this.replaceEntitiesValue(val);\n const newval = this.options.tagValueProcessor(tagName, val, jPath, hasAttributes, isLeafNode);\n if (newval === null || newval === void 0) {\n return val;\n } else if (typeof newval !== typeof val || newval !== val) {\n return newval;\n } else if (this.options.trimValues) {\n return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n const trimmedVal = val.trim();\n if (trimmedVal === val) {\n return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n return val;\n }\n }\n }\n }\n }\n function resolveNameSpace(tagname) {\n if (this.options.removeNSPrefix) {\n const tags = tagname.split(\":\");\n const prefix = tagname.charAt(0) === \"/\" ? \"/\" : \"\";\n if (tags[0] === \"xmlns\") {\n return \"\";\n }\n if (tags.length === 2) {\n tagname = prefix + tags[1];\n }\n }\n return tagname;\n }\n const attrsRegx = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\n function buildAttributesMap(attrStr, jPath, tagName) {\n if (this.options.ignoreAttributes !== true && typeof attrStr === \"string\") {\n const matches = util2.getAllMatches(attrStr, attrsRegx);\n const len = matches.length;\n const attrs = {};\n for (let i2 = 0; i2 < len; i2++) {\n const attrName = this.resolveNameSpace(matches[i2][1]);\n if (this.ignoreAttributesFn(attrName, jPath)) {\n continue;\n }\n let oldVal = matches[i2][4];\n let aName = this.options.attributeNamePrefix + attrName;\n if (attrName.length) {\n if (this.options.transformAttributeName) {\n aName = this.options.transformAttributeName(aName);\n }\n if (aName === \"__proto__\") aName = \"#__proto__\";\n if (oldVal !== void 0) {\n if (this.options.trimValues) {\n oldVal = oldVal.trim();\n }\n oldVal = this.replaceEntitiesValue(oldVal);\n const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);\n if (newVal === null || newVal === void 0) {\n attrs[aName] = oldVal;\n } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) {\n attrs[aName] = newVal;\n } else {\n attrs[aName] = parseValue(\n oldVal,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n }\n } else if (this.options.allowBooleanAttributes) {\n attrs[aName] = true;\n }\n }\n }\n if (!Object.keys(attrs).length) {\n return;\n }\n if (this.options.attributesGroupName) {\n const attrCollection = {};\n attrCollection[this.options.attributesGroupName] = attrs;\n return attrCollection;\n }\n return attrs;\n }\n }\n const parseXml = function(xmlData) {\n xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\");\n const xmlObj = new xmlNode2(\"!xml\");\n let currentNode = xmlObj;\n let textData = \"\";\n let jPath = \"\";\n for (let i2 = 0; i2 < xmlData.length; i2++) {\n const ch = xmlData[i2];\n if (ch === \"<\") {\n if (xmlData[i2 + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i2, \"Closing Tag is not closed.\");\n let tagName = xmlData.substring(i2 + 2, closeIndex).trim();\n if (this.options.removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n }\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode) {\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n }\n const lastTagName = jPath.substring(jPath.lastIndexOf(\".\") + 1);\n if (tagName && this.options.unpairedTags.indexOf(tagName) !== -1) {\n throw new Error(`Unpaired tag can not be used as closing tag: </${tagName}>`);\n }\n let propIndex = 0;\n if (lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1) {\n propIndex = jPath.lastIndexOf(\".\", jPath.lastIndexOf(\".\") - 1);\n this.tagsNodeStack.pop();\n } else {\n propIndex = jPath.lastIndexOf(\".\");\n }\n jPath = jPath.substring(0, propIndex);\n currentNode = this.tagsNodeStack.pop();\n textData = \"\";\n i2 = closeIndex;\n } else if (xmlData[i2 + 1] === \"?\") {\n let tagData = readTagExp(xmlData, i2, false, \"?>\");\n if (!tagData) throw new Error(\"Pi Tag is not closed.\");\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n if (this.options.ignoreDeclaration && tagData.tagName === \"?xml\" || this.options.ignorePiTags) ;\n else {\n const childNode = new xmlNode2(tagData.tagName);\n childNode.add(this.options.textNodeName, \"\");\n if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n }\n i2 = tagData.closeIndex + 1;\n } else if (xmlData.substr(i2 + 1, 3) === \"!--\") {\n const endIndex = findClosingIndex(xmlData, \"-->\", i2 + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const comment = xmlData.substring(i2 + 4, endIndex - 2);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n currentNode.add(this.options.commentPropName, [{ [this.options.textNodeName]: comment }]);\n }\n i2 = endIndex;\n } else if (xmlData.substr(i2 + 1, 2) === \"!D\") {\n const result = readDocType(xmlData, i2);\n this.docTypeEntities = result.entities;\n i2 = result.i;\n } else if (xmlData.substr(i2 + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i2, \"CDATA is not closed.\") - 2;\n const tagExp = xmlData.substring(i2 + 9, closeIndex);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n let val = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true, true);\n if (val == void 0) val = \"\";\n if (this.options.cdataPropName) {\n currentNode.add(this.options.cdataPropName, [{ [this.options.textNodeName]: tagExp }]);\n } else {\n currentNode.add(this.options.textNodeName, val);\n }\n i2 = closeIndex + 2;\n } else {\n let result = readTagExp(xmlData, i2, this.options.removeNSPrefix);\n let tagName = result.tagName;\n const rawTagName = result.rawTagName;\n let tagExp = result.tagExp;\n let attrExpPresent = result.attrExpPresent;\n let closeIndex = result.closeIndex;\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode && textData) {\n if (currentNode.tagname !== \"!xml\") {\n textData = this.saveTextToParentTag(textData, currentNode, jPath, false);\n }\n }\n const lastTag = currentNode;\n if (lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1) {\n currentNode = this.tagsNodeStack.pop();\n jPath = jPath.substring(0, jPath.lastIndexOf(\".\"));\n }\n if (tagName !== xmlObj.tagname) {\n jPath += jPath ? \".\" + tagName : tagName;\n }\n if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) {\n let tagContent = \"\";\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n i2 = result.closeIndex;\n } else if (this.options.unpairedTags.indexOf(tagName) !== -1) {\n i2 = result.closeIndex;\n } else {\n const result2 = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1);\n if (!result2) throw new Error(`Unexpected end of ${rawTagName}`);\n i2 = result2.i;\n tagContent = result2.tagContent;\n }\n const childNode = new xmlNode2(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n if (tagContent) {\n tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);\n }\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n childNode.add(this.options.textNodeName, tagContent);\n this.addChild(currentNode, childNode, jPath);\n } else {\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n const childNode = new xmlNode2(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n } else {\n const childNode = new xmlNode2(tagName);\n this.tagsNodeStack.push(currentNode);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n currentNode = childNode;\n }\n textData = \"\";\n i2 = closeIndex;\n }\n }\n } else {\n textData += xmlData[i2];\n }\n }\n return xmlObj.child;\n };\n function addChild(currentNode, childNode, jPath) {\n const result = this.options.updateTag(childNode.tagname, jPath, childNode[\":@\"]);\n if (result === false) ;\n else if (typeof result === \"string\") {\n childNode.tagname = result;\n currentNode.addChild(childNode);\n } else {\n currentNode.addChild(childNode);\n }\n }\n const replaceEntitiesValue = function(val) {\n if (this.options.processEntities) {\n for (let entityName in this.docTypeEntities) {\n const entity = this.docTypeEntities[entityName];\n val = val.replace(entity.regx, entity.val);\n }\n for (let entityName in this.lastEntities) {\n const entity = this.lastEntities[entityName];\n val = val.replace(entity.regex, entity.val);\n }\n if (this.options.htmlEntities) {\n for (let entityName in this.htmlEntities) {\n const entity = this.htmlEntities[entityName];\n val = val.replace(entity.regex, entity.val);\n }\n }\n val = val.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return val;\n };\n function saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {\n if (textData) {\n if (isLeafNode === void 0) isLeafNode = Object.keys(currentNode.child).length === 0;\n textData = this.parseTextData(\n textData,\n currentNode.tagname,\n jPath,\n false,\n currentNode[\":@\"] ? Object.keys(currentNode[\":@\"]).length !== 0 : false,\n isLeafNode\n );\n if (textData !== void 0 && textData !== \"\")\n currentNode.add(this.options.textNodeName, textData);\n textData = \"\";\n }\n return textData;\n }\n function isItStopNode(stopNodes, jPath, currentTagName) {\n const allNodesExp = \"*.\" + currentTagName;\n for (const stopNodePath in stopNodes) {\n const stopNodeExp = stopNodes[stopNodePath];\n if (allNodesExp === stopNodeExp || jPath === stopNodeExp) return true;\n }\n return false;\n }\n function tagExpWithClosingIndex(xmlData, i2, closingChar = \">\") {\n let attrBoundary;\n let tagExp = \"\";\n for (let index = i2; index < xmlData.length; index++) {\n let ch = xmlData[index];\n if (attrBoundary) {\n if (ch === attrBoundary) attrBoundary = \"\";\n } else if (ch === '\"' || ch === \"'\") {\n attrBoundary = ch;\n } else if (ch === closingChar[0]) {\n if (closingChar[1]) {\n if (xmlData[index + 1] === closingChar[1]) {\n return {\n data: tagExp,\n index\n };\n }\n } else {\n return {\n data: tagExp,\n index\n };\n }\n } else if (ch === \"\t\") {\n ch = \" \";\n }\n tagExp += ch;\n }\n }\n function findClosingIndex(xmlData, str, i2, errMsg) {\n const closingIndex = xmlData.indexOf(str, i2);\n if (closingIndex === -1) {\n throw new Error(errMsg);\n } else {\n return closingIndex + str.length - 1;\n }\n }\n function readTagExp(xmlData, i2, removeNSPrefix, closingChar = \">\") {\n const result = tagExpWithClosingIndex(xmlData, i2 + 1, closingChar);\n if (!result) return;\n let tagExp = result.data;\n const closeIndex = result.index;\n const separatorIndex = tagExp.search(/\\s/);\n let tagName = tagExp;\n let attrExpPresent = true;\n if (separatorIndex !== -1) {\n tagName = tagExp.substring(0, separatorIndex);\n tagExp = tagExp.substring(separatorIndex + 1).trimStart();\n }\n const rawTagName = tagName;\n if (removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n attrExpPresent = tagName !== result.data.substr(colonIndex + 1);\n }\n }\n return {\n tagName,\n tagExp,\n closeIndex,\n attrExpPresent,\n rawTagName\n };\n }\n function readStopNodeData(xmlData, tagName, i2) {\n const startIndex = i2;\n let openTagCount = 1;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n if (xmlData[i2 + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i2, `${tagName} is not closed`);\n let closeTagName = xmlData.substring(i2 + 2, closeIndex).trim();\n if (closeTagName === tagName) {\n openTagCount--;\n if (openTagCount === 0) {\n return {\n tagContent: xmlData.substring(startIndex, i2),\n i: closeIndex\n };\n }\n }\n i2 = closeIndex;\n } else if (xmlData[i2 + 1] === \"?\") {\n const closeIndex = findClosingIndex(xmlData, \"?>\", i2 + 1, \"StopNode is not closed.\");\n i2 = closeIndex;\n } else if (xmlData.substr(i2 + 1, 3) === \"!--\") {\n const closeIndex = findClosingIndex(xmlData, \"-->\", i2 + 3, \"StopNode is not closed.\");\n i2 = closeIndex;\n } else if (xmlData.substr(i2 + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i2, \"StopNode is not closed.\") - 2;\n i2 = closeIndex;\n } else {\n const tagData = readTagExp(xmlData, i2, \">\");\n if (tagData) {\n const openTagName = tagData && tagData.tagName;\n if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== \"/\") {\n openTagCount++;\n }\n i2 = tagData.closeIndex;\n }\n }\n }\n }\n }\n function parseValue(val, shouldParse, options) {\n if (shouldParse && typeof val === \"string\") {\n const newval = val.trim();\n if (newval === \"true\") return true;\n else if (newval === \"false\") return false;\n else return toNumber(val, options);\n } else {\n if (util2.isExist(val)) {\n return val;\n } else {\n return \"\";\n }\n }\n }\n OrderedObjParser_1 = OrderedObjParser;\n return OrderedObjParser_1;\n}\nvar node2json = {};\nvar hasRequiredNode2json;\nfunction requireNode2json() {\n if (hasRequiredNode2json) return node2json;\n hasRequiredNode2json = 1;\n function prettify(node, options) {\n return compress(node, options);\n }\n function compress(arr, options, jPath) {\n let text;\n const compressedObj = {};\n for (let i2 = 0; i2 < arr.length; i2++) {\n const tagObj = arr[i2];\n const property = propName(tagObj);\n let newJpath = \"\";\n if (jPath === void 0) newJpath = property;\n else newJpath = jPath + \".\" + property;\n if (property === options.textNodeName) {\n if (text === void 0) text = tagObj[property];\n else text += \"\" + tagObj[property];\n } else if (property === void 0) {\n continue;\n } else if (tagObj[property]) {\n let val = compress(tagObj[property], options, newJpath);\n const isLeaf = isLeafTag(val, options);\n if (tagObj[\":@\"]) {\n assignAttributes(val, tagObj[\":@\"], newJpath, options);\n } else if (Object.keys(val).length === 1 && val[options.textNodeName] !== void 0 && !options.alwaysCreateTextNode) {\n val = val[options.textNodeName];\n } else if (Object.keys(val).length === 0) {\n if (options.alwaysCreateTextNode) val[options.textNodeName] = \"\";\n else val = \"\";\n }\n if (compressedObj[property] !== void 0 && compressedObj.hasOwnProperty(property)) {\n if (!Array.isArray(compressedObj[property])) {\n compressedObj[property] = [compressedObj[property]];\n }\n compressedObj[property].push(val);\n } else {\n if (options.isArray(property, newJpath, isLeaf)) {\n compressedObj[property] = [val];\n } else {\n compressedObj[property] = val;\n }\n }\n }\n }\n if (typeof text === \"string\") {\n if (text.length > 0) compressedObj[options.textNodeName] = text;\n } else if (text !== void 0) compressedObj[options.textNodeName] = text;\n return compressedObj;\n }\n function propName(obj) {\n const keys = Object.keys(obj);\n for (let i2 = 0; i2 < keys.length; i2++) {\n const key = keys[i2];\n if (key !== \":@\") return key;\n }\n }\n function assignAttributes(obj, attrMap, jpath, options) {\n if (attrMap) {\n const keys = Object.keys(attrMap);\n const len = keys.length;\n for (let i2 = 0; i2 < len; i2++) {\n const atrrName = keys[i2];\n if (options.isArray(atrrName, jpath + \".\" + atrrName, true, true)) {\n obj[atrrName] = [attrMap[atrrName]];\n } else {\n obj[atrrName] = attrMap[atrrName];\n }\n }\n }\n }\n function isLeafTag(obj, options) {\n const { textNodeName } = options;\n const propCount = Object.keys(obj).length;\n if (propCount === 0) {\n return true;\n }\n if (propCount === 1 && (obj[textNodeName] || typeof obj[textNodeName] === \"boolean\" || obj[textNodeName] === 0)) {\n return true;\n }\n return false;\n }\n node2json.prettify = prettify;\n return node2json;\n}\nvar XMLParser_1;\nvar hasRequiredXMLParser;\nfunction requireXMLParser() {\n if (hasRequiredXMLParser) return XMLParser_1;\n hasRequiredXMLParser = 1;\n const { buildOptions } = requireOptionsBuilder();\n const OrderedObjParser = requireOrderedObjParser();\n const { prettify } = requireNode2json();\n const validator2 = requireValidator();\n class XMLParser {\n constructor(options) {\n this.externalEntities = {};\n this.options = buildOptions(options);\n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(xmlData, validationOption) {\n if (typeof xmlData === \"string\") ;\n else if (xmlData.toString) {\n xmlData = xmlData.toString();\n } else {\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n }\n if (validationOption) {\n if (validationOption === true) validationOption = {};\n const result = validator2.validate(xmlData, validationOption);\n if (result !== true) {\n throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`);\n }\n }\n const orderedObjParser = new OrderedObjParser(this.options);\n orderedObjParser.addExternalEntities(this.externalEntities);\n const orderedResult = orderedObjParser.parseXml(xmlData);\n if (this.options.preserveOrder || orderedResult === void 0) return orderedResult;\n else return prettify(orderedResult, this.options);\n }\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(key, value) {\n if (value.indexOf(\"&\") !== -1) {\n throw new Error(\"Entity value can't have '&'\");\n } else if (key.indexOf(\"&\") !== -1 || key.indexOf(\";\") !== -1) {\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'\");\n } else if (value === \"&\") {\n throw new Error(\"An entity with value '&' is not permitted\");\n } else {\n this.externalEntities[key] = value;\n }\n }\n }\n XMLParser_1 = XMLParser;\n return XMLParser_1;\n}\nvar orderedJs2Xml;\nvar hasRequiredOrderedJs2Xml;\nfunction requireOrderedJs2Xml() {\n if (hasRequiredOrderedJs2Xml) return orderedJs2Xml;\n hasRequiredOrderedJs2Xml = 1;\n const EOL = \"\\n\";\n function toXml(jArray, options) {\n let indentation = \"\";\n if (options.format && options.indentBy.length > 0) {\n indentation = EOL;\n }\n return arrToStr(jArray, options, \"\", indentation);\n }\n function arrToStr(arr, options, jPath, indentation) {\n let xmlStr = \"\";\n let isPreviousElementTag = false;\n for (let i2 = 0; i2 < arr.length; i2++) {\n const tagObj = arr[i2];\n const tagName = propName(tagObj);\n if (tagName === void 0) continue;\n let newJPath = \"\";\n if (jPath.length === 0) newJPath = tagName;\n else newJPath = `${jPath}.${tagName}`;\n if (tagName === options.textNodeName) {\n let tagText = tagObj[tagName];\n if (!isStopNode(newJPath, options)) {\n tagText = options.tagValueProcessor(tagName, tagText);\n tagText = replaceEntitiesValue(tagText, options);\n }\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += tagText;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.cdataPropName) {\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += `<![CDATA[${tagObj[tagName][0][options.textNodeName]}]]>`;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.commentPropName) {\n xmlStr += indentation + `<!--${tagObj[tagName][0][options.textNodeName]}-->`;\n isPreviousElementTag = true;\n continue;\n } else if (tagName[0] === \"?\") {\n const attStr2 = attr_to_str(tagObj[\":@\"], options);\n const tempInd = tagName === \"?xml\" ? \"\" : indentation;\n let piTextNodeName = tagObj[tagName][0][options.textNodeName];\n piTextNodeName = piTextNodeName.length !== 0 ? \" \" + piTextNodeName : \"\";\n xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr2}?>`;\n isPreviousElementTag = true;\n continue;\n }\n let newIdentation = indentation;\n if (newIdentation !== \"\") {\n newIdentation += options.indentBy;\n }\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tagStart = indentation + `<${tagName}${attStr}`;\n const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);\n if (options.unpairedTags.indexOf(tagName) !== -1) {\n if (options.suppressUnpairedNode) xmlStr += tagStart + \">\";\n else xmlStr += tagStart + \"/>\";\n } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {\n xmlStr += tagStart + \"/>\";\n } else if (tagValue && tagValue.endsWith(\">\")) {\n xmlStr += tagStart + `>${tagValue}${indentation}</${tagName}>`;\n } else {\n xmlStr += tagStart + \">\";\n if (tagValue && indentation !== \"\" && (tagValue.includes(\"/>\") || tagValue.includes(\"</\"))) {\n xmlStr += indentation + options.indentBy + tagValue + indentation;\n } else {\n xmlStr += tagValue;\n }\n xmlStr += `</${tagName}>`;\n }\n isPreviousElementTag = true;\n }\n return xmlStr;\n }\n function propName(obj) {\n const keys = Object.keys(obj);\n for (let i2 = 0; i2 < keys.length; i2++) {\n const key = keys[i2];\n if (!obj.hasOwnProperty(key)) continue;\n if (key !== \":@\") return key;\n }\n }\n function attr_to_str(attrMap, options) {\n let attrStr = \"\";\n if (attrMap && !options.ignoreAttributes) {\n for (let attr in attrMap) {\n if (!attrMap.hasOwnProperty(attr)) continue;\n let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);\n attrVal = replaceEntitiesValue(attrVal, options);\n if (attrVal === true && options.suppressBooleanAttributes) {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;\n } else {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}=\"${attrVal}\"`;\n }\n }\n }\n return attrStr;\n }\n function isStopNode(jPath, options) {\n jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);\n let tagName = jPath.substr(jPath.lastIndexOf(\".\") + 1);\n for (let index in options.stopNodes) {\n if (options.stopNodes[index] === jPath || options.stopNodes[index] === \"*.\" + tagName) return true;\n }\n return false;\n }\n function replaceEntitiesValue(textValue, options) {\n if (textValue && textValue.length > 0 && options.processEntities) {\n for (let i2 = 0; i2 < options.entities.length; i2++) {\n const entity = options.entities[i2];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n }\n orderedJs2Xml = toXml;\n return orderedJs2Xml;\n}\nvar json2xml;\nvar hasRequiredJson2xml;\nfunction requireJson2xml() {\n if (hasRequiredJson2xml) return json2xml;\n hasRequiredJson2xml = 1;\n const buildFromOrderedJs = requireOrderedJs2Xml();\n const getIgnoreAttributesFn = requireIgnoreAttributes();\n const defaultOptions = {\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n cdataPropName: false,\n format: false,\n indentBy: \" \",\n suppressEmptyNode: false,\n suppressUnpairedNode: true,\n suppressBooleanAttributes: true,\n tagValueProcessor: function(key, a2) {\n return a2;\n },\n attributeValueProcessor: function(attrName, a2) {\n return a2;\n },\n preserveOrder: false,\n commentPropName: false,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&amp;\" },\n //it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \"&gt;\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"&lt;\" },\n { regex: new RegExp(\"'\", \"g\"), val: \"&apos;\" },\n { regex: new RegExp('\"', \"g\"), val: \"&quot;\" }\n ],\n processEntities: true,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: false\n };\n function Builder(options) {\n this.options = Object.assign({}, defaultOptions, options);\n if (this.options.ignoreAttributes === true || this.options.attributesGroupName) {\n this.isAttribute = function() {\n return false;\n };\n } else {\n this.ignoreAttributesFn = getIgnoreAttributesFn(this.options.ignoreAttributes);\n this.attrPrefixLen = this.options.attributeNamePrefix.length;\n this.isAttribute = isAttribute;\n }\n this.processTextOrObjNode = processTextOrObjNode;\n if (this.options.format) {\n this.indentate = indentate;\n this.tagEndChar = \">\\n\";\n this.newLine = \"\\n\";\n } else {\n this.indentate = function() {\n return \"\";\n };\n this.tagEndChar = \">\";\n this.newLine = \"\";\n }\n }\n Builder.prototype.build = function(jObj) {\n if (this.options.preserveOrder) {\n return buildFromOrderedJs(jObj, this.options);\n } else {\n if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) {\n jObj = {\n [this.options.arrayNodeName]: jObj\n };\n }\n return this.j2x(jObj, 0, []).val;\n }\n };\n Builder.prototype.j2x = function(jObj, level, ajPath) {\n let attrStr = \"\";\n let val = \"\";\n const jPath = ajPath.join(\".\");\n for (let key in jObj) {\n if (!Object.prototype.hasOwnProperty.call(jObj, key)) continue;\n if (typeof jObj[key] === \"undefined\") {\n if (this.isAttribute(key)) {\n val += \"\";\n }\n } else if (jObj[key] === null) {\n if (this.isAttribute(key)) {\n val += \"\";\n } else if (key[0] === \"?\") {\n val += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n } else {\n val += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n }\n } else if (jObj[key] instanceof Date) {\n val += this.buildTextValNode(jObj[key], key, \"\", level);\n } else if (typeof jObj[key] !== \"object\") {\n const attr = this.isAttribute(key);\n if (attr && !this.ignoreAttributesFn(attr, jPath)) {\n attrStr += this.buildAttrPairStr(attr, \"\" + jObj[key]);\n } else if (!attr) {\n if (key === this.options.textNodeName) {\n let newval = this.options.tagValueProcessor(key, \"\" + jObj[key]);\n val += this.replaceEntitiesValue(newval);\n } else {\n val += this.buildTextValNode(jObj[key], key, \"\", level);\n }\n }\n } else if (Array.isArray(jObj[key])) {\n const arrLen = jObj[key].length;\n let listTagVal = \"\";\n let listTagAttr = \"\";\n for (let j2 = 0; j2 < arrLen; j2++) {\n const item = jObj[key][j2];\n if (typeof item === \"undefined\") ;\n else if (item === null) {\n if (key[0] === \"?\") val += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n else val += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n } else if (typeof item === \"object\") {\n if (this.options.oneListGroup) {\n const result = this.j2x(item, level + 1, ajPath.concat(key));\n listTagVal += result.val;\n if (this.options.attributesGroupName && item.hasOwnProperty(this.options.attributesGroupName)) {\n listTagAttr += result.attrStr;\n }\n } else {\n listTagVal += this.processTextOrObjNode(item, key, level, ajPath);\n }\n } else {\n if (this.options.oneListGroup) {\n let textValue = this.options.tagValueProcessor(key, item);\n textValue = this.replaceEntitiesValue(textValue);\n listTagVal += textValue;\n } else {\n listTagVal += this.buildTextValNode(item, key, \"\", level);\n }\n }\n }\n if (this.options.oneListGroup) {\n listTagVal = this.buildObjectNode(listTagVal, key, listTagAttr, level);\n }\n val += listTagVal;\n } else {\n if (this.options.attributesGroupName && key === this.options.attributesGroupName) {\n const Ks = Object.keys(jObj[key]);\n const L = Ks.length;\n for (let j2 = 0; j2 < L; j2++) {\n attrStr += this.buildAttrPairStr(Ks[j2], \"\" + jObj[key][Ks[j2]]);\n }\n } else {\n val += this.processTextOrObjNode(jObj[key], key, level, ajPath);\n }\n }\n }\n return { attrStr, val };\n };\n Builder.prototype.buildAttrPairStr = function(attrName, val) {\n val = this.options.attributeValueProcessor(attrName, \"\" + val);\n val = this.replaceEntitiesValue(val);\n if (this.options.suppressBooleanAttributes && val === \"true\") {\n return \" \" + attrName;\n } else return \" \" + attrName + '=\"' + val + '\"';\n };\n function processTextOrObjNode(object, key, level, ajPath) {\n const result = this.j2x(object, level + 1, ajPath.concat(key));\n if (object[this.options.textNodeName] !== void 0 && Object.keys(object).length === 1) {\n return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);\n } else {\n return this.buildObjectNode(result.val, key, result.attrStr, level);\n }\n }\n Builder.prototype.buildObjectNode = function(val, key, attrStr, level) {\n if (val === \"\") {\n if (key[0] === \"?\") return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n else {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }\n } else {\n let tagEndExp = \"</\" + key + this.tagEndChar;\n let piClosingChar = \"\";\n if (key[0] === \"?\") {\n piClosingChar = \"?\";\n tagEndExp = \"\";\n }\n if ((attrStr || attrStr === \"\") && val.indexOf(\"<\") === -1) {\n return this.indentate(level) + \"<\" + key + attrStr + piClosingChar + \">\" + val + tagEndExp;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {\n return this.indentate(level) + `<!--${val}-->` + this.newLine;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + piClosingChar + this.tagEndChar + val + this.indentate(level) + tagEndExp;\n }\n }\n };\n Builder.prototype.closeTag = function(key) {\n let closeTag = \"\";\n if (this.options.unpairedTags.indexOf(key) !== -1) {\n if (!this.options.suppressUnpairedNode) closeTag = \"/\";\n } else if (this.options.suppressEmptyNode) {\n closeTag = \"/\";\n } else {\n closeTag = `></${key}`;\n }\n return closeTag;\n };\n Builder.prototype.buildTextValNode = function(val, key, attrStr, level) {\n if (this.options.cdataPropName !== false && key === this.options.cdataPropName) {\n return this.indentate(level) + `<![CDATA[${val}]]>` + this.newLine;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName) {\n return this.indentate(level) + `<!--${val}-->` + this.newLine;\n } else if (key[0] === \"?\") {\n return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n } else {\n let textValue = this.options.tagValueProcessor(key, val);\n textValue = this.replaceEntitiesValue(textValue);\n if (textValue === \"\") {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + \">\" + textValue + \"</\" + key + this.tagEndChar;\n }\n }\n };\n Builder.prototype.replaceEntitiesValue = function(textValue) {\n if (textValue && textValue.length > 0 && this.options.processEntities) {\n for (let i2 = 0; i2 < this.options.entities.length; i2++) {\n const entity = this.options.entities[i2];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n };\n function indentate(level) {\n return this.options.indentBy.repeat(level);\n }\n function isAttribute(name) {\n if (name.startsWith(this.options.attributeNamePrefix) && name !== this.options.textNodeName) {\n return name.substr(this.attrPrefixLen);\n } else {\n return false;\n }\n }\n json2xml = Builder;\n return json2xml;\n}\nvar fxp;\nvar hasRequiredFxp;\nfunction requireFxp() {\n if (hasRequiredFxp) return fxp;\n hasRequiredFxp = 1;\n const validator2 = requireValidator();\n const XMLParser = requireXMLParser();\n const XMLBuilder = requireJson2xml();\n fxp = {\n XMLParser,\n XMLValidator: validator2,\n XMLBuilder\n };\n return fxp;\n}\nvar fxpExports = requireFxp();\nfunction isSvg(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n }\n string = string.trim();\n if (string.length === 0) {\n return false;\n }\n if (fxpExports.XMLValidator.validate(string) !== true) {\n return false;\n }\n let jsonObject;\n const parser = new fxpExports.XMLParser();\n try {\n jsonObject = parser.parse(string);\n } catch {\n return false;\n }\n if (!jsonObject) {\n return false;\n }\n if (!Object.keys(jsonObject).some((x) => x.toLowerCase() === \"svg\")) {\n return false;\n }\n return true;\n}\nclass View {\n _view;\n constructor(view) {\n isValidView(view);\n this._view = view;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(icon) {\n this._view.icon = icon;\n }\n get order() {\n return this._view.order;\n }\n set order(order) {\n this._view.order = order;\n }\n get params() {\n return this._view.params;\n }\n set params(params) {\n this._view.params = params;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(expanded) {\n this._view.expanded = expanded;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n get loadChildViews() {\n return this._view.loadChildViews;\n }\n}\nconst isValidView = function(view) {\n if (!view.id || typeof view.id !== \"string\") {\n throw new Error(\"View id is required and must be a string\");\n }\n if (!view.name || typeof view.name !== \"string\") {\n throw new Error(\"View name is required and must be a string\");\n }\n if (\"caption\" in view && typeof view.caption !== \"string\") {\n throw new Error(\"View caption must be a string\");\n }\n if (!view.getContents || typeof view.getContents !== \"function\") {\n throw new Error(\"View getContents is required and must be a function\");\n }\n if (!view.icon || typeof view.icon !== \"string\" || !isSvg(view.icon)) {\n throw new Error(\"View icon is required and must be a valid svg string\");\n }\n if (\"order\" in view && typeof view.order !== \"number\") {\n throw new Error(\"View order must be a number\");\n }\n if (view.columns) {\n view.columns.forEach((column) => {\n if (!(column instanceof Column)) {\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }\n });\n }\n if (view.emptyView && typeof view.emptyView !== \"function\") {\n throw new Error(\"View emptyView must be a function\");\n }\n if (view.parent && typeof view.parent !== \"string\") {\n throw new Error(\"View parent must be a string\");\n }\n if (\"sticky\" in view && typeof view.sticky !== \"boolean\") {\n throw new Error(\"View sticky must be a boolean\");\n }\n if (\"expanded\" in view && typeof view.expanded !== \"boolean\") {\n throw new Error(\"View expanded must be a boolean\");\n }\n if (view.defaultSortKey && typeof view.defaultSortKey !== \"string\") {\n throw new Error(\"View defaultSortKey must be a string\");\n }\n if (view.loadChildViews && typeof view.loadChildViews !== \"function\") {\n throw new Error(\"View loadChildViews must be a function\");\n }\n return true;\n};\nvar debug_1;\nvar hasRequiredDebug;\nfunction requireDebug() {\n if (hasRequiredDebug) return debug_1;\n hasRequiredDebug = 1;\n const debug = typeof process === \"object\" && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error(\"SEMVER\", ...args) : () => {\n };\n debug_1 = debug;\n return debug_1;\n}\nvar constants;\nvar hasRequiredConstants;\nfunction requireConstants() {\n if (hasRequiredConstants) return constants;\n hasRequiredConstants = 1;\n const SEMVER_SPEC_VERSION = \"2.0.0\";\n const MAX_LENGTH = 256;\n const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */\n 9007199254740991;\n const MAX_SAFE_COMPONENT_LENGTH = 16;\n const MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6;\n const RELEASE_TYPES = [\n \"major\",\n \"premajor\",\n \"minor\",\n \"preminor\",\n \"patch\",\n \"prepatch\",\n \"prerelease\"\n ];\n constants = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 1,\n FLAG_LOOSE: 2\n };\n return constants;\n}\nvar re = { exports: {} };\nvar hasRequiredRe;\nfunction requireRe() {\n if (hasRequiredRe) return re.exports;\n hasRequiredRe = 1;\n (function(module, exports) {\n const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH\n } = requireConstants();\n const debug = requireDebug();\n exports = module.exports = {};\n const re2 = exports.re = [];\n const safeRe = exports.safeRe = [];\n const src = exports.src = [];\n const t2 = exports.t = {};\n let R = 0;\n const LETTERDASHNUMBER = \"[a-zA-Z0-9-]\";\n const safeRegexReplacements = [\n [\"\\\\s\", 1],\n [\"\\\\d\", MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH]\n ];\n const makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`);\n }\n return value;\n };\n const createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value);\n const index = R++;\n debug(name, index, value);\n t2[name] = index;\n src[index] = value;\n re2[index] = new RegExp(value, isGlobal ? \"g\" : void 0);\n safeRe[index] = new RegExp(safe, isGlobal ? \"g\" : void 0);\n };\n createToken(\"NUMERICIDENTIFIER\", \"0|[1-9]\\\\d*\");\n createToken(\"NUMERICIDENTIFIERLOOSE\", \"\\\\d+\");\n createToken(\"NONNUMERICIDENTIFIER\", `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`);\n createToken(\"MAINVERSION\", `(${src[t2.NUMERICIDENTIFIER]})\\\\.(${src[t2.NUMERICIDENTIFIER]})\\\\.(${src[t2.NUMERICIDENTIFIER]})`);\n createToken(\"MAINVERSIONLOOSE\", `(${src[t2.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t2.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t2.NUMERICIDENTIFIERLOOSE]})`);\n createToken(\"PRERELEASEIDENTIFIER\", `(?:${src[t2.NUMERICIDENTIFIER]}|${src[t2.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASEIDENTIFIERLOOSE\", `(?:${src[t2.NUMERICIDENTIFIERLOOSE]}|${src[t2.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASE\", `(?:-(${src[t2.PRERELEASEIDENTIFIER]}(?:\\\\.${src[t2.PRERELEASEIDENTIFIER]})*))`);\n createToken(\"PRERELEASELOOSE\", `(?:-?(${src[t2.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${src[t2.PRERELEASEIDENTIFIERLOOSE]})*))`);\n createToken(\"BUILDIDENTIFIER\", `${LETTERDASHNUMBER}+`);\n createToken(\"BUILD\", `(?:\\\\+(${src[t2.BUILDIDENTIFIER]}(?:\\\\.${src[t2.BUILDIDENTIFIER]})*))`);\n createToken(\"FULLPLAIN\", `v?${src[t2.MAINVERSION]}${src[t2.PRERELEASE]}?${src[t2.BUILD]}?`);\n createToken(\"FULL\", `^${src[t2.FULLPLAIN]}$`);\n createToken(\"LOOSEPLAIN\", `[v=\\\\s]*${src[t2.MAINVERSIONLOOSE]}${src[t2.PRERELEASELOOSE]}?${src[t2.BUILD]}?`);\n createToken(\"LOOSE\", `^${src[t2.LOOSEPLAIN]}$`);\n createToken(\"GTLT\", \"((?:<|>)?=?)\");\n createToken(\"XRANGEIDENTIFIERLOOSE\", `${src[t2.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`);\n createToken(\"XRANGEIDENTIFIER\", `${src[t2.NUMERICIDENTIFIER]}|x|X|\\\\*`);\n createToken(\"XRANGEPLAIN\", `[v=\\\\s]*(${src[t2.XRANGEIDENTIFIER]})(?:\\\\.(${src[t2.XRANGEIDENTIFIER]})(?:\\\\.(${src[t2.XRANGEIDENTIFIER]})(?:${src[t2.PRERELEASE]})?${src[t2.BUILD]}?)?)?`);\n createToken(\"XRANGEPLAINLOOSE\", `[v=\\\\s]*(${src[t2.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t2.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t2.XRANGEIDENTIFIERLOOSE]})(?:${src[t2.PRERELEASELOOSE]})?${src[t2.BUILD]}?)?)?`);\n createToken(\"XRANGE\", `^${src[t2.GTLT]}\\\\s*${src[t2.XRANGEPLAIN]}$`);\n createToken(\"XRANGELOOSE\", `^${src[t2.GTLT]}\\\\s*${src[t2.XRANGEPLAINLOOSE]}$`);\n createToken(\"COERCEPLAIN\", `${\"(^|[^\\\\d])(\\\\d{1,\"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`);\n createToken(\"COERCE\", `${src[t2.COERCEPLAIN]}(?:$|[^\\\\d])`);\n createToken(\"COERCEFULL\", src[t2.COERCEPLAIN] + `(?:${src[t2.PRERELEASE]})?(?:${src[t2.BUILD]})?(?:$|[^\\\\d])`);\n createToken(\"COERCERTL\", src[t2.COERCE], true);\n createToken(\"COERCERTLFULL\", src[t2.COERCEFULL], true);\n createToken(\"LONETILDE\", \"(?:~>?)\");\n createToken(\"TILDETRIM\", `(\\\\s*)${src[t2.LONETILDE]}\\\\s+`, true);\n exports.tildeTrimReplace = \"$1~\";\n createToken(\"TILDE\", `^${src[t2.LONETILDE]}${src[t2.XRANGEPLAIN]}$`);\n createToken(\"TILDELOOSE\", `^${src[t2.LONETILDE]}${src[t2.XRANGEPLAINLOOSE]}$`);\n createToken(\"LONECARET\", \"(?:\\\\^)\");\n createToken(\"CARETTRIM\", `(\\\\s*)${src[t2.LONECARET]}\\\\s+`, true);\n exports.caretTrimReplace = \"$1^\";\n createToken(\"CARET\", `^${src[t2.LONECARET]}${src[t2.XRANGEPLAIN]}$`);\n createToken(\"CARETLOOSE\", `^${src[t2.LONECARET]}${src[t2.XRANGEPLAINLOOSE]}$`);\n createToken(\"COMPARATORLOOSE\", `^${src[t2.GTLT]}\\\\s*(${src[t2.LOOSEPLAIN]})$|^$`);\n createToken(\"COMPARATOR\", `^${src[t2.GTLT]}\\\\s*(${src[t2.FULLPLAIN]})$|^$`);\n createToken(\"COMPARATORTRIM\", `(\\\\s*)${src[t2.GTLT]}\\\\s*(${src[t2.LOOSEPLAIN]}|${src[t2.XRANGEPLAIN]})`, true);\n exports.comparatorTrimReplace = \"$1$2$3\";\n createToken(\"HYPHENRANGE\", `^\\\\s*(${src[t2.XRANGEPLAIN]})\\\\s+-\\\\s+(${src[t2.XRANGEPLAIN]})\\\\s*$`);\n createToken(\"HYPHENRANGELOOSE\", `^\\\\s*(${src[t2.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${src[t2.XRANGEPLAINLOOSE]})\\\\s*$`);\n createToken(\"STAR\", \"(<|>)?=?\\\\s*\\\\*\");\n createToken(\"GTE0\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\");\n createToken(\"GTE0PRE\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");\n })(re, re.exports);\n return re.exports;\n}\nvar parseOptions_1;\nvar hasRequiredParseOptions;\nfunction requireParseOptions() {\n if (hasRequiredParseOptions) return parseOptions_1;\n hasRequiredParseOptions = 1;\n const looseOption = Object.freeze({ loose: true });\n const emptyOpts = Object.freeze({});\n const parseOptions = (options) => {\n if (!options) {\n return emptyOpts;\n }\n if (typeof options !== \"object\") {\n return looseOption;\n }\n return options;\n };\n parseOptions_1 = parseOptions;\n return parseOptions_1;\n}\nvar identifiers;\nvar hasRequiredIdentifiers;\nfunction requireIdentifiers() {\n if (hasRequiredIdentifiers) return identifiers;\n hasRequiredIdentifiers = 1;\n const numeric = /^[0-9]+$/;\n const compareIdentifiers = (a2, b2) => {\n const anum = numeric.test(a2);\n const bnum = numeric.test(b2);\n if (anum && bnum) {\n a2 = +a2;\n b2 = +b2;\n }\n return a2 === b2 ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a2 < b2 ? -1 : 1;\n };\n const rcompareIdentifiers = (a2, b2) => compareIdentifiers(b2, a2);\n identifiers = {\n compareIdentifiers,\n rcompareIdentifiers\n };\n return identifiers;\n}\nvar semver;\nvar hasRequiredSemver;\nfunction requireSemver() {\n if (hasRequiredSemver) return semver;\n hasRequiredSemver = 1;\n const debug = requireDebug();\n const { MAX_LENGTH, MAX_SAFE_INTEGER } = requireConstants();\n const { safeRe: re2, t: t2 } = requireRe();\n const parseOptions = requireParseOptions();\n const { compareIdentifiers } = requireIdentifiers();\n class SemVer {\n constructor(version, options) {\n options = parseOptions(options);\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose && 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. Must be a string. Got type \"${typeof version}\".`);\n }\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n );\n }\n debug(\"SemVer\", version, options);\n this.options = options;\n this.loose = !!options.loose;\n this.includePrerelease = !!options.includePrerelease;\n const m2 = version.trim().match(options.loose ? re2[t2.LOOSE] : re2[t2.FULL]);\n if (!m2) {\n throw new TypeError(`Invalid Version: ${version}`);\n }\n this.raw = version;\n this.major = +m2[1];\n this.minor = +m2[2];\n this.patch = +m2[3];\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError(\"Invalid major version\");\n }\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError(\"Invalid minor version\");\n }\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError(\"Invalid patch version\");\n }\n if (!m2[4]) {\n this.prerelease = [];\n } else {\n this.prerelease = m2[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 this.build = m2[5] ? m2[5].split(\".\") : [];\n this.format();\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 toString() {\n return this.version;\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 if (other.version === this.version) {\n return 0;\n }\n return this.compareMain(other) || this.comparePre(other);\n }\n compareMain(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\n }\n comparePre(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\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 let i2 = 0;\n do {\n const a2 = this.prerelease[i2];\n const b2 = other.prerelease[i2];\n debug(\"prerelease compare\", i2, a2, b2);\n if (a2 === void 0 && b2 === void 0) {\n return 0;\n } else if (b2 === void 0) {\n return 1;\n } else if (a2 === void 0) {\n return -1;\n } else if (a2 === b2) {\n continue;\n } else {\n return compareIdentifiers(a2, b2);\n }\n } while (++i2);\n }\n compareBuild(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n let i2 = 0;\n do {\n const a2 = this.build[i2];\n const b2 = other.build[i2];\n debug(\"build compare\", i2, a2, b2);\n if (a2 === void 0 && b2 === void 0) {\n return 0;\n } else if (b2 === void 0) {\n return 1;\n } else if (a2 === void 0) {\n return -1;\n } else if (a2 === b2) {\n continue;\n } else {\n return compareIdentifiers(a2, b2);\n }\n } while (++i2);\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, identifierBase) {\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, identifierBase);\n break;\n case \"preminor\":\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor++;\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"prepatch\":\n this.prerelease.length = 0;\n this.inc(\"patch\", identifier, identifierBase);\n this.inc(\"pre\", identifier, identifierBase);\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, identifierBase);\n }\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"major\":\n if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n this.major++;\n }\n this.minor = 0;\n this.patch = 0;\n this.prerelease = [];\n break;\n case \"minor\":\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.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 const base = Number(identifierBase) ? 1 : 0;\n if (!identifier && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier is empty\");\n }\n if (this.prerelease.length === 0) {\n this.prerelease = [base];\n } else {\n let i2 = this.prerelease.length;\n while (--i2 >= 0) {\n if (typeof this.prerelease[i2] === \"number\") {\n this.prerelease[i2]++;\n i2 = -2;\n }\n }\n if (i2 === -1) {\n if (identifier === this.prerelease.join(\".\") && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier already exists\");\n }\n this.prerelease.push(base);\n }\n }\n if (identifier) {\n let prerelease = [identifier, base];\n if (identifierBase === false) {\n prerelease = [identifier];\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease;\n }\n } else {\n this.prerelease = prerelease;\n }\n }\n break;\n }\n default:\n throw new Error(`invalid increment argument: ${release}`);\n }\n this.raw = this.format();\n if (this.build.length) {\n this.raw += `+${this.build.join(\".\")}`;\n }\n return this;\n }\n }\n semver = SemVer;\n return semver;\n}\nvar parse_1;\nvar hasRequiredParse;\nfunction requireParse() {\n if (hasRequiredParse) return parse_1;\n hasRequiredParse = 1;\n const SemVer = requireSemver();\n const parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version;\n }\n try {\n return new SemVer(version, options);\n } catch (er) {\n if (!throwErrors) {\n return null;\n }\n throw er;\n }\n };\n parse_1 = parse;\n return parse_1;\n}\nvar valid_1;\nvar hasRequiredValid;\nfunction requireValid() {\n if (hasRequiredValid) return valid_1;\n hasRequiredValid = 1;\n const parse = requireParse();\n const valid2 = (version, options) => {\n const v = parse(version, options);\n return v ? v.version : null;\n };\n valid_1 = valid2;\n return valid_1;\n}\nvar validExports = requireValid();\nconst valid = /* @__PURE__ */ getDefaultExportFromCjs(validExports);\nvar major_1;\nvar hasRequiredMajor;\nfunction requireMajor() {\n if (hasRequiredMajor) return major_1;\n hasRequiredMajor = 1;\n const SemVer = requireSemver();\n const major2 = (a2, loose) => new SemVer(a2, loose).major;\n major_1 = major2;\n return major_1;\n}\nvar majorExports = requireMajor();\nconst major = /* @__PURE__ */ getDefaultExportFromCjs(majorExports);\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h2) => h2 !== handler)\n );\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach((h2) => {\n try {\n h2(event);\n } catch (e2) {\n console.error(\"could not invoke event listener\", e2);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nclass FileListFilter extends TypedEventTarget {\n id;\n order;\n constructor(id, order = 100) {\n super();\n this.id = id;\n this.order = order;\n }\n filter(nodes) {\n throw new Error(\"Not implemented\");\n }\n updateChips(chips) {\n this.dispatchTypedEvent(\"update:chips\", new CustomEvent(\"update:chips\", { detail: chips }));\n }\n filterUpdated() {\n this.dispatchTypedEvent(\"update:filter\", new CustomEvent(\"update:filter\"));\n }\n}\nfunction registerFileListFilter(filter) {\n if (!window._nc_filelist_filters) {\n window._nc_filelist_filters = /* @__PURE__ */ new Map();\n }\n if (window._nc_filelist_filters.has(filter.id)) {\n throw new Error(`File list filter \"${filter.id}\" already registered`);\n }\n window._nc_filelist_filters.set(filter.id, filter);\n emit(\"files:filter:added\", filter);\n}\nfunction unregisterFileListFilter(filterId) {\n if (window._nc_filelist_filters && window._nc_filelist_filters.has(filterId)) {\n window._nc_filelist_filters.delete(filterId);\n emit(\"files:filter:removed\", filterId);\n }\n}\nfunction getFileListFilters() {\n if (!window._nc_filelist_filters) {\n return [];\n }\n return [...window._nc_filelist_filters.values()];\n}\nconst addNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.registerEntry(entry);\n};\nconst removeNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.unregisterEntry(entry);\n};\nconst getNewFileMenuEntries = function(context) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.getEntries(context).sort((a2, b2) => {\n if (a2.order !== void 0 && b2.order !== void 0 && a2.order !== b2.order) {\n return a2.order - b2.order;\n }\n return a2.displayName.localeCompare(b2.displayName, void 0, { numeric: true, sensitivity: \"base\" });\n });\n};\nexport {\n Column,\n DefaultType,\n q as File,\n FileAction,\n FileListAction,\n FileListFilter,\n F as FileType,\n FilesSortingMode,\n s as Folder,\n Header,\n InvalidFilenameError,\n InvalidFilenameErrorReason,\n Navigation,\n NewMenuEntryCategory,\n N as Node,\n t as NodeStatus,\n P as Permission,\n View,\n addNewFileMenuEntry,\n c as davGetClient,\n l as davGetDefaultPropfind,\n m as davGetFavoritesReport,\n n as davGetRecentSearch,\n a as davGetRemoteURL,\n g as davGetRootPath,\n p as davParsePermissions,\n b as davRemoteURL,\n r as davResultToNode,\n d as davRootPath,\n h as defaultDavNamespaces,\n f as defaultDavProperties,\n formatFileSize,\n k as getDavNameSpaces,\n j as getDavProperties,\n e as getFavoriteNodes,\n getFileActions,\n getFileListActions,\n getFileListFilters,\n getFileListHeaders,\n getNavigation,\n getNewFileMenuEntries,\n getUniqueName,\n isFilenameValid,\n orderBy,\n parseFileSize,\n i as registerDavProperty,\n registerFileAction,\n registerFileListAction,\n registerFileListFilter,\n registerFileListHeaders,\n removeNewFileMenuEntry,\n sortNodes,\n unregisterFileListFilter,\n validateFilename\n};\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { Permission } from '@nextcloud/files';\nimport { defineAsyncComponent } from 'vue';\nimport { FileAction } from '@nextcloud/files';\nimport { isPublicShare } from '@nextcloud/sharing/public';\nimport { spawnDialog } from '@nextcloud/dialogs';\nimport { t } from '@nextcloud/l10n';\nimport TagMultipleSvg from '@mdi/svg/svg/tag-multiple.svg?raw';\n/**\n * Spawn a dialog to add or remove tags from multiple nodes.\n * @param nodes Nodes to modify tags for\n */\nasync function execBatch(nodes) {\n const response = await new Promise((resolve) => {\n spawnDialog(defineAsyncComponent(() => import('../components/SystemTagPicker.vue')), {\n nodes,\n }, (status) => {\n resolve(status);\n });\n });\n return Array(nodes.length).fill(response);\n}\nexport const action = new FileAction({\n id: 'systemtags:bulk',\n displayName: () => t('systemtags', 'Manage tags'),\n iconSvgInline: () => TagMultipleSvg,\n // If the app is disabled, the action is not available anyway\n enabled(nodes) {\n if (isPublicShare()) {\n return false;\n }\n if (nodes.length === 0) {\n return false;\n }\n // Disabled for non dav resources\n if (nodes.some((node) => !node.isDavResource)) {\n return false;\n }\n // We need to have the update permission on all nodes\n return !nodes.some((node) => (node.permissions & Permission.UPDATE) === 0);\n },\n async exec(node) {\n return execBatch([node])[0];\n },\n execBatch,\n});\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport default getLoggerBuilder()\n .setApp('files')\n .detectUser()\n .build();\n","import { NodeStatus } from '@nextcloud/files';\nimport { showError, showSuccess } from '@nextcloud/dialogs';\nimport { t } from '@nextcloud/l10n';\nimport Vue from 'vue';\nimport { getPinia } from '../store';\nimport { useActiveStore } from '../store/active';\nimport logger from '../logger';\n/**\n * Execute an action on the current active node\n *\n * @param action The action to execute\n */\nexport const executeAction = async (action) => {\n const activeStore = useActiveStore(getPinia());\n const currentDir = (window?.OCP?.Files?.Router?.query?.dir || '/');\n const currentNode = activeStore.activeNode;\n const currentView = activeStore.activeView;\n if (!currentNode || !currentView) {\n logger.error('No active node or view', { node: currentNode, view: currentView });\n return;\n }\n if (currentNode.status === NodeStatus.LOADING) {\n logger.debug('Node is already loading', { node: currentNode });\n return;\n }\n if (!action.enabled([currentNode], currentView)) {\n logger.debug('Action is not not available for the current context', { action, node: currentNode, view: currentView });\n return;\n }\n let displayName = action.id;\n try {\n displayName = action.displayName([currentNode], currentView);\n }\n catch (error) {\n logger.error('Error while getting action display name', { action, error });\n }\n try {\n // Set the loading marker\n Vue.set(currentNode, 'status', NodeStatus.LOADING);\n activeStore.setActiveAction(action);\n const success = await action.exec(currentNode, currentView, currentDir);\n // If the action returns null, we stay silent\n if (success === null || success === undefined) {\n return;\n }\n if (success) {\n showSuccess(t('files', '\"{displayName}\" action executed successfully', { displayName }));\n return;\n }\n showError(t('files', '\"{displayName}\" action failed', { displayName }));\n }\n catch (error) {\n logger.error('Error while executing action', { action, error });\n showError(t('files', '\"{displayName}\" action failed', { displayName }));\n }\n finally {\n // Reset the loading marker\n Vue.set(currentNode, 'status', undefined);\n activeStore.clearActiveAction();\n }\n};\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { defineStore } from 'pinia';\nimport { getNavigation } from '@nextcloud/files';\nimport { subscribe } from '@nextcloud/event-bus';\nimport logger from '../logger.ts';\nexport const useActiveStore = function (...args) {\n const store = defineStore('active', {\n state: () => ({\n _initialized: false,\n activeNode: null,\n activeView: null,\n activeAction: null,\n }),\n actions: {\n setActiveNode(node) {\n if (!node) {\n throw new Error('Use clearActiveNode to clear the active node');\n }\n logger.debug('Setting active node', { node });\n this.activeNode = node;\n },\n clearActiveNode() {\n this.activeNode = null;\n },\n onDeletedNode(node) {\n if (this.activeNode && this.activeNode.source === node.source) {\n this.clearActiveNode();\n }\n },\n setActiveAction(action) {\n this.activeAction = action;\n },\n clearActiveAction() {\n this.activeAction = null;\n },\n onChangedView(view = null) {\n logger.debug('Setting active view', { view });\n this.activeView = view;\n this.clearActiveNode();\n },\n },\n });\n const activeStore = store(...args);\n const navigation = getNavigation();\n // Make sure we only register the listeners once\n if (!activeStore._initialized) {\n subscribe('files:node:deleted', activeStore.onDeletedNode);\n activeStore._initialized = true;\n activeStore.onChangedView(navigation.active);\n // Or you can react to changes of the current active view\n navigation.addEventListener('updateActive', (event) => {\n activeStore.onChangedView(event.detail);\n });\n }\n return activeStore;\n};\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { createPinia } from 'pinia';\nexport const getPinia = () => {\n if (window._nc_files_pinia) {\n return window._nc_files_pinia;\n }\n window._nc_files_pinia = createPinia();\n return window._nc_files_pinia;\n};\n","import { getCurrentUser } from '@nextcloud/auth';\nimport { Folder, Permission, getDavNameSpaces, getDavProperties, davGetClient, davResultToNode, davRemoteURL, davRootPath } from '@nextcloud/files';\nimport { fetchTags } from './api';\nconst rootPath = '/systemtags';\nconst client = davGetClient();\nconst resultToNode = (node) => davResultToNode(node);\nconst formatReportPayload = (tagId) => `<?xml version=\"1.0\"?>\n<oc:filter-files ${getDavNameSpaces()}>\n\t<d:prop>\n\t\t${getDavProperties()}\n\t</d:prop>\n\t<oc:filter-rules>\n\t\t<oc:systemtag>${tagId}</oc:systemtag>\n\t</oc:filter-rules>\n</oc:filter-files>`;\nconst tagToNode = function (tag) {\n return new Folder({\n id: tag.id,\n source: `${davRemoteURL}${rootPath}/${tag.id}`,\n owner: String(getCurrentUser()?.uid ?? 'anonymous'),\n root: rootPath,\n displayname: tag.displayName,\n permissions: Permission.READ,\n attributes: {\n ...tag,\n 'is-tag': true,\n },\n });\n};\nexport const getContents = async (path = '/') => {\n // List tags in the root\n const tagsCache = (await fetchTags()).filter(tag => tag.userVisible);\n if (path === '/') {\n return {\n folder: new Folder({\n id: 0,\n source: `${davRemoteURL}${rootPath}`,\n owner: getCurrentUser()?.uid,\n root: rootPath,\n permissions: Permission.NONE,\n }),\n contents: tagsCache.map(tagToNode),\n };\n }\n const tagId = parseInt(path.split('/', 2)[1]);\n const tag = tagsCache.find(tag => tag.id === tagId);\n if (!tag) {\n throw new Error('Tag not found');\n }\n const folder = tagToNode(tag);\n const contentsResponse = await client.getDirectoryContents(davRootPath, {\n details: true,\n // Only filter favorites if we're at the root\n data: formatReportPayload(tagId),\n headers: {\n // Patched in WebdavClient.ts\n method: 'REPORT',\n },\n });\n return {\n folder,\n contents: contentsResponse.data.map(resultToNode),\n };\n};\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { translate as t } from '@nextcloud/l10n';\nimport { View, getNavigation } from '@nextcloud/files';\nimport { getContents } from '../services/systemtags.js';\nimport svgTagMultiple from '@mdi/svg/svg/tag-multiple.svg?raw';\nexport const systemTagsViewId = 'tags';\n/**\n * Register the system tags files view\n */\nexport function registerSystemTagsView() {\n const Navigation = getNavigation();\n Navigation.register(new View({\n id: systemTagsViewId,\n name: t('systemtags', 'Tags'),\n caption: t('systemtags', 'List of tags and their associated files and folders.'),\n emptyTitle: t('systemtags', 'No tags found'),\n emptyCaption: t('systemtags', 'Tags you have created will show up here.'),\n icon: svgTagMultiple,\n order: 25,\n getContents,\n }));\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./fileEntryInlineSystemTags.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./fileEntryInlineSystemTags.scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { FileAction } from '@nextcloud/files';\nimport { subscribe } from '@nextcloud/event-bus';\nimport { t } from '@nextcloud/l10n';\nimport '../css/fileEntryInlineSystemTags.scss';\nimport { elementColor, isDarkModeEnabled } from '../utils/colorUtils';\nimport { fetchTags } from '../services/api';\nimport { getNodeSystemTags } from '../utils';\nimport logger from '../logger.ts';\n// Init tag cache\nconst cache = [];\nconst renderTag = function (tag, isMore = false) {\n const tagElement = document.createElement('li');\n tagElement.classList.add('files-list__system-tag');\n tagElement.setAttribute('data-systemtag-name', tag);\n tagElement.textContent = tag;\n // Set the color if it exists\n const cachedTag = cache.find((t) => t.displayName === tag);\n if (cachedTag?.color) {\n // Make sure contrast is good and follow WCAG guidelines\n const mainBackgroundColor = getComputedStyle(document.body)\n .getPropertyValue('--color-main-background')\n .replace('#', '') || (isDarkModeEnabled() ? '000000' : 'ffffff');\n const primaryElement = elementColor(`#${cachedTag.color}`, `#${mainBackgroundColor}`);\n tagElement.style.setProperty('--systemtag-color', primaryElement);\n tagElement.setAttribute('data-systemtag-color', 'true');\n }\n if (isMore) {\n tagElement.classList.add('files-list__system-tag--more');\n }\n return tagElement;\n};\nconst renderInline = async function (node) {\n // Ensure we have the system tags as an array\n const tags = getNodeSystemTags(node);\n const systemTagsElement = document.createElement('ul');\n systemTagsElement.classList.add('files-list__system-tags');\n systemTagsElement.setAttribute('aria-label', t('files', 'Assigned collaborative tags'));\n systemTagsElement.setAttribute('data-systemtags-fileid', node.fileid?.toString() || '');\n if (tags.length === 0) {\n return systemTagsElement;\n }\n // Fetch the tags if the cache is empty\n if (cache.length === 0) {\n try {\n // Best would be to support attributes from webdav,\n // but currently the library does not support it\n cache.push(...await fetchTags());\n }\n catch (error) {\n logger.error('Failed to fetch tags', { error });\n }\n }\n systemTagsElement.append(renderTag(tags[0]));\n if (tags.length === 2) {\n // Special case only two tags:\n // the overflow fake tag would take the same space as this, so render it\n systemTagsElement.append(renderTag(tags[1]));\n }\n else if (tags.length > 1) {\n // More tags than the one we're showing\n // So we add a overflow element indicating there are more tags\n const moreTagElement = renderTag('+' + (tags.length - 1), true);\n moreTagElement.setAttribute('title', tags.slice(1).join(', '));\n // because the title is not accessible we hide this element for screen readers (see alternative below)\n moreTagElement.setAttribute('aria-hidden', 'true');\n moreTagElement.setAttribute('role', 'presentation');\n systemTagsElement.append(moreTagElement);\n // For accessibility the tags are listed, as the title is not accessible\n // but those tags are visually hidden\n for (const tag of tags.slice(1)) {\n const tagElement = renderTag(tag);\n tagElement.classList.add('hidden-visually');\n systemTagsElement.append(tagElement);\n }\n }\n return systemTagsElement;\n};\nexport const action = new FileAction({\n id: 'system-tags',\n displayName: () => '',\n iconSvgInline: () => '',\n enabled(nodes) {\n // Only show the action on single nodes\n if (nodes.length !== 1) {\n return false;\n }\n // Always show the action, even if there are no tags\n // This will render an empty tag list and allow events to update it\n return true;\n },\n exec: async () => null,\n renderInline,\n order: 0,\n});\n// Update the system tags html when the node is updated\nconst updateSystemTagsHtml = function (node) {\n renderInline(node).then((systemTagsHtml) => {\n document.querySelectorAll(`[data-systemtags-fileid=\"${node.fileid}\"]`).forEach((element) => {\n element.replaceWith(systemTagsHtml);\n });\n });\n};\n// Add and remove tags from the cache\nconst addTag = function (tag) {\n cache.push(tag);\n};\nconst removeTag = function (tag) {\n cache.splice(cache.findIndex((t) => t.id === tag.id), 1);\n};\nconst updateTag = function (tag) {\n const index = cache.findIndex((t) => t.id === tag.id);\n if (index !== -1) {\n cache[index] = tag;\n }\n updateSystemTagsColorAttribute(tag);\n};\n// Update the color attribute of the system tags\nconst updateSystemTagsColorAttribute = function (tag) {\n document.querySelectorAll(`[data-systemtag-name=\"${tag.displayName}\"]`).forEach((element) => {\n element.style.setProperty('--systemtag-color', `#${tag.color}`);\n });\n};\n// Subscribe to the events\nsubscribe('systemtags:node:updated', updateSystemTagsHtml);\nsubscribe('systemtags:tag:created', addTag);\nsubscribe('systemtags:tag:deleted', removeTag);\nsubscribe('systemtags:tag:updated', updateTag);\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport {} from '@nextcloud/files';\nimport { FileType, FileAction, DefaultType } from '@nextcloud/files';\nimport { t } from '@nextcloud/l10n';\nimport { systemTagsViewId } from '../files_views/systemtagsView';\nexport const action = new FileAction({\n id: 'systemtags:open-in-files',\n displayName: () => t('systemtags', 'Open in Files'),\n iconSvgInline: () => '',\n enabled(nodes, view) {\n // Only for the system tags view\n if (view.id !== systemTagsViewId) {\n return false;\n }\n // Only for single nodes\n if (nodes.length !== 1) {\n return false;\n }\n // Do not open tags (keep the default action) and only open folders\n return nodes[0].attributes['is-tag'] !== true\n && nodes[0].type === FileType.Folder;\n },\n async exec(node) {\n let dir = node.dirname;\n if (node.type === FileType.Folder) {\n dir = node.path;\n }\n window.OCP.Files.Router.goToRoute(null, // use default route\n { view: 'files', fileid: String(node.fileid) }, { dir, openfile: 'true' });\n return null;\n },\n // Before openFolderAction\n order: -1000,\n default: DefaultType.HIDDEN,\n});\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { registerDavProperty, registerFileAction } from '@nextcloud/files';\nimport { registerHotkeys } from './services/HotKeysService';\nimport { registerSystemTagsView } from './files_views/systemtagsView';\nimport { action as bulkSystemTagsAction } from './files_actions/bulkSystemTagsAction';\nimport { action as inlineSystemTagsAction } from './files_actions/inlineSystemTagsAction';\nimport { action as openInFilesAction } from './files_actions/openInFilesAction';\nregisterDavProperty('nc:system-tags');\nregisterFileAction(bulkSystemTagsAction);\nregisterFileAction(inlineSystemTagsAction);\nregisterFileAction(openInFilesAction);\nregisterSystemTagsView();\ndocument.addEventListener('DOMContentLoaded', () => {\n registerHotkeys();\n});\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { useHotKey } from '@nextcloud/vue/composables/useHotKey';\nimport { action as manageTagAction } from '../files_actions/bulkSystemTagsAction.ts';\nimport { executeAction } from '../../../files/src/utils/actionUtils.ts';\nimport logger from '../logger.ts';\n/**\n * This register the hotkeys for the Files app.\n * As much as possible, we try to have all the hotkeys in one place.\n * Please make sure to add tests for the hotkeys after adding a new one.\n */\nexport const registerHotkeys = function () {\n // t opens the tag management dialog\n useHotKey('t', () => executeAction(manageTagAction), {\n stop: true,\n prevent: true,\n });\n logger.debug('Hotkeys registered');\n};\n","export default {\n\taliceblue: [240, 248, 255],\n\tantiquewhite: [250, 235, 215],\n\taqua: [0, 255, 255],\n\taquamarine: [127, 255, 212],\n\tazure: [240, 255, 255],\n\tbeige: [245, 245, 220],\n\tbisque: [255, 228, 196],\n\tblack: [0, 0, 0],\n\tblanchedalmond: [255, 235, 205],\n\tblue: [0, 0, 255],\n\tblueviolet: [138, 43, 226],\n\tbrown: [165, 42, 42],\n\tburlywood: [222, 184, 135],\n\tcadetblue: [95, 158, 160],\n\tchartreuse: [127, 255, 0],\n\tchocolate: [210, 105, 30],\n\tcoral: [255, 127, 80],\n\tcornflowerblue: [100, 149, 237],\n\tcornsilk: [255, 248, 220],\n\tcrimson: [220, 20, 60],\n\tcyan: [0, 255, 255],\n\tdarkblue: [0, 0, 139],\n\tdarkcyan: [0, 139, 139],\n\tdarkgoldenrod: [184, 134, 11],\n\tdarkgray: [169, 169, 169],\n\tdarkgreen: [0, 100, 0],\n\tdarkgrey: [169, 169, 169],\n\tdarkkhaki: [189, 183, 107],\n\tdarkmagenta: [139, 0, 139],\n\tdarkolivegreen: [85, 107, 47],\n\tdarkorange: [255, 140, 0],\n\tdarkorchid: [153, 50, 204],\n\tdarkred: [139, 0, 0],\n\tdarksalmon: [233, 150, 122],\n\tdarkseagreen: [143, 188, 143],\n\tdarkslateblue: [72, 61, 139],\n\tdarkslategray: [47, 79, 79],\n\tdarkslategrey: [47, 79, 79],\n\tdarkturquoise: [0, 206, 209],\n\tdarkviolet: [148, 0, 211],\n\tdeeppink: [255, 20, 147],\n\tdeepskyblue: [0, 191, 255],\n\tdimgray: [105, 105, 105],\n\tdimgrey: [105, 105, 105],\n\tdodgerblue: [30, 144, 255],\n\tfirebrick: [178, 34, 34],\n\tfloralwhite: [255, 250, 240],\n\tforestgreen: [34, 139, 34],\n\tfuchsia: [255, 0, 255],\n\tgainsboro: [220, 220, 220],\n\tghostwhite: [248, 248, 255],\n\tgold: [255, 215, 0],\n\tgoldenrod: [218, 165, 32],\n\tgray: [128, 128, 128],\n\tgreen: [0, 128, 0],\n\tgreenyellow: [173, 255, 47],\n\tgrey: [128, 128, 128],\n\thoneydew: [240, 255, 240],\n\thotpink: [255, 105, 180],\n\tindianred: [205, 92, 92],\n\tindigo: [75, 0, 130],\n\tivory: [255, 255, 240],\n\tkhaki: [240, 230, 140],\n\tlavender: [230, 230, 250],\n\tlavenderblush: [255, 240, 245],\n\tlawngreen: [124, 252, 0],\n\tlemonchiffon: [255, 250, 205],\n\tlightblue: [173, 216, 230],\n\tlightcoral: [240, 128, 128],\n\tlightcyan: [224, 255, 255],\n\tlightgoldenrodyellow: [250, 250, 210],\n\tlightgray: [211, 211, 211],\n\tlightgreen: [144, 238, 144],\n\tlightgrey: [211, 211, 211],\n\tlightpink: [255, 182, 193],\n\tlightsalmon: [255, 160, 122],\n\tlightseagreen: [32, 178, 170],\n\tlightskyblue: [135, 206, 250],\n\tlightslategray: [119, 136, 153],\n\tlightslategrey: [119, 136, 153],\n\tlightsteelblue: [176, 196, 222],\n\tlightyellow: [255, 255, 224],\n\tlime: [0, 255, 0],\n\tlimegreen: [50, 205, 50],\n\tlinen: [250, 240, 230],\n\tmagenta: [255, 0, 255],\n\tmaroon: [128, 0, 0],\n\tmediumaquamarine: [102, 205, 170],\n\tmediumblue: [0, 0, 205],\n\tmediumorchid: [186, 85, 211],\n\tmediumpurple: [147, 112, 219],\n\tmediumseagreen: [60, 179, 113],\n\tmediumslateblue: [123, 104, 238],\n\tmediumspringgreen: [0, 250, 154],\n\tmediumturquoise: [72, 209, 204],\n\tmediumvioletred: [199, 21, 133],\n\tmidnightblue: [25, 25, 112],\n\tmintcream: [245, 255, 250],\n\tmistyrose: [255, 228, 225],\n\tmoccasin: [255, 228, 181],\n\tnavajowhite: [255, 222, 173],\n\tnavy: [0, 0, 128],\n\toldlace: [253, 245, 230],\n\tolive: [128, 128, 0],\n\tolivedrab: [107, 142, 35],\n\torange: [255, 165, 0],\n\torangered: [255, 69, 0],\n\torchid: [218, 112, 214],\n\tpalegoldenrod: [238, 232, 170],\n\tpalegreen: [152, 251, 152],\n\tpaleturquoise: [175, 238, 238],\n\tpalevioletred: [219, 112, 147],\n\tpapayawhip: [255, 239, 213],\n\tpeachpuff: [255, 218, 185],\n\tperu: [205, 133, 63],\n\tpink: [255, 192, 203],\n\tplum: [221, 160, 221],\n\tpowderblue: [176, 224, 230],\n\tpurple: [128, 0, 128],\n\trebeccapurple: [102, 51, 153],\n\tred: [255, 0, 0],\n\trosybrown: [188, 143, 143],\n\troyalblue: [65, 105, 225],\n\tsaddlebrown: [139, 69, 19],\n\tsalmon: [250, 128, 114],\n\tsandybrown: [244, 164, 96],\n\tseagreen: [46, 139, 87],\n\tseashell: [255, 245, 238],\n\tsienna: [160, 82, 45],\n\tsilver: [192, 192, 192],\n\tskyblue: [135, 206, 235],\n\tslateblue: [106, 90, 205],\n\tslategray: [112, 128, 144],\n\tslategrey: [112, 128, 144],\n\tsnow: [255, 250, 250],\n\tspringgreen: [0, 255, 127],\n\tsteelblue: [70, 130, 180],\n\ttan: [210, 180, 140],\n\tteal: [0, 128, 128],\n\tthistle: [216, 191, 216],\n\ttomato: [255, 99, 71],\n\tturquoise: [64, 224, 208],\n\tviolet: [238, 130, 238],\n\twheat: [245, 222, 179],\n\twhite: [255, 255, 255],\n\twhitesmoke: [245, 245, 245],\n\tyellow: [255, 255, 0],\n\tyellowgreen: [154, 205, 50]\n}\n","import colorNames from 'color-name';\n\nconst reverseNames = Object.create(null);\n\n// Create a list of reverse color names\nfor (const name in colorNames) {\n\tif (Object.hasOwn(colorNames, name)) {\n\t\treverseNames[colorNames[name]] = name;\n\t}\n}\n\nconst cs = {\n\tto: {},\n\tget: {},\n};\n\ncs.get = function (string) {\n\tconst prefix = string.slice(0, 3).toLowerCase();\n\tlet value;\n\tlet model;\n\tswitch (prefix) {\n\t\tcase 'hsl': {\n\t\t\tvalue = cs.get.hsl(string);\n\t\t\tmodel = 'hsl';\n\t\t\tbreak;\n\t\t}\n\n\t\tcase 'hwb': {\n\t\t\tvalue = cs.get.hwb(string);\n\t\t\tmodel = 'hwb';\n\t\t\tbreak;\n\t\t}\n\n\t\tdefault: {\n\t\t\tvalue = cs.get.rgb(string);\n\t\t\tmodel = 'rgb';\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tif (!value) {\n\t\treturn null;\n\t}\n\n\treturn {model, value};\n};\n\ncs.get.rgb = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tconst abbr = /^#([a-f\\d]{3,4})$/i;\n\tconst hex = /^#([a-f\\d]{6})([a-f\\d]{2})?$/i;\n\tconst rgba = /^rgba?\\(\\s*([+-]?\\d+)(?=[\\s,])\\s*(?:,\\s*)?([+-]?\\d+)(?=[\\s,])\\s*(?:,\\s*)?([+-]?\\d+)\\s*(?:[,|/]\\s*([+-]?[\\d.]+)(%?)\\s*)?\\)$/;\n\tconst per = /^rgba?\\(\\s*([+-]?[\\d.]+)%\\s*,?\\s*([+-]?[\\d.]+)%\\s*,?\\s*([+-]?[\\d.]+)%\\s*(?:[,|/]\\s*([+-]?[\\d.]+)(%?)\\s*)?\\)$/;\n\tconst keyword = /^(\\w+)$/;\n\n\tlet rgb = [0, 0, 0, 1];\n\tlet match;\n\tlet i;\n\tlet hexAlpha;\n\n\tif (match = string.match(hex)) {\n\t\thexAlpha = match[2];\n\t\tmatch = match[1];\n\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\t// https://jsperf.com/slice-vs-substr-vs-substring-methods-long-string/19\n\t\t\tconst i2 = i * 2;\n\t\t\trgb[i] = Number.parseInt(match.slice(i2, i2 + 2), 16);\n\t\t}\n\n\t\tif (hexAlpha) {\n\t\t\trgb[3] = Number.parseInt(hexAlpha, 16) / 255;\n\t\t}\n\t} else if (match = string.match(abbr)) {\n\t\tmatch = match[1];\n\t\thexAlpha = match[3];\n\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = Number.parseInt(match[i] + match[i], 16);\n\t\t}\n\n\t\tif (hexAlpha) {\n\t\t\trgb[3] = Number.parseInt(hexAlpha + hexAlpha, 16) / 255;\n\t\t}\n\t} else if (match = string.match(rgba)) {\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = Number.parseInt(match[i + 1], 10);\n\t\t}\n\n\t\tif (match[4]) {\n\t\t\trgb[3] = match[5] ? Number.parseFloat(match[4]) * 0.01 : Number.parseFloat(match[4]);\n\t\t}\n\t} else if (match = string.match(per)) {\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = Math.round(Number.parseFloat(match[i + 1]) * 2.55);\n\t\t}\n\n\t\tif (match[4]) {\n\t\t\trgb[3] = match[5] ? Number.parseFloat(match[4]) * 0.01 : Number.parseFloat(match[4]);\n\t\t}\n\t} else if (match = string.match(keyword)) {\n\t\tif (match[1] === 'transparent') {\n\t\t\treturn [0, 0, 0, 0];\n\t\t}\n\n\t\tif (!Object.hasOwn(colorNames, match[1])) {\n\t\t\treturn null;\n\t\t}\n\n\t\trgb = colorNames[match[1]];\n\t\trgb[3] = 1;\n\n\t\treturn rgb;\n\t} else {\n\t\treturn null;\n\t}\n\n\tfor (i = 0; i < 3; i++) {\n\t\trgb[i] = clamp(rgb[i], 0, 255);\n\t}\n\n\trgb[3] = clamp(rgb[3], 0, 1);\n\n\treturn rgb;\n};\n\ncs.get.hsl = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tconst hsl = /^hsla?\\(\\s*([+-]?(?:\\d{0,3}\\.)?\\d+)(?:deg)?\\s*,?\\s*([+-]?[\\d.]+)%\\s*,?\\s*([+-]?[\\d.]+)%\\s*(?:[,|/]\\s*([+-]?(?=\\.\\d|\\d)(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)\\s*)?\\)$/;\n\tconst match = string.match(hsl);\n\n\tif (match) {\n\t\tconst alpha = Number.parseFloat(match[4]);\n\t\tconst h = ((Number.parseFloat(match[1]) % 360) + 360) % 360;\n\t\tconst s = clamp(Number.parseFloat(match[2]), 0, 100);\n\t\tconst l = clamp(Number.parseFloat(match[3]), 0, 100);\n\t\tconst a = clamp(Number.isNaN(alpha) ? 1 : alpha, 0, 1);\n\n\t\treturn [h, s, l, a];\n\t}\n\n\treturn null;\n};\n\ncs.get.hwb = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tconst hwb = /^hwb\\(\\s*([+-]?\\d{0,3}(?:\\.\\d+)?)(?:deg)?\\s*,\\s*([+-]?[\\d.]+)%\\s*,\\s*([+-]?[\\d.]+)%\\s*(?:,\\s*([+-]?(?=\\.\\d|\\d)(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)\\s*)?\\)$/;\n\tconst match = string.match(hwb);\n\n\tif (match) {\n\t\tconst alpha = Number.parseFloat(match[4]);\n\t\tconst h = ((Number.parseFloat(match[1]) % 360) + 360) % 360;\n\t\tconst w = clamp(Number.parseFloat(match[2]), 0, 100);\n\t\tconst b = clamp(Number.parseFloat(match[3]), 0, 100);\n\t\tconst a = clamp(Number.isNaN(alpha) ? 1 : alpha, 0, 1);\n\t\treturn [h, w, b, a];\n\t}\n\n\treturn null;\n};\n\ncs.to.hex = function (...rgba) {\n\treturn (\n\t\t'#' +\n\t\thexDouble(rgba[0]) +\n\t\thexDouble(rgba[1]) +\n\t\thexDouble(rgba[2]) +\n\t\t(rgba[3] < 1\n\t\t\t? (hexDouble(Math.round(rgba[3] * 255)))\n\t\t\t: '')\n\t);\n};\n\ncs.to.rgb = function (...rgba) {\n\treturn rgba.length < 4 || rgba[3] === 1\n\t\t? 'rgb(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ')'\n\t\t: 'rgba(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ', ' + rgba[3] + ')';\n};\n\ncs.to.rgb.percent = function (...rgba) {\n\tconst r = Math.round(rgba[0] / 255 * 100);\n\tconst g = Math.round(rgba[1] / 255 * 100);\n\tconst b = Math.round(rgba[2] / 255 * 100);\n\n\treturn rgba.length < 4 || rgba[3] === 1\n\t\t? 'rgb(' + r + '%, ' + g + '%, ' + b + '%)'\n\t\t: 'rgba(' + r + '%, ' + g + '%, ' + b + '%, ' + rgba[3] + ')';\n};\n\ncs.to.hsl = function (...hsla) {\n\treturn hsla.length < 4 || hsla[3] === 1\n\t\t? 'hsl(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%)'\n\t\t: 'hsla(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%, ' + hsla[3] + ')';\n};\n\n// Hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax\n// (hwb have alpha optional & 1 is default value)\ncs.to.hwb = function (...hwba) {\n\tlet a = '';\n\tif (hwba.length >= 4 && hwba[3] !== 1) {\n\t\ta = ', ' + hwba[3];\n\t}\n\n\treturn 'hwb(' + hwba[0] + ', ' + hwba[1] + '%, ' + hwba[2] + '%' + a + ')';\n};\n\ncs.to.keyword = function (...rgb) {\n\treturn reverseNames[rgb.slice(0, 3)];\n};\n\n// Helpers\nfunction clamp(number_, min, max) {\n\treturn Math.min(Math.max(min, number_), max);\n}\n\nfunction hexDouble(number_) {\n\tconst string_ = Math.round(number_).toString(16).toUpperCase();\n\treturn (string_.length < 2) ? '0' + string_ : string_;\n}\n\nexport default cs;\n","export default {\n\taliceblue: [240, 248, 255],\n\tantiquewhite: [250, 235, 215],\n\taqua: [0, 255, 255],\n\taquamarine: [127, 255, 212],\n\tazure: [240, 255, 255],\n\tbeige: [245, 245, 220],\n\tbisque: [255, 228, 196],\n\tblack: [0, 0, 0],\n\tblanchedalmond: [255, 235, 205],\n\tblue: [0, 0, 255],\n\tblueviolet: [138, 43, 226],\n\tbrown: [165, 42, 42],\n\tburlywood: [222, 184, 135],\n\tcadetblue: [95, 158, 160],\n\tchartreuse: [127, 255, 0],\n\tchocolate: [210, 105, 30],\n\tcoral: [255, 127, 80],\n\tcornflowerblue: [100, 149, 237],\n\tcornsilk: [255, 248, 220],\n\tcrimson: [220, 20, 60],\n\tcyan: [0, 255, 255],\n\tdarkblue: [0, 0, 139],\n\tdarkcyan: [0, 139, 139],\n\tdarkgoldenrod: [184, 134, 11],\n\tdarkgray: [169, 169, 169],\n\tdarkgreen: [0, 100, 0],\n\tdarkgrey: [169, 169, 169],\n\tdarkkhaki: [189, 183, 107],\n\tdarkmagenta: [139, 0, 139],\n\tdarkolivegreen: [85, 107, 47],\n\tdarkorange: [255, 140, 0],\n\tdarkorchid: [153, 50, 204],\n\tdarkred: [139, 0, 0],\n\tdarksalmon: [233, 150, 122],\n\tdarkseagreen: [143, 188, 143],\n\tdarkslateblue: [72, 61, 139],\n\tdarkslategray: [47, 79, 79],\n\tdarkslategrey: [47, 79, 79],\n\tdarkturquoise: [0, 206, 209],\n\tdarkviolet: [148, 0, 211],\n\tdeeppink: [255, 20, 147],\n\tdeepskyblue: [0, 191, 255],\n\tdimgray: [105, 105, 105],\n\tdimgrey: [105, 105, 105],\n\tdodgerblue: [30, 144, 255],\n\tfirebrick: [178, 34, 34],\n\tfloralwhite: [255, 250, 240],\n\tforestgreen: [34, 139, 34],\n\tfuchsia: [255, 0, 255],\n\tgainsboro: [220, 220, 220],\n\tghostwhite: [248, 248, 255],\n\tgold: [255, 215, 0],\n\tgoldenrod: [218, 165, 32],\n\tgray: [128, 128, 128],\n\tgreen: [0, 128, 0],\n\tgreenyellow: [173, 255, 47],\n\tgrey: [128, 128, 128],\n\thoneydew: [240, 255, 240],\n\thotpink: [255, 105, 180],\n\tindianred: [205, 92, 92],\n\tindigo: [75, 0, 130],\n\tivory: [255, 255, 240],\n\tkhaki: [240, 230, 140],\n\tlavender: [230, 230, 250],\n\tlavenderblush: [255, 240, 245],\n\tlawngreen: [124, 252, 0],\n\tlemonchiffon: [255, 250, 205],\n\tlightblue: [173, 216, 230],\n\tlightcoral: [240, 128, 128],\n\tlightcyan: [224, 255, 255],\n\tlightgoldenrodyellow: [250, 250, 210],\n\tlightgray: [211, 211, 211],\n\tlightgreen: [144, 238, 144],\n\tlightgrey: [211, 211, 211],\n\tlightpink: [255, 182, 193],\n\tlightsalmon: [255, 160, 122],\n\tlightseagreen: [32, 178, 170],\n\tlightskyblue: [135, 206, 250],\n\tlightslategray: [119, 136, 153],\n\tlightslategrey: [119, 136, 153],\n\tlightsteelblue: [176, 196, 222],\n\tlightyellow: [255, 255, 224],\n\tlime: [0, 255, 0],\n\tlimegreen: [50, 205, 50],\n\tlinen: [250, 240, 230],\n\tmagenta: [255, 0, 255],\n\tmaroon: [128, 0, 0],\n\tmediumaquamarine: [102, 205, 170],\n\tmediumblue: [0, 0, 205],\n\tmediumorchid: [186, 85, 211],\n\tmediumpurple: [147, 112, 219],\n\tmediumseagreen: [60, 179, 113],\n\tmediumslateblue: [123, 104, 238],\n\tmediumspringgreen: [0, 250, 154],\n\tmediumturquoise: [72, 209, 204],\n\tmediumvioletred: [199, 21, 133],\n\tmidnightblue: [25, 25, 112],\n\tmintcream: [245, 255, 250],\n\tmistyrose: [255, 228, 225],\n\tmoccasin: [255, 228, 181],\n\tnavajowhite: [255, 222, 173],\n\tnavy: [0, 0, 128],\n\toldlace: [253, 245, 230],\n\tolive: [128, 128, 0],\n\tolivedrab: [107, 142, 35],\n\torange: [255, 165, 0],\n\torangered: [255, 69, 0],\n\torchid: [218, 112, 214],\n\tpalegoldenrod: [238, 232, 170],\n\tpalegreen: [152, 251, 152],\n\tpaleturquoise: [175, 238, 238],\n\tpalevioletred: [219, 112, 147],\n\tpapayawhip: [255, 239, 213],\n\tpeachpuff: [255, 218, 185],\n\tperu: [205, 133, 63],\n\tpink: [255, 192, 203],\n\tplum: [221, 160, 221],\n\tpowderblue: [176, 224, 230],\n\tpurple: [128, 0, 128],\n\trebeccapurple: [102, 51, 153],\n\tred: [255, 0, 0],\n\trosybrown: [188, 143, 143],\n\troyalblue: [65, 105, 225],\n\tsaddlebrown: [139, 69, 19],\n\tsalmon: [250, 128, 114],\n\tsandybrown: [244, 164, 96],\n\tseagreen: [46, 139, 87],\n\tseashell: [255, 245, 238],\n\tsienna: [160, 82, 45],\n\tsilver: [192, 192, 192],\n\tskyblue: [135, 206, 235],\n\tslateblue: [106, 90, 205],\n\tslategray: [112, 128, 144],\n\tslategrey: [112, 128, 144],\n\tsnow: [255, 250, 250],\n\tspringgreen: [0, 255, 127],\n\tsteelblue: [70, 130, 180],\n\ttan: [210, 180, 140],\n\tteal: [0, 128, 128],\n\tthistle: [216, 191, 216],\n\ttomato: [255, 99, 71],\n\tturquoise: [64, 224, 208],\n\tviolet: [238, 130, 238],\n\twheat: [245, 222, 179],\n\twhite: [255, 255, 255],\n\twhitesmoke: [245, 245, 245],\n\tyellow: [255, 255, 0],\n\tyellowgreen: [154, 205, 50]\n}\n","/* MIT license */\n/* eslint-disable no-mixed-operators */\nimport cssKeywords from 'color-name';\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nconst reverseKeywords = {};\nfor (const key of Object.keys(cssKeywords)) {\n\treverseKeywords[cssKeywords[key]] = key;\n}\n\nconst convert = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']},\n};\n\nexport default convert;\n\n// LAB f(t) constant\nconst LAB_FT = (6 / 29) ** 3;\n\n// Hide .channels and .labels properties\nfor (const model of Object.keys(convert)) {\n\tif (!('channels' in convert[model])) {\n\t\tthrow new Error('missing channels property: ' + model);\n\t}\n\n\tif (!('labels' in convert[model])) {\n\t\tthrow new Error('missing channel labels property: ' + model);\n\t}\n\n\tif (convert[model].labels.length !== convert[model].channels) {\n\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t}\n\n\tconst {channels, labels} = convert[model];\n\tdelete convert[model].channels;\n\tdelete convert[model].labels;\n\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\tObject.defineProperty(convert[model], 'labels', {value: labels});\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst min = Math.min(r, g, b);\n\tconst max = Math.max(r, g, b);\n\tconst delta = max - min;\n\tlet h;\n\tlet s;\n\n\tswitch (max) {\n\t\tcase min: {\n\t\t\th = 0;\n\n\t\t\tbreak;\n\t\t}\n\n\t\tcase r: {\n\t\t\th = (g - b) / delta;\n\n\t\t\tbreak;\n\t\t}\n\n\t\tcase g: {\n\t\t\th = 2 + (b - r) / delta;\n\n\t\t\tbreak;\n\t\t}\n\n\t\tcase b: {\n\t\t\th = 4 + (r - g) / delta;\n\n\t\t\tbreak;\n\t\t}\n\t// No default\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst l = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tlet rdif;\n\tlet gdif;\n\tlet bdif;\n\tlet h;\n\tlet s;\n\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst v = Math.max(r, g, b);\n\tconst diff = v - Math.min(r, g, b);\n\tconst diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = 0;\n\t\ts = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tswitch (v) {\n\t\t\tcase r: {\n\t\t\t\th = bdif - gdif;\n\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tcase g: {\n\t\t\t\th = (1 / 3) + rdif - bdif;\n\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tcase b: {\n\t\t\t\th = (2 / 3) + gdif - rdif;\n\n\t\t\t\tbreak;\n\t\t\t}\n\t\t// No default\n\t\t}\n\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100,\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tconst r = rgb[0];\n\tconst g = rgb[1];\n\tlet b = rgb[2];\n\tconst h = convert.rgb.hsl(rgb)[0];\n\tconst w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\n\tconst k = Math.min(1 - r, 1 - g, 1 - b);\n\tconst c = (1 - r - k) / (1 - k) || 0;\n\tconst m = (1 - g - k) / (1 - k) || 0;\n\tconst y = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n\t/*\n\t\tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n\t*/\n\treturn (\n\t\t((x[0] - y[0]) ** 2) +\n\t\t((x[1] - y[1]) ** 2) +\n\t\t((x[2] - y[2]) ** 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tconst reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tlet currentClosestDistance = Number.POSITIVE_INFINITY;\n\tlet currentClosestKeyword;\n\n\tfor (const keyword of Object.keys(cssKeywords)) {\n\t\tconst value = cssKeywords[keyword];\n\n\t\t// Compute comparative distance\n\t\tconst distance = comparativeDistance(rgb, value);\n\n\t\t// Check if its less, if so set as closest\n\t\tif (distance < currentClosestDistance) {\n\t\t\tcurrentClosestDistance = distance;\n\t\t\tcurrentClosestKeyword = keyword;\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn cssKeywords[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tlet r = rgb[0] / 255;\n\tlet g = rgb[1] / 255;\n\tlet b = rgb[2] / 255;\n\n\t// Assume sRGB\n\tr = r > 0.040_45 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92);\n\tg = g > 0.040_45 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92);\n\tb = b > 0.040_45 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92);\n\n\tconst x = (r * 0.412_456_4) + (g * 0.357_576_1) + (b * 0.180_437_5);\n\tconst y = (r * 0.212_672_9) + (g * 0.715_152_2) + (b * 0.072_175);\n\tconst z = (r * 0.019_333_9) + (g * 0.119_192) + (b * 0.950_304_1);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tconst xyz = convert.rgb.xyz(rgb);\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > LAB_FT ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > LAB_FT ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > LAB_FT ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tconst h = hsl[0] / 360;\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\tlet t3;\n\tlet value;\n\n\tif (s === 0) {\n\t\tvalue = l * 255;\n\t\treturn [value, value, value];\n\t}\n\n\tconst t2 = l < 0.5 ? l * (1 + s) : l + s - l * s;\n\n\tconst t1 = 2 * l - t2;\n\n\tconst rgb = [0, 0, 0];\n\tfor (let i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tvalue = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tvalue = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tvalue = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tvalue = t1;\n\t\t}\n\n\t\trgb[i] = value * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tconst h = hsl[0];\n\tlet s = hsl[1] / 100;\n\tlet l = hsl[2] / 100;\n\tlet smin = s;\n\tconst lmin = Math.max(l, 0.01);\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tconst v = (l + s) / 2;\n\tconst sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tconst h = hsv[0] / 60;\n\tconst s = hsv[1] / 100;\n\tlet v = hsv[2] / 100;\n\tconst hi = Math.floor(h) % 6;\n\n\tconst f = h - Math.floor(h);\n\tconst p = 255 * v * (1 - s);\n\tconst q = 255 * v * (1 - (s * f));\n\tconst t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0: {\n\t\t\treturn [v, t, p];\n\t\t}\n\n\t\tcase 1: {\n\t\t\treturn [q, v, p];\n\t\t}\n\n\t\tcase 2: {\n\t\t\treturn [p, v, t];\n\t\t}\n\n\t\tcase 3: {\n\t\t\treturn [p, q, v];\n\t\t}\n\n\t\tcase 4: {\n\t\t\treturn [t, p, v];\n\t\t}\n\n\t\tcase 5: {\n\t\t\treturn [v, p, q];\n\t\t}\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tconst h = hsv[0];\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\tconst vmin = Math.max(v, 0.01);\n\tlet sl;\n\tlet l;\n\n\tl = (2 - s) * v;\n\tconst lmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tconst h = hwb[0] / 360;\n\tlet wh = hwb[1] / 100;\n\tlet bl = hwb[2] / 100;\n\tconst ratio = wh + bl;\n\tlet f;\n\n\t// Wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\tconst i = Math.floor(6 * h);\n\tconst v = 1 - bl;\n\tf = 6 * h - i;\n\n\t// eslint-disable-next-line no-bitwise\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tconst n = wh + f * (v - wh); // Linear interpolation\n\n\tlet r;\n\tlet g;\n\tlet b;\n\t/* eslint-disable max-statements-per-line,no-multi-spaces, default-case-last */\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: { r = v; g = n; b = wh; break;\n\t\t}\n\n\t\tcase 1: { r = n; g = v; b = wh; break;\n\t\t}\n\n\t\tcase 2: { r = wh; g = v; b = n; break;\n\t\t}\n\n\t\tcase 3: { r = wh; g = n; b = v; break;\n\t\t}\n\n\t\tcase 4: { r = n; g = wh; b = v; break;\n\t\t}\n\n\t\tcase 5: { r = v; g = wh; b = n; break;\n\t\t}\n\t}\n\t/* eslint-enable max-statements-per-line,no-multi-spaces, default-case-last */\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tconst c = cmyk[0] / 100;\n\tconst m = cmyk[1] / 100;\n\tconst y = cmyk[2] / 100;\n\tconst k = cmyk[3] / 100;\n\n\tconst r = 1 - Math.min(1, c * (1 - k) + k);\n\tconst g = 1 - Math.min(1, m * (1 - k) + k);\n\tconst b = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tconst x = xyz[0] / 100;\n\tconst y = xyz[1] / 100;\n\tconst z = xyz[2] / 100;\n\tlet r;\n\tlet g;\n\tlet b;\n\n\tr = (x * 3.240_454_2) + (y * -1.537_138_5) + (z * -0.498_531_4);\n\tg = (x * -0.969_266) + (y * 1.876_010_8) + (z * 0.041_556);\n\tb = (x * 0.055_643_4) + (y * -0.204_025_9) + (z * 1.057_225_2);\n\n\t// Assume sRGB\n\tr = r > 0.003_130_8\n\t\t? ((1.055 * (r ** (1 / 2.4))) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.003_130_8\n\t\t? ((1.055 * (g ** (1 / 2.4))) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.003_130_8\n\t\t? ((1.055 * (b ** (1 / 2.4))) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > LAB_FT ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > LAB_FT ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > LAB_FT ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet x;\n\tlet y;\n\tlet z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tconst y2 = y ** 3;\n\tconst x2 = x ** 3;\n\tconst z2 = z ** 3;\n\ty = y2 > LAB_FT ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > LAB_FT ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > LAB_FT ? z2 : (z - 16 / 116) / 7.787;\n\n\t// Illuminant D65 XYZ Tristrimulus Values\n\t// https://en.wikipedia.org/wiki/CIE_1931_color_space\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet h;\n\n\tconst hr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst c = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tconst l = lch[0];\n\tconst c = lch[1];\n\tconst h = lch[2];\n\n\tconst hr = h / 360 * 2 * Math.PI;\n\tconst a = c * Math.cos(hr);\n\tconst b = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args, saturation = null) {\n\tconst [r, g, b] = args;\n\tlet value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tlet ansi = 30\n\t\t/* eslint-disable no-bitwise */\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\t\t/* eslint-enable no-bitwise */\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// Optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tconst r = args[0];\n\tconst g = args[1];\n\tconst b = args[2];\n\n\t// We use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\t// eslint-disable-next-line no-bitwise\n\tif (r >> 4 === g >> 4 && g >> 4 === b >> 4) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tconst ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\targs = args[0];\n\n\tlet color = args % 10;\n\n\t// Handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tconst mult = (Math.trunc(args > 50) + 1) * 0.5;\n\t/* eslint-disable no-bitwise */\n\tconst r = ((color & 1) * mult) * 255;\n\tconst g = (((color >> 1) & 1) * mult) * 255;\n\tconst b = (((color >> 2) & 1) * mult) * 255;\n\t/* eslint-enable no-bitwise */\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\targs = args[0];\n\n\t// Handle greyscale\n\tif (args >= 232) {\n\t\tconst c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tlet rem;\n\tconst r = Math.floor(args / 36) / 5 * 255;\n\tconst g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tconst b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\t/* eslint-disable no-bitwise */\n\tconst integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\t/* eslint-enable no-bitwise */\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.slice(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tconst match = args.toString(16).match(/[a-f\\d]{6}|[a-f\\d]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tlet colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = [...colorString].map(char => char + char).join('');\n\t}\n\n\tconst integer = Number.parseInt(colorString, 16);\n\t/* eslint-disable no-bitwise */\n\tconst r = (integer >> 16) & 0xFF;\n\tconst g = (integer >> 8) & 0xFF;\n\tconst b = integer & 0xFF;\n\t/* eslint-enable no-bitwise */\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst max = Math.max(Math.max(r, g), b);\n\tconst min = Math.min(Math.min(r, g), b);\n\tconst chroma = (max - min);\n\tlet hue;\n\n\tconst grayscale = chroma < 1 ? min / (1 - chroma) : 0;\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else if (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else if (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\n\tconst c = l < 0.5 ? (2 * s * l) : (2 * s * (1 - l));\n\n\tlet f = 0;\n\tif (c < 1) {\n\t\tf = (l - 0.5 * c) / (1 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\n\tconst c = s * v;\n\tlet f = 0;\n\n\tif (c < 1) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tconst h = hcg[0] / 360;\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tif (c === 0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tconst pure = [0, 0, 0];\n\tconst hi = (h % 1) * 6;\n\tconst v = hi % 1;\n\tconst w = 1 - v;\n\tlet mg = 0;\n\n\t/* eslint-disable max-statements-per-line */\n\tswitch (Math.floor(hi)) {\n\t\tcase 0: {\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\t}\n\n\t\tcase 1: {\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\t}\n\n\t\tcase 2: {\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\t}\n\n\t\tcase 3: {\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\t}\n\n\t\tcase 4: {\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\t}\n\n\t\tdefault: {\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t\t}\n\t}\n\t/* eslint-enable max-statements-per-line */\n\n\tmg = (1 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255,\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst v = c + g * (1 - c);\n\tlet f = 0;\n\n\tif (v > 0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst l = g * (1 - c) + 0.5 * c;\n\tlet s = 0;\n\n\tif (l > 0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else if (l >= 0.5 && l < 1) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\tconst v = c + g * (1 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tconst w = hwb[1] / 100;\n\tconst b = hwb[2] / 100;\n\tconst v = 1 - b;\n\tconst c = v - w;\n\tlet g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65_535) * 255, (apple[1] / 65_535) * 255, (apple[2] / 65_535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65_535, (rgb[1] / 255) * 65_535, (rgb[2] / 255) * 65_535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hsv = convert.gray.hsl;\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\t/* eslint-disable no-bitwise */\n\tconst value = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tconst integer = (value << 16) + (value << 8) + value;\n\t/* eslint-enable no-bitwise */\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.slice(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tconst value = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [value / 255 * 100];\n};\n","import conversions from './conversions.js';\n\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tconst graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tconst models = Object.keys(conversions);\n\n\tfor (let {length} = models, i = 0; i < length; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null,\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tconst graph = buildGraph();\n\tconst queue = [fromModel]; // Unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length > 0) {\n\t\tconst current = queue.pop();\n\t\tconst adjacents = Object.keys(conversions[current]);\n\n\t\tfor (let {length} = adjacents, i = 0; i < length; i++) {\n\t\t\tconst adjacent = adjacents[i];\n\t\t\tconst node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tconst path = [graph[toModel].parent, toModel];\n\tlet fn = conversions[graph[toModel].parent][toModel];\n\n\tlet cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nfunction route(fromModel) {\n\tconst graph = deriveBFS(fromModel);\n\tconst conversion = {};\n\n\tconst models = Object.keys(graph);\n\tfor (let {length} = models, i = 0; i < length; i++) {\n\t\tconst toModel = models[i];\n\t\tconst node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// No possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n}\n\nexport default route;\n","import conversions from './conversions.js';\nimport route from './route.js';\n\nconst convert = {};\n\nconst models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\tconst result = fn(args);\n\n\t\t// We're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (let {length} = result, i = 0; i < length; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfor (const fromModel of models) {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tconst routes = route(fromModel);\n\tconst routeModels = Object.keys(routes);\n\n\tfor (const toModel of routeModels) {\n\t\tconst fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t}\n}\n\nexport default convert;\n","import colorString from 'color-string';\nimport convert from 'color-convert';\n\nconst skippedModels = [\n\t// To be honest, I don't really feel like keyword belongs in color convert, but eh.\n\t'keyword',\n\n\t// Gray conflicts with some method names, and has its own method defined.\n\t'gray',\n\n\t// Shouldn't really be in color-convert either...\n\t'hex',\n];\n\nconst hashedModelKeys = {};\nfor (const model of Object.keys(convert)) {\n\thashedModelKeys[[...convert[model].labels].sort().join('')] = model;\n}\n\nconst limiters = {};\n\nfunction Color(object, model) {\n\tif (!(this instanceof Color)) {\n\t\treturn new Color(object, model);\n\t}\n\n\tif (model && model in skippedModels) {\n\t\tmodel = null;\n\t}\n\n\tif (model && !(model in convert)) {\n\t\tthrow new Error('Unknown model: ' + model);\n\t}\n\n\tlet i;\n\tlet channels;\n\n\tif (object == null) { // eslint-disable-line no-eq-null,eqeqeq\n\t\tthis.model = 'rgb';\n\t\tthis.color = [0, 0, 0];\n\t\tthis.valpha = 1;\n\t} else if (object instanceof Color) {\n\t\tthis.model = object.model;\n\t\tthis.color = [...object.color];\n\t\tthis.valpha = object.valpha;\n\t} else if (typeof object === 'string') {\n\t\tconst result = colorString.get(object);\n\t\tif (result === null) {\n\t\t\tthrow new Error('Unable to parse color from string: ' + object);\n\t\t}\n\n\t\tthis.model = result.model;\n\t\tchannels = convert[this.model].channels;\n\t\tthis.color = result.value.slice(0, channels);\n\t\tthis.valpha = typeof result.value[channels] === 'number' ? result.value[channels] : 1;\n\t} else if (object.length > 0) {\n\t\tthis.model = model || 'rgb';\n\t\tchannels = convert[this.model].channels;\n\t\tconst newArray = Array.prototype.slice.call(object, 0, channels);\n\t\tthis.color = zeroArray(newArray, channels);\n\t\tthis.valpha = typeof object[channels] === 'number' ? object[channels] : 1;\n\t} else if (typeof object === 'number') {\n\t\t// This is always RGB - can be converted later on.\n\t\tthis.model = 'rgb';\n\t\tthis.color = [\n\t\t\t(object >> 16) & 0xFF,\n\t\t\t(object >> 8) & 0xFF,\n\t\t\tobject & 0xFF,\n\t\t];\n\t\tthis.valpha = 1;\n\t} else {\n\t\tthis.valpha = 1;\n\n\t\tconst keys = Object.keys(object);\n\t\tif ('alpha' in object) {\n\t\t\tkeys.splice(keys.indexOf('alpha'), 1);\n\t\t\tthis.valpha = typeof object.alpha === 'number' ? object.alpha : 0;\n\t\t}\n\n\t\tconst hashedKeys = keys.sort().join('');\n\t\tif (!(hashedKeys in hashedModelKeys)) {\n\t\t\tthrow new Error('Unable to parse color from object: ' + JSON.stringify(object));\n\t\t}\n\n\t\tthis.model = hashedModelKeys[hashedKeys];\n\n\t\tconst {labels} = convert[this.model];\n\t\tconst color = [];\n\t\tfor (i = 0; i < labels.length; i++) {\n\t\t\tcolor.push(object[labels[i]]);\n\t\t}\n\n\t\tthis.color = zeroArray(color);\n\t}\n\n\t// Perform limitations (clamping, etc.)\n\tif (limiters[this.model]) {\n\t\tchannels = convert[this.model].channels;\n\t\tfor (i = 0; i < channels; i++) {\n\t\t\tconst limit = limiters[this.model][i];\n\t\t\tif (limit) {\n\t\t\t\tthis.color[i] = limit(this.color[i]);\n\t\t\t}\n\t\t}\n\t}\n\n\tthis.valpha = Math.max(0, Math.min(1, this.valpha));\n\n\tif (Object.freeze) {\n\t\tObject.freeze(this);\n\t}\n}\n\nColor.prototype = {\n\ttoString() {\n\t\treturn this.string();\n\t},\n\n\ttoJSON() {\n\t\treturn this[this.model]();\n\t},\n\n\tstring(places) {\n\t\tlet self = this.model in colorString.to ? this : this.rgb();\n\t\tself = self.round(typeof places === 'number' ? places : 1);\n\t\tconst arguments_ = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to[self.model](...arguments_);\n\t},\n\n\tpercentString(places) {\n\t\tconst self = this.rgb().round(typeof places === 'number' ? places : 1);\n\t\tconst arguments_ = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to.rgb.percent(...arguments_);\n\t},\n\n\tarray() {\n\t\treturn this.valpha === 1 ? [...this.color] : [...this.color, this.valpha];\n\t},\n\n\tobject() {\n\t\tconst result = {};\n\t\tconst {channels} = convert[this.model];\n\t\tconst {labels} = convert[this.model];\n\n\t\tfor (let i = 0; i < channels; i++) {\n\t\t\tresult[labels[i]] = this.color[i];\n\t\t}\n\n\t\tif (this.valpha !== 1) {\n\t\t\tresult.alpha = this.valpha;\n\t\t}\n\n\t\treturn result;\n\t},\n\n\tunitArray() {\n\t\tconst rgb = this.rgb().color;\n\t\trgb[0] /= 255;\n\t\trgb[1] /= 255;\n\t\trgb[2] /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.push(this.valpha);\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tunitObject() {\n\t\tconst rgb = this.rgb().object();\n\t\trgb.r /= 255;\n\t\trgb.g /= 255;\n\t\trgb.b /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.alpha = this.valpha;\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tround(places) {\n\t\tplaces = Math.max(places || 0, 0);\n\t\treturn new Color([...this.color.map(roundToPlace(places)), this.valpha], this.model);\n\t},\n\n\talpha(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color([...this.color, Math.max(0, Math.min(1, value))], this.model);\n\t\t}\n\n\t\treturn this.valpha;\n\t},\n\n\t// Rgb\n\tred: getset('rgb', 0, maxfn(255)),\n\tgreen: getset('rgb', 1, maxfn(255)),\n\tblue: getset('rgb', 2, maxfn(255)),\n\n\thue: getset(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, value => ((value % 360) + 360) % 360),\n\n\tsaturationl: getset('hsl', 1, maxfn(100)),\n\tlightness: getset('hsl', 2, maxfn(100)),\n\n\tsaturationv: getset('hsv', 1, maxfn(100)),\n\tvalue: getset('hsv', 2, maxfn(100)),\n\n\tchroma: getset('hcg', 1, maxfn(100)),\n\tgray: getset('hcg', 2, maxfn(100)),\n\n\twhite: getset('hwb', 1, maxfn(100)),\n\twblack: getset('hwb', 2, maxfn(100)),\n\n\tcyan: getset('cmyk', 0, maxfn(100)),\n\tmagenta: getset('cmyk', 1, maxfn(100)),\n\tyellow: getset('cmyk', 2, maxfn(100)),\n\tblack: getset('cmyk', 3, maxfn(100)),\n\n\tx: getset('xyz', 0, maxfn(95.047)),\n\ty: getset('xyz', 1, maxfn(100)),\n\tz: getset('xyz', 2, maxfn(108.833)),\n\n\tl: getset('lab', 0, maxfn(100)),\n\ta: getset('lab', 1),\n\tb: getset('lab', 2),\n\n\tkeyword(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn convert[this.model].keyword(this.color);\n\t},\n\n\thex(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn colorString.to.hex(...this.rgb().round().color);\n\t},\n\n\thexa(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\tconst rgbArray = this.rgb().round().color;\n\n\t\tlet alphaHex = Math.round(this.valpha * 255).toString(16).toUpperCase();\n\t\tif (alphaHex.length === 1) {\n\t\t\talphaHex = '0' + alphaHex;\n\t\t}\n\n\t\treturn colorString.to.hex(...rgbArray) + alphaHex;\n\t},\n\n\trgbNumber() {\n\t\tconst rgb = this.rgb().color;\n\t\treturn ((rgb[0] & 0xFF) << 16) | ((rgb[1] & 0xFF) << 8) | (rgb[2] & 0xFF);\n\t},\n\n\tluminosity() {\n\t\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\n\t\tconst rgb = this.rgb().color;\n\n\t\tconst lum = [];\n\t\tfor (const [i, element] of rgb.entries()) {\n\t\t\tconst chan = element / 255;\n\t\t\tlum[i] = (chan <= 0.04045) ? chan / 12.92 : ((chan + 0.055) / 1.055) ** 2.4;\n\t\t}\n\n\t\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n\t},\n\n\tcontrast(color2) {\n\t\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n\t\tconst lum1 = this.luminosity();\n\t\tconst lum2 = color2.luminosity();\n\n\t\tif (lum1 > lum2) {\n\t\t\treturn (lum1 + 0.05) / (lum2 + 0.05);\n\t\t}\n\n\t\treturn (lum2 + 0.05) / (lum1 + 0.05);\n\t},\n\n\tlevel(color2) {\n\t\t// https://www.w3.org/TR/WCAG/#contrast-enhanced\n\t\tconst contrastRatio = this.contrast(color2);\n\t\tif (contrastRatio >= 7) {\n\t\t\treturn 'AAA';\n\t\t}\n\n\t\treturn (contrastRatio >= 4.5) ? 'AA' : '';\n\t},\n\n\tisDark() {\n\t\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\n\t\tconst rgb = this.rgb().color;\n\t\tconst yiq = (rgb[0] * 2126 + rgb[1] * 7152 + rgb[2] * 722) / 10000;\n\t\treturn yiq < 128;\n\t},\n\n\tisLight() {\n\t\treturn !this.isDark();\n\t},\n\n\tnegate() {\n\t\tconst rgb = this.rgb();\n\t\tfor (let i = 0; i < 3; i++) {\n\t\t\trgb.color[i] = 255 - rgb.color[i];\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tlighten(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] += hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdarken(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] -= hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tsaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] += hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdesaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] -= hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\twhiten(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[1] += hwb.color[1] * ratio;\n\t\treturn hwb;\n\t},\n\n\tblacken(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[2] += hwb.color[2] * ratio;\n\t\treturn hwb;\n\t},\n\n\tgrayscale() {\n\t\t// http://en.wikipedia.org/wiki/Grayscale#Converting_colour_to_grayscale\n\t\tconst rgb = this.rgb().color;\n\t\tconst value = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n\t\treturn Color.rgb(value, value, value);\n\t},\n\n\tfade(ratio) {\n\t\treturn this.alpha(this.valpha - (this.valpha * ratio));\n\t},\n\n\topaquer(ratio) {\n\t\treturn this.alpha(this.valpha + (this.valpha * ratio));\n\t},\n\n\trotate(degrees) {\n\t\tconst hsl = this.hsl();\n\t\tlet hue = hsl.color[0];\n\t\thue = (hue + degrees) % 360;\n\t\thue = hue < 0 ? 360 + hue : hue;\n\t\thsl.color[0] = hue;\n\t\treturn hsl;\n\t},\n\n\tmix(mixinColor, weight) {\n\t\t// Ported from sass implementation in C\n\t\t// https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\n\t\tif (!mixinColor || !mixinColor.rgb) {\n\t\t\tthrow new Error('Argument to \"mix\" was not a Color instance, but rather an instance of ' + typeof mixinColor);\n\t\t}\n\n\t\tconst color1 = mixinColor.rgb();\n\t\tconst color2 = this.rgb();\n\t\tconst p = weight === undefined ? 0.5 : weight;\n\n\t\tconst w = 2 * p - 1;\n\t\tconst a = color1.alpha() - color2.alpha();\n\n\t\tconst w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2;\n\t\tconst w2 = 1 - w1;\n\n\t\treturn Color.rgb(\n\t\t\tw1 * color1.red() + w2 * color2.red(),\n\t\t\tw1 * color1.green() + w2 * color2.green(),\n\t\t\tw1 * color1.blue() + w2 * color2.blue(),\n\t\t\tcolor1.alpha() * p + color2.alpha() * (1 - p));\n\t},\n};\n\n// Model conversion methods and static constructors\nfor (const model of Object.keys(convert)) {\n\tif (skippedModels.includes(model)) {\n\t\tcontinue;\n\t}\n\n\tconst {channels} = convert[model];\n\n\t// Conversion methods\n\tColor.prototype[model] = function (...arguments_) {\n\t\tif (this.model === model) {\n\t\t\treturn new Color(this);\n\t\t}\n\n\t\tif (arguments_.length > 0) {\n\t\t\treturn new Color(arguments_, model);\n\t\t}\n\n\t\treturn new Color([...assertArray(convert[this.model][model].raw(this.color)), this.valpha], model);\n\t};\n\n\t// 'static' construction methods\n\tColor[model] = function (...arguments_) {\n\t\tlet color = arguments_[0];\n\t\tif (typeof color === 'number') {\n\t\t\tcolor = zeroArray(arguments_, channels);\n\t\t}\n\n\t\treturn new Color(color, model);\n\t};\n}\n\nfunction roundTo(number, places) {\n\treturn Number(number.toFixed(places));\n}\n\nfunction roundToPlace(places) {\n\treturn function (number) {\n\t\treturn roundTo(number, places);\n\t};\n}\n\nfunction getset(model, channel, modifier) {\n\tmodel = Array.isArray(model) ? model : [model];\n\n\tfor (const m of model) {\n\t\t(limiters[m] ||= [])[channel] = modifier;\n\t}\n\n\tmodel = model[0];\n\n\treturn function (value) {\n\t\tlet result;\n\n\t\tif (value !== undefined) {\n\t\t\tif (modifier) {\n\t\t\t\tvalue = modifier(value);\n\t\t\t}\n\n\t\t\tresult = this[model]();\n\t\t\tresult.color[channel] = value;\n\t\t\treturn result;\n\t\t}\n\n\t\tresult = this[model]().color[channel];\n\t\tif (modifier) {\n\t\t\tresult = modifier(result);\n\t\t}\n\n\t\treturn result;\n\t};\n}\n\nfunction maxfn(max) {\n\treturn function (v) {\n\t\treturn Math.max(0, Math.min(max, v));\n\t};\n}\n\nfunction assertArray(value) {\n\treturn Array.isArray(value) ? value : [value];\n}\n\nfunction zeroArray(array, length) {\n\tfor (let i = 0; i < length; i++) {\n\t\tif (typeof array[i] !== 'number') {\n\t\t\tarray[i] = 0;\n\t\t}\n\t}\n\n\treturn array;\n}\n\nexport default Color;\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Color from 'color';\n/**\n * Is the current theme dark?\n */\nexport function isDarkModeEnabled() {\n const darkModePreference = window?.matchMedia?.('(prefers-color-scheme: dark)')?.matches;\n const darkModeSetting = document.body.getAttribute('data-themes')?.includes('dark');\n return darkModeSetting || darkModePreference || false;\n}\n/**\n * Is the current theme high contrast?\n */\nexport function isHighContrastModeEnabled() {\n const highContrastPreference = window?.matchMedia?.('(forced-colors: active)')?.matches;\n const highContrastSetting = document.body.getAttribute('data-themes')?.includes('highcontrast');\n return highContrastSetting || highContrastPreference || false;\n}\n/**\n * Should we invert the text on this background color?\n * @param color RGB color value as a hex string\n * @return boolean\n */\nexport function invertTextColor(color) {\n return colorContrast(color, '#ffffff') < 4.5;\n}\n/**\n * Is this color too bright?\n * @param color RGB color value as a hex string\n * @return boolean\n */\nexport function isBrightColor(color) {\n return calculateLuma(color) > 0.6;\n}\n/**\n * Get color for on-page elements\n * theme color by default, grey if theme color is too bright.\n * @param color the color to contrast against, e.g. #ffffff\n * @param backgroundColor the background color to contrast against, e.g. #000000\n */\nexport function elementColor(color, backgroundColor) {\n const brightBackground = isBrightColor(backgroundColor);\n const blurredBackground = mix(backgroundColor, brightBackground ? color : '#ffffff', 66);\n let contrast = colorContrast(color, blurredBackground);\n const minContrast = isHighContrastModeEnabled() ? 5.6 : 3.2;\n let iteration = 0;\n let result = color;\n const epsilon = (brightBackground ? -100 : 100) / 255;\n while (contrast < minContrast && iteration++ < 100) {\n const hsl = hexToHSL(result);\n const l = Math.max(0, Math.min(255, hsl.l + epsilon));\n result = hslToHex({ h: hsl.h, s: hsl.s, l });\n contrast = colorContrast(result, blurredBackground);\n }\n return result;\n}\n/**\n * Get color for on-page text:\n * black if background is bright, white if background is dark.\n * @param color1 the color to contrast against, e.g. #ffffff\n * @param color2 the background color to contrast against, e.g. #000000\n * @param factor the factor to mix the colors between -100 and 100, e.g. 66\n */\nexport function mix(color1, color2, factor) {\n if (factor < -100 || factor > 100) {\n throw new RangeError('Factor must be between -100 and 100');\n }\n return new Color(color2).mix(new Color(color1), (factor + 100) / 200).hex();\n}\n/**\n * Lighten a color by a factor\n * @param color the color to lighten, e.g. #000000\n * @param factor the factor to lighten the color by between -100 and 100, e.g. -41\n */\nexport function lighten(color, factor) {\n if (factor < -100 || factor > 100) {\n throw new RangeError('Factor must be between -100 and 100');\n }\n return new Color(color).lighten((factor + 100) / 200).hex();\n}\n/**\n * Darken a color by a factor\n * @param color the color to darken, e.g. #ffffff\n * @param factor the factor to darken the color by between -100 and 100, e.g. 32\n */\nexport function darken(color, factor) {\n if (factor < -100 || factor > 100) {\n throw new RangeError('Factor must be between -100 and 100');\n }\n return new Color(color).darken((factor + 100) / 200).hex();\n}\n/**\n * Calculate the luminance of a color\n * @param color the color to calculate the luminance of, e.g. #ffffff\n */\nexport function calculateLuminance(color) {\n return hexToHSL(color).l;\n}\n/**\n * Calculate the luma of a color\n * @param color the color to calculate the luma of, e.g. #ffffff\n */\nexport function calculateLuma(color) {\n const rgb = hexToRGB(color).map((value) => {\n value /= 255;\n return value <= 0.03928\n ? value / 12.92\n : Math.pow((value + 0.055) / 1.055, 2.4);\n });\n const [red, green, blue] = rgb;\n return 0.2126 * red + 0.7152 * green + 0.0722 * blue;\n}\n/**\n * Calculate the contrast between two colors\n * @param color1 the first color to calculate the contrast of, e.g. #ffffff\n * @param color2 the second color to calculate the contrast of, e.g. #000000\n */\nexport function colorContrast(color1, color2) {\n const luminance1 = calculateLuma(color1) + 0.05;\n const luminance2 = calculateLuma(color2) + 0.05;\n return Math.max(luminance1, luminance2) / Math.min(luminance1, luminance2);\n}\n/**\n * Convert hex color to RGB\n * @param color RGB color value as a hex string\n */\nexport function hexToRGB(color) {\n return new Color(color).rgb().array();\n}\n/**\n * Convert RGB color to hex\n * @param color RGB color value as a hex string\n */\nexport function hexToHSL(color) {\n const hsl = new Color(color).hsl();\n return { h: hsl.color[0], s: hsl.color[1], l: hsl.color[2] };\n}\n/**\n * Convert HSL color to hex\n * @param hsl HSL color value as an object\n * @param hsl.h hue\n * @param hsl.s saturation\n * @param hsl.l lightness\n */\nexport function hslToHex(hsl) {\n return new Color(hsl).hex();\n}\n/**\n * Convert RGB color to hex\n * @param r red\n * @param g green\n * @param b blue\n */\nexport function rgbToHex(r, g, b) {\n const hex = ((1 << 24) | (r << 16) | (g << 8) | b).toString(16).slice(1);\n return `#${hex}`;\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.files-list__system-tags{--min-size: 32px;display:none;justify-content:center;align-items:center;min-width:calc(var(--min-size)*2);max-width:300px}.files-list__system-tag{padding:5px 10px;border:1px solid;border-radius:var(--border-radius-pill);border-color:var(--color-border);color:var(--color-text-maxcontrast);height:var(--min-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px;text-align:center}.files-list__system-tag--more{overflow:visible;text-overflow:initial}.files-list__system-tag+.files-list__system-tag{margin-inline-start:5px}.files-list__system-tag[data-systemtag-color]{border-color:var(--systemtag-color);color:var(--systemtag-color);border-width:2px;line-height:18px}@media(min-width: 512px){.files-list__system-tags{display:flex}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/systemtags/src/css/fileEntryInlineSystemTags.scss\"],\"names\":[],\"mappings\":\"AAKA,yBACC,gBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iCAAA,CACA,eAAA,CAGD,wBACC,gBAAA,CACA,gBAAA,CACA,uCAAA,CACA,gCAAA,CACA,mCAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,gBAAA,CACA,iBAAA,CAEA,8BACC,gBAAA,CACA,qBAAA,CAID,gDACC,uBAAA,CAID,8CACC,mCAAA,CACA,4BAAA,CACA,gBAAA,CACA,gBAAA,CAIF,yBACC,yBACC,YAAA,CAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n.files-list__system-tags {\\n\\t--min-size: 32px;\\n\\tdisplay: none;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n\\tmin-width: calc(var(--min-size) * 2);\\n\\tmax-width: 300px;\\n}\\n\\n.files-list__system-tag {\\n\\tpadding: 5px 10px;\\n\\tborder: 1px solid;\\n\\tborder-radius: var(--border-radius-pill);\\n\\tborder-color: var(--color-border);\\n\\tcolor: var(--color-text-maxcontrast);\\n\\theight: var(--min-size);\\n\\twhite-space: nowrap;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 20px; // min-size - 2 * 5px padding - 2 * 1px border\\n\\ttext-align: center;\\n\\n\\t&--more {\\n\\t\\toverflow: visible;\\n\\t\\ttext-overflow: initial;\\n\\t}\\n\\n\\t// Proper spacing if multiple shown\\n\\t& + .files-list__system-tag {\\n\\t\\tmargin-inline-start: 5px;\\n\\t}\\n\\n\\t// With color\\n\\t&[data-systemtag-color] {\\n\\t\\tborder-color: var(--systemtag-color);\\n\\t\\tcolor: var(--systemtag-color);\\n\\t\\tborder-width: 2px;\\n\\t\\tline-height: 18px; // min-size - 2 * 5px padding - 2 * 2px border\\n\\t}\\n}\\n\\n@media (min-width: 512px) {\\n\\t.files-list__system-tags {\\n\\t\\tdisplay: flex;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport axios from '@nextcloud/axios';\nimport { generateUrl, generateOcsUrl } from '@nextcloud/router';\nimport { t } from '@nextcloud/l10n';\nimport { davClient } from './davClient.js';\nimport { formatTag, parseIdFromLocation, parseTags } from '../utils';\nimport logger from '../logger.ts';\nimport { emit } from '@nextcloud/event-bus';\nimport { confirmPassword } from '@nextcloud/password-confirmation';\nexport const fetchTagsPayload = `<?xml version=\"1.0\"?>\n<d:propfind xmlns:d=\"DAV:\" xmlns:oc=\"http://owncloud.org/ns\" xmlns:nc=\"http://nextcloud.org/ns\">\n\t<d:prop>\n\t\t<oc:id />\n\t\t<oc:display-name />\n\t\t<oc:user-visible />\n\t\t<oc:user-assignable />\n\t\t<oc:can-assign />\n\t\t<d:getetag />\n\t\t<nc:color />\n\t</d:prop>\n</d:propfind>`;\nexport const fetchTags = async () => {\n const path = '/systemtags';\n try {\n const { data: tags } = await davClient.getDirectoryContents(path, {\n data: fetchTagsPayload,\n details: true,\n glob: '/systemtags/*', // Filter out first empty tag\n });\n return parseTags(tags);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load tags'), { error });\n throw new Error(t('systemtags', 'Failed to load tags'));\n }\n};\nexport const fetchTag = async (tagId) => {\n const path = '/systemtags/' + tagId;\n try {\n const { data: tag } = await davClient.stat(path, {\n data: fetchTagsPayload,\n details: true,\n });\n return parseTags([tag])[0];\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load tag'), { error });\n throw new Error(t('systemtags', 'Failed to load tag'));\n }\n};\nexport const fetchLastUsedTagIds = async () => {\n const url = generateUrl('/apps/systemtags/lastused');\n try {\n const { data: lastUsedTagIds } = await axios.get(url);\n return lastUsedTagIds.map(Number);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load last used tags'), { error });\n throw new Error(t('systemtags', 'Failed to load last used tags'));\n }\n};\n/**\n * Create a tag and return the Id of the newly created tag.\n *\n * @param tag The tag to create\n */\nexport const createTag = async (tag) => {\n const path = '/systemtags';\n const tagToPost = formatTag(tag);\n try {\n const { headers } = await davClient.customRequest(path, {\n method: 'POST',\n data: tagToPost,\n });\n const contentLocation = headers.get('content-location');\n if (contentLocation) {\n emit('systemtags:tag:created', tag);\n return parseIdFromLocation(contentLocation);\n }\n logger.error(t('systemtags', 'Missing \"Content-Location\" header'));\n throw new Error(t('systemtags', 'Missing \"Content-Location\" header'));\n }\n catch (error) {\n if (error?.response?.status === 409) {\n logger.error(t('systemtags', 'A tag with the same name already exists'), { error });\n throw new Error(t('systemtags', 'A tag with the same name already exists'));\n }\n logger.error(t('systemtags', 'Failed to create tag'), { error });\n throw new Error(t('systemtags', 'Failed to create tag'));\n }\n};\nexport const updateTag = async (tag) => {\n const path = '/systemtags/' + tag.id;\n const data = `<?xml version=\"1.0\"?>\n\t<d:propertyupdate xmlns:d=\"DAV:\" xmlns:oc=\"http://owncloud.org/ns\" xmlns:nc=\"http://nextcloud.org/ns\">\n\t\t<d:set>\n\t\t\t<d:prop>\n\t\t\t\t<oc:display-name>${tag.displayName}</oc:display-name>\n\t\t\t\t<oc:user-visible>${tag.userVisible}</oc:user-visible>\n\t\t\t\t<oc:user-assignable>${tag.userAssignable}</oc:user-assignable>\n\t\t\t\t<nc:color>${tag?.color || null}</nc:color>\n\t\t\t</d:prop>\n\t\t</d:set>\n\t</d:propertyupdate>`;\n try {\n await davClient.customRequest(path, {\n method: 'PROPPATCH',\n data,\n });\n emit('systemtags:tag:updated', tag);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to update tag'), { error });\n throw new Error(t('systemtags', 'Failed to update tag'));\n }\n};\nexport const deleteTag = async (tag) => {\n const path = '/systemtags/' + tag.id;\n try {\n await davClient.deleteFile(path);\n emit('systemtags:tag:deleted', tag);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to delete tag'), { error });\n throw new Error(t('systemtags', 'Failed to delete tag'));\n }\n};\nexport const getTagObjects = async function (tag, type) {\n const path = `/systemtags/${tag.id}/${type}`;\n const data = `<?xml version=\"1.0\"?>\n\t<d:propfind xmlns:d=\"DAV:\" xmlns:nc=\"http://nextcloud.org/ns\">\n\t\t<d:prop>\n\t\t\t<nc:object-ids />\n\t\t\t<d:getetag />\n\t\t</d:prop>\n\t</d:propfind>`;\n const response = await davClient.stat(path, { data, details: true });\n const etag = response?.data?.props?.getetag || '\"\"';\n const objects = Object.values(response?.data?.props?.['object-ids'] || []).flat();\n return {\n etag,\n objects,\n };\n};\n/**\n * Set the objects for a tag.\n * Warning: This will overwrite the existing objects.\n * @param tag The tag to set the objects for\n * @param type The type of the objects\n * @param objectIds The objects to set\n * @param etag Strongly recommended to avoid conflict and data loss.\n */\nexport const setTagObjects = async function (tag, type, objectIds, etag = '') {\n const path = `/systemtags/${tag.id}/${type}`;\n let data = `<?xml version=\"1.0\"?>\n\t<d:propertyupdate xmlns:d=\"DAV:\" xmlns:nc=\"http://nextcloud.org/ns\">\n\t\t<d:set>\n\t\t\t<d:prop>\n\t\t\t\t<nc:object-ids>${objectIds.map(({ id, type }) => `<nc:object-id><nc:id>${id}</nc:id><nc:type>${type}</nc:type></nc:object-id>`).join('')}</nc:object-ids>\n\t\t\t</d:prop>\n\t\t</d:set>\n\t</d:propertyupdate>`;\n if (objectIds.length === 0) {\n data = `<?xml version=\"1.0\"?>\n\t\t<d:propertyupdate xmlns:d=\"DAV:\" xmlns:nc=\"http://nextcloud.org/ns\">\n\t\t\t<d:remove>\n\t\t\t\t<d:prop>\n\t\t\t\t\t<nc:object-ids />\n\t\t\t\t</d:prop>\n\t\t\t</d:remove>\n\t\t</d:propertyupdate>`;\n }\n await davClient.customRequest(path, {\n method: 'PROPPATCH',\n data,\n headers: {\n 'if-match': etag,\n },\n });\n};\nexport const updateSystemTagsAdminRestriction = async (isAllowed) => {\n // Convert to string for compatibility\n const isAllowedString = isAllowed ? '1' : '0';\n const url = generateOcsUrl('/apps/provisioning_api/api/v1/config/apps/{appId}/{key}', {\n appId: 'systemtags',\n key: 'restrict_creation_to_admin',\n });\n await confirmPassword();\n const res = await axios.post(url, {\n value: isAllowedString,\n });\n return res.data;\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2441\":\"2c050d23f9070dfa7f03\",\"5862\":\"142cd48ca8ec32e57725\",\"6227\":\"3494381758c4754ef3f5\",\"9552\":\"9685a1f4bd2a15cb119a\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2766;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t2766: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\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\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(44563)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","rootUrl","generateRemoteUrl","davClient","createClient","setHeaders","token","requesttoken","onRequestTokenUpdate","getRequestToken","parseTags","tags","map","_ref","props","Object","fromEntries","entries","_ref2","key","value","camelCase","String","parseIdFromLocation","url","queryPos","indexOf","substring","parts","split","result","length","pop","Number","formatTag","initialTag","tag","name","displayName","getNodeSystemTags","node","attribute","attributes","undefined","flat","text","setNodeSystemTags","Vue","getLoggerBuilder","setApp","detectUser","build","DefaultType","DefaultType2","FileAction","_action","constructor","action","this","validateAction","id","title","iconSvgInline","enabled","exec","execBatch","order","parent","default","destructive","inline","renderInline","Error","values","includes","registerFileAction","window","_nc_fileactions","debug","find","search","error","push","humanList","humanListBinary","formatFileSize","size","skipSmallSizes","binaryPrefixes","base1000","Math","floor","log","min","readableFormat","relativeSize","pow","toFixed","parseFloat","toLocaleString","stringify","Date","toISOString","sortNodes","nodes","options","sortingOptions","sortingMode","sortingOrder","collection","identifiers2","orders","sorting","_","index","collator","Intl","Collator","numeric","usage","sort","a2","b2","identifier","compare","orderBy","sortFavoritesFirst","v","favorite","sortFoldersFirst","type","basename2","displayname","basename","lastIndexOf","slice","Navigation","_views","_currentView","register","view","dispatchTypedEvent","CustomEvent","remove","findIndex","splice","setActive","event","detail","active","views","getNavigation","_nc_navigation","Column","_column","column","isValidColumn","render","summary","hasRequiredUtil","hasRequiredValidator","validator","util","requireUtil","exports","nameStartChar","nameRegexp","regexName","RegExp","isExist","isEmptyObject","obj","keys","merge","target","arrayMode","len","i2","getValue","isName","string","getAllMatches","regex","matches","match","allmatches","startIndex","lastIndex","requireValidator","util2","defaultOptions","allowBooleanAttributes","unpairedTags","isWhiteSpace","char","readPI","xmlData","start","tagname","substr","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","validate","assign","tagFound","reachedRoot","err","tagStartPos","closingTag","tagName","trim","msg","readAttributeStr","attrStr","attrStrStart","isValid","validateAttributeString","code","line","tagClosed","otg","openPos","col","afterAmp","validateAmpersand","JSON","t2","replace","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","hasOwnProperty","re2","validateNumberAmpersand","count","message","lineNumber","lines","hasRequiredOptionsBuilder","xmlNode","hasRequiredXmlNode","DocTypeReader","hasRequiredDocTypeReader","strnum","hasRequiredStrnum","ignoreAttributes","hasRequiredIgnoreAttributes","OrderedObjParser_1","hasRequiredOrderedObjParser","OptionsBuilder","requireIgnoreAttributes","ignoreAttributes2","Array","isArray","pattern","test","hasRequiredNode2json","XMLParser_1","hasRequiredXMLParser","orderedJs2Xml","hasRequiredOrderedJs2Xml","json2xml","hasRequiredJson2xml","fxp","hasRequiredFxp","node2json","requireNode2json","compress","arr","jPath","compressedObj","tagObj","property","propName","newJpath","textNodeName","val","isLeaf","isLeafTag","assignAttributes","alwaysCreateTextNode","attrMap","jpath","atrrName","propCount","prettify","requireXMLParser","buildOptions","preserveOrder","attributeNamePrefix","attributesGroupName","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","hex","leadingZeros","eNotation","tagValueProcessor","attributeValueProcessor","stopNodes","commentPropName","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","attrs","requireOptionsBuilder","OrderedObjParser","xmlNode2","child","add","addChild","readDocType","readEntityExp","entityName","isEntity","isElement","isAttlist","isNotation","validateEntityName","entities","hasBody","comment","exp","regx","i","requireDocTypeReader","toNumber","hexRegex","numRegex","parseInt","consider","decimalPoint","str","trimmedStr","skipLike","sign","numTrimmedByZeros","numStr","num","requireStrnum","getIgnoreAttributesFn","addExternalEntities","externalEntities","entKeys","ent","lastEntities","parseTextData","dontTrim","hasAttributes","isLeafNode","escapeEntities","replaceEntitiesValue","newval","parseValue","resolveNameSpace","prefix","charAt","attrsRegx","buildAttributesMap","ignoreAttributesFn","oldVal","aName","newVal","attrCollection","parseXml","xmlObj","currentNode","textData","closeIndex","findClosingIndex","colonIndex","saveTextToParentTag","lastTagName","propIndex","tagsNodeStack","tagData","readTagExp","childNode","tagExp","attrExpPresent","endIndex","docTypeEntities","rawTagName","lastTag","isItStopNode","tagContent","result2","readStopNodeData","entity","ampEntity","currentTagName","allNodesExp","stopNodePath","stopNodeExp","errMsg","closingIndex","closingChar","attrBoundary","ch","data","tagExpWithClosingIndex","separatorIndex","trimStart","openTagCount","shouldParse","fromCharCode","requireOrderedObjParser","validator2","parse","validationOption","toString","orderedObjParser","orderedResult","addEntity","requireOrderedJs2Xml","arrToStr","indentation","xmlStr","isPreviousElementTag","newJPath","tagText","isStopNode","attStr2","attr_to_str","tempInd","piTextNodeName","newIdentation","indentBy","tagStart","tagValue","suppressUnpairedNode","suppressEmptyNode","endsWith","attr","attrVal","suppressBooleanAttributes","textValue","jArray","format","fxpExports","XMLParser","XMLBuilder","buildFromOrderedJs","oneListGroup","Builder","isAttribute","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","object","level","ajPath","j2x","concat","buildTextValNode","buildObjectNode","repeat","startsWith","prototype","jObj","arrayNodeName","join","call","buildAttrPairStr","arrLen","listTagVal","listTagAttr","j2","item","Ks","L","closeTag","tagEndExp","piClosingChar","requireJson2xml","XMLValidator","requireFxp","View","_view","isValidView","caption","emptyTitle","emptyCaption","getContents","icon","params","columns","emptyView","sticky","expanded","defaultSortKey","loadChildViews","TypeError","jsonObject","parser","some","x","toLowerCase","isSvg","forEach","debug_1","hasRequiredDebug","constants","hasRequiredConstants","requireDebug","process","env","NODE_DEBUG","args","console","requireConstants","MAX_SAFE_INTEGER","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","hasRequiredRe","parseOptions_1","hasRequiredParseOptions","identifiers","hasRequiredIdentifiers","semver","hasRequiredSemver","parse_1","hasRequiredParse","valid_1","hasRequiredValid","major_1","hasRequiredMajor","re","requireSemver","safeRe","t","module","src","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","max","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","parseOptions","looseOption","freeze","loose","emptyOpts","requireParseOptions","compareIdentifiers","anum","bnum","rcompareIdentifiers","requireIdentifiers","SemVer","version","includePrerelease","m2","LOOSE","FULL","raw","major","minor","patch","prerelease","other","compareMain","comparePre","compareBuild","inc","release","identifierBase","base","isNaN","throwErrors","er","requireParse","requireValid","requireMajor","async","response","Promise","resolve","spawnDialog","defineAsyncComponent","status","fill","TagMultipleSvg","isPublicShare","isDavResource","permissions","Permission","UPDATE","executeAction","activeStore","store","defineStore","state","_initialized","activeNode","activeView","activeAction","actions","setActiveNode","logger","clearActiveNode","onDeletedNode","source","setActiveAction","clearActiveAction","onChangedView","arguments","navigation","subscribe","addEventListener","useActiveStore","_nc_files_pinia","createPinia","currentDir","OCP","Files","Router","query","dir","currentView","NodeStatus","LOADING","success","showSuccess","showError","rootPath","client","davGetClient","resultToNode","davResultToNode","formatReportPayload","tagId","getDavNameSpaces","getDavProperties","tagToNode","Folder","davRemoteURL","owner","getCurrentUser","uid","root","READ","systemTagsViewId","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","cache","renderTag","isMore","tagElement","document","createElement","classList","setAttribute","textContent","cachedTag","color","mainBackgroundColor","getComputedStyle","body","getPropertyValue","isDarkModeEnabled","primaryElement","elementColor","style","setProperty","systemTagsElement","fileid","fetchTags","append","moreTagElement","then","systemTagsHtml","querySelectorAll","element","replaceWith","updateSystemTagsColorAttribute","FileType","dirname","path","goToRoute","openfile","HIDDEN","registerDavProperty","bulkSystemTagsAction","inlineSystemTagsAction","openInFilesAction","svgTagMultiple","tagsCache","filter","userVisible","folder","NONE","contents","getDirectoryContents","davRootPath","details","headers","method","useHotKey","manageTagAction","stop","prevent","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","reverseNames","create","hasOwn","cs","to","get","clamp","number_","hexDouble","string_","round","toUpperCase","model","hsl","hwb","rgb","hexAlpha","alpha","rgba","percent","r","g","b","hsla","hwba","a","keyword","reverseKeywords","convert","channels","labels","hsv","cmyk","xyz","lab","lch","ansi16","ansi256","hcg","apple","LAB_FT","defineProperty","from","wrapConversion","toModel","graph","fn","conversions","cur","unshift","conversion","delta","h","s","l","rdif","gdif","bdif","diff","diffc","c","w","k","reversed","currentClosestKeyword","currentClosestDistance","POSITIVE_INFINITY","distance","y","z","t3","t1","smin","lmin","hi","f","p","q","vmin","sl","wh","bl","ratio","n","m","y2","x2","z2","atan2","PI","sqrt","hr","cos","sin","saturation","ansi","mult","trunc","rem","colorString","integer","chroma","hue","pure","mg","fromModel","models","buildGraph","queue","current","adjacents","adjacent","deriveBFS","wrapRaw","wrappedFn","arg0","wrapRounded","routes","routeModels","skippedModels","hashedModelKeys","limiters","valpha","newArray","zeroArray","hashedKeys","limit","toJSON","places","self","arguments_","percentString","array","unitArray","unitObject","roundToPlace","getset","maxfn","saturationl","lightness","saturationv","wblack","hexa","rgbArray","alphaHex","rgbNumber","luminosity","lum","chan","contrast","color2","lum1","lum2","contrastRatio","isDark","isLight","negate","lighten","darken","saturate","desaturate","whiten","blacken","grayscale","fade","opaquer","rotate","degrees","mix","mixinColor","weight","color1","w1","w2","number","roundTo","channel","modifier","darkModePreference","matchMedia","darkModeSetting","getAttribute","invertTextColor","colorContrast","backgroundColor","brightBackground","calculateLuma","isBrightColor","blurredBackground","Color","minContrast","highContrastPreference","highContrastSetting","isHighContrastModeEnabled","iteration","epsilon","hexToHSL","hslToHex","hexToRGB","luminance1","luminance2","___CSS_LOADER_EXPORT___","fetchTagsPayload","glob","fetchTag","stat","createTag","tagToPost","customRequest","contentLocation","emit","userAssignable","getTagObjects","etag","getetag","objects","setTagObjects","objectIds","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","getter","__esModule","d","definition","o","enumerable","e","chunkId","all","reduce","promises","u","globalThis","Function","prop","done","script","needAttach","scripts","getElementsByTagName","charset","timeout","nc","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","baseURI","href","installedChunks","installedChunkData","promise","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"file":"systemtags-init.js?v=154a3842f33fb9dcacad","mappings":"UAAIA,ECAAC,EACAC,E,qFCOJ,MAAMC,GAAUC,EAAAA,EAAAA,IAAkB,OACrBC,GAAYC,EAAAA,EAAAA,IAAaH,GAEhCI,EAAcC,IAChBH,EAAUE,WAAW,CAEjB,mBAAoB,iBAEpBE,aAAcD,GAAS,IACzB,GAGNE,EAAAA,EAAAA,IAAqBH,GACrBA,GAAWI,EAAAA,EAAAA,M,+GCfJ,MAKMC,EAAaC,GACfA,EAAKC,KAAIC,IAAA,IAAC,MAAEC,GAAOD,EAAA,OAAKE,OAAOC,YAAYD,OAAOE,QAAQH,GAC5DF,KAAIM,IAAA,IAAEC,EAAKC,GAAMF,EAAA,MAAK,EAACG,EAAAA,EAAAA,GAAUF,GAAyB,iBAAnBE,EAAAA,EAAAA,GAAUF,GAAyBG,OAAOF,GAASA,EAAM,IAAE,IAM9FG,EAAuBC,IAChC,MAAMC,EAAWD,EAAIE,QAAQ,KACzBD,EAAW,IACXD,EAAMA,EAAIG,UAAU,EAAGF,IAE3B,MAAMG,EAAQJ,EAAIK,MAAM,KACxB,IAAIC,EACJ,GACIA,EAASF,EAAMA,EAAMG,OAAS,GAC9BH,EAAMI,aAGAF,GAAUF,EAAMG,OAAS,GACnC,OAAOE,OAAOH,EAAO,EAEZI,EAAaC,IACtB,GAAI,SAAUA,KAAgB,gBAAiBA,GAC3C,MAAO,IAAKA,GAEhB,MAAMC,EAAM,IAAKD,GAGjB,OAFAC,EAAIC,KAAOD,EAAIE,mBACRF,EAAIE,YACJF,CAAG,EAEDG,EAAoB,SAAUC,GACvC,MAAMC,EAAYD,EAAKE,aAAa,iBAAiB,cACrD,YAAkBC,IAAdF,EACO,GAIJ,CAACA,GACHG,OACAhC,KAAKwB,GAAwB,iBAARA,EAEpBA,EAEAA,EAAIS,MACd,EACaC,EAAoB,SAAUN,EAAM7B,GAC7CoC,EAAAA,GAAAA,IAAQP,EAAKE,WAAY,cAAe,CACpC,aAAc/B,GAEtB,C,gDCzDA,SAAeqC,E,SAAAA,MACVC,OAAO,cACPC,aACAC,O,0TCgEDC,EAA8B,CAAEC,IAClCA,EAAsB,QAAI,UAC1BA,EAAqB,OAAI,SAClBA,GAHyB,CAI/BD,GAAe,CAAC,GACnB,MAAME,EACJC,QACA,WAAAC,CAAYC,GACVC,KAAKC,eAAeF,GACpBC,KAAKH,QAAUE,CACjB,CACA,MAAIG,GACF,OAAOF,KAAKH,QAAQK,EACtB,CACA,eAAItB,GACF,OAAOoB,KAAKH,QAAQjB,WACtB,CACA,SAAIuB,GACF,OAAOH,KAAKH,QAAQM,KACtB,CACA,iBAAIC,GACF,OAAOJ,KAAKH,QAAQO,aACtB,CACA,WAAIC,GACF,OAAOL,KAAKH,QAAQQ,OACtB,CACA,QAAIC,GACF,OAAON,KAAKH,QAAQS,IACtB,CACA,aAAIC,GACF,OAAOP,KAAKH,QAAQU,SACtB,CACA,SAAIC,GACF,OAAOR,KAAKH,QAAQW,KACtB,CACA,UAAIC,GACF,OAAOT,KAAKH,QAAQY,MACtB,CACA,WAAI,GACF,OAAOT,KAAKH,QAAQa,OACtB,CACA,eAAIC,GACF,OAAOX,KAAKH,QAAQc,WACtB,CACA,UAAIC,GACF,OAAOZ,KAAKH,QAAQe,MACtB,CACA,gBAAIC,GACF,OAAOb,KAAKH,QAAQgB,YACtB,CACA,cAAAZ,CAAeF,GACb,IAAKA,EAAOG,IAA2B,iBAAdH,EAAOG,GAC9B,MAAM,IAAIY,MAAM,cAElB,IAAKf,EAAOnB,aAA6C,mBAAvBmB,EAAOnB,YACvC,MAAM,IAAIkC,MAAM,gCAElB,GAAI,UAAWf,GAAkC,mBAAjBA,EAAOI,MACrC,MAAM,IAAIW,MAAM,0BAElB,IAAKf,EAAOK,eAAiD,mBAAzBL,EAAOK,cACzC,MAAM,IAAIU,MAAM,kCAElB,IAAKf,EAAOO,MAA+B,mBAAhBP,EAAOO,KAChC,MAAM,IAAIQ,MAAM,yBAElB,GAAI,YAAaf,GAAoC,mBAAnBA,EAAOM,QACvC,MAAM,IAAIS,MAAM,4BAElB,GAAI,cAAef,GAAsC,mBAArBA,EAAOQ,UACzC,MAAM,IAAIO,MAAM,8BAElB,GAAI,UAAWf,GAAkC,iBAAjBA,EAAOS,MACrC,MAAM,IAAIM,MAAM,iBAElB,QAA2B,IAAvBf,EAAOY,aAAwD,kBAAvBZ,EAAOY,YACjD,MAAM,IAAIG,MAAM,4BAElB,GAAI,WAAYf,GAAmC,iBAAlBA,EAAOU,OACtC,MAAM,IAAIK,MAAM,kBAElB,GAAIf,EAAOW,UAAYrD,OAAO0D,OAAOrB,GAAasB,SAASjB,EAAOW,SAChE,MAAM,IAAII,MAAM,mBAElB,GAAI,WAAYf,GAAmC,mBAAlBA,EAAOa,OACtC,MAAM,IAAIE,MAAM,2BAElB,GAAI,iBAAkBf,GAAyC,mBAAxBA,EAAOc,aAC5C,MAAM,IAAIC,MAAM,gCAEpB,EAEF,MAAMG,EAAqB,SAASlB,QACI,IAA3BmB,OAAOC,kBAChBD,OAAOC,gBAAkB,GACzB,IAAOC,MAAM,4BAEXF,OAAOC,gBAAgBE,MAAMC,GAAWA,EAAOpB,KAAOH,EAAOG,KAC/D,IAAOqB,MAAM,cAAcxB,EAAOG,wBAAyB,CAAEH,WAG/DmB,OAAOC,gBAAgBK,KAAKzB,EAC9B,EAoImCe,MAqFnC,MAAMW,EAAY,CAAC,IAAK,KAAM,KAAM,KAAM,KAAM,MAC1CC,EAAkB,CAAC,IAAK,MAAO,MAAO,MAAO,MAAO,OAC1D,SAASC,EAAeC,EAAMC,GAAiB,EAAOC,GAAiB,EAAOC,GAAW,GACvFD,EAAiBA,IAAmBC,EAChB,iBAATH,IACTA,EAAOrD,OAAOqD,IAEhB,IAAIpB,EAAQoB,EAAO,EAAII,KAAKC,MAAMD,KAAKE,IAAIN,GAAQI,KAAKE,IAAIH,EAAW,IAAM,OAAS,EACtFvB,EAAQwB,KAAKG,KAAKL,EAAiBJ,EAAgBrD,OAASoD,EAAUpD,QAAU,EAAGmC,GACnF,MAAM4B,EAAiBN,EAAiBJ,EAAgBlB,GAASiB,EAAUjB,GAC3E,IAAI6B,GAAgBT,EAAOI,KAAKM,IAAIP,EAAW,IAAM,KAAMvB,IAAQ+B,QAAQ,GAC3E,OAAuB,IAAnBV,GAAqC,IAAVrB,GACJ,QAAjB6B,EAAyB,OAAS,OAASP,EAAiBJ,EAAgB,GAAKD,EAAU,KAGnGY,EADE7B,EAAQ,EACKgC,WAAWH,GAAcE,QAAQ,GAEjCC,WAAWH,GAAcI,gBAAe,WAElDJ,EAAe,IAAMD,EAC9B,CAwBA,SAASM,EAAUhF,GACjB,OAAIA,aAAiBiF,KACZjF,EAAMkF,cAERhF,OAAOF,EAChB,CA6BA,SAASmF,EAAUC,EAAOC,EAAU,CAAC,GACnC,MAAMC,EAAiB,CAErBC,YAAa,WAEbC,aAAc,SACXH,GA6BL,OA/DF,SAAiBI,EAAYC,EAAcC,GAEzCA,EAASA,GAAU,GACnB,MAAMC,GAFNF,EAAeA,GAAgB,CAAE1F,GAAUA,IAEdR,KAAI,CAACqG,EAAGC,IAAuC,SAA5BH,EAAOG,IAAU,OAAmB,GAAK,IACnFC,EAAWC,KAAKC,SACpB,EAAC,WAAe,WAChB,CAEEC,SAAS,EACTC,MAAO,SAGX,MAAO,IAAIV,GAAYW,MAAK,CAACC,EAAIC,KAC/B,IAAK,MAAOR,EAAOS,KAAeb,EAAa7F,UAAW,CACxD,MAAMG,EAAQ+F,EAASS,QAAQxB,EAAUuB,EAAWF,IAAMrB,EAAUuB,EAAWD,KAC/E,GAAc,IAAVtG,EACF,OAAOA,EAAQ4F,EAAQE,EAE3B,CACA,OAAO,CAAC,GAEZ,CA0CSW,CAAQrB,EA1BM,IAEhBE,EAAeoB,mBAAqB,CAAEC,GAAiC,IAA3BA,EAAErF,YAAYsF,UAAkB,MAE5EtB,EAAeuB,iBAAmB,CAAEF,GAAiB,WAAXA,EAAEG,MAAqB,MAElC,aAA/BxB,EAAeC,YAA6B,CAAEoB,GAAMA,EAAErB,EAAeC,cAAgB,GAEvFoB,IAAMI,OATU9F,EASA0F,EAAEK,aAAeL,EAAErF,YAAY0F,aAAeL,EAAEM,UATlCC,YAAY,KAAO,EAAIjG,EAAKkG,MAAM,EAAGlG,EAAKiG,YAAY,MAAQjG,EAA7E,IAACA,CASyD,EAEzE0F,GAAMA,EAAEM,UAEI,IAEV3B,EAAeoB,mBAAqB,CAAC,OAAS,MAE9CpB,EAAeuB,iBAAmB,CAAC,OAAS,MAEb,UAA/BvB,EAAeC,YAA0B,CAAiC,QAAhCD,EAAeE,aAAyB,OAAS,OAAS,MAErE,UAA/BF,EAAeC,aAA0D,aAA/BD,EAAeC,YAA6B,CAACD,EAAeE,cAAgB,GAEzHF,EAAeE,aAEfF,EAAeE,cAGnB,CACA,MAAM4B,UAAmB,IACvBC,OAAS,GACTC,aAAe,KAMf,QAAAC,CAASC,GACP,GAAIlF,KAAK+E,OAAO1D,MAAMC,GAAWA,EAAOpB,KAAOgF,EAAKhF,KAClD,MAAM,IAAIY,MAAM,WAAWoE,EAAKhF,4BAElCF,KAAK+E,OAAOvD,KAAK0D,GACjBlF,KAAKmF,mBAAmB,SAAU,IAAIC,YAAY,UACpD,CAKA,MAAAC,CAAOnF,GACL,MAAMsD,EAAQxD,KAAK+E,OAAOO,WAAWJ,GAASA,EAAKhF,KAAOA,KAC3C,IAAXsD,IACFxD,KAAK+E,OAAOQ,OAAO/B,EAAO,GAC1BxD,KAAKmF,mBAAmB,SAAU,IAAIC,YAAY,WAEtD,CAMA,SAAAI,CAAUN,GACRlF,KAAKgF,aAAeE,EACpB,MAAMO,EAAQ,IAAIL,YAAY,eAAgB,CAAEM,OAAQR,IACxDlF,KAAKmF,mBAAmB,eAAgBM,EAC1C,CAIA,UAAIE,GACF,OAAO3F,KAAKgF,YACd,CAIA,SAAIY,GACF,OAAO5F,KAAK+E,MACd,EAEF,MAAMc,EAAgB,WAKpB,YAJqC,IAA1B3E,OAAO4E,iBAChB5E,OAAO4E,eAAiB,IAAIhB,EAC5B,IAAO1D,MAAM,mCAERF,OAAO4E,cAChB,EACA,MAAMC,EACJC,QACA,WAAAlG,CAAYmG,GACVC,EAAcD,GACdjG,KAAKgG,QAAUC,CACjB,CACA,MAAI/F,GACF,OAAOF,KAAKgG,QAAQ9F,EACtB,CACA,SAAIC,GACF,OAAOH,KAAKgG,QAAQ7F,KACtB,CACA,UAAIgG,GACF,OAAOnG,KAAKgG,QAAQG,MACtB,CACA,QAAIrC,GACF,OAAO9D,KAAKgG,QAAQlC,IACtB,CACA,WAAIsC,GACF,OAAOpG,KAAKgG,QAAQI,OACtB,EAEF,MAAMF,EAAgB,SAASD,GAC7B,IAAKA,EAAO/F,IAA2B,iBAAd+F,EAAO/F,GAC9B,MAAM,IAAIY,MAAM,2BAElB,IAAKmF,EAAO9F,OAAiC,iBAAjB8F,EAAO9F,MACjC,MAAM,IAAIW,MAAM,8BAElB,IAAKmF,EAAOE,QAAmC,mBAAlBF,EAAOE,OAClC,MAAM,IAAIrF,MAAM,iCAElB,GAAImF,EAAOnC,MAA+B,mBAAhBmC,EAAOnC,KAC/B,MAAM,IAAIhD,MAAM,0CAElB,GAAImF,EAAOG,SAAqC,mBAAnBH,EAAOG,QAClC,MAAM,IAAItF,MAAM,qCAElB,OAAO,CACT,EAIA,IAEIuF,EA4DAC,EA9DAC,EAAY,CAAC,EACbC,EAAO,CAAC,EAEZ,SAASC,IACP,OAAIJ,IACJA,EAAkB,EAClB,SAAUK,GACR,MAAMC,EAAgB,gLAEhBC,EAAa,IAAMD,EAAgB,KADxBA,EACE,iDACbE,EAAY,IAAIC,OAAO,IAAMF,EAAa,KAoBhDF,EAAQK,QAAU,SAAS1C,GACzB,YAAoB,IAANA,CAChB,EACAqC,EAAQM,cAAgB,SAASC,GAC/B,OAAmC,IAA5B5J,OAAO6J,KAAKD,GAAK5I,MAC1B,EACAqI,EAAQS,MAAQ,SAASC,EAAQrD,EAAIsD,GACnC,GAAItD,EAAI,CACN,MAAMmD,EAAO7J,OAAO6J,KAAKnD,GACnBuD,EAAMJ,EAAK7I,OACjB,IAAK,IAAIkJ,EAAK,EAAGA,EAAKD,EAAKC,IAEvBH,EAAOF,EAAKK,IADI,WAAdF,EACiB,CAACtD,EAAGmD,EAAKK,KAETxD,EAAGmD,EAAKK,GAGjC,CACF,EACAb,EAAQc,SAAW,SAASnD,GAC1B,OAAIqC,EAAQK,QAAQ1C,GACXA,EAEA,EAEX,EACAqC,EAAQe,OA9BO,SAASC,GAEtB,QAAQ,MADMb,EAAUvG,KAAKoH,GAE/B,EA4BAhB,EAAQiB,cA9Cc,SAASD,EAAQE,GACrC,MAAMC,EAAU,GAChB,IAAIC,EAAQF,EAAMtH,KAAKoH,GACvB,KAAOI,GAAO,CACZ,MAAMC,EAAa,GACnBA,EAAWC,WAAaJ,EAAMK,UAAYH,EAAM,GAAGzJ,OACnD,MAAMiJ,EAAMQ,EAAMzJ,OAClB,IAAK,IAAImF,EAAQ,EAAGA,EAAQ8D,EAAK9D,IAC/BuE,EAAWvG,KAAKsG,EAAMtE,IAExBqE,EAAQrG,KAAKuG,GACbD,EAAQF,EAAMtH,KAAKoH,EACrB,CACA,OAAOG,CACT,EAiCAnB,EAAQE,WAAaA,CACtB,CArDD,CAqDGJ,IAvDyBA,CAyD9B,CAEA,SAAS0B,IACP,GAAI5B,EAAsB,OAAOC,EACjCD,EAAuB,EACvB,MAAM6B,EAAQ1B,IACR2B,EAAiB,CACrBC,wBAAwB,EAExBC,aAAc,IAyIhB,SAASC,EAAaC,GACpB,MAAgB,MAATA,GAAyB,OAATA,GAAyB,OAATA,GAA0B,OAATA,CAC1D,CACA,SAASC,EAAOC,EAASnB,GACvB,MAAMoB,EAAQpB,EACd,KAAOA,EAAKmB,EAAQrK,OAAQkJ,IAC1B,GAAmB,KAAfmB,EAAQnB,IAA6B,KAAfmB,EAAQnB,QAAlC,CACE,MAAMqB,EAAUF,EAAQG,OAAOF,EAAOpB,EAAKoB,GAC3C,GAAIpB,EAAK,GAAiB,QAAZqB,EACZ,OAAOE,EAAe,aAAc,6DAA8DC,EAAyBL,EAASnB,IAC/H,GAAmB,KAAfmB,EAAQnB,IAAiC,KAAnBmB,EAAQnB,EAAK,GAAW,CACvDA,IACA,KACF,CAGF,CAEF,OAAOA,CACT,CACA,SAASyB,EAAoBN,EAASnB,GACpC,GAAImB,EAAQrK,OAASkJ,EAAK,GAAyB,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IACrE,IAAKA,GAAM,EAAGA,EAAKmB,EAAQrK,OAAQkJ,IACjC,GAAoB,MAAhBmB,EAAQnB,IAAmC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,GAAY,CAC7EA,GAAM,EACN,KACF,OAEG,GAAImB,EAAQrK,OAASkJ,EAAK,GAAyB,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,GAAY,CAC/N,IAAI0B,EAAqB,EACzB,IAAK1B,GAAM,EAAGA,EAAKmB,EAAQrK,OAAQkJ,IACjC,GAAoB,MAAhBmB,EAAQnB,GACV0B,SACK,GAAoB,MAAhBP,EAAQnB,KACjB0B,IAC2B,IAAvBA,GACF,KAIR,MAAO,GAAIP,EAAQrK,OAASkJ,EAAK,GAAyB,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,GACnN,IAAKA,GAAM,EAAGA,EAAKmB,EAAQrK,OAAQkJ,IACjC,GAAoB,MAAhBmB,EAAQnB,IAAmC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,GAAY,CAC7EA,GAAM,EACN,KACF,CAGJ,OAAOA,CACT,CAxLAhB,EAAU2C,SAAW,SAASR,EAAS3F,GACrCA,EAAU1F,OAAO8L,OAAO,CAAC,EAAGf,EAAgBrF,GAC5C,MAAM9F,EAAO,GACb,IAAImM,GAAW,EACXC,GAAc,EACC,WAAfX,EAAQ,KACVA,EAAUA,EAAQG,OAAO,IAE3B,IAAK,IAAItB,EAAK,EAAGA,EAAKmB,EAAQrK,OAAQkJ,IACpC,GAAoB,MAAhBmB,EAAQnB,IAAmC,MAApBmB,EAAQnB,EAAK,IAGtC,GAFAA,GAAM,EACNA,EAAKkB,EAAOC,EAASnB,GACjBA,EAAG+B,IAAK,OAAO/B,MACd,IAAoB,MAAhBmB,EAAQnB,GA0GZ,CACL,GAAIgB,EAAaG,EAAQnB,IACvB,SAEF,OAAOuB,EAAe,cAAe,SAAWJ,EAAQnB,GAAM,qBAAsBwB,EAAyBL,EAASnB,GACxH,CA/GgC,CAC9B,IAAIgC,EAAchC,EAElB,GADAA,IACoB,MAAhBmB,EAAQnB,GAAa,CACvBA,EAAKyB,EAAoBN,EAASnB,GAClC,QACF,CAAO,CACL,IAAIiC,GAAa,EACG,MAAhBd,EAAQnB,KACViC,GAAa,EACbjC,KAEF,IAAIkC,EAAU,GACd,KAAOlC,EAAKmB,EAAQrK,QAA0B,MAAhBqK,EAAQnB,IAA+B,MAAhBmB,EAAQnB,IAA+B,OAAhBmB,EAAQnB,IAA+B,OAAhBmB,EAAQnB,IAAgC,OAAhBmB,EAAQnB,GAAcA,IAC/IkC,GAAWf,EAAQnB,GAOrB,GALAkC,EAAUA,EAAQC,OACkB,MAAhCD,EAAQA,EAAQpL,OAAS,KAC3BoL,EAAUA,EAAQxL,UAAU,EAAGwL,EAAQpL,OAAS,GAChDkJ,KA6PeqB,EA3PIa,GA4PpBtB,EAAMV,OAAOmB,GA5PiB,CAC7B,IAAIe,EAMJ,OAJEA,EAD4B,IAA1BF,EAAQC,OAAOrL,OACX,2BAEA,QAAUoL,EAAU,wBAErBX,EAAe,aAAca,EAAKZ,EAAyBL,EAASnB,GAC7E,CACA,MAAMnJ,EAASwL,EAAiBlB,EAASnB,GACzC,IAAe,IAAXnJ,EACF,OAAO0K,EAAe,cAAe,mBAAqBW,EAAU,qBAAsBV,EAAyBL,EAASnB,IAE9H,IAAIsC,EAAUzL,EAAOV,MAErB,GADA6J,EAAKnJ,EAAOoF,MACwB,MAAhCqG,EAAQA,EAAQxL,OAAS,GAAY,CACvC,MAAMyL,EAAevC,EAAKsC,EAAQxL,OAClCwL,EAAUA,EAAQ5L,UAAU,EAAG4L,EAAQxL,OAAS,GAChD,MAAM0L,EAAUC,EAAwBH,EAAS9G,GACjD,IAAgB,IAAZgH,EAGF,OAAOjB,EAAeiB,EAAQT,IAAIW,KAAMF,EAAQT,IAAIK,IAAKZ,EAAyBL,EAASoB,EAAeC,EAAQT,IAAIY,OAFtHd,GAAW,CAIf,MAAO,GAAII,EAAY,CACrB,IAAKpL,EAAO+L,UACV,OAAOrB,EAAe,aAAc,gBAAkBW,EAAU,iCAAkCV,EAAyBL,EAASnB,IAC/H,GAAIsC,EAAQH,OAAOrL,OAAS,EACjC,OAAOyK,EAAe,aAAc,gBAAkBW,EAAU,+CAAgDV,EAAyBL,EAASa,IAC7I,GAAoB,IAAhBtM,EAAKoB,OACd,OAAOyK,EAAe,aAAc,gBAAkBW,EAAU,yBAA0BV,EAAyBL,EAASa,IACvH,CACL,MAAMa,EAAMnN,EAAKqB,MACjB,GAAImL,IAAYW,EAAIX,QAAS,CAC3B,IAAIY,EAAUtB,EAAyBL,EAAS0B,EAAIb,aACpD,OAAOT,EACL,aACA,yBAA2BsB,EAAIX,QAAU,qBAAuBY,EAAQH,KAAO,SAAWG,EAAQC,IAAM,6BAA+Bb,EAAU,KACjJV,EAAyBL,EAASa,GAEtC,CACmB,GAAftM,EAAKoB,SACPgL,GAAc,EAElB,CACF,KAAO,CACL,MAAMU,EAAUC,EAAwBH,EAAS9G,GACjD,IAAgB,IAAZgH,EACF,OAAOjB,EAAeiB,EAAQT,IAAIW,KAAMF,EAAQT,IAAIK,IAAKZ,EAAyBL,EAASnB,EAAKsC,EAAQxL,OAAS0L,EAAQT,IAAIY,OAE/H,IAAoB,IAAhBb,EACF,OAAOP,EAAe,aAAc,sCAAuCC,EAAyBL,EAASnB,KACzD,IAA3CxE,EAAQuF,aAAatK,QAAQyL,IAEtCxM,EAAKuE,KAAK,CAAEiI,UAASF,gBAEvBH,GAAW,CACb,CACA,IAAK7B,IAAMA,EAAKmB,EAAQrK,OAAQkJ,IAC9B,GAAoB,MAAhBmB,EAAQnB,GAAa,CACvB,GAAwB,MAApBmB,EAAQnB,EAAK,GAAY,CAC3BA,IACAA,EAAKyB,EAAoBN,EAASnB,GAClC,QACF,CAAO,GAAwB,MAApBmB,EAAQnB,EAAK,GAItB,MAFA,GADAA,EAAKkB,EAAOC,IAAWnB,GACnBA,EAAG+B,IAAK,OAAO/B,CAIvB,MAAO,GAAoB,MAAhBmB,EAAQnB,GAAa,CAC9B,MAAMgD,EAAWC,EAAkB9B,EAASnB,GAC5C,IAAiB,GAAbgD,EACF,OAAOzB,EAAe,cAAe,4BAA6BC,EAAyBL,EAASnB,IACtGA,EAAKgD,CACP,MACE,IAAoB,IAAhBlB,IAAyBd,EAAaG,EAAQnB,IAChD,OAAOuB,EAAe,aAAc,wBAAyBC,EAAyBL,EAASnB,IAIjF,MAAhBmB,EAAQnB,IACVA,GAEJ,CACF,CAKA,CAiKJ,IAAyBqB,EA/JvB,OAAKQ,EAEqB,GAAfnM,EAAKoB,OACPyK,EAAe,aAAc,iBAAmB7L,EAAK,GAAGwM,QAAU,KAAMV,EAAyBL,EAASzL,EAAK,GAAGsM,gBAChHtM,EAAKoB,OAAS,IAChByK,EAAe,aAAc,YAAc2B,KAAK/H,UAAUzF,EAAKC,KAAKwN,GAAOA,EAAGjB,UAAU,KAAM,GAAGkB,QAAQ,SAAU,IAAM,WAAY,CAAET,KAAM,EAAGI,IAAK,IAJrJxB,EAAe,aAAc,sBAAuB,EAO/D,EAmDA,MAAM8B,EAAc,IACdC,EAAc,IACpB,SAASjB,EAAiBlB,EAASnB,GACjC,IAAIsC,EAAU,GACViB,EAAY,GACZX,GAAY,EAChB,KAAO5C,EAAKmB,EAAQrK,OAAQkJ,IAAM,CAChC,GAAImB,EAAQnB,KAAQqD,GAAelC,EAAQnB,KAAQsD,EAC/B,KAAdC,EACFA,EAAYpC,EAAQnB,GACXuD,IAAcpC,EAAQnB,KAE/BuD,EAAY,SAET,GAAoB,MAAhBpC,EAAQnB,IACC,KAAduD,EAAkB,CACpBX,GAAY,EACZ,KACF,CAEFN,GAAWnB,EAAQnB,EACrB,CACA,MAAkB,KAAduD,GAGG,CACLpN,MAAOmM,EACPrG,MAAO+D,EACP4C,YAEJ,CACA,MAAMY,EAAoB,IAAIjE,OAAO,0DAA0D,KAC/F,SAASkD,EAAwBH,EAAS9G,GACxC,MAAM8E,EAAUM,EAAMR,cAAckC,EAASkB,GACvCC,EAAY,CAAC,EACnB,IAAK,IAAIzD,EAAK,EAAGA,EAAKM,EAAQxJ,OAAQkJ,IAAM,CAC1C,GAA8B,IAA1BM,EAAQN,GAAI,GAAGlJ,OACjB,OAAOyK,EAAe,cAAe,cAAgBjB,EAAQN,GAAI,GAAK,8BAA+B0D,EAAqBpD,EAAQN,KAC7H,QAAuB,IAAnBM,EAAQN,GAAI,SAAoC,IAAnBM,EAAQN,GAAI,GAClD,OAAOuB,EAAe,cAAe,cAAgBjB,EAAQN,GAAI,GAAK,sBAAuB0D,EAAqBpD,EAAQN,KACrH,QAAuB,IAAnBM,EAAQN,GAAI,KAAkBxE,EAAQsF,uBAC/C,OAAOS,EAAe,cAAe,sBAAwBjB,EAAQN,GAAI,GAAK,oBAAqB0D,EAAqBpD,EAAQN,KAElI,MAAM2D,EAAWrD,EAAQN,GAAI,GAC7B,IAAK4D,EAAiBD,GACpB,OAAOpC,EAAe,cAAe,cAAgBoC,EAAW,wBAAyBD,EAAqBpD,EAAQN,KAExH,GAAKyD,EAAUI,eAAeF,GAG5B,OAAOpC,EAAe,cAAe,cAAgBoC,EAAW,iBAAkBD,EAAqBpD,EAAQN,KAF/GyD,EAAUE,GAAY,CAI1B,CACA,OAAO,CACT,CAeA,SAASV,EAAkB9B,EAASnB,GAElC,GAAoB,MAAhBmB,IADJnB,GAEE,OAAQ,EACV,GAAoB,MAAhBmB,EAAQnB,GAEV,OApBJ,SAAiCmB,EAASnB,GACxC,IAAI8D,EAAM,KAKV,IAJoB,MAAhB3C,EAAQnB,KACVA,IACA8D,EAAM,cAED9D,EAAKmB,EAAQrK,OAAQkJ,IAAM,CAChC,GAAoB,MAAhBmB,EAAQnB,GACV,OAAOA,EACT,IAAKmB,EAAQnB,GAAIO,MAAMuD,GACrB,KACJ,CACA,OAAQ,CACV,CAOWC,CAAwB5C,IAD/BnB,GAGF,IAAIgE,EAAQ,EACZ,KAAOhE,EAAKmB,EAAQrK,OAAQkJ,IAAMgE,IAChC,KAAI7C,EAAQnB,GAAIO,MAAM,OAASyD,EAAQ,IAAvC,CAEA,GAAoB,MAAhB7C,EAAQnB,GACV,MACF,OAAQ,CAHE,CAKZ,OAAOA,CACT,CACA,SAASuB,EAAemB,EAAMuB,EAASC,GACrC,MAAO,CACLnC,IAAK,CACHW,OACAN,IAAK6B,EACLtB,KAAMuB,EAAWvB,MAAQuB,EACzBnB,IAAKmB,EAAWnB,KAGtB,CACA,SAASa,EAAiBD,GACxB,OAAO/C,EAAMV,OAAOyD,EACtB,CAIA,SAASnC,EAAyBL,EAASlF,GACzC,MAAMkI,EAAQhD,EAAQzK,UAAU,EAAGuF,GAAOrF,MAAM,SAChD,MAAO,CACL+L,KAAMwB,EAAMrN,OAEZiM,IAAKoB,EAAMA,EAAMrN,OAAS,GAAGA,OAAS,EAE1C,CACA,SAAS4M,EAAqBnD,GAC5B,OAAOA,EAAME,WAAaF,EAAM,GAAGzJ,MACrC,CACA,OAAOkI,CACT,CACA,IACIoF,EAuDAC,EACAC,EA0BAC,EACAC,EA8FAC,EACAC,EA6EAC,EACAC,EAyBAC,EACAC,EA3RAC,EAAiB,CAAC,EAkQtB,SAASC,IACP,OAAIJ,EAAoCD,GACxCC,EAA8B,EAmB9BD,EAlBA,SAA+BM,GAC7B,MAAiC,mBAAtBA,EACFA,EAELC,MAAMC,QAAQF,GACRtB,IACN,IAAK,MAAMyB,KAAWH,EAAmB,CACvC,GAAuB,iBAAZG,GAAwBzB,IAAayB,EAC9C,OAAO,EAET,GAAIA,aAAmB7F,QAAU6F,EAAQC,KAAK1B,GAC5C,OAAO,CAEX,GAGG,KAAM,CACf,EAGF,CAgfA,IACI2B,EAsFAC,EACAC,EA0DAC,EACAC,EA6HAC,EACAC,EAmPAC,EACAC,EArgBAC,EAAY,CAAC,EAEjB,SAASC,IACP,GAAIV,EAAsB,OAAOS,EAKjC,SAASE,EAASC,EAAK1K,EAAS2K,GAC9B,IAAIvO,EACJ,MAAMwO,EAAgB,CAAC,EACvB,IAAK,IAAIpG,EAAK,EAAGA,EAAKkG,EAAIpP,OAAQkJ,IAAM,CACtC,MAAMqG,EAASH,EAAIlG,GACbsG,EAAWC,EAASF,GAC1B,IAAIG,EAAW,GAGf,GAFsBA,OAAR,IAAVL,EAA6BG,EACjBH,EAAQ,IAAMG,EAC1BA,IAAa9K,EAAQiL,kBACV,IAAT7O,EAAiBA,EAAOyO,EAAOC,GAC9B1O,GAAQ,GAAKyO,EAAOC,OACpB,SAAiB,IAAbA,EACT,SACK,GAAID,EAAOC,GAAW,CAC3B,IAAII,EAAMT,EAASI,EAAOC,GAAW9K,EAASgL,GAC9C,MAAMG,EAASC,EAAUF,EAAKlL,GAC1B6K,EAAO,MACTQ,EAAiBH,EAAKL,EAAO,MAAOG,EAAUhL,GACT,IAA5B1F,OAAO6J,KAAK+G,GAAK5P,aAA8C,IAA9B4P,EAAIlL,EAAQiL,eAA6BjL,EAAQsL,qBAEtD,IAA5BhR,OAAO6J,KAAK+G,GAAK5P,SACtB0E,EAAQsL,qBAAsBJ,EAAIlL,EAAQiL,cAAgB,GACzDC,EAAM,IAHXA,EAAMA,EAAIlL,EAAQiL,mBAKY,IAA5BL,EAAcE,IAAwBF,EAAcvC,eAAeyC,IAChEpB,MAAMC,QAAQiB,EAAcE,MAC/BF,EAAcE,GAAY,CAACF,EAAcE,KAE3CF,EAAcE,GAAUrM,KAAKyM,IAEzBlL,EAAQ2J,QAAQmB,EAAUE,EAAUG,GACtCP,EAAcE,GAAY,CAACI,GAE3BN,EAAcE,GAAYI,CAGhC,EACF,CAIA,MAHoB,iBAAT9O,EACLA,EAAKd,OAAS,IAAGsP,EAAc5K,EAAQiL,cAAgB7O,QACzC,IAATA,IAAiBwO,EAAc5K,EAAQiL,cAAgB7O,GAC3DwO,CACT,CACA,SAASG,EAAS7G,GAChB,MAAMC,EAAO7J,OAAO6J,KAAKD,GACzB,IAAK,IAAIM,EAAK,EAAGA,EAAKL,EAAK7I,OAAQkJ,IAAM,CACvC,MAAM9J,EAAMyJ,EAAKK,GACjB,GAAY,OAAR9J,EAAc,OAAOA,CAC3B,CACF,CACA,SAAS2Q,EAAiBnH,EAAKqH,EAASC,EAAOxL,GAC7C,GAAIuL,EAAS,CACX,MAAMpH,EAAO7J,OAAO6J,KAAKoH,GACnBhH,EAAMJ,EAAK7I,OACjB,IAAK,IAAIkJ,EAAK,EAAGA,EAAKD,EAAKC,IAAM,CAC/B,MAAMiH,EAAWtH,EAAKK,GAClBxE,EAAQ2J,QAAQ8B,EAAUD,EAAQ,IAAMC,GAAU,GAAM,GAC1DvH,EAAIuH,GAAY,CAACF,EAAQE,IAEzBvH,EAAIuH,GAAYF,EAAQE,EAE5B,CACF,CACF,CACA,SAASL,EAAUlH,EAAKlE,GACtB,MAAM,aAAEiL,GAAiBjL,EACnB0L,EAAYpR,OAAO6J,KAAKD,GAAK5I,OACnC,OAAkB,IAAdoQ,KAGc,IAAdA,IAAoBxH,EAAI+G,IAA8C,kBAAtB/G,EAAI+G,IAAqD,IAAtB/G,EAAI+G,GAI7F,CAEA,OAjFAnB,EAAuB,EAgFvBS,EAAUoB,SA/EV,SAAkB5P,EAAMiE,GACtB,OAAOyK,EAAS1O,EAAMiE,EACxB,EA8EOuK,CACT,CAGA,SAASqB,IACP,GAAI5B,EAAsB,OAAOD,EACjCC,EAAuB,EACvB,MAAM,aAAE6B,GAn2BV,WACE,GAAIjD,EAA2B,OAAOW,EACtCX,EAA4B,EAC5B,MAAMvD,EAAiB,CACrByG,eAAe,EACfC,oBAAqB,KACrBC,qBAAqB,EACrBf,aAAc,QACd9B,kBAAkB,EAClB8C,gBAAgB,EAEhB3G,wBAAwB,EAGxB4G,eAAe,EACfC,qBAAqB,EACrBC,YAAY,EAEZC,eAAe,EACfC,mBAAoB,CAClBC,KAAK,EACLC,cAAc,EACdC,WAAW,GAEbC,kBAAmB,SAAShG,EAASwE,GACnC,OAAOA,CACT,EACAyB,wBAAyB,SAASxE,EAAU+C,GAC1C,OAAOA,CACT,EACA0B,UAAW,GAEXtB,sBAAsB,EACtB3B,QAAS,KAAM,EACfkD,iBAAiB,EACjBtH,aAAc,GACduH,iBAAiB,EACjBC,cAAc,EACdC,mBAAmB,EACnBC,cAAc,EACdC,kBAAkB,EAClBC,wBAAwB,EACxBC,UAAW,SAAS1G,EAASiE,EAAO0C,GAClC,OAAO3G,CACT,GAQF,OAFA6C,EAAesC,aAHM,SAAS7L,GAC5B,OAAO1F,OAAO8L,OAAO,CAAC,EAAGf,EAAgBrF,EAC3C,EAEAuJ,EAAelE,eAAiBA,EACzBkE,CACT,CA8yB2B+D,GACnBC,EA1kBR,WACE,GAAIjE,EAA6B,OAAOD,EACxCC,EAA8B,EAC9B,MAAMlE,EAAQ1B,IACR8J,EArOF1E,EAA2BD,GAC/BC,EAAqB,EAoBrBD,EAnBA,MACE,WAAA9L,CAAY8I,GACV5I,KAAK4I,QAAUA,EACf5I,KAAKwQ,MAAQ,GACbxQ,KAAK,MAAQ,CAAC,CAChB,CACA,GAAAyQ,CAAIhT,EAAKwQ,GACK,cAARxQ,IAAqBA,EAAM,cAC/BuC,KAAKwQ,MAAMhP,KAAK,CAAE,CAAC/D,GAAMwQ,GAC3B,CACA,QAAAyC,CAAS5R,GACc,cAAjBA,EAAK8J,UAAyB9J,EAAK8J,QAAU,cAC7C9J,EAAK,OAASzB,OAAO6J,KAAKpI,EAAK,OAAOT,OAAS,EACjD2B,KAAKwQ,MAAMhP,KAAK,CAAE,CAAC1C,EAAK8J,SAAU9J,EAAK0R,MAAO,KAAQ1R,EAAK,QAE3DkB,KAAKwQ,MAAMhP,KAAK,CAAE,CAAC1C,EAAK8J,SAAU9J,EAAK0R,OAE3C,IAmNIG,EA5MR,WACE,GAAI5E,EAA0B,OAAOD,EACrCC,EAA2B,EAC3B,MAAM5D,EAAQ1B,IAmDd,SAASmK,EAAclI,EAASnB,GAC9B,IAAIsJ,EAAa,GACjB,KAAOtJ,EAAKmB,EAAQrK,QAA2B,MAAhBqK,EAAQnB,IAA+B,MAAhBmB,EAAQnB,GAAcA,IAC1EsJ,GAAcnI,EAAQnB,GAGxB,GADAsJ,EAAaA,EAAWnH,QACS,IAA7BmH,EAAW7S,QAAQ,KAAa,MAAM,IAAI8C,MAAM,sCACpD,MAAMgK,EAAYpC,EAAQnB,KAC1B,IAAI0G,EAAM,GACV,KAAO1G,EAAKmB,EAAQrK,QAAUqK,EAAQnB,KAAQuD,EAAWvD,IACvD0G,GAAOvF,EAAQnB,GAEjB,MAAO,CAACsJ,EAAY5C,EAAK1G,EAC3B,CACA,SAASuJ,EAASpI,EAASnB,GACzB,MAAwB,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,EAErL,CACA,SAASwJ,EAAUrI,EAASnB,GAC1B,MAAwB,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,EAEhN,CACA,SAASyJ,EAAUtI,EAASnB,GAC1B,MAAwB,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,EAEhN,CACA,SAAS0J,EAAWvI,EAASnB,GAC3B,MAAwB,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,EAE3O,CACA,SAAS2J,EAAmBvS,GAC1B,GAAIwJ,EAAMV,OAAO9I,GACf,OAAOA,EAEP,MAAM,IAAImC,MAAM,uBAAuBnC,IAC3C,CAEA,OADAmN,EAtFA,SAAqBpD,EAASnB,GAC5B,MAAM4J,EAAW,CAAC,EAClB,GAAwB,MAApBzI,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,GA4CtJ,MAAM,IAAIzG,MAAM,kCA5CkJ,CAClKyG,GAAU,EACV,IAAI0B,EAAqB,EACrBmI,GAAU,EAAOC,GAAU,EAC3BC,EAAM,GACV,KAAO/J,EAAKmB,EAAQrK,OAAQkJ,IAC1B,GAAoB,MAAhBmB,EAAQnB,IAAgB8J,EAgBrB,GAAoB,MAAhB3I,EAAQnB,IASjB,GARI8J,EACsB,MAApB3I,EAAQnB,EAAK,IAAkC,MAApBmB,EAAQnB,EAAK,KAC1C8J,GAAU,EACVpI,KAGFA,IAEyB,IAAvBA,EACF,UAEuB,MAAhBP,EAAQnB,GACjB6J,GAAU,EAEVE,GAAO5I,EAAQnB,OA/BoB,CACnC,GAAI6J,GAAWN,EAASpI,EAASnB,GAAK,CAEpC,IAAIsJ,EAAY5C,EADhB1G,GAAM,GAELsJ,EAAY5C,EAAK1G,GAAMqJ,EAAclI,EAASnB,EAAK,IAC1B,IAAtB0G,EAAIjQ,QAAQ,OACdmT,EAASD,EAAmBL,IAAe,CACzCU,KAAMzK,OAAO,IAAI+J,KAAe,KAChC5C,OAEN,MAAWmD,GAAWL,EAAUrI,EAASnB,IAChC6J,GAAWJ,EAAUtI,EAASnB,GADOA,GAAM,EAE3C6J,GAAWH,EAAWvI,EAASnB,GAAKA,GAAM,EAC9C8J,GAAU,EACfpI,IACAqI,EAAM,EACR,CAkBF,GAA2B,IAAvBrI,EACF,MAAM,IAAInI,MAAM,mBAEpB,CAGA,MAAO,CAAEqQ,WAAUK,EAAGjK,EACxB,CAuCF,CAgHsBkK,GACdC,EA9GR,WACE,GAAIzF,EAAmB,OAAOD,EAC9BC,EAAoB,EACpB,MAAM0F,EAAW,wBACXC,EAAW,+EACZrT,OAAOsT,UAAY3Q,OAAO2Q,WAC7BtT,OAAOsT,SAAW3Q,OAAO2Q,WAEtBtT,OAAOiE,YAActB,OAAOsB,aAC/BjE,OAAOiE,WAAatB,OAAOsB,YAE7B,MAAMsP,EAAW,CACfxC,KAAK,EACLC,cAAc,EACdwC,aAAc,IACdvC,WAAW,GA2Db,OADAxD,EAvDA,SAAkBgG,EAAKjP,EAAU,CAAC,GAEhC,GADAA,EAAU1F,OAAO8L,OAAO,CAAC,EAAG2I,EAAU/O,IACjCiP,GAAsB,iBAARA,EAAkB,OAAOA,EAC5C,IAAIC,EAAaD,EAAItI,OACrB,QAAyB,IAArB3G,EAAQmP,UAAuBnP,EAAQmP,SAAStF,KAAKqF,GAAa,OAAOD,EACxE,GAAIjP,EAAQuM,KAAOqC,EAAS/E,KAAKqF,GACpC,OAAO1T,OAAOsT,SAASI,EAAY,IAC9B,CACL,MAAMnK,EAAQ8J,EAAStR,KAAK2R,GAC5B,GAAInK,EAAO,CACT,MAAMqK,EAAOrK,EAAM,GACbyH,EAAezH,EAAM,GAC3B,IAAIsK,GAiCSC,EAjCqBvK,EAAM,MAkCL,IAAzBuK,EAAOrU,QAAQ,MAEZ,OADfqU,EAASA,EAAO1H,QAAQ,MAAO,KACX0H,EAAS,IACN,MAAdA,EAAO,GAAYA,EAAS,IAAMA,EACJ,MAA9BA,EAAOA,EAAOhU,OAAS,KAAYgU,EAASA,EAAOxJ,OAAO,EAAGwJ,EAAOhU,OAAS,IAC/EgU,GAEFA,EAxCH,MAAM7C,EAAY1H,EAAM,IAAMA,EAAM,GACpC,IAAK/E,EAAQwM,cAAgBA,EAAalR,OAAS,GAAK8T,GAA0B,MAAlBF,EAAW,GAAY,OAAOD,EACzF,IAAKjP,EAAQwM,cAAgBA,EAAalR,OAAS,IAAM8T,GAA0B,MAAlBF,EAAW,GAAY,OAAOD,EAC/F,CACH,MAAMM,EAAM/T,OAAO0T,GACbI,EAAS,GAAKC,EACpB,OAA+B,IAA3BD,EAAO/Q,OAAO,SAGPkO,EAFLzM,EAAQyM,UAAkB8C,EAClBN,GAI0B,IAA7BC,EAAWjU,QAAQ,KACb,MAAXqU,GAAwC,KAAtBD,GACbC,IAAWD,GACXD,GAAQE,IAAW,IAAMD,EAFqBE,EAG3CN,EAEVzC,EACE6C,IAAsBC,GACjBF,EAAOC,IAAsBC,EADGC,EAE7BN,EAEVC,IAAeI,GACVJ,IAAeE,EAAOE,EADGC,EAE3BN,CACT,CACF,CACE,OAAOA,CAEX,CAEF,IAAmBK,CADnB,CAaF,CAmCmBE,GACXC,EAAwBjG,IA4C9B,SAASkG,EAAoBC,GAC3B,MAAMC,EAAUtV,OAAO6J,KAAKwL,GAC5B,IAAK,IAAInL,EAAK,EAAGA,EAAKoL,EAAQtU,OAAQkJ,IAAM,CAC1C,MAAMqL,EAAMD,EAAQpL,GACpBvH,KAAK6S,aAAaD,GAAO,CACvBhL,MAAO,IAAId,OAAO,IAAM8L,EAAM,IAAK,KACnC3E,IAAKyE,EAAiBE,GAE1B,CACF,CACA,SAASE,EAAc7E,EAAKxE,EAASiE,EAAOqF,EAAUC,EAAeC,EAAYC,GAC/E,QAAY,IAARjF,IACEjO,KAAK+C,QAAQoM,aAAe4D,IAC9B9E,EAAMA,EAAIvE,QAERuE,EAAI5P,OAAS,GAAG,CACb6U,IAAgBjF,EAAMjO,KAAKmT,qBAAqBlF,IACrD,MAAMmF,EAASpT,KAAK+C,QAAQ0M,kBAAkBhG,EAASwE,EAAKP,EAAOsF,EAAeC,GAClF,OAAIG,QACKnF,SACSmF,UAAkBnF,GAAOmF,IAAWnF,EAC7CmF,EACEpT,KAAK+C,QAAQoM,YAGHlB,EAAIvE,SACJuE,EAHZoF,EAAWpF,EAAKjO,KAAK+C,QAAQkM,cAAejP,KAAK+C,QAAQsM,oBAMvDpB,CAGb,CAEJ,CACA,SAASqF,EAAiB1K,GACxB,GAAI5I,KAAK+C,QAAQiM,eAAgB,CAC/B,MAAM/R,EAAO2L,EAAQzK,MAAM,KACrBoV,EAA+B,MAAtB3K,EAAQ4K,OAAO,GAAa,IAAM,GACjD,GAAgB,UAAZvW,EAAK,GACP,MAAO,GAEW,IAAhBA,EAAKoB,SACPuK,EAAU2K,EAAStW,EAAK,GAE5B,CACA,OAAO2L,CACT,CACA,MAAM6K,EAAY,IAAI3M,OAAO,+CAA+C,MAC5E,SAAS4M,EAAmB7J,EAAS6D,EAAOjE,GAC1C,IAAsC,IAAlCzJ,KAAK+C,QAAQmJ,kBAAgD,iBAAZrC,EAAsB,CACzE,MAAMhC,EAAUM,EAAMR,cAAckC,EAAS4J,GACvCnM,EAAMO,EAAQxJ,OACd+R,EAAQ,CAAC,EACf,IAAK,IAAI7I,EAAK,EAAGA,EAAKD,EAAKC,IAAM,CAC/B,MAAM2D,EAAWlL,KAAKsT,iBAAiBzL,EAAQN,GAAI,IACnD,GAAIvH,KAAK2T,mBAAmBzI,EAAUwC,GACpC,SAEF,IAAIkG,EAAS/L,EAAQN,GAAI,GACrBsM,EAAQ7T,KAAK+C,QAAQ+L,oBAAsB5D,EAC/C,GAAIA,EAAS7M,OAKX,GAJI2B,KAAK+C,QAAQmN,yBACf2D,EAAQ7T,KAAK+C,QAAQmN,uBAAuB2D,IAEhC,cAAVA,IAAuBA,EAAQ,mBACpB,IAAXD,EAAmB,CACjB5T,KAAK+C,QAAQoM,aACfyE,EAASA,EAAOlK,QAElBkK,EAAS5T,KAAKmT,qBAAqBS,GACnC,MAAME,EAAS9T,KAAK+C,QAAQ2M,wBAAwBxE,EAAU0I,EAAQlG,GAEpE0C,EAAMyD,GADJC,QACaF,SACCE,UAAkBF,GAAUE,IAAWF,EACxCE,EAEAT,EACbO,EACA5T,KAAK+C,QAAQmM,oBACblP,KAAK+C,QAAQsM,mBAGnB,MAAWrP,KAAK+C,QAAQsF,yBACtB+H,EAAMyD,IAAS,EAGrB,CACA,IAAKxW,OAAO6J,KAAKkJ,GAAO/R,OACtB,OAEF,GAAI2B,KAAK+C,QAAQgM,oBAAqB,CACpC,MAAMgF,EAAiB,CAAC,EAExB,OADAA,EAAe/T,KAAK+C,QAAQgM,qBAAuBqB,EAC5C2D,CACT,CACA,OAAO3D,CACT,CACF,CACA,MAAM4D,EAAW,SAAStL,GACxBA,EAAUA,EAAQiC,QAAQ,SAAU,MACpC,MAAMsJ,EAAS,IAAI1D,EAAS,QAC5B,IAAI2D,EAAcD,EACdE,EAAW,GACXzG,EAAQ,GACZ,IAAK,IAAInG,EAAK,EAAGA,EAAKmB,EAAQrK,OAAQkJ,IAEpC,GAAW,MADAmB,EAAQnB,GAEjB,GAAwB,MAApBmB,EAAQnB,EAAK,GAAY,CAC3B,MAAM6M,EAAaC,EAAiB3L,EAAS,IAAKnB,EAAI,8BACtD,IAAIkC,EAAUf,EAAQzK,UAAUsJ,EAAK,EAAG6M,GAAY1K,OACpD,GAAI1J,KAAK+C,QAAQiM,eAAgB,CAC/B,MAAMsF,EAAa7K,EAAQzL,QAAQ,MACf,IAAhBsW,IACF7K,EAAUA,EAAQZ,OAAOyL,EAAa,GAE1C,CACItU,KAAK+C,QAAQkN,mBACfxG,EAAUzJ,KAAK+C,QAAQkN,iBAAiBxG,IAEtCyK,IACFC,EAAWnU,KAAKuU,oBAAoBJ,EAAUD,EAAaxG,IAE7D,MAAM8G,EAAc9G,EAAMzP,UAAUyP,EAAM9I,YAAY,KAAO,GAC7D,GAAI6E,IAA2D,IAAhDzJ,KAAK+C,QAAQuF,aAAatK,QAAQyL,GAC/C,MAAM,IAAI3I,MAAM,kDAAkD2I,MAEpE,IAAIgL,EAAY,EACZD,IAAmE,IAApDxU,KAAK+C,QAAQuF,aAAatK,QAAQwW,IACnDC,EAAY/G,EAAM9I,YAAY,IAAK8I,EAAM9I,YAAY,KAAO,GAC5D5E,KAAK0U,cAAcpW,OAEnBmW,EAAY/G,EAAM9I,YAAY,KAEhC8I,EAAQA,EAAMzP,UAAU,EAAGwW,GAC3BP,EAAclU,KAAK0U,cAAcpW,MACjC6V,EAAW,GACX5M,EAAK6M,CACP,MAAO,GAAwB,MAApB1L,EAAQnB,EAAK,GAAY,CAClC,IAAIoN,EAAUC,EAAWlM,EAASnB,GAAI,EAAO,MAC7C,IAAKoN,EAAS,MAAM,IAAI7T,MAAM,yBAE9B,GADAqT,EAAWnU,KAAKuU,oBAAoBJ,EAAUD,EAAaxG,GACvD1N,KAAK+C,QAAQgN,mBAAyC,SAApB4E,EAAQlL,SAAsBzJ,KAAK+C,QAAQiN,kBAC5E,CACH,MAAM6E,EAAY,IAAItE,EAASoE,EAAQlL,SACvCoL,EAAUpE,IAAIzQ,KAAK+C,QAAQiL,aAAc,IACrC2G,EAAQlL,UAAYkL,EAAQG,QAAUH,EAAQI,iBAChDF,EAAU,MAAQ7U,KAAK0T,mBAAmBiB,EAAQG,OAAQpH,EAAOiH,EAAQlL,UAE3EzJ,KAAK0Q,SAASwD,EAAaW,EAAWnH,EACxC,CACAnG,EAAKoN,EAAQP,WAAa,CAC5B,MAAO,GAAkC,QAA9B1L,EAAQG,OAAOtB,EAAK,EAAG,GAAc,CAC9C,MAAMyN,EAAWX,EAAiB3L,EAAS,SAAOnB,EAAK,EAAG,0BAC1D,GAAIvH,KAAK+C,QAAQ6M,gBAAiB,CAChC,MAAMyB,EAAU3I,EAAQzK,UAAUsJ,EAAK,EAAGyN,EAAW,GACrDb,EAAWnU,KAAKuU,oBAAoBJ,EAAUD,EAAaxG,GAC3DwG,EAAYzD,IAAIzQ,KAAK+C,QAAQ6M,gBAAiB,CAAC,CAAE,CAAC5P,KAAK+C,QAAQiL,cAAeqD,IAChF,CACA9J,EAAKyN,CACP,MAAO,GAAkC,OAA9BtM,EAAQG,OAAOtB,EAAK,EAAG,GAAa,CAC7C,MAAMnJ,EAASuS,EAAYjI,EAASnB,GACpCvH,KAAKiV,gBAAkB7W,EAAO+S,SAC9B5J,EAAKnJ,EAAOoT,CACd,MAAO,GAAkC,OAA9B9I,EAAQG,OAAOtB,EAAK,EAAG,GAAa,CAC7C,MAAM6M,EAAaC,EAAiB3L,EAAS,MAAOnB,EAAI,wBAA0B,EAC5EuN,EAASpM,EAAQzK,UAAUsJ,EAAK,EAAG6M,GACzCD,EAAWnU,KAAKuU,oBAAoBJ,EAAUD,EAAaxG,GAC3D,IAAIO,EAAMjO,KAAK8S,cAAcgC,EAAQZ,EAAYtL,QAAS8E,GAAO,GAAM,GAAO,GAAM,GACzE,MAAPO,IAAeA,EAAM,IACrBjO,KAAK+C,QAAQqM,cACf8E,EAAYzD,IAAIzQ,KAAK+C,QAAQqM,cAAe,CAAC,CAAE,CAACpP,KAAK+C,QAAQiL,cAAe8G,KAE5EZ,EAAYzD,IAAIzQ,KAAK+C,QAAQiL,aAAcC,GAE7C1G,EAAK6M,EAAa,CACpB,KAAO,CACL,IAAIhW,EAASwW,EAAWlM,EAASnB,EAAIvH,KAAK+C,QAAQiM,gBAC9CvF,EAAUrL,EAAOqL,QACrB,MAAMyL,EAAa9W,EAAO8W,WAC1B,IAAIJ,EAAS1W,EAAO0W,OAChBC,EAAiB3W,EAAO2W,eACxBX,EAAahW,EAAOgW,WACpBpU,KAAK+C,QAAQkN,mBACfxG,EAAUzJ,KAAK+C,QAAQkN,iBAAiBxG,IAEtCyK,GAAeC,GACW,SAAxBD,EAAYtL,UACduL,EAAWnU,KAAKuU,oBAAoBJ,EAAUD,EAAaxG,GAAO,IAGtE,MAAMyH,EAAUjB,EAQhB,GAPIiB,IAAmE,IAAxDnV,KAAK+C,QAAQuF,aAAatK,QAAQmX,EAAQvM,WACvDsL,EAAclU,KAAK0U,cAAcpW,MACjCoP,EAAQA,EAAMzP,UAAU,EAAGyP,EAAM9I,YAAY,OAE3C6E,IAAYwK,EAAOrL,UACrB8E,GAASA,EAAQ,IAAMjE,EAAUA,GAE/BzJ,KAAKoV,aAAapV,KAAK+C,QAAQ4M,UAAWjC,EAAOjE,GAAU,CAC7D,IAAI4L,EAAa,GACjB,GAAIP,EAAOzW,OAAS,GAAKyW,EAAOlQ,YAAY,OAASkQ,EAAOzW,OAAS,EAC/B,MAAhCoL,EAAQA,EAAQpL,OAAS,IAC3BoL,EAAUA,EAAQZ,OAAO,EAAGY,EAAQpL,OAAS,GAC7CqP,EAAQA,EAAM7E,OAAO,EAAG6E,EAAMrP,OAAS,GACvCyW,EAASrL,GAETqL,EAASA,EAAOjM,OAAO,EAAGiM,EAAOzW,OAAS,GAE5CkJ,EAAKnJ,EAAOgW,gBACP,IAAoD,IAAhDpU,KAAK+C,QAAQuF,aAAatK,QAAQyL,GAC3ClC,EAAKnJ,EAAOgW,eACP,CACL,MAAMkB,EAAUtV,KAAKuV,iBAAiB7M,EAASwM,EAAYd,EAAa,GACxE,IAAKkB,EAAS,MAAM,IAAIxU,MAAM,qBAAqBoU,KACnD3N,EAAK+N,EAAQ9D,EACb6D,EAAaC,EAAQD,UACvB,CACA,MAAMR,EAAY,IAAItE,EAAS9G,GAC3BA,IAAYqL,GAAUC,IACxBF,EAAU,MAAQ7U,KAAK0T,mBAAmBoB,EAAQpH,EAAOjE,IAEvD4L,IACFA,EAAarV,KAAK8S,cAAcuC,EAAY5L,EAASiE,GAAO,EAAMqH,GAAgB,GAAM,IAE1FrH,EAAQA,EAAM7E,OAAO,EAAG6E,EAAM9I,YAAY,MAC1CiQ,EAAUpE,IAAIzQ,KAAK+C,QAAQiL,aAAcqH,GACzCrV,KAAK0Q,SAASwD,EAAaW,EAAWnH,EACxC,KAAO,CACL,GAAIoH,EAAOzW,OAAS,GAAKyW,EAAOlQ,YAAY,OAASkQ,EAAOzW,OAAS,EAAG,CAClC,MAAhCoL,EAAQA,EAAQpL,OAAS,IAC3BoL,EAAUA,EAAQZ,OAAO,EAAGY,EAAQpL,OAAS,GAC7CqP,EAAQA,EAAM7E,OAAO,EAAG6E,EAAMrP,OAAS,GACvCyW,EAASrL,GAETqL,EAASA,EAAOjM,OAAO,EAAGiM,EAAOzW,OAAS,GAExC2B,KAAK+C,QAAQkN,mBACfxG,EAAUzJ,KAAK+C,QAAQkN,iBAAiBxG,IAE1C,MAAMoL,EAAY,IAAItE,EAAS9G,GAC3BA,IAAYqL,GAAUC,IACxBF,EAAU,MAAQ7U,KAAK0T,mBAAmBoB,EAAQpH,EAAOjE,IAE3DzJ,KAAK0Q,SAASwD,EAAaW,EAAWnH,GACtCA,EAAQA,EAAM7E,OAAO,EAAG6E,EAAM9I,YAAY,KAC5C,KAAO,CACL,MAAMiQ,EAAY,IAAItE,EAAS9G,GAC/BzJ,KAAK0U,cAAclT,KAAK0S,GACpBzK,IAAYqL,GAAUC,IACxBF,EAAU,MAAQ7U,KAAK0T,mBAAmBoB,EAAQpH,EAAOjE,IAE3DzJ,KAAK0Q,SAASwD,EAAaW,EAAWnH,GACtCwG,EAAcW,CAChB,CACAV,EAAW,GACX5M,EAAK6M,CACP,CACF,MAEAD,GAAYzL,EAAQnB,GAGxB,OAAO0M,EAAOzD,KAChB,EACA,SAASE,EAASwD,EAAaW,EAAWnH,GACxC,MAAMtP,EAAS4B,KAAK+C,QAAQoN,UAAU0E,EAAUjM,QAAS8E,EAAOmH,EAAU,QAC3D,IAAXzW,IACuB,iBAAXA,GACdyW,EAAUjM,QAAUxK,EACpB8V,EAAYxD,SAASmE,IAErBX,EAAYxD,SAASmE,GAEzB,CACA,MAAM1B,EAAuB,SAASlF,GACpC,GAAIjO,KAAK+C,QAAQ8M,gBAAiB,CAChC,IAAK,IAAIgB,KAAc7Q,KAAKiV,gBAAiB,CAC3C,MAAMO,EAASxV,KAAKiV,gBAAgBpE,GACpC5C,EAAMA,EAAItD,QAAQ6K,EAAOjE,KAAMiE,EAAOvH,IACxC,CACA,IAAK,IAAI4C,KAAc7Q,KAAK6S,aAAc,CACxC,MAAM2C,EAASxV,KAAK6S,aAAahC,GACjC5C,EAAMA,EAAItD,QAAQ6K,EAAO5N,MAAO4N,EAAOvH,IACzC,CACA,GAAIjO,KAAK+C,QAAQ+M,aACf,IAAK,IAAIe,KAAc7Q,KAAK8P,aAAc,CACxC,MAAM0F,EAASxV,KAAK8P,aAAae,GACjC5C,EAAMA,EAAItD,QAAQ6K,EAAO5N,MAAO4N,EAAOvH,IACzC,CAEFA,EAAMA,EAAItD,QAAQ3K,KAAKyV,UAAU7N,MAAO5H,KAAKyV,UAAUxH,IACzD,CACA,OAAOA,CACT,EACA,SAASsG,EAAoBJ,EAAUD,EAAaxG,EAAOuF,GAezD,OAdIkB,SACiB,IAAflB,IAAuBA,EAAuD,IAA1C5V,OAAO6J,KAAKgN,EAAY1D,OAAOnS,aAStD,KARjB8V,EAAWnU,KAAK8S,cACdqB,EACAD,EAAYtL,QACZ8E,GACA,IACAwG,EAAY,OAAkD,IAA1C7W,OAAO6J,KAAKgN,EAAY,OAAO7V,OACnD4U,KAEsC,KAAbkB,GACzBD,EAAYzD,IAAIzQ,KAAK+C,QAAQiL,aAAcmG,GAC7CA,EAAW,IAENA,CACT,CACA,SAASiB,EAAazF,EAAWjC,EAAOgI,GACtC,MAAMC,EAAc,KAAOD,EAC3B,IAAK,MAAME,KAAgBjG,EAAW,CACpC,MAAMkG,EAAclG,EAAUiG,GAC9B,GAAID,IAAgBE,GAAenI,IAAUmI,EAAa,OAAO,CACnE,CACA,OAAO,CACT,CA8BA,SAASxB,EAAiB3L,EAASsJ,EAAKzK,EAAIuO,GAC1C,MAAMC,EAAerN,EAAQ1K,QAAQgU,EAAKzK,GAC1C,IAAsB,IAAlBwO,EACF,MAAM,IAAIjV,MAAMgV,GAEhB,OAAOC,EAAe/D,EAAI3T,OAAS,CAEvC,CACA,SAASuW,EAAWlM,EAASnB,EAAIyH,EAAgBgH,EAAc,KAC7D,MAAM5X,EAtCR,SAAgCsK,EAASnB,EAAIyO,EAAc,KACzD,IAAIC,EACAnB,EAAS,GACb,IAAK,IAAItR,EAAQ+D,EAAI/D,EAAQkF,EAAQrK,OAAQmF,IAAS,CACpD,IAAI0S,EAAKxN,EAAQlF,GACjB,GAAIyS,EACEC,IAAOD,IAAcA,EAAe,SACnC,GAAW,MAAPC,GAAqB,MAAPA,EACvBD,EAAeC,OACV,GAAIA,IAAOF,EAAY,GAAI,CAChC,IAAIA,EAAY,GAQd,MAAO,CACLG,KAAMrB,EACNtR,SATF,GAAIkF,EAAQlF,EAAQ,KAAOwS,EAAY,GACrC,MAAO,CACLG,KAAMrB,EACNtR,QASR,KAAkB,OAAP0S,IACTA,EAAK,KAEPpB,GAAUoB,CACZ,CACF,CAUiBE,CAAuB1N,EAASnB,EAAK,EAAGyO,GACvD,IAAK5X,EAAQ,OACb,IAAI0W,EAAS1W,EAAO+X,KACpB,MAAM/B,EAAahW,EAAOoF,MACpB6S,EAAiBvB,EAAOxT,OAAO,MACrC,IAAImI,EAAUqL,EACVC,GAAiB,GACG,IAApBsB,IACF5M,EAAUqL,EAAO7W,UAAU,EAAGoY,GAC9BvB,EAASA,EAAO7W,UAAUoY,EAAiB,GAAGC,aAEhD,MAAMpB,EAAazL,EACnB,GAAIuF,EAAgB,CAClB,MAAMsF,EAAa7K,EAAQzL,QAAQ,MACf,IAAhBsW,IACF7K,EAAUA,EAAQZ,OAAOyL,EAAa,GACtCS,EAAiBtL,IAAYrL,EAAO+X,KAAKtN,OAAOyL,EAAa,GAEjE,CACA,MAAO,CACL7K,UACAqL,SACAV,aACAW,iBACAG,aAEJ,CACA,SAASK,EAAiB7M,EAASe,EAASlC,GAC1C,MAAMS,EAAaT,EACnB,IAAIgP,EAAe,EACnB,KAAOhP,EAAKmB,EAAQrK,OAAQkJ,IAC1B,GAAoB,MAAhBmB,EAAQnB,GACV,GAAwB,MAApBmB,EAAQnB,EAAK,GAAY,CAC3B,MAAM6M,EAAaC,EAAiB3L,EAAS,IAAKnB,EAAI,GAAGkC,mBAEzD,GADmBf,EAAQzK,UAAUsJ,EAAK,EAAG6M,GAAY1K,SACpCD,IACnB8M,IACqB,IAAjBA,GACF,MAAO,CACLlB,WAAY3M,EAAQzK,UAAU+J,EAAYT,GAC1CiK,EAAG4C,GAIT7M,EAAK6M,CACP,MAAO,GAAwB,MAApB1L,EAAQnB,EAAK,GAEtBA,EADmB8M,EAAiB3L,EAAS,KAAMnB,EAAK,EAAG,gCAEtD,GAAkC,QAA9BmB,EAAQG,OAAOtB,EAAK,EAAG,GAEhCA,EADmB8M,EAAiB3L,EAAS,SAAOnB,EAAK,EAAG,gCAEvD,GAAkC,OAA9BmB,EAAQG,OAAOtB,EAAK,EAAG,GAEhCA,EADmB8M,EAAiB3L,EAAS,MAAOnB,EAAI,2BAA6B,MAEhF,CACL,MAAMoN,EAAUC,EAAWlM,EAASnB,EAAI,KACpCoN,KACkBA,GAAWA,EAAQlL,WACnBA,GAAyD,MAA9CkL,EAAQG,OAAOH,EAAQG,OAAOzW,OAAS,IACpEkY,IAEFhP,EAAKoN,EAAQP,WAEjB,CAGN,CACA,SAASf,EAAWpF,EAAKuI,EAAazT,GACpC,GAAIyT,GAA8B,iBAARvI,EAAkB,CAC1C,MAAMmF,EAASnF,EAAIvE,OACnB,MAAe,SAAX0J,GACgB,UAAXA,GACG1B,EAASzD,EAAKlL,EAC5B,CACE,OAAIoF,EAAMpB,QAAQkH,GACTA,EAEA,EAGb,CAEA,OADA7B,EAleA,MACE,WAAAtM,CAAYiD,GACV/C,KAAK+C,QAAUA,EACf/C,KAAKkU,YAAc,KACnBlU,KAAK0U,cAAgB,GACrB1U,KAAKiV,gBAAkB,CAAC,EACxBjV,KAAK6S,aAAe,CAClB,KAAQ,CAAEjL,MAAO,qBAAsBqG,IAAK,KAC5C,GAAM,CAAErG,MAAO,mBAAoBqG,IAAK,KACxC,GAAM,CAAErG,MAAO,mBAAoBqG,IAAK,KACxC,KAAQ,CAAErG,MAAO,qBAAsBqG,IAAK,MAE9CjO,KAAKyV,UAAY,CAAE7N,MAAO,oBAAqBqG,IAAK,KACpDjO,KAAK8P,aAAe,CAClB,MAAS,CAAElI,MAAO,iBAAkBqG,IAAK,KAMzC,KAAQ,CAAErG,MAAO,iBAAkBqG,IAAK,KACxC,MAAS,CAAErG,MAAO,kBAAmBqG,IAAK,KAC1C,IAAO,CAAErG,MAAO,gBAAiBqG,IAAK,KACtC,KAAQ,CAAErG,MAAO,kBAAmBqG,IAAK,KACzC,UAAa,CAAErG,MAAO,iBAAkBqG,IAAK,KAC7C,IAAO,CAAErG,MAAO,gBAAiBqG,IAAK,KACtC,IAAO,CAAErG,MAAO,iBAAkBqG,IAAK,KACvC,QAAW,CAAErG,MAAO,mBAAoBqG,IAAK,CAAC1K,EAAGyO,IAAQpU,OAAO6Y,aAAalY,OAAOsT,SAASG,EAAK,MAClG,QAAW,CAAEpK,MAAO,0BAA2BqG,IAAK,CAAC1K,EAAGyO,IAAQpU,OAAO6Y,aAAalY,OAAOsT,SAASG,EAAK,OAE3GhS,KAAKyS,oBAAsBA,EAC3BzS,KAAKgU,SAAWA,EAChBhU,KAAK8S,cAAgBA,EACrB9S,KAAKsT,iBAAmBA,EACxBtT,KAAK0T,mBAAqBA,EAC1B1T,KAAKoV,aAAeA,EACpBpV,KAAKmT,qBAAuBA,EAC5BnT,KAAKuV,iBAAmBA,EACxBvV,KAAKuU,oBAAsBA,EAC3BvU,KAAK0Q,SAAWA,EAChB1Q,KAAK2T,mBAAqBnB,EAAsBxS,KAAK+C,QAAQmJ,iBAC/D,EA2bJ,CA8F2BwK,IACnB,SAAEhI,GAAanB,IACfoJ,EAAazO,IAiDnB,OADA4E,EA/CA,MACE,WAAAhN,CAAYiD,GACV/C,KAAK0S,iBAAmB,CAAC,EACzB1S,KAAK+C,QAAU6L,EAAa7L,EAC9B,CAMA,KAAA6T,CAAMlO,EAASmO,GACb,GAAuB,iBAAZnO,OACN,KAAIA,EAAQoO,SAGf,MAAM,IAAIhW,MAAM,mDAFhB4H,EAAUA,EAAQoO,UAGpB,CACA,GAAID,EAAkB,EACK,IAArBA,IAA2BA,EAAmB,CAAC,GACnD,MAAMzY,EAASuY,EAAWzN,SAASR,EAASmO,GAC5C,IAAe,IAAXzY,EACF,MAAM0C,MAAM,GAAG1C,EAAOkL,IAAIK,OAAOvL,EAAOkL,IAAIY,QAAQ9L,EAAOkL,IAAIgB,MAEnE,CACA,MAAMyM,EAAmB,IAAIzG,EAAiBtQ,KAAK+C,SACnDgU,EAAiBtE,oBAAoBzS,KAAK0S,kBAC1C,MAAMsE,EAAgBD,EAAiB/C,SAAStL,GAChD,OAAI1I,KAAK+C,QAAQ8L,oBAAmC,IAAlBmI,EAAiCA,EACvDtI,EAASsI,EAAehX,KAAK+C,QAC3C,CAMA,SAAAkU,CAAUxZ,EAAKC,GACb,IAA4B,IAAxBA,EAAMM,QAAQ,KAChB,MAAM,IAAI8C,MAAM,+BACX,IAA0B,IAAtBrD,EAAIO,QAAQ,OAAqC,IAAtBP,EAAIO,QAAQ,KAChD,MAAM,IAAI8C,MAAM,wEACX,GAAc,MAAVpD,EACT,MAAM,IAAIoD,MAAM,6CAEhBd,KAAK0S,iBAAiBjV,GAAOC,CAEjC,EAIJ,CAGA,SAASwZ,IACP,GAAIjK,EAA0B,OAAOD,EAUrC,SAASmK,EAAS1J,EAAK1K,EAAS2K,EAAO0J,GACrC,IAAIC,EAAS,GACTC,GAAuB,EAC3B,IAAK,IAAI/P,EAAK,EAAGA,EAAKkG,EAAIpP,OAAQkJ,IAAM,CACtC,MAAMqG,EAASH,EAAIlG,GACbkC,EAAUqE,EAASF,GACzB,QAAgB,IAAZnE,EAAoB,SACxB,IAAI8N,EAAW,GAGf,GAFwBA,EAAH,IAAjB7J,EAAMrP,OAAyBoL,EACnB,GAAGiE,KAASjE,IACxBA,IAAY1G,EAAQiL,aAAc,CACpC,IAAIwJ,EAAU5J,EAAOnE,GAChBgO,EAAWF,EAAUxU,KACxByU,EAAUzU,EAAQ0M,kBAAkBhG,EAAS+N,GAC7CA,EAAUrE,EAAqBqE,EAASzU,IAEtCuU,IACFD,GAAUD,GAEZC,GAAUG,EACVF,GAAuB,EACvB,QACF,CAAO,GAAI7N,IAAY1G,EAAQqM,cAAe,CACxCkI,IACFD,GAAUD,GAEZC,GAAU,YAAYzJ,EAAOnE,GAAS,GAAG1G,EAAQiL,mBACjDsJ,GAAuB,EACvB,QACF,CAAO,GAAI7N,IAAY1G,EAAQ6M,gBAAiB,CAC9CyH,GAAUD,EAAc,UAAOxJ,EAAOnE,GAAS,GAAG1G,EAAQiL,sBAC1DsJ,GAAuB,EACvB,QACF,CAAO,GAAmB,MAAf7N,EAAQ,GAAY,CAC7B,MAAMiO,EAAUC,EAAY/J,EAAO,MAAO7K,GACpC6U,EAAsB,SAAZnO,EAAqB,GAAK2N,EAC1C,IAAIS,EAAiBjK,EAAOnE,GAAS,GAAG1G,EAAQiL,cAChD6J,EAA2C,IAA1BA,EAAexZ,OAAe,IAAMwZ,EAAiB,GACtER,GAAUO,EAAU,IAAInO,IAAUoO,IAAiBH,MACnDJ,GAAuB,EACvB,QACF,CACA,IAAIQ,EAAgBV,EACE,KAAlBU,IACFA,GAAiB/U,EAAQgV,UAE3B,MACMC,EAAWZ,EAAc,IAAI3N,IADpBkO,EAAY/J,EAAO,MAAO7K,KAEnCkV,EAAWd,EAASvJ,EAAOnE,GAAU1G,EAASwU,EAAUO,IACf,IAA3C/U,EAAQuF,aAAatK,QAAQyL,GAC3B1G,EAAQmV,qBAAsBb,GAAUW,EAAW,IAClDX,GAAUW,EAAW,KACfC,GAAgC,IAApBA,EAAS5Z,SAAiB0E,EAAQoV,kBAEhDF,GAAYA,EAASG,SAAS,KACvCf,GAAUW,EAAW,IAAIC,IAAWb,MAAgB3N,MAEpD4N,GAAUW,EAAW,IACjBC,GAA4B,KAAhBb,IAAuBa,EAASjX,SAAS,OAASiX,EAASjX,SAAS,OAClFqW,GAAUD,EAAcrU,EAAQgV,SAAWE,EAAWb,EAEtDC,GAAUY,EAEZZ,GAAU,KAAK5N,MAVf4N,GAAUW,EAAW,KAYvBV,GAAuB,CACzB,CACA,OAAOD,CACT,CACA,SAASvJ,EAAS7G,GAChB,MAAMC,EAAO7J,OAAO6J,KAAKD,GACzB,IAAK,IAAIM,EAAK,EAAGA,EAAKL,EAAK7I,OAAQkJ,IAAM,CACvC,MAAM9J,EAAMyJ,EAAKK,GACjB,GAAKN,EAAImE,eAAe3N,IACZ,OAARA,EAAc,OAAOA,CAC3B,CACF,CACA,SAASka,EAAYrJ,EAASvL,GAC5B,IAAI8G,EAAU,GACd,GAAIyE,IAAYvL,EAAQmJ,iBACtB,IAAK,IAAImM,KAAQ/J,EAAS,CACxB,IAAKA,EAAQlD,eAAeiN,GAAO,SACnC,IAAIC,EAAUvV,EAAQ2M,wBAAwB2I,EAAM/J,EAAQ+J,IAC5DC,EAAUnF,EAAqBmF,EAASvV,IACxB,IAAZuV,GAAoBvV,EAAQwV,0BAC9B1O,GAAW,IAAIwO,EAAKxP,OAAO9F,EAAQ+L,oBAAoBzQ,UAEvDwL,GAAW,IAAIwO,EAAKxP,OAAO9F,EAAQ+L,oBAAoBzQ,YAAYia,IAEvE,CAEF,OAAOzO,CACT,CACA,SAAS4N,EAAW/J,EAAO3K,GAEzB,IAAI0G,GADJiE,EAAQA,EAAM7E,OAAO,EAAG6E,EAAMrP,OAAS0E,EAAQiL,aAAa3P,OAAS,IACjDwK,OAAO6E,EAAM9I,YAAY,KAAO,GACpD,IAAK,IAAIpB,KAAST,EAAQ4M,UACxB,GAAI5M,EAAQ4M,UAAUnM,KAAWkK,GAAS3K,EAAQ4M,UAAUnM,KAAW,KAAOiG,EAAS,OAAO,EAEhG,OAAO,CACT,CACA,SAAS0J,EAAqBqF,EAAWzV,GACvC,GAAIyV,GAAaA,EAAUna,OAAS,GAAK0E,EAAQ8M,gBAC/C,IAAK,IAAItI,EAAK,EAAGA,EAAKxE,EAAQoO,SAAS9S,OAAQkJ,IAAM,CACnD,MAAMiO,EAASzS,EAAQoO,SAAS5J,GAChCiR,EAAYA,EAAU7N,QAAQ6K,EAAO5N,MAAO4N,EAAOvH,IACrD,CAEF,OAAOuK,CACT,CAEA,OAxHAvL,EAA2B,EAuH3BD,EArHA,SAAeyL,EAAQ1V,GACrB,IAAIqU,EAAc,GAIlB,OAHIrU,EAAQ2V,QAAU3V,EAAQgV,SAAS1Z,OAAS,IAC9C+Y,EAJQ,MAMHD,EAASsB,EAAQ1V,EAAS,GAAIqU,EACvC,CAiHF,CAoQA,IAAIuB,EAbJ,WACE,GAAItL,EAAgB,OAAOD,EAC3BC,EAAiB,EACjB,MAAMsJ,EAAazO,IACb0Q,EAAYjK,IACZkK,EAzPR,WACE,GAAI1L,EAAqB,OAAOD,EAChCC,EAAsB,EACtB,MAAM2L,EAAqB5B,IACrB1E,EAAwBjG,IACxBnE,EAAiB,CACrB0G,oBAAqB,KACrBC,qBAAqB,EACrBf,aAAc,QACd9B,kBAAkB,EAClBkD,eAAe,EACfsJ,QAAQ,EACRX,SAAU,KACVI,mBAAmB,EACnBD,sBAAsB,EACtBK,2BAA2B,EAC3B9I,kBAAmB,SAAShS,EAAKsG,GAC/B,OAAOA,CACT,EACA2L,wBAAyB,SAASxE,EAAUnH,GAC1C,OAAOA,CACT,EACA8K,eAAe,EACfe,iBAAiB,EACjBtH,aAAc,GACd6I,SAAU,CACR,CAAEvJ,MAAO,IAAId,OAAO,IAAK,KAAMmH,IAAK,SAEpC,CAAErG,MAAO,IAAId,OAAO,IAAK,KAAMmH,IAAK,QACpC,CAAErG,MAAO,IAAId,OAAO,IAAK,KAAMmH,IAAK,QACpC,CAAErG,MAAO,IAAId,OAAO,IAAK,KAAMmH,IAAK,UACpC,CAAErG,MAAO,IAAId,OAAO,IAAK,KAAMmH,IAAK,WAEtC4B,iBAAiB,EACjBF,UAAW,GAGXoJ,cAAc,GAEhB,SAASC,EAAQjW,GACf/C,KAAK+C,QAAU1F,OAAO8L,OAAO,CAAC,EAAGf,EAAgBrF,IACX,IAAlC/C,KAAK+C,QAAQmJ,kBAA6BlM,KAAK+C,QAAQgM,oBACzD/O,KAAKiZ,YAAc,WACjB,OAAO,CACT,GAEAjZ,KAAK2T,mBAAqBnB,EAAsBxS,KAAK+C,QAAQmJ,kBAC7DlM,KAAKkZ,cAAgBlZ,KAAK+C,QAAQ+L,oBAAoBzQ,OACtD2B,KAAKiZ,YAAcA,GAErBjZ,KAAKmZ,qBAAuBA,EACxBnZ,KAAK+C,QAAQ2V,QACf1Y,KAAKoZ,UAAYA,EACjBpZ,KAAKqZ,WAAa,MAClBrZ,KAAKsZ,QAAU,OAEftZ,KAAKoZ,UAAY,WACf,MAAO,EACT,EACApZ,KAAKqZ,WAAa,IAClBrZ,KAAKsZ,QAAU,GAEnB,CAoGA,SAASH,EAAqBI,EAAQ9b,EAAK+b,EAAOC,GAChD,MAAMrb,EAAS4B,KAAK0Z,IAAIH,EAAQC,EAAQ,EAAGC,EAAOE,OAAOlc,IACzD,YAA0C,IAAtC8b,EAAOvZ,KAAK+C,QAAQiL,eAA2D,IAA/B3Q,OAAO6J,KAAKqS,GAAQlb,OAC/D2B,KAAK4Z,iBAAiBL,EAAOvZ,KAAK+C,QAAQiL,cAAevQ,EAAKW,EAAOyL,QAAS2P,GAE9ExZ,KAAK6Z,gBAAgBzb,EAAO6P,IAAKxQ,EAAKW,EAAOyL,QAAS2P,EAEjE,CA4DA,SAASJ,EAAUI,GACjB,OAAOxZ,KAAK+C,QAAQgV,SAAS+B,OAAON,EACtC,CACA,SAASP,EAAYta,GACnB,SAAIA,EAAKob,WAAW/Z,KAAK+C,QAAQ+L,sBAAwBnQ,IAASqB,KAAK+C,QAAQiL,eACtErP,EAAKkK,OAAO7I,KAAKkZ,cAI5B,CAEA,OAjLAF,EAAQgB,UAAUva,MAAQ,SAASwa,GACjC,OAAIja,KAAK+C,QAAQ8L,cACRiK,EAAmBmB,EAAMja,KAAK+C,UAEjC0J,MAAMC,QAAQuN,IAASja,KAAK+C,QAAQmX,eAAiBla,KAAK+C,QAAQmX,cAAc7b,OAAS,IAC3F4b,EAAO,CACL,CAACja,KAAK+C,QAAQmX,eAAgBD,IAG3Bja,KAAK0Z,IAAIO,EAAM,EAAG,IAAIhM,IAEjC,EACA+K,EAAQgB,UAAUN,IAAM,SAASO,EAAMT,EAAOC,GAC5C,IAAI5P,EAAU,GACVoE,EAAM,GACV,MAAMP,EAAQ+L,EAAOU,KAAK,KAC1B,IAAK,IAAI1c,KAAOwc,EACd,GAAK5c,OAAO2c,UAAU5O,eAAegP,KAAKH,EAAMxc,GAChD,QAAyB,IAAdwc,EAAKxc,GACVuC,KAAKiZ,YAAYxb,KACnBwQ,GAAO,SAEJ,GAAkB,OAAdgM,EAAKxc,GACVuC,KAAKiZ,YAAYxb,GACnBwQ,GAAO,GACa,MAAXxQ,EAAI,GACbwQ,GAAOjO,KAAKoZ,UAAUI,GAAS,IAAM/b,EAAM,IAAMuC,KAAKqZ,WAEtDpL,GAAOjO,KAAKoZ,UAAUI,GAAS,IAAM/b,EAAM,IAAMuC,KAAKqZ,gBAEnD,GAAIY,EAAKxc,aAAgBkF,KAC9BsL,GAAOjO,KAAK4Z,iBAAiBK,EAAKxc,GAAMA,EAAK,GAAI+b,QAC5C,GAAyB,iBAAdS,EAAKxc,GAAmB,CACxC,MAAM4a,EAAOrY,KAAKiZ,YAAYxb,GAC9B,GAAI4a,IAASrY,KAAK2T,mBAAmB0E,EAAM3K,GACzC7D,GAAW7J,KAAKqa,iBAAiBhC,EAAM,GAAK4B,EAAKxc,SAC5C,IAAK4a,EACV,GAAI5a,IAAQuC,KAAK+C,QAAQiL,aAAc,CACrC,IAAIoF,EAASpT,KAAK+C,QAAQ0M,kBAAkBhS,EAAK,GAAKwc,EAAKxc,IAC3DwQ,GAAOjO,KAAKmT,qBAAqBC,EACnC,MACEnF,GAAOjO,KAAK4Z,iBAAiBK,EAAKxc,GAAMA,EAAK,GAAI+b,EAGvD,MAAO,GAAI/M,MAAMC,QAAQuN,EAAKxc,IAAO,CACnC,MAAM6c,EAASL,EAAKxc,GAAKY,OACzB,IAAIkc,EAAa,GACbC,EAAc,GAClB,IAAK,IAAIC,EAAK,EAAGA,EAAKH,EAAQG,IAAM,CAClC,MAAMC,EAAOT,EAAKxc,GAAKgd,GACvB,QAAoB,IAATC,QACN,GAAa,OAATA,EACQ,MAAXjd,EAAI,GAAYwQ,GAAOjO,KAAKoZ,UAAUI,GAAS,IAAM/b,EAAM,IAAMuC,KAAKqZ,WACrEpL,GAAOjO,KAAKoZ,UAAUI,GAAS,IAAM/b,EAAM,IAAMuC,KAAKqZ,gBACtD,GAAoB,iBAATqB,EAChB,GAAI1a,KAAK+C,QAAQgW,aAAc,CAC7B,MAAM3a,EAAS4B,KAAK0Z,IAAIgB,EAAMlB,EAAQ,EAAGC,EAAOE,OAAOlc,IACvD8c,GAAcnc,EAAO6P,IACjBjO,KAAK+C,QAAQgM,qBAAuB2L,EAAKtP,eAAepL,KAAK+C,QAAQgM,uBACvEyL,GAAepc,EAAOyL,QAE1B,MACE0Q,GAAcva,KAAKmZ,qBAAqBuB,EAAMjd,EAAK+b,EAAOC,QAG5D,GAAIzZ,KAAK+C,QAAQgW,aAAc,CAC7B,IAAIP,EAAYxY,KAAK+C,QAAQ0M,kBAAkBhS,EAAKid,GACpDlC,EAAYxY,KAAKmT,qBAAqBqF,GACtC+B,GAAc/B,CAChB,MACE+B,GAAcva,KAAK4Z,iBAAiBc,EAAMjd,EAAK,GAAI+b,EAGzD,CACIxZ,KAAK+C,QAAQgW,eACfwB,EAAava,KAAK6Z,gBAAgBU,EAAY9c,EAAK+c,EAAahB,IAElEvL,GAAOsM,CACT,MACE,GAAIva,KAAK+C,QAAQgM,qBAAuBtR,IAAQuC,KAAK+C,QAAQgM,oBAAqB,CAChF,MAAM4L,EAAKtd,OAAO6J,KAAK+S,EAAKxc,IACtBmd,EAAID,EAAGtc,OACb,IAAK,IAAIoc,EAAK,EAAGA,EAAKG,EAAGH,IACvB5Q,GAAW7J,KAAKqa,iBAAiBM,EAAGF,GAAK,GAAKR,EAAKxc,GAAKkd,EAAGF,IAE/D,MACExM,GAAOjO,KAAKmZ,qBAAqBc,EAAKxc,GAAMA,EAAK+b,EAAOC,GAI9D,MAAO,CAAE5P,UAASoE,MACpB,EACA+K,EAAQgB,UAAUK,iBAAmB,SAASnP,EAAU+C,GAGtD,OAFAA,EAAMjO,KAAK+C,QAAQ2M,wBAAwBxE,EAAU,GAAK+C,GAC1DA,EAAMjO,KAAKmT,qBAAqBlF,GAC5BjO,KAAK+C,QAAQwV,2BAAqC,SAARtK,EACrC,IAAM/C,EACD,IAAMA,EAAW,KAAO+C,EAAM,GAC9C,EASA+K,EAAQgB,UAAUH,gBAAkB,SAAS5L,EAAKxQ,EAAKoM,EAAS2P,GAC9D,GAAY,KAARvL,EACF,MAAe,MAAXxQ,EAAI,GAAmBuC,KAAKoZ,UAAUI,GAAS,IAAM/b,EAAMoM,EAAU,IAAM7J,KAAKqZ,WAE3ErZ,KAAKoZ,UAAUI,GAAS,IAAM/b,EAAMoM,EAAU7J,KAAK6a,SAASpd,GAAOuC,KAAKqZ,WAE5E,CACL,IAAIyB,EAAY,KAAOrd,EAAMuC,KAAKqZ,WAC9B0B,EAAgB,GAKpB,MAJe,MAAXtd,EAAI,KACNsd,EAAgB,IAChBD,EAAY,KAETjR,GAAuB,KAAZA,IAAyC,IAAtBoE,EAAIjQ,QAAQ,MAEH,IAAjCgC,KAAK+C,QAAQ6M,iBAA6BnS,IAAQuC,KAAK+C,QAAQ6M,iBAA4C,IAAzBmL,EAAc1c,OAClG2B,KAAKoZ,UAAUI,GAAS,UAAOvL,UAAWjO,KAAKsZ,QAE/CtZ,KAAKoZ,UAAUI,GAAS,IAAM/b,EAAMoM,EAAUkR,EAAgB/a,KAAKqZ,WAAapL,EAAMjO,KAAKoZ,UAAUI,GAASsB,EAJ9G9a,KAAKoZ,UAAUI,GAAS,IAAM/b,EAAMoM,EAAUkR,EAAgB,IAAM9M,EAAM6M,CAMrF,CACF,EACA9B,EAAQgB,UAAUa,SAAW,SAASpd,GACpC,IAAIod,EAAW,GAQf,OAPgD,IAA5C7a,KAAK+C,QAAQuF,aAAatK,QAAQP,GAC/BuC,KAAK+C,QAAQmV,uBAAsB2C,EAAW,KAEnDA,EADS7a,KAAK+C,QAAQoV,kBACX,IAEA,MAAM1a,IAEZod,CACT,EACA7B,EAAQgB,UAAUJ,iBAAmB,SAAS3L,EAAKxQ,EAAKoM,EAAS2P,GAC/D,IAAmC,IAA/BxZ,KAAK+C,QAAQqM,eAA2B3R,IAAQuC,KAAK+C,QAAQqM,cAC/D,OAAOpP,KAAKoZ,UAAUI,GAAS,YAAYvL,OAAWjO,KAAKsZ,QACtD,IAAqC,IAAjCtZ,KAAK+C,QAAQ6M,iBAA6BnS,IAAQuC,KAAK+C,QAAQ6M,gBACxE,OAAO5P,KAAKoZ,UAAUI,GAAS,UAAOvL,UAAWjO,KAAKsZ,QACjD,GAAe,MAAX7b,EAAI,GACb,OAAOuC,KAAKoZ,UAAUI,GAAS,IAAM/b,EAAMoM,EAAU,IAAM7J,KAAKqZ,WAC3D,CACL,IAAIb,EAAYxY,KAAK+C,QAAQ0M,kBAAkBhS,EAAKwQ,GAEpD,OADAuK,EAAYxY,KAAKmT,qBAAqBqF,GACpB,KAAdA,EACKxY,KAAKoZ,UAAUI,GAAS,IAAM/b,EAAMoM,EAAU7J,KAAK6a,SAASpd,GAAOuC,KAAKqZ,WAExErZ,KAAKoZ,UAAUI,GAAS,IAAM/b,EAAMoM,EAAU,IAAM2O,EAAY,KAAO/a,EAAMuC,KAAKqZ,UAE7F,CACF,EACAL,EAAQgB,UAAU7G,qBAAuB,SAASqF,GAChD,GAAIA,GAAaA,EAAUna,OAAS,GAAK2B,KAAK+C,QAAQ8M,gBACpD,IAAK,IAAItI,EAAK,EAAGA,EAAKvH,KAAK+C,QAAQoO,SAAS9S,OAAQkJ,IAAM,CACxD,MAAMiO,EAASxV,KAAK+C,QAAQoO,SAAS5J,GACrCiR,EAAYA,EAAU7N,QAAQ6K,EAAO5N,MAAO4N,EAAOvH,IACrD,CAEF,OAAOuK,CACT,EAWAtL,EAAW8L,CAEb,CAQqBgC,GAMnB,OALA5N,EAAM,CACJwL,YACAqC,aAActE,EACdkC,aAGJ,CACiBqC,GA2BjB,MAAMC,EACJC,MACA,WAAAtb,CAAYoF,GACVmW,EAAYnW,GACZlF,KAAKob,MAAQlW,CACf,CACA,MAAIhF,GACF,OAAOF,KAAKob,MAAMlb,EACpB,CACA,QAAIvB,GACF,OAAOqB,KAAKob,MAAMzc,IACpB,CACA,WAAI2c,GACF,OAAOtb,KAAKob,MAAME,OACpB,CACA,cAAIC,GACF,OAAOvb,KAAKob,MAAMG,UACpB,CACA,gBAAIC,GACF,OAAOxb,KAAKob,MAAMI,YACpB,CACA,eAAIC,GACF,OAAOzb,KAAKob,MAAMK,WACpB,CACA,QAAIC,GACF,OAAO1b,KAAKob,MAAMM,IACpB,CACA,QAAIA,CAAKA,GACP1b,KAAKob,MAAMM,KAAOA,CACpB,CACA,SAAIlb,GACF,OAAOR,KAAKob,MAAM5a,KACpB,CACA,SAAIA,CAAMA,GACRR,KAAKob,MAAM5a,MAAQA,CACrB,CACA,UAAImb,GACF,OAAO3b,KAAKob,MAAMO,MACpB,CACA,UAAIA,CAAOA,GACT3b,KAAKob,MAAMO,OAASA,CACtB,CACA,WAAIC,GACF,OAAO5b,KAAKob,MAAMQ,OACpB,CACA,aAAIC,GACF,OAAO7b,KAAKob,MAAMS,SACpB,CACA,UAAIpb,GACF,OAAOT,KAAKob,MAAM3a,MACpB,CACA,UAAIqb,GACF,OAAO9b,KAAKob,MAAMU,MACpB,CACA,YAAIC,GACF,OAAO/b,KAAKob,MAAMW,QACpB,CACA,YAAIA,CAASA,GACX/b,KAAKob,MAAMW,SAAWA,CACxB,CACA,kBAAIC,GACF,OAAOhc,KAAKob,MAAMY,cACpB,CACA,kBAAIC,GACF,OAAOjc,KAAKob,MAAMa,cACpB,EAEF,MAAMZ,EAAc,SAASnW,GAC3B,IAAKA,EAAKhF,IAAyB,iBAAZgF,EAAKhF,GAC1B,MAAM,IAAIY,MAAM,4CAElB,IAAKoE,EAAKvG,MAA6B,iBAAduG,EAAKvG,KAC5B,MAAM,IAAImC,MAAM,8CAElB,GAAI,YAAaoE,GAAgC,iBAAjBA,EAAKoW,QACnC,MAAM,IAAIxa,MAAM,iCAElB,IAAKoE,EAAKuW,aAA2C,mBAArBvW,EAAKuW,YACnC,MAAM,IAAI3a,MAAM,uDAElB,IAAKoE,EAAKwW,MAA6B,iBAAdxW,EAAKwW,OA1GhC,SAAehU,GACb,GAAsB,iBAAXA,EACT,MAAM,IAAIwU,UAAU,uCAAuCxU,OAG7D,GAAsB,KADtBA,EAASA,EAAOgC,QACLrL,OACT,OAAO,EAET,IAAiD,IAA7Csa,EAAWsC,aAAa/R,SAASxB,GACnC,OAAO,EAET,IAAIyU,EACJ,MAAMC,EAAS,IAAIzD,EAAWC,UAC9B,IACEuD,EAAaC,EAAOxF,MAAMlP,EAC5B,CAAE,MACA,OAAO,CACT,CACA,QAAKyU,KAGA9e,OAAO6J,KAAKiV,GAAYE,MAAMC,GAA0B,QAApBA,EAAEC,eAI7C,CAiFsDC,CAAMtX,EAAKwW,MAC7D,MAAM,IAAI5a,MAAM,wDAElB,GAAI,UAAWoE,GAA8B,iBAAfA,EAAK1E,MACjC,MAAM,IAAIM,MAAM,+BASlB,GAPIoE,EAAK0W,SACP1W,EAAK0W,QAAQa,SAASxW,IACpB,KAAMA,aAAkBF,GACtB,MAAM,IAAIjF,MAAM,gEAClB,IAGAoE,EAAK2W,WAAuC,mBAAnB3W,EAAK2W,UAChC,MAAM,IAAI/a,MAAM,qCAElB,GAAIoE,EAAKzE,QAAiC,iBAAhByE,EAAKzE,OAC7B,MAAM,IAAIK,MAAM,gCAElB,GAAI,WAAYoE,GAA+B,kBAAhBA,EAAK4W,OAClC,MAAM,IAAIhb,MAAM,iCAElB,GAAI,aAAcoE,GAAiC,kBAAlBA,EAAK6W,SACpC,MAAM,IAAIjb,MAAM,mCAElB,GAAIoE,EAAK8W,gBAAiD,iBAAxB9W,EAAK8W,eACrC,MAAM,IAAIlb,MAAM,wCAElB,GAAIoE,EAAK+W,gBAAiD,mBAAxB/W,EAAK+W,eACrC,MAAM,IAAInb,MAAM,0CAElB,OAAO,CACT,EACA,IAAI4b,GACAC,GASAC,GACAC,GATJ,SAASC,KACP,GAAIH,GAAkB,OAAOD,GAC7BC,GAAmB,EACnB,MAAMvb,EAA2B,iBAAZ2b,GAAwBA,EAAQC,KAAOD,EAAQC,IAAIC,YAAc,cAAcrQ,KAAKmQ,EAAQC,IAAIC,YAAc,IAAIC,IAASC,QAAQ5b,MAAM,YAAa2b,GAAQ,OAGnL,OADAR,GAAUtb,CAEZ,CAGA,SAASgc,KACP,GAAIP,GAAsB,OAAOD,GACjCC,GAAuB,EACvB,MAEMQ,EAAmB9e,OAAO8e,kBAChC,iBAsBA,OAVAT,GAAY,CACVU,WAfiB,IAgBjBC,0BAbgC,GAchCC,sBAb4BF,IAc5BD,mBACAI,cAdoB,CACpB,QACA,WACA,QACA,WACA,QACA,WACA,cAQAC,oBArB0B,QAsB1BC,wBAAyB,EACzBC,WAAY,EAGhB,CACA,IACIC,GAuFAC,GACAC,GAkBAC,GACAC,GAqBAC,GACAC,GAsPAC,GACAC,GAqBAC,GACAC,GAcAC,GACAC,GA9ZAC,GAAK,CAAEhY,QAAS,CAAC,GAmIrB,SAASiY,KACP,GAAIR,GAAmB,OAAOD,GAC9BC,GAAoB,EACpB,MAAM/c,EAAQ0b,MACR,WAAEQ,EAAU,iBAAED,GAAqBD,MACjCwB,OAAQvT,EAAKwT,EAAGnU,IArIpBmT,KACJA,GAAgB,EAChB,SAAUiB,EAAQpY,GAChB,MAAM,0BACJ6W,EAAyB,sBACzBC,EAAqB,WACrBF,GACEF,KACEhc,EAAQ0b,KAERzR,GADN3E,EAAUoY,EAAOpY,QAAU,CAAC,GACRgY,GAAK,GACnBE,EAASlY,EAAQkY,OAAS,GAC1BG,EAAMrY,EAAQqY,IAAM,GACpBrU,EAAKhE,EAAQmY,EAAI,CAAC,EACxB,IAAIG,EAAI,EACR,MAAMC,EAAmB,eACnBC,EAAwB,CAC5B,CAAC,MAAO,GACR,CAAC,MAAO5B,GACR,CAAC2B,EAAkBzB,IAQf2B,EAAc,CAACxgB,EAAMjB,EAAO0hB,KAChC,MAAMC,EAPc,CAAC3hB,IACrB,IAAK,MAAOd,EAAO0iB,KAAQJ,EACzBxhB,EAAQA,EAAMS,MAAM,GAAGvB,MAAUud,KAAK,GAAGvd,OAAW0iB,MAAQnhB,MAAM,GAAGvB,MAAUud,KAAK,GAAGvd,OAAW0iB,MAEpG,OAAO5hB,CAAK,EAGC6hB,CAAc7hB,GACrB8F,EAAQwb,IACd5d,EAAMzC,EAAM6E,EAAO9F,GACnBgN,EAAG/L,GAAQ6E,EACXub,EAAIvb,GAAS9F,EACb2N,EAAI7H,GAAS,IAAIsD,OAAOpJ,EAAO0hB,EAAW,SAAM,GAChDR,EAAOpb,GAAS,IAAIsD,OAAOuY,EAAMD,EAAW,SAAM,EAAO,EAE3DD,EAAY,oBAAqB,eACjCA,EAAY,yBAA0B,QACtCA,EAAY,uBAAwB,gBAAgBF,MACpDE,EAAY,cAAe,IAAIJ,EAAIrU,EAAG8U,0BAA0BT,EAAIrU,EAAG8U,0BAA0BT,EAAIrU,EAAG8U,uBACxGL,EAAY,mBAAoB,IAAIJ,EAAIrU,EAAG+U,+BAA+BV,EAAIrU,EAAG+U,+BAA+BV,EAAIrU,EAAG+U,4BACvHN,EAAY,uBAAwB,MAAMJ,EAAIrU,EAAG8U,sBAAsBT,EAAIrU,EAAGgV,0BAC9EP,EAAY,4BAA6B,MAAMJ,EAAIrU,EAAG+U,2BAA2BV,EAAIrU,EAAGgV,0BACxFP,EAAY,aAAc,QAAQJ,EAAIrU,EAAGiV,8BAA8BZ,EAAIrU,EAAGiV,6BAC9ER,EAAY,kBAAmB,SAASJ,EAAIrU,EAAGkV,mCAAmCb,EAAIrU,EAAGkV,kCACzFT,EAAY,kBAAmB,GAAGF,MAClCE,EAAY,QAAS,UAAUJ,EAAIrU,EAAGmV,yBAAyBd,EAAIrU,EAAGmV,wBACtEV,EAAY,YAAa,KAAKJ,EAAIrU,EAAGoV,eAAef,EAAIrU,EAAGqV,eAAehB,EAAIrU,EAAGsV,WACjFb,EAAY,OAAQ,IAAIJ,EAAIrU,EAAGuV,eAC/Bd,EAAY,aAAc,WAAWJ,EAAIrU,EAAGwV,oBAAoBnB,EAAIrU,EAAGyV,oBAAoBpB,EAAIrU,EAAGsV,WAClGb,EAAY,QAAS,IAAIJ,EAAIrU,EAAG0V,gBAChCjB,EAAY,OAAQ,gBACpBA,EAAY,wBAAyB,GAAGJ,EAAIrU,EAAG+U,mCAC/CN,EAAY,mBAAoB,GAAGJ,EAAIrU,EAAG8U,8BAC1CL,EAAY,cAAe,YAAYJ,EAAIrU,EAAG2V,4BAA4BtB,EAAIrU,EAAG2V,4BAA4BtB,EAAIrU,EAAG2V,wBAAwBtB,EAAIrU,EAAGqV,gBAAgBhB,EAAIrU,EAAGsV,eAC1Kb,EAAY,mBAAoB,YAAYJ,EAAIrU,EAAG4V,iCAAiCvB,EAAIrU,EAAG4V,iCAAiCvB,EAAIrU,EAAG4V,6BAA6BvB,EAAIrU,EAAGyV,qBAAqBpB,EAAIrU,EAAGsV,eACnMb,EAAY,SAAU,IAAIJ,EAAIrU,EAAG6V,YAAYxB,EAAIrU,EAAG8V,iBACpDrB,EAAY,cAAe,IAAIJ,EAAIrU,EAAG6V,YAAYxB,EAAIrU,EAAG+V,sBACzDtB,EAAY,cAAe,oBAAyB5B,mBAA2CA,qBAA6CA,SAC5I4B,EAAY,SAAU,GAAGJ,EAAIrU,EAAGgW,4BAChCvB,EAAY,aAAcJ,EAAIrU,EAAGgW,aAAe,MAAM3B,EAAIrU,EAAGqV,mBAAmBhB,EAAIrU,EAAGsV,wBACvFb,EAAY,YAAaJ,EAAIrU,EAAGiW,SAAS,GACzCxB,EAAY,gBAAiBJ,EAAIrU,EAAGkW,aAAa,GACjDzB,EAAY,YAAa,WACzBA,EAAY,YAAa,SAASJ,EAAIrU,EAAGmW,kBAAkB,GAC3Dna,EAAQoa,iBAAmB,MAC3B3B,EAAY,QAAS,IAAIJ,EAAIrU,EAAGmW,aAAa9B,EAAIrU,EAAG8V,iBACpDrB,EAAY,aAAc,IAAIJ,EAAIrU,EAAGmW,aAAa9B,EAAIrU,EAAG+V,sBACzDtB,EAAY,YAAa,WACzBA,EAAY,YAAa,SAASJ,EAAIrU,EAAGqW,kBAAkB,GAC3Dra,EAAQsa,iBAAmB,MAC3B7B,EAAY,QAAS,IAAIJ,EAAIrU,EAAGqW,aAAahC,EAAIrU,EAAG8V,iBACpDrB,EAAY,aAAc,IAAIJ,EAAIrU,EAAGqW,aAAahC,EAAIrU,EAAG+V,sBACzDtB,EAAY,kBAAmB,IAAIJ,EAAIrU,EAAG6V,aAAaxB,EAAIrU,EAAG0V,oBAC9DjB,EAAY,aAAc,IAAIJ,EAAIrU,EAAG6V,aAAaxB,EAAIrU,EAAGuV,mBACzDd,EAAY,iBAAkB,SAASJ,EAAIrU,EAAG6V,aAAaxB,EAAIrU,EAAG0V,eAAerB,EAAIrU,EAAG8V,iBAAiB,GACzG9Z,EAAQua,sBAAwB,SAChC9B,EAAY,cAAe,SAASJ,EAAIrU,EAAG8V,0BAA0BzB,EAAIrU,EAAG8V,sBAC5ErB,EAAY,mBAAoB,SAASJ,EAAIrU,EAAG+V,+BAA+B1B,EAAIrU,EAAG+V,2BACtFtB,EAAY,OAAQ,mBACpBA,EAAY,OAAQ,6BACpBA,EAAY,UAAW,8BACxB,CAhFD,CAgFGT,GAAIA,GAAGhY,UAlFgBgY,GAAGhY,SAsIvBwa,EA/CR,WACE,GAAInD,GAAyB,OAAOD,GACpCC,GAA0B,EAC1B,MAAMoD,EAAc9jB,OAAO+jB,OAAO,CAAEC,OAAO,IACrCC,EAAYjkB,OAAO+jB,OAAO,CAAC,GAWjC,OADAtD,GATsB/a,GACfA,EAGkB,iBAAZA,EACFoe,EAEFpe,EALEue,CASb,CA+BuBC,IACf,mBAAEC,GA7BV,WACE,GAAIvD,GAAwB,OAAOD,GACnCC,GAAyB,EACzB,MAAMra,EAAU,WACV4d,EAAqB,CAACzd,EAAIC,KAC9B,MAAMyd,EAAO7d,EAAQgJ,KAAK7I,GACpB2d,EAAO9d,EAAQgJ,KAAK5I,GAK1B,OAJIyd,GAAQC,IACV3d,GAAMA,EACNC,GAAMA,GAEDD,IAAOC,EAAK,EAAIyd,IAASC,GAAQ,EAAIA,IAASD,EAAO,EAAI1d,EAAKC,GAAM,EAAI,CAAC,EAOlF,OAJAga,GAAc,CACZwD,qBACAG,oBAH0B,CAAC5d,EAAIC,IAAOwd,EAAmBxd,EAAID,GAMjE,CAUiC6d,GAC/B,MAAMC,EACJ,WAAA/hB,CAAYgiB,EAAS/e,GAEnB,GADAA,EAAUme,EAAane,GACnB+e,aAAmBD,EAAQ,CAC7B,GAAIC,EAAQT,UAAYte,EAAQse,OAASS,EAAQC,sBAAwBhf,EAAQgf,kBAC/E,OAAOD,EAEPA,EAAUA,EAAQA,OAEtB,MAAO,GAAuB,iBAAZA,EAChB,MAAM,IAAI5F,UAAU,uDAAuD4F,OAE7E,GAAIA,EAAQzjB,OAASif,EACnB,MAAM,IAAIpB,UACR,0BAA0BoB,gBAG9Blc,EAAM,SAAU0gB,EAAS/e,GACzB/C,KAAK+C,QAAUA,EACf/C,KAAKqhB,QAAUte,EAAQse,MACvBrhB,KAAK+hB,oBAAsBhf,EAAQgf,kBACnC,MAAMC,EAAKF,EAAQpY,OAAO5B,MAAM/E,EAAQse,MAAQhW,EAAIX,EAAGuX,OAAS5W,EAAIX,EAAGwX,OACvE,IAAKF,EACH,MAAM,IAAI9F,UAAU,oBAAoB4F,KAM1C,GAJA9hB,KAAKmiB,IAAML,EACX9hB,KAAKoiB,OAASJ,EAAG,GACjBhiB,KAAKqiB,OAASL,EAAG,GACjBhiB,KAAKsiB,OAASN,EAAG,GACbhiB,KAAKoiB,MAAQ/E,GAAoBrd,KAAKoiB,MAAQ,EAChD,MAAM,IAAIlG,UAAU,yBAEtB,GAAIlc,KAAKqiB,MAAQhF,GAAoBrd,KAAKqiB,MAAQ,EAChD,MAAM,IAAInG,UAAU,yBAEtB,GAAIlc,KAAKsiB,MAAQjF,GAAoBrd,KAAKsiB,MAAQ,EAChD,MAAM,IAAIpG,UAAU,yBAEjB8F,EAAG,GAGNhiB,KAAKuiB,WAAaP,EAAG,GAAG7jB,MAAM,KAAKjB,KAAKgD,IACtC,GAAI,WAAW0M,KAAK1M,GAAK,CACvB,MAAMoS,GAAOpS,EACb,GAAIoS,GAAO,GAAKA,EAAM+K,EACpB,OAAO/K,CAEX,CACA,OAAOpS,CAAE,IATXF,KAAKuiB,WAAa,GAYpBviB,KAAKP,MAAQuiB,EAAG,GAAKA,EAAG,GAAG7jB,MAAM,KAAO,GACxC6B,KAAK0Y,QACP,CACA,MAAAA,GAKE,OAJA1Y,KAAK8hB,QAAU,GAAG9hB,KAAKoiB,SAASpiB,KAAKqiB,SAASriB,KAAKsiB,QAC/CtiB,KAAKuiB,WAAWlkB,SAClB2B,KAAK8hB,SAAW,IAAI9hB,KAAKuiB,WAAWpI,KAAK,QAEpCna,KAAK8hB,OACd,CACA,QAAAhL,GACE,OAAO9W,KAAK8hB,OACd,CACA,OAAA5d,CAAQse,GAEN,GADAphB,EAAM,iBAAkBpB,KAAK8hB,QAAS9hB,KAAK+C,QAASyf,KAC9CA,aAAiBX,GAAS,CAC9B,GAAqB,iBAAVW,GAAsBA,IAAUxiB,KAAK8hB,QAC9C,OAAO,EAETU,EAAQ,IAAIX,EAAOW,EAAOxiB,KAAK+C,QACjC,CACA,OAAIyf,EAAMV,UAAY9hB,KAAK8hB,QAClB,EAEF9hB,KAAKyiB,YAAYD,IAAUxiB,KAAK0iB,WAAWF,EACpD,CACA,WAAAC,CAAYD,GAIV,OAHMA,aAAiBX,IACrBW,EAAQ,IAAIX,EAAOW,EAAOxiB,KAAK+C,UAE1Bye,EAAmBxhB,KAAKoiB,MAAOI,EAAMJ,QAAUZ,EAAmBxhB,KAAKqiB,MAAOG,EAAMH,QAAUb,EAAmBxhB,KAAKsiB,MAAOE,EAAMF,MAC5I,CACA,UAAAI,CAAWF,GAIT,GAHMA,aAAiBX,IACrBW,EAAQ,IAAIX,EAAOW,EAAOxiB,KAAK+C,UAE7B/C,KAAKuiB,WAAWlkB,SAAWmkB,EAAMD,WAAWlkB,OAC9C,OAAQ,EACH,IAAK2B,KAAKuiB,WAAWlkB,QAAUmkB,EAAMD,WAAWlkB,OACrD,OAAO,EACF,IAAK2B,KAAKuiB,WAAWlkB,SAAWmkB,EAAMD,WAAWlkB,OACtD,OAAO,EAET,IAAIkJ,EAAK,EACT,EAAG,CACD,MAAMxD,EAAK/D,KAAKuiB,WAAWhb,GACrBvD,EAAKwe,EAAMD,WAAWhb,GAE5B,GADAnG,EAAM,qBAAsBmG,EAAIxD,EAAIC,QACzB,IAAPD,QAAwB,IAAPC,EACnB,OAAO,EACF,QAAW,IAAPA,EACT,OAAO,EACF,QAAW,IAAPD,EACT,OAAQ,EACH,GAAIA,IAAOC,EAGhB,OAAOwd,EAAmBzd,EAAIC,EAElC,SAAWuD,EACb,CACA,YAAAob,CAAaH,GACLA,aAAiBX,IACrBW,EAAQ,IAAIX,EAAOW,EAAOxiB,KAAK+C,UAEjC,IAAIwE,EAAK,EACT,EAAG,CACD,MAAMxD,EAAK/D,KAAKP,MAAM8H,GAChBvD,EAAKwe,EAAM/iB,MAAM8H,GAEvB,GADAnG,EAAM,gBAAiBmG,EAAIxD,EAAIC,QACpB,IAAPD,QAAwB,IAAPC,EACnB,OAAO,EACF,QAAW,IAAPA,EACT,OAAO,EACF,QAAW,IAAPD,EACT,OAAQ,EACH,GAAIA,IAAOC,EAGhB,OAAOwd,EAAmBzd,EAAIC,EAElC,SAAWuD,EACb,CAGA,GAAAqb,CAAIC,EAAS5e,EAAY6e,GACvB,OAAQD,GACN,IAAK,WACH7iB,KAAKuiB,WAAWlkB,OAAS,EACzB2B,KAAKsiB,MAAQ,EACbtiB,KAAKqiB,MAAQ,EACbriB,KAAKoiB,QACLpiB,KAAK4iB,IAAI,MAAO3e,EAAY6e,GAC5B,MACF,IAAK,WACH9iB,KAAKuiB,WAAWlkB,OAAS,EACzB2B,KAAKsiB,MAAQ,EACbtiB,KAAKqiB,QACLriB,KAAK4iB,IAAI,MAAO3e,EAAY6e,GAC5B,MACF,IAAK,WACH9iB,KAAKuiB,WAAWlkB,OAAS,EACzB2B,KAAK4iB,IAAI,QAAS3e,EAAY6e,GAC9B9iB,KAAK4iB,IAAI,MAAO3e,EAAY6e,GAC5B,MAGF,IAAK,aAC4B,IAA3B9iB,KAAKuiB,WAAWlkB,QAClB2B,KAAK4iB,IAAI,QAAS3e,EAAY6e,GAEhC9iB,KAAK4iB,IAAI,MAAO3e,EAAY6e,GAC5B,MACF,IAAK,QACgB,IAAf9iB,KAAKqiB,OAA8B,IAAfriB,KAAKsiB,OAA0C,IAA3BtiB,KAAKuiB,WAAWlkB,QAC1D2B,KAAKoiB,QAEPpiB,KAAKqiB,MAAQ,EACbriB,KAAKsiB,MAAQ,EACbtiB,KAAKuiB,WAAa,GAClB,MACF,IAAK,QACgB,IAAfviB,KAAKsiB,OAA0C,IAA3BtiB,KAAKuiB,WAAWlkB,QACtC2B,KAAKqiB,QAEPriB,KAAKsiB,MAAQ,EACbtiB,KAAKuiB,WAAa,GAClB,MACF,IAAK,QAC4B,IAA3BviB,KAAKuiB,WAAWlkB,QAClB2B,KAAKsiB,QAEPtiB,KAAKuiB,WAAa,GAClB,MAGF,IAAK,MAAO,CACV,MAAMQ,EAAOxkB,OAAOukB,GAAkB,EAAI,EAC1C,IAAK7e,IAAiC,IAAnB6e,EACjB,MAAM,IAAIhiB,MAAM,mDAElB,GAA+B,IAA3Bd,KAAKuiB,WAAWlkB,OAClB2B,KAAKuiB,WAAa,CAACQ,OACd,CACL,IAAIxb,EAAKvH,KAAKuiB,WAAWlkB,OACzB,OAASkJ,GAAM,GACsB,iBAAxBvH,KAAKuiB,WAAWhb,KACzBvH,KAAKuiB,WAAWhb,KAChBA,GAAM,GAGV,IAAY,IAARA,EAAW,CACb,GAAItD,IAAejE,KAAKuiB,WAAWpI,KAAK,OAA2B,IAAnB2I,EAC9C,MAAM,IAAIhiB,MAAM,yDAElBd,KAAKuiB,WAAW/gB,KAAKuhB,EACvB,CACF,CACA,GAAI9e,EAAY,CACd,IAAIse,EAAa,CAACte,EAAY8e,IACP,IAAnBD,IACFP,EAAa,CAACte,IAE2C,IAAvDud,EAAmBxhB,KAAKuiB,WAAW,GAAIte,GACrC+e,MAAMhjB,KAAKuiB,WAAW,MACxBviB,KAAKuiB,WAAaA,GAGpBviB,KAAKuiB,WAAaA,CAEtB,CACA,KACF,CACA,QACE,MAAM,IAAIzhB,MAAM,+BAA+B+hB,KAMnD,OAJA7iB,KAAKmiB,IAAMniB,KAAK0Y,SACZ1Y,KAAKP,MAAMpB,SACb2B,KAAKmiB,KAAO,IAAIniB,KAAKP,MAAM0a,KAAK,QAE3Bna,IACT,EAGF,OADAke,GAAS2D,CAEX,EAyBA,WACE,GAAItD,GAAkB,OAAOD,GAC7BC,GAAmB,EACnB,MAAM3H,EAzBR,WACE,GAAIyH,GAAkB,OAAOD,GAC7BC,GAAmB,EACnB,MAAMwD,EAASlD,KAef,OADAP,GAbc,CAAC0D,EAAS/e,EAASkgB,GAAc,KAC7C,GAAInB,aAAmBD,EACrB,OAAOC,EAET,IACE,OAAO,IAAID,EAAOC,EAAS/e,EAC7B,CAAE,MAAOmgB,GACP,IAAKD,EACH,OAAO,KAET,MAAMC,CACR,EAIJ,CAMgBC,GAKd7E,GAJe,CAACwD,EAAS/e,KACvB,MAAMsB,EAAIuS,EAAMkL,EAAS/e,GACzB,OAAOsB,EAAIA,EAAEyd,QAAU,IAAI,CAI/B,CACmBsB,GAInB,WACE,GAAI3E,GAAkB,OAAOD,GAC7BC,GAAmB,EACnB,MAAMoD,EAASlD,KAEfH,GADe,CAACza,EAAIsd,IAAU,IAAIQ,EAAO9d,EAAIsd,GAAOe,KAGtD,CACmBiB,GA0FU,G,mrBCt5F7BC,eAAe/iB,EAAUuC,GACrB,MAAMygB,QAAiB,IAAIC,SAASC,KAChCC,EAAAA,EAAAA,KAAYC,EAAAA,EAAAA,KAAqB,IAAM,2DAA8C,CACjF7gB,UACA8gB,IACAH,EAAQG,EAAO,GACjB,IAEN,OAAOnX,MAAM3J,EAAMzE,QAAQwlB,KAAKN,EACpC,CACO,MAAMxjB,EAAS,IAAIH,EAAAA,GAAW,CACjCM,GAAI,kBACJtB,YAAaA,KAAMigB,EAAAA,EAAAA,GAAE,aAAc,eACnCze,cAAeA,IAAM0jB,EAErBzjB,QAAQyC,KACAihB,EAAAA,EAAAA,MAGiB,IAAjBjhB,EAAMzE,SAINyE,EAAMuZ,MAAMvd,IAAUA,EAAKklB,kBAIvBlhB,EAAMuZ,MAAMvd,KAAUA,EAAKmlB,YAAcC,EAAAA,GAAWC,UAEhEb,KAAUhjB,MAACxB,GACAyB,EAAU,CAACzB,IAAO,GAE7ByB,c,0BC1CJ,SAAejB,E,SAAAA,MACVC,OAAO,SACPC,aACAC,QCIQ2kB,EAAgBd,UACzB,MAAMe,ECLoB,WAC1B,MAAMC,GAAQC,EAAAA,EAAAA,IAAY,SAAU,CAChCC,MAAOA,KAAA,CACHC,cAAc,EACdC,WAAY,KACZC,WAAY,KACZC,aAAc,OAElBC,QAAS,CACLC,aAAAA,CAAchmB,GACV,IAAKA,EACD,MAAM,IAAIgC,MAAM,gDAEpBikB,EAAO3jB,MAAM,sBAAuB,CAAEtC,SACtCkB,KAAK0kB,WAAa5lB,CACtB,EACAkmB,eAAAA,GACIhlB,KAAK0kB,WAAa,IACtB,EACAO,aAAAA,CAAcnmB,GACNkB,KAAK0kB,YAAc1kB,KAAK0kB,WAAWQ,SAAWpmB,EAAKomB,QACnDllB,KAAKglB,iBAEb,EACAG,eAAAA,CAAgBplB,GACZC,KAAK4kB,aAAe7kB,CACxB,EACAqlB,iBAAAA,GACIplB,KAAK4kB,aAAe,IACxB,EACAS,aAAAA,GAA2B,IAAbngB,EAAIogB,UAAAjnB,OAAA,QAAAY,IAAAqmB,UAAA,GAAAA,UAAA,GAAG,KACjBP,EAAO3jB,MAAM,sBAAuB,CAAE8D,SACtClF,KAAK2kB,WAAazf,EAClBlF,KAAKglB,iBACT,KAGFX,EAAcC,KAAMgB,WACpBC,GAAa1f,EAAAA,EAAAA,MAWnB,OATKwe,EAAYI,gBACbe,EAAAA,EAAAA,IAAU,qBAAsBnB,EAAYY,eAC5CZ,EAAYI,cAAe,EAC3BJ,EAAYgB,cAAcE,EAAW5f,QAErC4f,EAAWE,iBAAiB,gBAAiBhgB,IACzC4e,EAAYgB,cAAc5f,EAAMC,OAAO,KAGxC2e,CACX,CD7CwBqB,EEPhBxkB,OAAOykB,kBAGXzkB,OAAOykB,iBAAkBC,EAAAA,EAAAA,OAFd1kB,OAAOykB,kBFOZE,EAAc3kB,QAAQ4kB,KAAKC,OAAOC,QAAQC,OAAOC,KAAO,IACxDhS,EAAcmQ,EAAYK,WAC1ByB,EAAc9B,EAAYM,WAChC,IAAKzQ,IAAgBiS,EAEjB,YADApB,EAAOxjB,MAAM,yBAA0B,CAAEzC,KAAMoV,EAAahP,KAAMihB,IAGtE,GAAIjS,EAAY0P,SAAWwC,EAAAA,GAAWC,QAElC,YADAtB,EAAO3jB,MAAM,0BAA2B,CAAEtC,KAAMoV,IAGpD,IAAKnU,EAAOM,QAAQ,CAAC6T,GAAciS,GAE/B,YADApB,EAAO3jB,MAAM,sDAAuD,CAAErB,SAAQjB,KAAMoV,EAAahP,KAAMihB,IAG3G,IAAIvnB,EAAcmB,EAAOG,GACzB,IACItB,EAAcmB,EAAOnB,YAAY,CAACsV,GAAciS,EACpD,CACA,MAAO5kB,GACHwjB,EAAOxjB,MAAM,0CAA2C,CAAExB,SAAQwB,SACtE,CACA,IAEIlC,EAAAA,GAAAA,IAAQ6U,EAAa,SAAUkS,EAAAA,GAAWC,SAC1ChC,EAAYc,gBAAgBplB,GAC5B,MAAMumB,QAAgBvmB,EAAOO,KAAK4T,EAAaiS,EAAaN,GAE5D,GAAIS,QACA,OAEJ,GAAIA,EAEA,YADAC,EAAAA,EAAAA,KAAY1H,EAAAA,EAAAA,GAAE,QAAS,+CAAgD,CAAEjgB,kBAG7E4nB,EAAAA,EAAAA,KAAU3H,EAAAA,EAAAA,GAAE,QAAS,gCAAiC,CAAEjgB,gBAC5D,CACA,MAAO2C,GACHwjB,EAAOxjB,MAAM,+BAAgC,CAAExB,SAAQwB,WACvDilB,EAAAA,EAAAA,KAAU3H,EAAAA,EAAAA,GAAE,QAAS,gCAAiC,CAAEjgB,gBAC5D,CAAC,QAGGS,EAAAA,GAAAA,IAAQ6U,EAAa,cAAUjV,GAC/BolB,EAAYe,mBAChB,G,qCGxDJ,MAAMqB,EAAW,cACXC,GAASC,EAAAA,EAAAA,MACTC,EAAgB9nB,IAAS+nB,EAAAA,EAAAA,IAAgB/nB,GACzCgoB,EAAuBC,GAAU,4CACpBC,EAAAA,EAAAA,4BAEfC,EAAAA,EAAAA,8DAGcF,6DAGZG,EAAY,SAAUxoB,GACxB,OAAO,IAAIyoB,EAAAA,GAAO,CACdjnB,GAAIxB,EAAIwB,GACRglB,OAAQ,GAAGkC,EAAAA,KAAeX,KAAY/nB,EAAIwB,KAC1CmnB,MAAOzpB,QAAO0pB,EAAAA,EAAAA,OAAkBC,KAAO,aACvCC,KAAMf,EACN/hB,YAAahG,EAAIE,YACjBqlB,YAAaC,EAAAA,GAAWuD,KACxBzoB,WAAY,IACLN,EACH,UAAU,IAGtB,ECpBagpB,EAAmB,O,uICG5B3kB,EAAU,CAAC,EAEfA,EAAQ4kB,kBAAoB,IAC5B5kB,EAAQ6kB,cAAgB,IACxB7kB,EAAQ8kB,OAAS,SAAc,KAAM,QACrC9kB,EAAQ+kB,OAAS,IACjB/kB,EAAQglB,mBAAqB,IAEhB,IAAI,IAAShlB,GAKJ,KAAW,IAAQilB,QAAS,IAAQA,O,0BCf1D,MAAMC,EAAQ,GACRC,EAAY,SAAUxpB,GAAqB,IAAhBypB,EAAM7C,UAAAjnB,OAAA,QAAAY,IAAAqmB,UAAA,IAAAA,UAAA,GACnC,MAAM8C,EAAaC,SAASC,cAAc,MAC1CF,EAAWG,UAAU9X,IAAI,0BACzB2X,EAAWI,aAAa,sBAAuB9pB,GAC/C0pB,EAAWK,YAAc/pB,EAEzB,MAAMgqB,EAAYT,EAAM5mB,MAAMwd,GAAMA,EAAEjgB,cAAgBF,IACtD,GAAIgqB,GAAWC,MAAO,CAElB,MAAMC,EAAsBC,iBAAiBR,SAASS,MACjDC,iBAAiB,2BACjBpe,QAAQ,IAAK,OAAQqe,EAAAA,EAAAA,MAAsB,SAAW,UACrDC,GAAiBC,EAAAA,EAAAA,IAAa,IAAIR,EAAUC,QAAS,IAAIC,KAC/DR,EAAWe,MAAMC,YAAY,oBAAqBH,GAClDb,EAAWI,aAAa,uBAAwB,OACpD,CAIA,OAHIL,GACAC,EAAWG,UAAU9X,IAAI,gCAEtB2X,CACX,EACMvnB,EAAeyiB,eAAgBxkB,GAEjC,MAAM7B,GAAO4B,EAAAA,EAAAA,IAAkBC,GACzBuqB,EAAoBhB,SAASC,cAAc,MAIjD,GAHAe,EAAkBd,UAAU9X,IAAI,2BAChC4Y,EAAkBb,aAAa,cAAc3J,EAAAA,EAAAA,GAAE,QAAS,gCACxDwK,EAAkBb,aAAa,yBAA0B1pB,EAAKwqB,QAAQxS,YAAc,IAChE,IAAhB7Z,EAAKoB,OACL,OAAOgrB,EAGX,GAAqB,IAAjBpB,EAAM5pB,OACN,IAGI4pB,EAAMzmB,cAAc+nB,EAAAA,EAAAA,MACxB,CACA,MAAOhoB,GACHwjB,EAAAA,EAAOxjB,MAAM,uBAAwB,CAAEA,SAC3C,CAGJ,GADA8nB,EAAkBG,OAAOtB,EAAUjrB,EAAK,KACpB,IAAhBA,EAAKoB,OAGLgrB,EAAkBG,OAAOtB,EAAUjrB,EAAK,UAEvC,GAAIA,EAAKoB,OAAS,EAAG,CAGtB,MAAMorB,EAAiBvB,EAAU,KAAOjrB,EAAKoB,OAAS,IAAI,GAC1DorB,EAAejB,aAAa,QAASvrB,EAAK4H,MAAM,GAAGsV,KAAK,OAExDsP,EAAejB,aAAa,cAAe,QAC3CiB,EAAejB,aAAa,OAAQ,gBACpCa,EAAkBG,OAAOC,GAGzB,IAAK,MAAM/qB,KAAOzB,EAAK4H,MAAM,GAAI,CAC7B,MAAMujB,EAAaF,EAAUxpB,GAC7B0pB,EAAWG,UAAU9X,IAAI,mBACzB4Y,EAAkBG,OAAOpB,EAC7B,CACJ,CACA,OAAOiB,CACX,EACatpB,EAAS,IAAIH,EAAAA,GAAW,CACjCM,GAAI,cACJtB,YAAaA,IAAM,GACnBwB,cAAeA,IAAM,GACrBC,QAAQyC,GAEiB,IAAjBA,EAAMzE,OAOdiC,KAAMgjB,SAAY,KAClBziB,eACAL,MAAO,KA+BXglB,EAAAA,EAAAA,IAAU,2BA5BmB,SAAU1mB,GACnC+B,EAAa/B,GAAM4qB,MAAMC,IACrBtB,SAASuB,iBAAiB,4BAA4B9qB,EAAKwqB,YAAY7M,SAASoN,IAC5EA,EAAQC,YAAYH,EAAe,GACrC,GAEV,KAuBAnE,EAAAA,EAAAA,IAAU,0BArBK,SAAU9mB,GACrBupB,EAAMzmB,KAAK9C,EACf,KAoBA8mB,EAAAA,EAAAA,IAAU,0BAnBQ,SAAU9mB,GACxBupB,EAAM1iB,OAAO0iB,EAAM3iB,WAAWuZ,GAAMA,EAAE3e,KAAOxB,EAAIwB,KAAK,EAC1D,KAkBAslB,EAAAA,EAAAA,IAAU,0BAjBQ,SAAU9mB,GACxB,MAAM8E,EAAQykB,EAAM3iB,WAAWuZ,GAAMA,EAAE3e,KAAOxB,EAAIwB,MACnC,IAAXsD,IACAykB,EAAMzkB,GAAS9E,GAKgB,SAAUA,GAC7C2pB,SAASuB,iBAAiB,yBAAyBlrB,EAAIE,iBAAiB6d,SAASoN,IAC7EA,EAAQV,MAAMC,YAAY,oBAAqB,IAAI1qB,EAAIiqB,QAAQ,GAEvE,CAPIoB,CAA+BrrB,EACnC,IC3GO,MAAMqB,EAAS,IAAIH,EAAAA,GAAW,CACjCM,GAAI,2BACJtB,YAAaA,KAAMigB,EAAAA,EAAAA,GAAE,aAAc,iBACnCze,cAAeA,IAAM,GACrBC,QAAOA,CAACyC,EAAOoC,IAEPA,EAAKhF,KAAOwnB,GAIK,IAAjB5kB,EAAMzE,SAI+B,IAAlCyE,EAAM,GAAG9D,WAAW,WACpB8D,EAAM,GAAG0B,OAASwlB,EAAAA,GAAS7C,OAEtC,UAAM7mB,CAAKxB,GACP,IAAIonB,EAAMpnB,EAAKmrB,QAMf,OALInrB,EAAK0F,OAASwlB,EAAAA,GAAS7C,SACvBjB,EAAMpnB,EAAKorB,MAEfhpB,OAAO4kB,IAAIC,MAAMC,OAAOmE,UAAU,KAClC,CAAEjlB,KAAM,QAASokB,OAAQ1rB,OAAOkB,EAAKwqB,SAAW,CAAEpD,MAAKkE,SAAU,SAC1D,IACX,EAEA5pB,OAAQ,IACRE,QAAShB,EAAAA,GAAY2qB,UC1BzBC,EAAAA,EAAAA,IAAoB,mBACpBrpB,EAAAA,EAAAA,IAAmBspB,IACnBtpB,EAAAA,EAAAA,IAAmBupB,IACnBvpB,EAAAA,EAAAA,IAAmBwpB,IJAI5kB,EAAAA,EAAAA,MACRZ,SAAS,IAAIkW,EAAAA,GAAK,CACzBjb,GAAIwnB,EACJ/oB,MAAMkgB,EAAAA,EAAAA,IAAE,aAAc,QACtBvD,SAASuD,EAAAA,EAAAA,IAAE,aAAc,wDACzBtD,YAAYsD,EAAAA,EAAAA,IAAE,aAAc,iBAC5BrD,cAAcqD,EAAAA,EAAAA,IAAE,aAAc,4CAC9BnD,KAAMgP,EACNlqB,MAAO,GACPib,YDOmB6H,iBAAsB,IAAf4G,EAAI5E,UAAAjnB,OAAA,QAAAY,IAAAqmB,UAAA,GAAAA,UAAA,GAAG,IAErC,MAAMqF,SAAmBpB,EAAAA,EAAAA,OAAaqB,QAAOlsB,GAAOA,EAAImsB,cACxD,GAAa,MAATX,EACA,MAAO,CACHY,OAAQ,IAAI3D,EAAAA,GAAO,CACfjnB,GAAI,EACJglB,OAAQ,GAAGkC,EAAAA,KAAeX,IAC1BY,OAAOC,EAAAA,EAAAA,OAAkBC,IACzBC,KAAMf,EACNxC,YAAaC,EAAAA,GAAW6G,OAE5BC,SAAUL,EAAUztB,IAAIgqB,IAGhC,MAAMH,EAAQlV,SAASqY,EAAK/rB,MAAM,IAAK,GAAG,IACpCO,EAAMisB,EAAUtpB,MAAK3C,GAAOA,EAAIwB,KAAO6mB,IAC7C,IAAKroB,EACD,MAAM,IAAIoC,MAAM,iBAYpB,MAAO,CACHgqB,OAXW5D,EAAUxoB,GAYrBssB,gBAX2BtE,EAAOuE,qBAAqBC,EAAAA,GAAa,CACpEC,SAAS,EAEThV,KAAM2Q,EAAoBC,GAC1BqE,QAAS,CAELC,OAAQ,aAKelV,KAAKjZ,IAAI0pB,GAE5C,KKhDAyB,SAAS5C,iBAAiB,oBAAoB,MCA1C6F,EAAAA,EAAAA,GAAU,KAAK,IAAMlH,EAAcmH,IAAkB,CACjDC,MAAM,EACNC,SAAS,IAEb1G,EAAAA,EAAO3jB,MAAM,qBDHI,G,mEEhBrB,SACCsqB,UAAW,CAAC,IAAK,IAAK,KACtBC,aAAc,CAAC,IAAK,IAAK,KACzBC,KAAM,CAAC,EAAG,IAAK,KACfC,WAAY,CAAC,IAAK,IAAK,KACvBC,MAAO,CAAC,IAAK,IAAK,KAClBC,MAAO,CAAC,IAAK,IAAK,KAClBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,MAAO,CAAC,EAAG,EAAG,GACdC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,KAAM,CAAC,EAAG,EAAG,KACbC,WAAY,CAAC,IAAK,GAAI,KACtBC,MAAO,CAAC,IAAK,GAAI,IACjBC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,GAAI,IAAK,KACrBC,WAAY,CAAC,IAAK,IAAK,GACvBC,UAAW,CAAC,IAAK,IAAK,IACtBC,MAAO,CAAC,IAAK,IAAK,IAClBC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,SAAU,CAAC,IAAK,IAAK,KACrBC,QAAS,CAAC,IAAK,GAAI,IACnBC,KAAM,CAAC,EAAG,IAAK,KACfC,SAAU,CAAC,EAAG,EAAG,KACjBC,SAAU,CAAC,EAAG,IAAK,KACnBC,cAAe,CAAC,IAAK,IAAK,IAC1BC,SAAU,CAAC,IAAK,IAAK,KACrBC,UAAW,CAAC,EAAG,IAAK,GACpBC,SAAU,CAAC,IAAK,IAAK,KACrBC,UAAW,CAAC,IAAK,IAAK,KACtBC,YAAa,CAAC,IAAK,EAAG,KACtBC,eAAgB,CAAC,GAAI,IAAK,IAC1BC,WAAY,CAAC,IAAK,IAAK,GACvBC,WAAY,CAAC,IAAK,GAAI,KACtBC,QAAS,CAAC,IAAK,EAAG,GAClBC,WAAY,CAAC,IAAK,IAAK,KACvBC,aAAc,CAAC,IAAK,IAAK,KACzBC,cAAe,CAAC,GAAI,GAAI,KACxBC,cAAe,CAAC,GAAI,GAAI,IACxBC,cAAe,CAAC,GAAI,GAAI,IACxBC,cAAe,CAAC,EAAG,IAAK,KACxBC,WAAY,CAAC,IAAK,EAAG,KACrBC,SAAU,CAAC,IAAK,GAAI,KACpBC,YAAa,CAAC,EAAG,IAAK,KACtBC,QAAS,CAAC,IAAK,IAAK,KACpBC,QAAS,CAAC,IAAK,IAAK,KACpBC,WAAY,CAAC,GAAI,IAAK,KACtBC,UAAW,CAAC,IAAK,GAAI,IACrBC,YAAa,CAAC,IAAK,IAAK,KACxBC,YAAa,CAAC,GAAI,IAAK,IACvBC,QAAS,CAAC,IAAK,EAAG,KAClBC,UAAW,CAAC,IAAK,IAAK,KACtBC,WAAY,CAAC,IAAK,IAAK,KACvBC,KAAM,CAAC,IAAK,IAAK,GACjBC,UAAW,CAAC,IAAK,IAAK,IACtBC,KAAM,CAAC,IAAK,IAAK,KACjBC,MAAO,CAAC,EAAG,IAAK,GAChBC,YAAa,CAAC,IAAK,IAAK,IACxBC,KAAM,CAAC,IAAK,IAAK,KACjBC,SAAU,CAAC,IAAK,IAAK,KACrBC,QAAS,CAAC,IAAK,IAAK,KACpBC,UAAW,CAAC,IAAK,GAAI,IACrBC,OAAQ,CAAC,GAAI,EAAG,KAChBC,MAAO,CAAC,IAAK,IAAK,KAClBC,MAAO,CAAC,IAAK,IAAK,KAClBC,SAAU,CAAC,IAAK,IAAK,KACrBC,cAAe,CAAC,IAAK,IAAK,KAC1BC,UAAW,CAAC,IAAK,IAAK,GACtBC,aAAc,CAAC,IAAK,IAAK,KACzBC,UAAW,CAAC,IAAK,IAAK,KACtBC,WAAY,CAAC,IAAK,IAAK,KACvBC,UAAW,CAAC,IAAK,IAAK,KACtBC,qBAAsB,CAAC,IAAK,IAAK,KACjCC,UAAW,CAAC,IAAK,IAAK,KACtBC,WAAY,CAAC,IAAK,IAAK,KACvBC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,IAAK,IAAK,KACtBC,YAAa,CAAC,IAAK,IAAK,KACxBC,cAAe,CAAC,GAAI,IAAK,KACzBC,aAAc,CAAC,IAAK,IAAK,KACzBC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,YAAa,CAAC,IAAK,IAAK,KACxBC,KAAM,CAAC,EAAG,IAAK,GACfC,UAAW,CAAC,GAAI,IAAK,IACrBC,MAAO,CAAC,IAAK,IAAK,KAClBC,QAAS,CAAC,IAAK,EAAG,KAClBC,OAAQ,CAAC,IAAK,EAAG,GACjBC,iBAAkB,CAAC,IAAK,IAAK,KAC7BC,WAAY,CAAC,EAAG,EAAG,KACnBC,aAAc,CAAC,IAAK,GAAI,KACxBC,aAAc,CAAC,IAAK,IAAK,KACzBC,eAAgB,CAAC,GAAI,IAAK,KAC1BC,gBAAiB,CAAC,IAAK,IAAK,KAC5BC,kBAAmB,CAAC,EAAG,IAAK,KAC5BC,gBAAiB,CAAC,GAAI,IAAK,KAC3BC,gBAAiB,CAAC,IAAK,GAAI,KAC3BC,aAAc,CAAC,GAAI,GAAI,KACvBC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,IAAK,IAAK,KACtBC,SAAU,CAAC,IAAK,IAAK,KACrBC,YAAa,CAAC,IAAK,IAAK,KACxBC,KAAM,CAAC,EAAG,EAAG,KACbC,QAAS,CAAC,IAAK,IAAK,KACpBC,MAAO,CAAC,IAAK,IAAK,GAClBC,UAAW,CAAC,IAAK,IAAK,IACtBC,OAAQ,CAAC,IAAK,IAAK,GACnBC,UAAW,CAAC,IAAK,GAAI,GACrBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,cAAe,CAAC,IAAK,IAAK,KAC1BC,UAAW,CAAC,IAAK,IAAK,KACtBC,cAAe,CAAC,IAAK,IAAK,KAC1BC,cAAe,CAAC,IAAK,IAAK,KAC1BC,WAAY,CAAC,IAAK,IAAK,KACvBC,UAAW,CAAC,IAAK,IAAK,KACtBC,KAAM,CAAC,IAAK,IAAK,IACjBC,KAAM,CAAC,IAAK,IAAK,KACjBC,KAAM,CAAC,IAAK,IAAK,KACjBC,WAAY,CAAC,IAAK,IAAK,KACvBC,OAAQ,CAAC,IAAK,EAAG,KACjBC,cAAe,CAAC,IAAK,GAAI,KACzBC,IAAK,CAAC,IAAK,EAAG,GACdC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,GAAI,IAAK,KACrBC,YAAa,CAAC,IAAK,GAAI,IACvBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,WAAY,CAAC,IAAK,IAAK,IACvBC,SAAU,CAAC,GAAI,IAAK,IACpBC,SAAU,CAAC,IAAK,IAAK,KACrBC,OAAQ,CAAC,IAAK,GAAI,IAClBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,QAAS,CAAC,IAAK,IAAK,KACpBC,UAAW,CAAC,IAAK,GAAI,KACrBC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,IAAK,IAAK,KACtBC,KAAM,CAAC,IAAK,IAAK,KACjBC,YAAa,CAAC,EAAG,IAAK,KACtBC,UAAW,CAAC,GAAI,IAAK,KACrBC,IAAK,CAAC,IAAK,IAAK,KAChBC,KAAM,CAAC,EAAG,IAAK,KACfC,QAAS,CAAC,IAAK,IAAK,KACpBC,OAAQ,CAAC,IAAK,GAAI,IAClBC,UAAW,CAAC,GAAI,IAAK,KACrBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,MAAO,CAAC,IAAK,IAAK,KAClBC,MAAO,CAAC,IAAK,IAAK,KAClBC,WAAY,CAAC,IAAK,IAAK,KACvBC,OAAQ,CAAC,IAAK,IAAK,GACnBC,YAAa,CAAC,IAAK,IAAK,KClJnBC,EAAez3B,OAAO03B,OAAO,MAGnC,IAAK,MAAMp2B,KAAQ,EACdtB,OAAO23B,OAAO,EAAYr2B,KAC7Bm2B,EAAa,EAAWn2B,IAASA,GAInC,MAAMs2B,EAAK,CACVC,GAAI,CAAC,EACLC,IAAK,CAAC,GA+MP,SAASC,EAAMC,EAASlzB,EAAKmd,GAC5B,OAAOtd,KAAKG,IAAIH,KAAKsd,IAAInd,EAAKkzB,GAAU/V,EACzC,CAEA,SAASgW,EAAUD,GAClB,MAAME,EAAUvzB,KAAKwzB,MAAMH,GAASve,SAAS,IAAI2e,cACjD,OAAQF,EAAQl3B,OAAS,EAAK,IAAMk3B,EAAUA,CAC/C,CAnNAN,EAAGE,IAAM,SAAUztB,GAElB,IAAIhK,EACAg4B,EACJ,OAHehuB,EAAO7C,MAAM,EAAG,GAAG0X,eAIjC,IAAK,MACJ7e,EAAQu3B,EAAGE,IAAIQ,IAAIjuB,GACnBguB,EAAQ,MACR,MAGD,IAAK,MACJh4B,EAAQu3B,EAAGE,IAAIS,IAAIluB,GACnBguB,EAAQ,MACR,MAGD,QACCh4B,EAAQu3B,EAAGE,IAAIU,IAAInuB,GACnBguB,EAAQ,MAKV,OAAKh4B,EAIE,CAACg4B,QAAOh4B,SAHP,IAIT,EAEAu3B,EAAGE,IAAIU,IAAM,SAAUnuB,GACtB,IAAKA,EACJ,OAAO,KASR,IACII,EACA0J,EACAskB,EAHAD,EAAM,CAAC,EAAG,EAAG,EAAG,GAKpB,GAAI/tB,EAAQJ,EAAOI,MAVP,iCAUmB,CAI9B,IAHAguB,EAAWhuB,EAAM,GACjBA,EAAQA,EAAM,GAET0J,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAEvB,MAAMjK,EAAS,EAAJiK,EACXqkB,EAAIrkB,GAAKjT,OAAOsT,SAAS/J,EAAMjD,MAAM0C,EAAIA,EAAK,GAAI,GACnD,CAEIuuB,IACHD,EAAI,GAAKt3B,OAAOsT,SAASikB,EAAU,IAAM,IAE3C,MAAO,GAAIhuB,EAAQJ,EAAOI,MAxBb,sBAwB0B,CAItC,IAHAA,EAAQA,EAAM,GACdguB,EAAWhuB,EAAM,GAEZ0J,EAAI,EAAGA,EAAI,EAAGA,IAClBqkB,EAAIrkB,GAAKjT,OAAOsT,SAAS/J,EAAM0J,GAAK1J,EAAM0J,GAAI,IAG3CskB,IACHD,EAAI,GAAKt3B,OAAOsT,SAASikB,EAAWA,EAAU,IAAM,IAEtD,MAAO,GAAIhuB,EAAQJ,EAAOI,MAjCb,8HAiC0B,CACtC,IAAK0J,EAAI,EAAGA,EAAI,EAAGA,IAClBqkB,EAAIrkB,GAAKjT,OAAOsT,SAAS/J,EAAM0J,EAAI,GAAI,IAGpC1J,EAAM,KACT+tB,EAAI,GAAK/tB,EAAM,GAAmC,IAA9BvJ,OAAOiE,WAAWsF,EAAM,IAAavJ,OAAOiE,WAAWsF,EAAM,IAEnF,KAAO,MAAIA,EAAQJ,EAAOI,MAxCd,iHAgDL,OAAIA,EAAQJ,EAAOI,MA/CV,YAgDE,gBAAbA,EAAM,GACF,CAAC,EAAG,EAAG,EAAG,GAGbzK,OAAO23B,OAAO,EAAYltB,EAAM,KAIrC+tB,EAAM,EAAW/tB,EAAM,IACvB+tB,EAAI,GAAK,EAEFA,GANC,KAQD,KArBP,IAAKrkB,EAAI,EAAGA,EAAI,EAAGA,IAClBqkB,EAAIrkB,GAAKxP,KAAKwzB,MAAwC,KAAlCj3B,OAAOiE,WAAWsF,EAAM0J,EAAI,KAG7C1J,EAAM,KACT+tB,EAAI,GAAK/tB,EAAM,GAAmC,IAA9BvJ,OAAOiE,WAAWsF,EAAM,IAAavJ,OAAOiE,WAAWsF,EAAM,IAiBnF,CAEA,IAAK0J,EAAI,EAAGA,EAAI,EAAGA,IAClBqkB,EAAIrkB,GAAK4jB,EAAMS,EAAIrkB,GAAI,EAAG,KAK3B,OAFAqkB,EAAI,GAAKT,EAAMS,EAAI,GAAI,EAAG,GAEnBA,CACR,EAEAZ,EAAGE,IAAIQ,IAAM,SAAUjuB,GACtB,IAAKA,EACJ,OAAO,KAGR,MACMI,EAAQJ,EAAOI,MADT,6KAGZ,GAAIA,EAAO,CACV,MAAMiuB,EAAQx3B,OAAOiE,WAAWsF,EAAM,IAMtC,MAAO,EALKvJ,OAAOiE,WAAWsF,EAAM,IAAM,IAAO,KAAO,IAC9CstB,EAAM72B,OAAOiE,WAAWsF,EAAM,IAAK,EAAG,KACtCstB,EAAM72B,OAAOiE,WAAWsF,EAAM,IAAK,EAAG,KACtCstB,EAAM72B,OAAOykB,MAAM+S,GAAS,EAAIA,EAAO,EAAG,GAGrD,CAEA,OAAO,IACR,EAEAd,EAAGE,IAAIS,IAAM,SAAUluB,GACtB,IAAKA,EACJ,OAAO,KAGR,MACMI,EAAQJ,EAAOI,MADT,qKAGZ,GAAIA,EAAO,CACV,MAAMiuB,EAAQx3B,OAAOiE,WAAWsF,EAAM,IAKtC,MAAO,EAJKvJ,OAAOiE,WAAWsF,EAAM,IAAM,IAAO,KAAO,IAC9CstB,EAAM72B,OAAOiE,WAAWsF,EAAM,IAAK,EAAG,KACtCstB,EAAM72B,OAAOiE,WAAWsF,EAAM,IAAK,EAAG,KACtCstB,EAAM72B,OAAOykB,MAAM+S,GAAS,EAAIA,EAAO,EAAG,GAErD,CAEA,OAAO,IACR,EAEAd,EAAGC,GAAG5lB,IAAM,YAAa0mB,GACxB,MACC,IACAV,EAAUU,EAAK,IACfV,EAAUU,EAAK,IACfV,EAAUU,EAAK,KACdA,EAAK,GAAK,EACPV,EAAUtzB,KAAKwzB,MAAgB,IAAVQ,EAAK,KAC3B,GAEL,EAEAf,EAAGC,GAAGW,IAAM,YAAaG,GACxB,OAAOA,EAAK33B,OAAS,GAAiB,IAAZ23B,EAAK,GAC5B,OAASh0B,KAAKwzB,MAAMQ,EAAK,IAAM,KAAOh0B,KAAKwzB,MAAMQ,EAAK,IAAM,KAAOh0B,KAAKwzB,MAAMQ,EAAK,IAAM,IACzF,QAAUh0B,KAAKwzB,MAAMQ,EAAK,IAAM,KAAOh0B,KAAKwzB,MAAMQ,EAAK,IAAM,KAAOh0B,KAAKwzB,MAAMQ,EAAK,IAAM,KAAOA,EAAK,GAAK,GAC/G,EAEAf,EAAGC,GAAGW,IAAII,QAAU,YAAaD,GAChC,MAAME,EAAIl0B,KAAKwzB,MAAMQ,EAAK,GAAK,IAAM,KAC/BG,EAAIn0B,KAAKwzB,MAAMQ,EAAK,GAAK,IAAM,KAC/BI,EAAIp0B,KAAKwzB,MAAMQ,EAAK,GAAK,IAAM,KAErC,OAAOA,EAAK33B,OAAS,GAAiB,IAAZ23B,EAAK,GAC5B,OAASE,EAAI,MAAQC,EAAI,MAAQC,EAAI,KACrC,QAAUF,EAAI,MAAQC,EAAI,MAAQC,EAAI,MAAQJ,EAAK,GAAK,GAC5D,EAEAf,EAAGC,GAAGS,IAAM,YAAaU,GACxB,OAAOA,EAAKh4B,OAAS,GAAiB,IAAZg4B,EAAK,GAC5B,OAASA,EAAK,GAAK,KAAOA,EAAK,GAAK,MAAQA,EAAK,GAAK,KACtD,QAAUA,EAAK,GAAK,KAAOA,EAAK,GAAK,MAAQA,EAAK,GAAK,MAAQA,EAAK,GAAK,GAC7E,EAIApB,EAAGC,GAAGU,IAAM,YAAaU,GACxB,IAAIC,EAAI,GAKR,OAJID,EAAKj4B,QAAU,GAAiB,IAAZi4B,EAAK,KAC5BC,EAAI,KAAOD,EAAK,IAGV,OAASA,EAAK,GAAK,KAAOA,EAAK,GAAK,MAAQA,EAAK,GAAK,IAAMC,EAAI,GACxE,EAEAtB,EAAGC,GAAGsB,QAAU,YAAaX,GAC5B,OAAOf,EAAae,EAAIhxB,MAAM,EAAG,GAClC,EAYA,UCrOA,GACC6mB,UAAW,CAAC,IAAK,IAAK,KACtBC,aAAc,CAAC,IAAK,IAAK,KACzBC,KAAM,CAAC,EAAG,IAAK,KACfC,WAAY,CAAC,IAAK,IAAK,KACvBC,MAAO,CAAC,IAAK,IAAK,KAClBC,MAAO,CAAC,IAAK,IAAK,KAClBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,MAAO,CAAC,EAAG,EAAG,GACdC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,KAAM,CAAC,EAAG,EAAG,KACbC,WAAY,CAAC,IAAK,GAAI,KACtBC,MAAO,CAAC,IAAK,GAAI,IACjBC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,GAAI,IAAK,KACrBC,WAAY,CAAC,IAAK,IAAK,GACvBC,UAAW,CAAC,IAAK,IAAK,IACtBC,MAAO,CAAC,IAAK,IAAK,IAClBC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,SAAU,CAAC,IAAK,IAAK,KACrBC,QAAS,CAAC,IAAK,GAAI,IACnBC,KAAM,CAAC,EAAG,IAAK,KACfC,SAAU,CAAC,EAAG,EAAG,KACjBC,SAAU,CAAC,EAAG,IAAK,KACnBC,cAAe,CAAC,IAAK,IAAK,IAC1BC,SAAU,CAAC,IAAK,IAAK,KACrBC,UAAW,CAAC,EAAG,IAAK,GACpBC,SAAU,CAAC,IAAK,IAAK,KACrBC,UAAW,CAAC,IAAK,IAAK,KACtBC,YAAa,CAAC,IAAK,EAAG,KACtBC,eAAgB,CAAC,GAAI,IAAK,IAC1BC,WAAY,CAAC,IAAK,IAAK,GACvBC,WAAY,CAAC,IAAK,GAAI,KACtBC,QAAS,CAAC,IAAK,EAAG,GAClBC,WAAY,CAAC,IAAK,IAAK,KACvBC,aAAc,CAAC,IAAK,IAAK,KACzBC,cAAe,CAAC,GAAI,GAAI,KACxBC,cAAe,CAAC,GAAI,GAAI,IACxBC,cAAe,CAAC,GAAI,GAAI,IACxBC,cAAe,CAAC,EAAG,IAAK,KACxBC,WAAY,CAAC,IAAK,EAAG,KACrBC,SAAU,CAAC,IAAK,GAAI,KACpBC,YAAa,CAAC,EAAG,IAAK,KACtBC,QAAS,CAAC,IAAK,IAAK,KACpBC,QAAS,CAAC,IAAK,IAAK,KACpBC,WAAY,CAAC,GAAI,IAAK,KACtBC,UAAW,CAAC,IAAK,GAAI,IACrBC,YAAa,CAAC,IAAK,IAAK,KACxBC,YAAa,CAAC,GAAI,IAAK,IACvBC,QAAS,CAAC,IAAK,EAAG,KAClBC,UAAW,CAAC,IAAK,IAAK,KACtBC,WAAY,CAAC,IAAK,IAAK,KACvBC,KAAM,CAAC,IAAK,IAAK,GACjBC,UAAW,CAAC,IAAK,IAAK,IACtBC,KAAM,CAAC,IAAK,IAAK,KACjBC,MAAO,CAAC,EAAG,IAAK,GAChBC,YAAa,CAAC,IAAK,IAAK,IACxBC,KAAM,CAAC,IAAK,IAAK,KACjBC,SAAU,CAAC,IAAK,IAAK,KACrBC,QAAS,CAAC,IAAK,IAAK,KACpBC,UAAW,CAAC,IAAK,GAAI,IACrBC,OAAQ,CAAC,GAAI,EAAG,KAChBC,MAAO,CAAC,IAAK,IAAK,KAClBC,MAAO,CAAC,IAAK,IAAK,KAClBC,SAAU,CAAC,IAAK,IAAK,KACrBC,cAAe,CAAC,IAAK,IAAK,KAC1BC,UAAW,CAAC,IAAK,IAAK,GACtBC,aAAc,CAAC,IAAK,IAAK,KACzBC,UAAW,CAAC,IAAK,IAAK,KACtBC,WAAY,CAAC,IAAK,IAAK,KACvBC,UAAW,CAAC,IAAK,IAAK,KACtBC,qBAAsB,CAAC,IAAK,IAAK,KACjCC,UAAW,CAAC,IAAK,IAAK,KACtBC,WAAY,CAAC,IAAK,IAAK,KACvBC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,IAAK,IAAK,KACtBC,YAAa,CAAC,IAAK,IAAK,KACxBC,cAAe,CAAC,GAAI,IAAK,KACzBC,aAAc,CAAC,IAAK,IAAK,KACzBC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,eAAgB,CAAC,IAAK,IAAK,KAC3BC,YAAa,CAAC,IAAK,IAAK,KACxBC,KAAM,CAAC,EAAG,IAAK,GACfC,UAAW,CAAC,GAAI,IAAK,IACrBC,MAAO,CAAC,IAAK,IAAK,KAClBC,QAAS,CAAC,IAAK,EAAG,KAClBC,OAAQ,CAAC,IAAK,EAAG,GACjBC,iBAAkB,CAAC,IAAK,IAAK,KAC7BC,WAAY,CAAC,EAAG,EAAG,KACnBC,aAAc,CAAC,IAAK,GAAI,KACxBC,aAAc,CAAC,IAAK,IAAK,KACzBC,eAAgB,CAAC,GAAI,IAAK,KAC1BC,gBAAiB,CAAC,IAAK,IAAK,KAC5BC,kBAAmB,CAAC,EAAG,IAAK,KAC5BC,gBAAiB,CAAC,GAAI,IAAK,KAC3BC,gBAAiB,CAAC,IAAK,GAAI,KAC3BC,aAAc,CAAC,GAAI,GAAI,KACvBC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,IAAK,IAAK,KACtBC,SAAU,CAAC,IAAK,IAAK,KACrBC,YAAa,CAAC,IAAK,IAAK,KACxBC,KAAM,CAAC,EAAG,EAAG,KACbC,QAAS,CAAC,IAAK,IAAK,KACpBC,MAAO,CAAC,IAAK,IAAK,GAClBC,UAAW,CAAC,IAAK,IAAK,IACtBC,OAAQ,CAAC,IAAK,IAAK,GACnBC,UAAW,CAAC,IAAK,GAAI,GACrBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,cAAe,CAAC,IAAK,IAAK,KAC1BC,UAAW,CAAC,IAAK,IAAK,KACtBC,cAAe,CAAC,IAAK,IAAK,KAC1BC,cAAe,CAAC,IAAK,IAAK,KAC1BC,WAAY,CAAC,IAAK,IAAK,KACvBC,UAAW,CAAC,IAAK,IAAK,KACtBC,KAAM,CAAC,IAAK,IAAK,IACjBC,KAAM,CAAC,IAAK,IAAK,KACjBC,KAAM,CAAC,IAAK,IAAK,KACjBC,WAAY,CAAC,IAAK,IAAK,KACvBC,OAAQ,CAAC,IAAK,EAAG,KACjBC,cAAe,CAAC,IAAK,GAAI,KACzBC,IAAK,CAAC,IAAK,EAAG,GACdC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,GAAI,IAAK,KACrBC,YAAa,CAAC,IAAK,GAAI,IACvBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,WAAY,CAAC,IAAK,IAAK,IACvBC,SAAU,CAAC,GAAI,IAAK,IACpBC,SAAU,CAAC,IAAK,IAAK,KACrBC,OAAQ,CAAC,IAAK,GAAI,IAClBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,QAAS,CAAC,IAAK,IAAK,KACpBC,UAAW,CAAC,IAAK,GAAI,KACrBC,UAAW,CAAC,IAAK,IAAK,KACtBC,UAAW,CAAC,IAAK,IAAK,KACtBC,KAAM,CAAC,IAAK,IAAK,KACjBC,YAAa,CAAC,EAAG,IAAK,KACtBC,UAAW,CAAC,GAAI,IAAK,KACrBC,IAAK,CAAC,IAAK,IAAK,KAChBC,KAAM,CAAC,EAAG,IAAK,KACfC,QAAS,CAAC,IAAK,IAAK,KACpBC,OAAQ,CAAC,IAAK,GAAI,IAClBC,UAAW,CAAC,GAAI,IAAK,KACrBC,OAAQ,CAAC,IAAK,IAAK,KACnBC,MAAO,CAAC,IAAK,IAAK,KAClBC,MAAO,CAAC,IAAK,IAAK,KAClBC,WAAY,CAAC,IAAK,IAAK,KACvBC,OAAQ,CAAC,IAAK,IAAK,GACnBC,YAAa,CAAC,IAAK,IAAK,KC5InB4B,EAAkB,CAAC,EACzB,IAAK,MAAMh5B,KAAOJ,OAAO6J,KAAK,GAC7BuvB,EAAgB,EAAYh5B,IAAQA,EAGrC,MAAMi5B,EAAU,CACfb,IAAK,CAACc,SAAU,EAAGC,OAAQ,OAC3BjB,IAAK,CAACgB,SAAU,EAAGC,OAAQ,OAC3BC,IAAK,CAACF,SAAU,EAAGC,OAAQ,OAC3BhB,IAAK,CAACe,SAAU,EAAGC,OAAQ,OAC3BE,KAAM,CAACH,SAAU,EAAGC,OAAQ,QAC5BG,IAAK,CAACJ,SAAU,EAAGC,OAAQ,OAC3BI,IAAK,CAACL,SAAU,EAAGC,OAAQ,OAC3BK,IAAK,CAACN,SAAU,EAAGC,OAAQ,OAC3BtnB,IAAK,CAACqnB,SAAU,EAAGC,OAAQ,CAAC,QAC5BJ,QAAS,CAACG,SAAU,EAAGC,OAAQ,CAAC,YAChCM,OAAQ,CAACP,SAAU,EAAGC,OAAQ,CAAC,WAC/BO,QAAS,CAACR,SAAU,EAAGC,OAAQ,CAAC,YAChCQ,IAAK,CAACT,SAAU,EAAGC,OAAQ,CAAC,IAAK,IAAK,MACtCS,MAAO,CAACV,SAAU,EAAGC,OAAQ,CAAC,MAAO,MAAO,QAC5C7H,KAAM,CAAC4H,SAAU,EAAGC,OAAQ,CAAC,UAG9B,IAGMU,GAAU,EAAI,KAAO,EAG3B,IAAK,MAAM5B,KAASr4B,OAAO6J,KAAKwvB,GAAU,CACzC,KAAM,aAAcA,EAAQhB,IAC3B,MAAM,IAAI50B,MAAM,8BAAgC40B,GAGjD,KAAM,WAAYgB,EAAQhB,IACzB,MAAM,IAAI50B,MAAM,oCAAsC40B,GAGvD,GAAIgB,EAAQhB,GAAOkB,OAAOv4B,SAAWq4B,EAAQhB,GAAOiB,SACnD,MAAM,IAAI71B,MAAM,sCAAwC40B,GAGzD,MAAM,SAACiB,EAAQ,OAAEC,GAAUF,EAAQhB,UAC5BgB,EAAQhB,GAAOiB,gBACfD,EAAQhB,GAAOkB,OACtBv5B,OAAOk6B,eAAeb,EAAQhB,GAAQ,WAAY,CAACh4B,MAAOi5B,IAC1Dt5B,OAAOk6B,eAAeb,EAAQhB,GAAQ,SAAU,CAACh4B,MAAOk5B,GACzD,CCCA,SAAS,EAAKY,EAAMtC,GACnB,OAAO,SAAUhY,GAChB,OAAOgY,EAAGsC,EAAKta,GAChB,CACD,CAEA,SAASua,EAAeC,EAASC,GAChC,MAAMzN,EAAO,CAACyN,EAAMD,GAASj3B,OAAQi3B,GACrC,IAAIE,EAAKC,EAAYF,EAAMD,GAASj3B,QAAQi3B,GAExCI,EAAMH,EAAMD,GAASj3B,OACzB,KAAOk3B,EAAMG,GAAKr3B,QACjBypB,EAAK6N,QAAQJ,EAAMG,GAAKr3B,QACxBm3B,EAAK,EAAKC,EAAYF,EAAMG,GAAKr3B,QAAQq3B,GAAMF,GAC/CE,EAAMH,EAAMG,GAAKr3B,OAIlB,OADAm3B,EAAGI,WAAa9N,EACT0N,CACR,CDlBAlB,EAAQb,IAAIF,IAAM,SAAUE,GAC3B,MAAMK,EAAIL,EAAI,GAAK,IACbM,EAAIN,EAAI,GAAK,IACbO,EAAIP,EAAI,GAAK,IACb1zB,EAAMH,KAAKG,IAAI+zB,EAAGC,EAAGC,GACrB9W,EAAMtd,KAAKsd,IAAI4W,EAAGC,EAAGC,GACrB6B,EAAQ3Y,EAAMnd,EACpB,IAAI+1B,EACAC,EAEJ,OAAQ7Y,GACP,KAAKnd,EACJ+1B,EAAI,EAEJ,MAGD,KAAKhC,EACJgC,GAAK/B,EAAIC,GAAK6B,EAEd,MAGD,KAAK9B,EACJ+B,EAAI,GAAK9B,EAAIF,GAAK+B,EAElB,MAGD,KAAK7B,EACJ8B,EAAI,GAAKhC,EAAIC,GAAK8B,EAOpBC,EAAIl2B,KAAKG,IAAQ,GAAJ+1B,EAAQ,KAEjBA,EAAI,IACPA,GAAK,KAGN,MAAME,GAAKj2B,EAAMmd,GAAO,EAUxB,OAPC6Y,EADG7Y,IAAQnd,EACP,EACMi2B,GAAK,GACXH,GAAS3Y,EAAMnd,GAEf81B,GAAS,EAAI3Y,EAAMnd,GAGjB,CAAC+1B,EAAO,IAAJC,EAAa,IAAJC,EACrB,EAEA1B,EAAQb,IAAIgB,IAAM,SAAUhB,GAC3B,IAAIwC,EACAC,EACAC,EACAL,EACAC,EAEJ,MAAMjC,EAAIL,EAAI,GAAK,IACbM,EAAIN,EAAI,GAAK,IACbO,EAAIP,EAAI,GAAK,IACbxxB,EAAIrC,KAAKsd,IAAI4W,EAAGC,EAAGC,GACnBoC,EAAOn0B,EAAIrC,KAAKG,IAAI+zB,EAAGC,EAAGC,GAC1BqC,EAAQ,SAAUC,GACvB,OAAQr0B,EAAIq0B,GAAK,EAAIF,EAAO,EAC7B,EAEA,GAAa,IAATA,EACHN,EAAI,EACJC,EAAI,MACE,CAMN,OALAA,EAAIK,EAAOn0B,EACXg0B,EAAOI,EAAMvC,GACboC,EAAOG,EAAMtC,GACboC,EAAOE,EAAMrC,GAEL/xB,GACP,KAAK6xB,EACJgC,EAAIK,EAAOD,EAEX,MAGD,KAAKnC,EACJ+B,EAAK,EAAI,EAAKG,EAAOE,EAErB,MAGD,KAAKnC,EACJ8B,EAAK,EAAI,EAAKI,EAAOD,EAOnBH,EAAI,EACPA,GAAK,EACKA,EAAI,IACdA,GAAK,EAEP,CAEA,MAAO,CACF,IAAJA,EACI,IAAJC,EACI,IAAJ9zB,EAEF,EAEAqyB,EAAQb,IAAID,IAAM,SAAUC,GAC3B,MAAMK,EAAIL,EAAI,GACRM,EAAIN,EAAI,GACd,IAAIO,EAAIP,EAAI,GACZ,MAAMqC,EAAIxB,EAAQb,IAAIF,IAAIE,GAAK,GACzB8C,EAAI,EAAI,IAAM32B,KAAKG,IAAI+zB,EAAGl0B,KAAKG,IAAIg0B,EAAGC,IAI5C,OAFAA,EAAI,EAAI,EAAI,IAAMp0B,KAAKsd,IAAI4W,EAAGl0B,KAAKsd,IAAI6W,EAAGC,IAEnC,CAAC8B,EAAO,IAAJS,EAAa,IAAJvC,EACrB,EAEAM,EAAQb,IAAIiB,KAAO,SAAUjB,GAC5B,MAAMK,EAAIL,EAAI,GAAK,IACbM,EAAIN,EAAI,GAAK,IACbO,EAAIP,EAAI,GAAK,IAEb+C,EAAI52B,KAAKG,IAAI,EAAI+zB,EAAG,EAAIC,EAAG,EAAIC,GAKrC,MAAO,CAAK,MAJD,EAAIF,EAAI0C,IAAM,EAAIA,IAAM,GAId,MAHV,EAAIzC,EAAIyC,IAAM,EAAIA,IAAM,GAGL,MAFnB,EAAIxC,EAAIwC,IAAM,EAAIA,IAAM,GAEI,IAAJA,EACpC,EAaAlC,EAAQb,IAAIW,QAAU,SAAUX,GAC/B,MAAMgD,EAAWpC,EAAgBZ,GACjC,GAAIgD,EACH,OAAOA,EAGR,IACIC,EADAC,EAAyBx6B,OAAOy6B,kBAGpC,IAAK,MAAMxC,KAAWn5B,OAAO6J,KAAK,GAAc,CAC/C,MAGM+xB,GAxBwBC,EAqBhB,EAAY1C,KArBCla,EAwBUuZ,GAnBjC,GAAKqD,EAAE,KAAO,GAChB5c,EAAE,GAAK4c,EAAE,KAAO,GAChB5c,EAAE,GAAK4c,EAAE,KAAO,GAoBdD,EAAWF,IACdA,EAAyBE,EACzBH,EAAwBtC,EAE1B,CA/BD,IAA6Bla,EAAG4c,EAiC/B,OAAOJ,CACR,EAEApC,EAAQF,QAAQX,IAAM,SAAUW,GAC/B,OAAO,EAAYA,EACpB,EAEAE,EAAQb,IAAIkB,IAAM,SAAUlB,GAC3B,IAAIK,EAAIL,EAAI,GAAK,IACbM,EAAIN,EAAI,GAAK,IACbO,EAAIP,EAAI,GAAK,IAWjB,OARAK,EAAIA,EAAI,SAAcA,EAAI,MAAS,QAAU,IAAQA,EAAI,MACzDC,EAAIA,EAAI,SAAcA,EAAI,MAAS,QAAU,IAAQA,EAAI,MACzDC,EAAIA,EAAI,SAAcA,EAAI,MAAS,QAAU,IAAQA,EAAI,MAMlD,CAAK,KAJG,SAAJF,EAAwB,SAAJC,EAAwB,SAAJC,GAI9B,KAHN,SAAJF,EAAwB,SAAJC,EAAwB,QAAJC,GAGrB,KAFf,SAAJF,EAAwB,QAAJC,EAAsB,SAAJC,GAGlD,EAEAM,EAAQb,IAAImB,IAAM,SAAUnB,GAC3B,MAAMkB,EAAML,EAAQb,IAAIkB,IAAIlB,GAC5B,IAAIvZ,EAAIya,EAAI,GACRmC,EAAInC,EAAI,GACRoC,EAAIpC,EAAI,GAcZ,OAZAza,GAAK,OACL4c,GAAK,IACLC,GAAK,QAEL7c,EAAIA,EAAIgb,EAAUhb,IAAM,EAAI,GAAO,MAAQA,EAAM,GAAK,IACtD4c,EAAIA,EAAI5B,EAAU4B,IAAM,EAAI,GAAO,MAAQA,EAAM,GAAK,IACtDC,EAAIA,EAAI7B,EAAU6B,IAAM,EAAI,GAAO,MAAQA,EAAM,GAAK,IAM/C,CAJI,IAAMD,EAAK,GACZ,KAAO5c,EAAI4c,GACX,KAAOA,EAAIC,GAGtB,EAEAzC,EAAQf,IAAIE,IAAM,SAAUF,GAC3B,MAAMuC,EAAIvC,EAAI,GAAK,IACbwC,EAAIxC,EAAI,GAAK,IACbyC,EAAIzC,EAAI,GAAK,IACnB,IAAIyD,EACA17B,EAEJ,GAAU,IAANy6B,EAEH,OADAz6B,EAAY,IAAJ06B,EACD,CAAC16B,EAAOA,EAAOA,GAGvB,MAAMgN,EAAK0tB,EAAI,GAAMA,GAAK,EAAID,GAAKC,EAAID,EAAIC,EAAID,EAEzCkB,EAAK,EAAIjB,EAAI1tB,EAEbmrB,EAAM,CAAC,EAAG,EAAG,GACnB,IAAK,IAAIrkB,EAAI,EAAGA,EAAI,EAAGA,IACtB4nB,EAAKlB,EAAI,EAAI,IAAM1mB,EAAI,GACnB4nB,EAAK,GACRA,IAGGA,EAAK,GACRA,IAIA17B,EADG,EAAI07B,EAAK,EACJC,EAAiB,GAAX3uB,EAAK2uB,GAAUD,EACnB,EAAIA,EAAK,EACX1uB,EACE,EAAI0uB,EAAK,EACXC,GAAM3uB,EAAK2uB,IAAO,EAAI,EAAID,GAAM,EAEhCC,EAGTxD,EAAIrkB,GAAa,IAAR9T,EAGV,OAAOm4B,CACR,EAEAa,EAAQf,IAAIkB,IAAM,SAAUlB,GAC3B,MAAMuC,EAAIvC,EAAI,GACd,IAAIwC,EAAIxC,EAAI,GAAK,IACbyC,EAAIzC,EAAI,GAAK,IACb2D,EAAOnB,EACX,MAAMoB,EAAOv3B,KAAKsd,IAAI8Y,EAAG,KAQzB,OANAA,GAAK,EACLD,GAAMC,GAAK,EAAKA,EAAI,EAAIA,EACxBkB,GAAQC,GAAQ,EAAIA,EAAO,EAAIA,EAIxB,CAACrB,EAAQ,KAFC,IAANE,EAAW,EAAIkB,GAASC,EAAOD,GAAS,EAAInB,GAAMC,EAAID,KADtDC,EAAID,GAAK,EAGK,IAC1B,EAEAzB,EAAQG,IAAIhB,IAAM,SAAUgB,GAC3B,MAAMqB,EAAIrB,EAAI,GAAK,GACbsB,EAAItB,EAAI,GAAK,IACnB,IAAIxyB,EAAIwyB,EAAI,GAAK,IACjB,MAAM2C,EAAKx3B,KAAKC,MAAMi2B,GAAK,EAErBuB,EAAIvB,EAAIl2B,KAAKC,MAAMi2B,GACnBwB,EAAI,IAAMr1B,GAAK,EAAI8zB,GACnBwB,EAAI,IAAMt1B,GAAK,EAAK8zB,EAAIsB,GACxB5a,EAAI,IAAMxa,GAAK,EAAK8zB,GAAK,EAAIsB,IAGnC,OAFAp1B,GAAK,IAEGm1B,GACP,KAAK,EACJ,MAAO,CAACn1B,EAAGwa,EAAG6a,GAGf,KAAK,EACJ,MAAO,CAACC,EAAGt1B,EAAGq1B,GAGf,KAAK,EACJ,MAAO,CAACA,EAAGr1B,EAAGwa,GAGf,KAAK,EACJ,MAAO,CAAC6a,EAAGC,EAAGt1B,GAGf,KAAK,EACJ,MAAO,CAACwa,EAAG6a,EAAGr1B,GAGf,KAAK,EACJ,MAAO,CAACA,EAAGq1B,EAAGC,GAGjB,EAEAjD,EAAQG,IAAIlB,IAAM,SAAUkB,GAC3B,MAAMqB,EAAIrB,EAAI,GACRsB,EAAItB,EAAI,GAAK,IACbxyB,EAAIwyB,EAAI,GAAK,IACb+C,EAAO53B,KAAKsd,IAAIjb,EAAG,KACzB,IAAIw1B,EACAzB,EAEJA,GAAK,EAAID,GAAK9zB,EACd,MAAMk1B,GAAQ,EAAIpB,GAAKyB,EAMvB,OALAC,EAAK1B,EAAIyB,EACTC,GAAON,GAAQ,EAAKA,EAAO,EAAIA,EAC/BM,EAAKA,GAAM,EACXzB,GAAK,EAEE,CAACF,EAAQ,IAAL2B,EAAc,IAAJzB,EACtB,EAGA1B,EAAQd,IAAIC,IAAM,SAAUD,GAC3B,MAAMsC,EAAItC,EAAI,GAAK,IACnB,IAAIkE,EAAKlE,EAAI,GAAK,IACdmE,EAAKnE,EAAI,GAAK,IAClB,MAAMoE,EAAQF,EAAKC,EACnB,IAAIN,EAGAO,EAAQ,IACXF,GAAME,EACND,GAAMC,GAGP,MAAMxoB,EAAIxP,KAAKC,MAAM,EAAIi2B,GACnB7zB,EAAI,EAAI01B,EACdN,EAAI,EAAIvB,EAAI1mB,EAGH,EAAJA,IACJioB,EAAI,EAAIA,GAGT,MAAMQ,EAAIH,EAAKL,GAAKp1B,EAAIy1B,GAExB,IAAI5D,EACAC,EACAC,EAEJ,OAAQ5kB,GACP,QACA,KAAK,EACL,KAAK,EAAK0kB,EAAI7xB,EAAI8xB,EAAI8D,EAAI7D,EAAI0D,EAAI,MAGlC,KAAK,EAAK5D,EAAI+D,EAAI9D,EAAI9xB,EAAI+xB,EAAI0D,EAAI,MAGlC,KAAK,EAAK5D,EAAI4D,EAAI3D,EAAI9xB,EAAI+xB,EAAI6D,EAAG,MAGjC,KAAK,EAAK/D,EAAI4D,EAAI3D,EAAI8D,EAAI7D,EAAI/xB,EAAG,MAGjC,KAAK,EAAK6xB,EAAI+D,EAAI9D,EAAI2D,EAAI1D,EAAI/xB,EAAG,MAGjC,KAAK,EAAK6xB,EAAI7xB,EAAI8xB,EAAI2D,EAAI1D,EAAI6D,EAK/B,MAAO,CAAK,IAAJ/D,EAAa,IAAJC,EAAa,IAAJC,EAC3B,EAEAM,EAAQI,KAAKjB,IAAM,SAAUiB,GAC5B,MAAM4B,EAAI5B,EAAK,GAAK,IACdoD,EAAIpD,EAAK,GAAK,IACdoC,EAAIpC,EAAK,GAAK,IACd8B,EAAI9B,EAAK,GAAK,IAMpB,MAAO,CAAK,KAJF,EAAI90B,KAAKG,IAAI,EAAGu2B,GAAK,EAAIE,GAAKA,IAInB,KAHX,EAAI52B,KAAKG,IAAI,EAAG+3B,GAAK,EAAItB,GAAKA,IAGV,KAFpB,EAAI52B,KAAKG,IAAI,EAAG+2B,GAAK,EAAIN,GAAKA,IAGzC,EAEAlC,EAAQK,IAAIlB,IAAM,SAAUkB,GAC3B,MAAMza,EAAIya,EAAI,GAAK,IACbmC,EAAInC,EAAI,GAAK,IACboC,EAAIpC,EAAI,GAAK,IACnB,IAAIb,EACAC,EACAC,EAuBJ,OArBAF,EAAS,UAAJ5Z,GAAyB,UAAL4c,GAA0B,SAALC,EAC9ChD,GAAU,QAAL7Z,EAAuB,UAAJ4c,EAAwB,QAAJC,EAC5C/C,EAAS,SAAJ9Z,GAAyB,SAAL4c,EAAyB,UAAJC,EAG9CjD,EAAIA,EAAI,SACH,MAASA,IAAM,EAAI,KAAS,KAC1B,MAAJA,EAEHC,EAAIA,EAAI,SACH,MAASA,IAAM,EAAI,KAAS,KAC1B,MAAJA,EAEHC,EAAIA,EAAI,SACH,MAASA,IAAM,EAAI,KAAS,KAC1B,MAAJA,EAEHF,EAAIl0B,KAAKG,IAAIH,KAAKsd,IAAI,EAAG4W,GAAI,GAC7BC,EAAIn0B,KAAKG,IAAIH,KAAKsd,IAAI,EAAG6W,GAAI,GAC7BC,EAAIp0B,KAAKG,IAAIH,KAAKsd,IAAI,EAAG8W,GAAI,GAEtB,CAAK,IAAJF,EAAa,IAAJC,EAAa,IAAJC,EAC3B,EAEAM,EAAQK,IAAIC,IAAM,SAAUD,GAC3B,IAAIza,EAAIya,EAAI,GACRmC,EAAInC,EAAI,GACRoC,EAAIpC,EAAI,GAcZ,OAZAza,GAAK,OACL4c,GAAK,IACLC,GAAK,QAEL7c,EAAIA,EAAIgb,EAAUhb,IAAM,EAAI,GAAO,MAAQA,EAAM,GAAK,IACtD4c,EAAIA,EAAI5B,EAAU4B,IAAM,EAAI,GAAO,MAAQA,EAAM,GAAK,IACtDC,EAAIA,EAAI7B,EAAU6B,IAAM,EAAI,GAAO,MAAQA,EAAM,GAAK,IAM/C,CAJI,IAAMD,EAAK,GACZ,KAAO5c,EAAI4c,GACX,KAAOA,EAAIC,GAGtB,EAEAzC,EAAQM,IAAID,IAAM,SAAUC,GAI3B,IAAI1a,EACA4c,EACAC,EAEJD,GAPUlC,EAAI,GAOL,IAAM,IACf1a,EAPU0a,EAAI,GAON,IAAMkC,EACdC,EAAID,EAPMlC,EAAI,GAOF,IAEZ,MAAMmD,EAAKjB,GAAK,EACVkB,EAAK9d,GAAK,EACV+d,EAAKlB,GAAK,EAWhB,OAVAD,EAAIiB,EAAK7C,EAAS6C,GAAMjB,EAAI,GAAK,KAAO,MACxC5c,EAAI8d,EAAK9C,EAAS8C,GAAM9d,EAAI,GAAK,KAAO,MACxC6c,EAAIkB,EAAK/C,EAAS+C,GAAMlB,EAAI,GAAK,KAAO,MAIxC7c,GAAK,OACL4c,GAAK,IACLC,GAAK,QAEE,CAAC7c,EAAG4c,EAAGC,EACf,EAEAzC,EAAQM,IAAIC,IAAM,SAAUD,GAC3B,MAAMoB,EAAIpB,EAAI,GACRT,EAAIS,EAAI,GACRZ,EAAIY,EAAI,GACd,IAAIkB,EAWJ,OARAA,EAAS,IADEl2B,KAAKs4B,MAAMlE,EAAGG,GACV,EAAIv0B,KAAKu4B,GAEpBrC,EAAI,IACPA,GAAK,KAKC,CAACE,EAFEp2B,KAAKw4B,KAAKjE,EAAIA,EAAIH,EAAIA,GAElB8B,EACf,EAEAxB,EAAQO,IAAID,IAAM,SAAUC,GAC3B,MAAMmB,EAAInB,EAAI,GACRyB,EAAIzB,EAAI,GAGRwD,EAFIxD,EAAI,GAEC,IAAM,EAAIj1B,KAAKu4B,GAI9B,MAAO,CAACnC,EAHEM,EAAI12B,KAAK04B,IAAID,GACb/B,EAAI12B,KAAK24B,IAAIF,GAGxB,EAEA/D,EAAQb,IAAIqB,OAAS,SAAUha,EAAM0d,EAAa,MACjD,MAAO1E,EAAGC,EAAGC,GAAKlZ,EAClB,IAAIxf,EAAuB,OAAfk9B,EAAsBlE,EAAQb,IAAIgB,IAAI3Z,GAAM,GAAK0d,EAI7D,GAFAl9B,EAAQsE,KAAKwzB,MAAM93B,EAAQ,IAEb,IAAVA,EACH,OAAO,GAGR,IAAIm9B,EAAO,IAEN74B,KAAKwzB,MAAMY,EAAI,MAAQ,EACxBp0B,KAAKwzB,MAAMW,EAAI,MAAQ,EACxBn0B,KAAKwzB,MAAMU,EAAI,MAOlB,OAJc,IAAVx4B,IACHm9B,GAAQ,IAGFA,CACR,EAEAnE,EAAQG,IAAIK,OAAS,SAAUha,GAG9B,OAAOwZ,EAAQb,IAAIqB,OAAOR,EAAQG,IAAIhB,IAAI3Y,GAAOA,EAAK,GACvD,EAEAwZ,EAAQb,IAAIsB,QAAU,SAAUja,GAC/B,MAAMgZ,EAAIhZ,EAAK,GACTiZ,EAAIjZ,EAAK,GACTkZ,EAAIlZ,EAAK,GAKf,OAAIgZ,GAAK,GAAMC,GAAK,GAAKA,GAAK,GAAMC,GAAK,EACpCF,EAAI,EACA,GAGJA,EAAI,IACA,IAGDl0B,KAAKwzB,OAAQU,EAAI,GAAK,IAAO,IAAM,IAG9B,GACT,GAAKl0B,KAAKwzB,MAAMU,EAAI,IAAM,GAC1B,EAAIl0B,KAAKwzB,MAAMW,EAAI,IAAM,GAC1Bn0B,KAAKwzB,MAAMY,EAAI,IAAM,EAGzB,EAEAM,EAAQQ,OAAOrB,IAAM,SAAU3Y,GAG9B,IAAIyL,GAFJzL,EAAOA,EAAK,IAEO,GAGnB,GAAc,IAAVyL,GAAyB,IAAVA,EAOlB,OANIzL,EAAO,KACVyL,GAAS,KAGVA,EAAQA,EAAQ,KAAO,IAEhB,CAACA,EAAOA,EAAOA,GAGvB,MAAMmS,EAAqC,IAA7B94B,KAAK+4B,MAAM7d,EAAO,IAAM,GAOtC,MAAO,EALa,EAARyL,GAAamS,EAAQ,KACpBnS,GAAS,EAAK,GAAKmS,EAAQ,KAC3BnS,GAAS,EAAK,GAAKmS,EAAQ,IAIzC,EAEApE,EAAQS,QAAQtB,IAAM,SAAU3Y,GAI/B,IAHAA,EAAOA,EAAK,KAGA,IAAK,CAChB,MAAMwb,EAAmB,IAAdxb,EAAO,KAAY,EAC9B,MAAO,CAACwb,EAAGA,EAAGA,EACf,CAIA,IAAIsC,EAKJ,OAPA9d,GAAQ,GAOD,CAJGlb,KAAKC,MAAMib,EAAO,IAAM,EAAI,IAC5Blb,KAAKC,OAAO+4B,EAAM9d,EAAO,IAAM,GAAK,EAAI,IACvC8d,EAAM,EAAK,EAAI,IAG3B,EAEAtE,EAAQb,IAAIvmB,IAAM,SAAU4N,GAE3B,MAKMxV,KALkC,IAAtB1F,KAAKwzB,MAAMtY,EAAK,MAAe,MACtB,IAAtBlb,KAAKwzB,MAAMtY,EAAK,MAAe,IACV,IAAtBlb,KAAKwzB,MAAMtY,EAAK,MAGGpG,SAAS,IAAI2e,cACpC,MAAO,SAAS5wB,MAAM6C,EAAOrJ,QAAUqJ,CACxC,EAEAgvB,EAAQpnB,IAAIumB,IAAM,SAAU3Y,GAC3B,MAAMpV,EAAQoV,EAAKpG,SAAS,IAAIhP,MAAM,0BACtC,IAAKA,EACJ,MAAO,CAAC,EAAG,EAAG,GAGf,IAAImzB,EAAcnzB,EAAM,GAEA,IAApBA,EAAM,GAAGzJ,SACZ48B,EAAc,IAAIA,GAAa/9B,KAAIsL,GAAQA,EAAOA,IAAM2R,KAAK,KAG9D,MAAM+gB,EAAU38B,OAAOsT,SAASopB,EAAa,IAO7C,MAAO,CALIC,GAAW,GAAM,IACjBA,GAAW,EAAK,IACP,IAAVA,EAIX,EAEAxE,EAAQb,IAAIuB,IAAM,SAAUvB,GAC3B,MAAMK,EAAIL,EAAI,GAAK,IACbM,EAAIN,EAAI,GAAK,IACbO,EAAIP,EAAI,GAAK,IACbvW,EAAMtd,KAAKsd,IAAItd,KAAKsd,IAAI4W,EAAGC,GAAIC,GAC/Bj0B,EAAMH,KAAKG,IAAIH,KAAKG,IAAI+zB,EAAGC,GAAIC,GAC/B+E,EAAU7b,EAAMnd,EACtB,IAAIi5B,EAiBJ,OAZCA,EADGD,GAAU,EACP,EACI7b,IAAQ4W,GACVC,EAAIC,GAAK+E,EAAU,EACjB7b,IAAQ6W,EACZ,GAAKC,EAAIF,GAAKiF,EAEd,GAAKjF,EAAIC,GAAKgF,EAGrBC,GAAO,EACPA,GAAO,EAEA,CAAO,IAANA,EAAoB,IAATD,EAA0B,KAf3BA,EAAS,EAAIh5B,GAAO,EAAIg5B,GAAU,GAgBrD,EAEAzE,EAAQf,IAAIyB,IAAM,SAAUzB,GAC3B,MAAMwC,EAAIxC,EAAI,GAAK,IACbyC,EAAIzC,EAAI,GAAK,IAEb+C,EAAIN,EAAI,GAAO,EAAID,EAAIC,EAAM,EAAID,GAAK,EAAIC,GAEhD,IAAIqB,EAAI,EAKR,OAJIf,EAAI,IACPe,GAAKrB,EAAI,GAAMM,IAAM,EAAIA,IAGnB,CAAC/C,EAAI,GAAQ,IAAJ+C,EAAa,IAAJe,EAC1B,EAEA/C,EAAQG,IAAIO,IAAM,SAAUP,GAC3B,MAAMsB,EAAItB,EAAI,GAAK,IACbxyB,EAAIwyB,EAAI,GAAK,IAEb6B,EAAIP,EAAI9zB,EACd,IAAIo1B,EAAI,EAMR,OAJIf,EAAI,IACPe,GAAKp1B,EAAIq0B,IAAM,EAAIA,IAGb,CAAC7B,EAAI,GAAQ,IAAJ6B,EAAa,IAAJe,EAC1B,EAEA/C,EAAQU,IAAIvB,IAAM,SAAUuB,GAC3B,MAAMc,EAAId,EAAI,GAAK,IACbsB,EAAItB,EAAI,GAAK,IACbjB,EAAIiB,EAAI,GAAK,IAEnB,GAAU,IAANsB,EACH,MAAO,CAAK,IAAJvC,EAAa,IAAJA,EAAa,IAAJA,GAG3B,MAAMkF,EAAO,CAAC,EAAG,EAAG,GACd7B,EAAMtB,EAAI,EAAK,EACf7zB,EAAIm1B,EAAK,EACTb,EAAI,EAAIt0B,EACd,IAAIi3B,EAAK,EAGT,OAAQt5B,KAAKC,MAAMu3B,IAClB,KAAK,EACJ6B,EAAK,GAAK,EAAGA,EAAK,GAAKh3B,EAAGg3B,EAAK,GAAK,EAAG,MAGxC,KAAK,EACJA,EAAK,GAAK1C,EAAG0C,EAAK,GAAK,EAAGA,EAAK,GAAK,EAAG,MAGxC,KAAK,EACJA,EAAK,GAAK,EAAGA,EAAK,GAAK,EAAGA,EAAK,GAAKh3B,EAAG,MAGxC,KAAK,EACJg3B,EAAK,GAAK,EAAGA,EAAK,GAAK1C,EAAG0C,EAAK,GAAK,EAAG,MAGxC,KAAK,EACJA,EAAK,GAAKh3B,EAAGg3B,EAAK,GAAK,EAAGA,EAAK,GAAK,EAAG,MAGxC,QACCA,EAAK,GAAK,EAAGA,EAAK,GAAK,EAAGA,EAAK,GAAK1C,EAOtC,OAFA2C,GAAM,EAAI5C,GAAKvC,EAER,CACe,KAApBuC,EAAI2C,EAAK,GAAKC,GACM,KAApB5C,EAAI2C,EAAK,GAAKC,GACM,KAApB5C,EAAI2C,EAAK,GAAKC,GAEjB,EAEA5E,EAAQU,IAAIP,IAAM,SAAUO,GAC3B,MAAMsB,EAAItB,EAAI,GAAK,IAGb/yB,EAAIq0B,EAFAtB,EAAI,GAAK,KAEA,EAAIsB,GACvB,IAAIe,EAAI,EAMR,OAJIp1B,EAAI,IACPo1B,EAAIf,EAAIr0B,GAGF,CAAC+yB,EAAI,GAAQ,IAAJqC,EAAa,IAAJp1B,EAC1B,EAEAqyB,EAAQU,IAAIzB,IAAM,SAAUyB,GAC3B,MAAMsB,EAAItB,EAAI,GAAK,IAGbgB,EAFIhB,EAAI,GAAK,KAEJ,EAAIsB,GAAK,GAAMA,EAC9B,IAAIP,EAAI,EAQR,OANIC,EAAI,GAAKA,EAAI,GAChBD,EAAIO,GAAK,EAAIN,GACHA,GAAK,IAAOA,EAAI,IAC1BD,EAAIO,GAAK,GAAK,EAAIN,KAGZ,CAAChB,EAAI,GAAQ,IAAJe,EAAa,IAAJC,EAC1B,EAEA1B,EAAQU,IAAIxB,IAAM,SAAUwB,GAC3B,MAAMsB,EAAItB,EAAI,GAAK,IAEb/yB,EAAIq0B,EADAtB,EAAI,GAAK,KACA,EAAIsB,GACvB,MAAO,CAACtB,EAAI,GAAc,KAAT/yB,EAAIq0B,GAAoB,KAAT,EAAIr0B,GACrC,EAEAqyB,EAAQd,IAAIwB,IAAM,SAAUxB,GAC3B,MAAM+C,EAAI/C,EAAI,GAAK,IAEbvxB,EAAI,EADAuxB,EAAI,GAAK,IAEb8C,EAAIr0B,EAAIs0B,EACd,IAAIxC,EAAI,EAMR,OAJIuC,EAAI,IACPvC,GAAK9xB,EAAIq0B,IAAM,EAAIA,IAGb,CAAC9C,EAAI,GAAQ,IAAJ8C,EAAa,IAAJvC,EAC1B,EAEAO,EAAQW,MAAMxB,IAAM,SAAUwB,GAC7B,MAAO,CAAEA,EAAM,GAAK,MAAU,IAAMA,EAAM,GAAK,MAAU,IAAMA,EAAM,GAAK,MAAU,IACrF,EAEAX,EAAQb,IAAIwB,MAAQ,SAAUxB,GAC7B,MAAO,CAAEA,EAAI,GAAK,IAAO,MAASA,EAAI,GAAK,IAAO,MAASA,EAAI,GAAK,IAAO,MAC5E,EAEAa,EAAQ3H,KAAK8G,IAAM,SAAU3Y,GAC5B,MAAO,CAACA,EAAK,GAAK,IAAM,IAAKA,EAAK,GAAK,IAAM,IAAKA,EAAK,GAAK,IAAM,IACnE,EAEAwZ,EAAQ3H,KAAK4G,IAAM,SAAUzY,GAC5B,MAAO,CAAC,EAAG,EAAGA,EAAK,GACpB,EAEAwZ,EAAQ3H,KAAK8H,IAAMH,EAAQ3H,KAAK4G,IAEhCe,EAAQ3H,KAAK6G,IAAM,SAAU7G,GAC5B,MAAO,CAAC,EAAG,IAAKA,EAAK,GACtB,EAEA2H,EAAQ3H,KAAK+H,KAAO,SAAU/H,GAC7B,MAAO,CAAC,EAAG,EAAG,EAAGA,EAAK,GACvB,EAEA2H,EAAQ3H,KAAKiI,IAAM,SAAUjI,GAC5B,MAAO,CAACA,EAAK,GAAI,EAAG,EACrB,EAEA2H,EAAQ3H,KAAKzf,IAAM,SAAUyf,GAE5B,MAAMrxB,EAA0C,IAAlCsE,KAAKwzB,MAAMzG,EAAK,GAAK,IAAM,KAInCrnB,IAHWhK,GAAS,KAAOA,GAAS,GAAKA,GAGxBoZ,SAAS,IAAI2e,cACpC,MAAO,SAAS5wB,MAAM6C,EAAOrJ,QAAUqJ,CACxC,EAEAgvB,EAAQb,IAAI9G,KAAO,SAAU8G,GAE5B,MAAO,EADQA,EAAI,GAAKA,EAAI,GAAKA,EAAI,IAAM,EAC3B,IAAM,IACvB,EC1yBA,QApBA,SAAe0F,GACd,MAAM5D,EA/CP,SAAmB4D,GAClB,MAAM5D,EAnBP,WACC,MAAMA,EAAQ,CAAC,EAET6D,EAASn+B,OAAO6J,KAAK2wB,GAE3B,IAAK,IAAI,OAACx5B,GAAUm9B,EAAQhqB,EAAI,EAAGA,EAAInT,EAAQmT,IAC9CmmB,EAAM6D,EAAOhqB,IAAM,CAGlBynB,UAAW,EACXx4B,OAAQ,MAIV,OAAOk3B,CACR,CAIe8D,GACRC,EAAQ,CAACH,GAIf,IAFA5D,EAAM4D,GAAWtC,SAAW,EAErByC,EAAMr9B,OAAS,GAAG,CACxB,MAAMs9B,EAAUD,EAAMp9B,MAChBs9B,EAAYv+B,OAAO6J,KAAK2wB,EAAY8D,IAE1C,IAAK,IAAI,OAACt9B,GAAUu9B,EAAWpqB,EAAI,EAAGA,EAAInT,EAAQmT,IAAK,CACtD,MAAMqqB,EAAWD,EAAUpqB,GACrB1S,EAAO64B,EAAMkE,IAEI,IAAnB/8B,EAAKm6B,WACRn6B,EAAKm6B,SAAWtB,EAAMgE,GAAS1C,SAAW,EAC1Cn6B,EAAK2B,OAASk7B,EACdD,EAAM3D,QAAQ8D,GAEhB,CACD,CAEA,OAAOlE,CACR,CAwBemE,CAAUP,GAClBvD,EAAa,CAAC,EAEdwD,EAASn+B,OAAO6J,KAAKywB,GAC3B,IAAK,IAAI,OAACt5B,GAAUm9B,EAAQhqB,EAAI,EAAGA,EAAInT,EAAQmT,IAAK,CACnD,MAAMkmB,EAAU8D,EAAOhqB,GAGH,OAFPmmB,EAAMD,GAEVj3B,SAKTu3B,EAAWN,GAAWD,EAAeC,EAASC,GAC/C,CAEA,OAAOK,CACR,EC5FM,EAAU,CAAC,EAEXwD,EAASn+B,OAAO6J,KAAK2wB,GAE3B,SAASkE,EAAQnE,GAChB,MAAMoE,EAAY,YAAa9e,GAC9B,MAAM+e,EAAO/e,EAAK,GAClB,OAAI+e,QACIA,GAGJA,EAAK59B,OAAS,IACjB6e,EAAO+e,GAGDrE,EAAG1a,GACX,EAOA,MAJI,eAAgB0a,IACnBoE,EAAUhE,WAAaJ,EAAGI,YAGpBgE,CACR,CAEA,SAASE,EAAYtE,GACpB,MAAMoE,EAAY,YAAa9e,GAC9B,MAAM+e,EAAO/e,EAAK,GAElB,GAAI+e,QACH,OAAOA,EAGJA,EAAK59B,OAAS,IACjB6e,EAAO+e,GAGR,MAAM79B,EAASw5B,EAAG1a,GAKlB,GAAsB,iBAAX9e,EACV,IAAK,IAAI,OAACC,GAAUD,EAAQoT,EAAI,EAAGA,EAAInT,EAAQmT,IAC9CpT,EAAOoT,GAAKxP,KAAKwzB,MAAMp3B,EAAOoT,IAIhC,OAAOpT,CACR,EAOA,MAJI,eAAgBw5B,IACnBoE,EAAUhE,WAAaJ,EAAGI,YAGpBgE,CACR,CAEA,IAAK,MAAMT,KAAaC,EAAQ,CAC/B,EAAQD,GAAa,CAAC,EAEtBl+B,OAAOk6B,eAAe,EAAQgE,GAAY,WAAY,CAAC79B,MAAOm6B,EAAY0D,GAAW5E,WACrFt5B,OAAOk6B,eAAe,EAAQgE,GAAY,SAAU,CAAC79B,MAAOm6B,EAAY0D,GAAW3E,SAEnF,MAAMuF,EAAS,EAAMZ,GACfa,EAAc/+B,OAAO6J,KAAKi1B,GAEhC,IAAK,MAAMzE,KAAW0E,EAAa,CAClC,MAAMxE,EAAKuE,EAAOzE,GAElB,EAAQ6D,GAAW7D,GAAWwE,EAAYtE,GAC1C,EAAQ2D,GAAW7D,GAASvV,IAAM4Z,EAAQnE,EAC3C,CACD,CAEA,UC7EMyE,EAAgB,CAErB,UAGA,OAGA,OAGKC,EAAkB,CAAC,EACzB,IAAK,MAAM5G,KAASr4B,OAAO6J,KAAK,GAC/Bo1B,EAAgB,IAAI,EAAQ5G,GAAOkB,QAAQ9yB,OAAOqW,KAAK,KAAOub,EAG/D,MAAM6G,EAAW,CAAC,EAElB,SAAS,EAAMhjB,EAAQmc,GACtB,KAAM11B,gBAAgB,GACrB,OAAO,IAAI,EAAMuZ,EAAQmc,GAO1B,GAJIA,GAASA,KAAS2G,IACrB3G,EAAQ,MAGLA,KAAWA,KAAS,GACvB,MAAM,IAAI50B,MAAM,kBAAoB40B,GAGrC,IAAIlkB,EACAmlB,EAEJ,GAAc,MAAVpd,EACHvZ,KAAK01B,MAAQ,MACb11B,KAAK2oB,MAAQ,CAAC,EAAG,EAAG,GACpB3oB,KAAKw8B,OAAS,OACR,GAAIjjB,aAAkB,EAC5BvZ,KAAK01B,MAAQnc,EAAOmc,MACpB11B,KAAK2oB,MAAQ,IAAIpP,EAAOoP,OACxB3oB,KAAKw8B,OAASjjB,EAAOijB,YACf,GAAsB,iBAAXjjB,EAAqB,CACtC,MAAMnb,EAAS,EAAY+2B,IAAI5b,GAC/B,GAAe,OAAXnb,EACH,MAAM,IAAI0C,MAAM,sCAAwCyY,GAGzDvZ,KAAK01B,MAAQt3B,EAAOs3B,MACpBiB,EAAW,EAAQ32B,KAAK01B,OAAOiB,SAC/B32B,KAAK2oB,MAAQvqB,EAAOV,MAAMmH,MAAM,EAAG8xB,GACnC32B,KAAKw8B,OAA2C,iBAA3Bp+B,EAAOV,MAAMi5B,GAAyBv4B,EAAOV,MAAMi5B,GAAY,CACrF,MAAO,GAAIpd,EAAOlb,OAAS,EAAG,CAC7B2B,KAAK01B,MAAQA,GAAS,MACtBiB,EAAW,EAAQ32B,KAAK01B,OAAOiB,SAC/B,MAAM8F,EAAWhwB,MAAMuN,UAAUnV,MAAMuV,KAAKb,EAAQ,EAAGod,GACvD32B,KAAK2oB,MAAQ+T,EAAUD,EAAU9F,GACjC32B,KAAKw8B,OAAqC,iBAArBjjB,EAAOod,GAAyBpd,EAAOod,GAAY,CACzE,MAAO,GAAsB,iBAAXpd,EAEjBvZ,KAAK01B,MAAQ,MACb11B,KAAK2oB,MAAQ,CACXpP,GAAU,GAAM,IAChBA,GAAU,EAAK,IACP,IAATA,GAEDvZ,KAAKw8B,OAAS,MACR,CACNx8B,KAAKw8B,OAAS,EAEd,MAAMt1B,EAAO7J,OAAO6J,KAAKqS,GACrB,UAAWA,IACdrS,EAAK3B,OAAO2B,EAAKlJ,QAAQ,SAAU,GACnCgC,KAAKw8B,OAAiC,iBAAjBjjB,EAAOwc,MAAqBxc,EAAOwc,MAAQ,GAGjE,MAAM4G,EAAaz1B,EAAKpD,OAAOqW,KAAK,IACpC,KAAMwiB,KAAcL,GACnB,MAAM,IAAIx7B,MAAM,sCAAwC2J,KAAK/H,UAAU6W,IAGxEvZ,KAAK01B,MAAQ4G,EAAgBK,GAE7B,MAAM,OAAC/F,GAAU,EAAQ52B,KAAK01B,OACxB/M,EAAQ,GACd,IAAKnX,EAAI,EAAGA,EAAIolB,EAAOv4B,OAAQmT,IAC9BmX,EAAMnnB,KAAK+X,EAAOqd,EAAOplB,KAG1BxR,KAAK2oB,MAAQ+T,EAAU/T,EACxB,CAGA,GAAI4T,EAASv8B,KAAK01B,OAEjB,IADAiB,EAAW,EAAQ32B,KAAK01B,OAAOiB,SAC1BnlB,EAAI,EAAGA,EAAImlB,EAAUnlB,IAAK,CAC9B,MAAMorB,EAAQL,EAASv8B,KAAK01B,OAAOlkB,GAC/BorB,IACH58B,KAAK2oB,MAAMnX,GAAKorB,EAAM58B,KAAK2oB,MAAMnX,IAEnC,CAGDxR,KAAKw8B,OAASx6B,KAAKsd,IAAI,EAAGtd,KAAKG,IAAI,EAAGnC,KAAKw8B,SAEvCn/B,OAAO+jB,QACV/jB,OAAO+jB,OAAOphB,KAEhB,CAEA,EAAMga,UAAY,CACjB,QAAAlD,GACC,OAAO9W,KAAK0H,QACb,EAEA,MAAAm1B,GACC,OAAO78B,KAAKA,KAAK01B,QAClB,EAEA,MAAAhuB,CAAOo1B,GACN,IAAIC,EAAO/8B,KAAK01B,SAAS,EAAYR,GAAKl1B,KAAOA,KAAK61B,MACtDkH,EAAOA,EAAKvH,MAAwB,iBAAXsH,EAAsBA,EAAS,GACxD,MAAME,EAA6B,IAAhBD,EAAKP,OAAeO,EAAKpU,MAAQ,IAAIoU,EAAKpU,MAAO3oB,KAAKw8B,QACzE,OAAO,EAAYtH,GAAG6H,EAAKrH,UAAUsH,EACtC,EAEA,aAAAC,CAAcH,GACb,MAAMC,EAAO/8B,KAAK61B,MAAML,MAAwB,iBAAXsH,EAAsBA,EAAS,GAC9DE,EAA6B,IAAhBD,EAAKP,OAAeO,EAAKpU,MAAQ,IAAIoU,EAAKpU,MAAO3oB,KAAKw8B,QACzE,OAAO,EAAYtH,GAAGW,IAAII,WAAW+G,EACtC,EAEA,KAAAE,GACC,OAAuB,IAAhBl9B,KAAKw8B,OAAe,IAAIx8B,KAAK2oB,OAAS,IAAI3oB,KAAK2oB,MAAO3oB,KAAKw8B,OACnE,EAEA,MAAAjjB,GACC,MAAMnb,EAAS,CAAC,GACV,SAACu4B,GAAY,EAAQ32B,KAAK01B,QAC1B,OAACkB,GAAU,EAAQ52B,KAAK01B,OAE9B,IAAK,IAAIlkB,EAAI,EAAGA,EAAImlB,EAAUnlB,IAC7BpT,EAAOw4B,EAAOplB,IAAMxR,KAAK2oB,MAAMnX,GAOhC,OAJoB,IAAhBxR,KAAKw8B,SACRp+B,EAAO23B,MAAQ/1B,KAAKw8B,QAGdp+B,CACR,EAEA,SAAA++B,GACC,MAAMtH,EAAM71B,KAAK61B,MAAMlN,MASvB,OARAkN,EAAI,IAAM,IACVA,EAAI,IAAM,IACVA,EAAI,IAAM,IAEU,IAAhB71B,KAAKw8B,QACR3G,EAAIr0B,KAAKxB,KAAKw8B,QAGR3G,CACR,EAEA,UAAAuH,GACC,MAAMvH,EAAM71B,KAAK61B,MAAMtc,SASvB,OARAsc,EAAIK,GAAK,IACTL,EAAIM,GAAK,IACTN,EAAIO,GAAK,IAEW,IAAhBp2B,KAAKw8B,SACR3G,EAAIE,MAAQ/1B,KAAKw8B,QAGX3G,CACR,EAEA,KAAAL,CAAMsH,GAEL,OADAA,EAAS96B,KAAKsd,IAAIwd,GAAU,EAAG,GACxB,IAAI,EAAM,IAAI98B,KAAK2oB,MAAMzrB,IAAImgC,EAAaP,IAAU98B,KAAKw8B,QAASx8B,KAAK01B,MAC/E,EAEA,KAAAK,CAAMr4B,GACL,YAAcuB,IAAVvB,EACI,IAAI,EAAM,IAAIsC,KAAK2oB,MAAO3mB,KAAKsd,IAAI,EAAGtd,KAAKG,IAAI,EAAGzE,KAAUsC,KAAK01B,OAGlE11B,KAAKw8B,MACb,EAGAtJ,IAAKoK,EAAO,MAAO,EAAGC,EAAM,MAC5BvO,MAAOsO,EAAO,MAAO,EAAGC,EAAM,MAC9BpR,KAAMmR,EAAO,MAAO,EAAGC,EAAM,MAE7BnC,IAAKkC,EAAO,CAAC,MAAO,MAAO,MAAO,MAAO,OAAQ,GAAG5/B,IAAWA,EAAQ,IAAO,KAAO,MAErF8/B,YAAaF,EAAO,MAAO,EAAGC,EAAM,MACpCE,UAAWH,EAAO,MAAO,EAAGC,EAAM,MAElCG,YAAaJ,EAAO,MAAO,EAAGC,EAAM,MACpC7/B,MAAO4/B,EAAO,MAAO,EAAGC,EAAM,MAE9BpC,OAAQmC,EAAO,MAAO,EAAGC,EAAM,MAC/BxO,KAAMuO,EAAO,MAAO,EAAGC,EAAM,MAE7B7I,MAAO4I,EAAO,MAAO,EAAGC,EAAM,MAC9BI,OAAQL,EAAO,MAAO,EAAGC,EAAM,MAE/BzQ,KAAMwQ,EAAO,OAAQ,EAAGC,EAAM,MAC9BxM,QAASuM,EAAO,OAAQ,EAAGC,EAAM,MACjC3I,OAAQ0I,EAAO,OAAQ,EAAGC,EAAM,MAChCtR,MAAOqR,EAAO,OAAQ,EAAGC,EAAM,MAE/BjhB,EAAGghB,EAAO,MAAO,EAAGC,EAAM,SAC1BrE,EAAGoE,EAAO,MAAO,EAAGC,EAAM,MAC1BpE,EAAGmE,EAAO,MAAO,EAAGC,EAAM,UAE1BnF,EAAGkF,EAAO,MAAO,EAAGC,EAAM,MAC1BhH,EAAG+G,EAAO,MAAO,GACjBlH,EAAGkH,EAAO,MAAO,GAEjB,OAAA9G,CAAQ94B,GACP,YAAcuB,IAAVvB,EACI,IAAI,EAAMA,GAGX,EAAQsC,KAAK01B,OAAOc,QAAQx2B,KAAK2oB,MACzC,EAEA,GAAArZ,CAAI5R,GACH,YAAcuB,IAAVvB,EACI,IAAI,EAAMA,GAGX,EAAYw3B,GAAG5lB,OAAOtP,KAAK61B,MAAML,QAAQ7M,MACjD,EAEA,IAAAiV,CAAKlgC,GACJ,QAAcuB,IAAVvB,EACH,OAAO,IAAI,EAAMA,GAGlB,MAAMmgC,EAAW79B,KAAK61B,MAAML,QAAQ7M,MAEpC,IAAImV,EAAW97B,KAAKwzB,MAAoB,IAAdx1B,KAAKw8B,QAAc1lB,SAAS,IAAI2e,cAK1D,OAJwB,IAApBqI,EAASz/B,SACZy/B,EAAW,IAAMA,GAGX,EAAY5I,GAAG5lB,OAAOuuB,GAAYC,CAC1C,EAEA,SAAAC,GACC,MAAMlI,EAAM71B,KAAK61B,MAAMlN,MACvB,OAAkB,IAATkN,EAAI,KAAc,IAAiB,IAATA,EAAI,KAAc,EAAe,IAATA,EAAI,EAChE,EAEA,UAAAmI,GAEC,MAAMnI,EAAM71B,KAAK61B,MAAMlN,MAEjBsV,EAAM,GACZ,IAAK,MAAOzsB,EAAGqY,KAAYgM,EAAIt4B,UAAW,CACzC,MAAM2gC,EAAOrU,EAAU,IACvBoU,EAAIzsB,GAAM0sB,GAAQ,OAAWA,EAAO,QAAUA,EAAO,MAAS,QAAU,GACzE,CAEA,MAAO,MAASD,EAAI,GAAK,MAASA,EAAI,GAAK,MAASA,EAAI,EACzD,EAEA,QAAAE,CAASC,GAER,MAAMC,EAAOr+B,KAAKg+B,aACZM,EAAOF,EAAOJ,aAEpB,OAAIK,EAAOC,GACFD,EAAO,MAASC,EAAO,MAGxBA,EAAO,MAASD,EAAO,IAChC,EAEA,KAAA7kB,CAAM4kB,GAEL,MAAMG,EAAgBv+B,KAAKm+B,SAASC,GACpC,OAAIG,GAAiB,EACb,MAGAA,GAAiB,IAAO,KAAO,EACxC,EAEA,MAAAC,GAEC,MAAM3I,EAAM71B,KAAK61B,MAAMlN,MAEvB,OADsB,KAATkN,EAAI,GAAqB,KAATA,EAAI,GAAqB,IAATA,EAAI,IAAY,IAChD,GACd,EAEA,OAAA4I,GACC,OAAQz+B,KAAKw+B,QACd,EAEA,MAAAE,GACC,MAAM7I,EAAM71B,KAAK61B,MACjB,IAAK,IAAIrkB,EAAI,EAAGA,EAAI,EAAGA,IACtBqkB,EAAIlN,MAAMnX,GAAK,IAAMqkB,EAAIlN,MAAMnX,GAGhC,OAAOqkB,CACR,EAEA,OAAA8I,CAAQ3E,GACP,MAAMrE,EAAM31B,KAAK21B,MAEjB,OADAA,EAAIhN,MAAM,IAAMgN,EAAIhN,MAAM,GAAKqR,EACxBrE,CACR,EAEA,MAAAiJ,CAAO5E,GACN,MAAMrE,EAAM31B,KAAK21B,MAEjB,OADAA,EAAIhN,MAAM,IAAMgN,EAAIhN,MAAM,GAAKqR,EACxBrE,CACR,EAEA,QAAAkJ,CAAS7E,GACR,MAAMrE,EAAM31B,KAAK21B,MAEjB,OADAA,EAAIhN,MAAM,IAAMgN,EAAIhN,MAAM,GAAKqR,EACxBrE,CACR,EAEA,UAAAmJ,CAAW9E,GACV,MAAMrE,EAAM31B,KAAK21B,MAEjB,OADAA,EAAIhN,MAAM,IAAMgN,EAAIhN,MAAM,GAAKqR,EACxBrE,CACR,EAEA,MAAAoJ,CAAO/E,GACN,MAAMpE,EAAM51B,KAAK41B,MAEjB,OADAA,EAAIjN,MAAM,IAAMiN,EAAIjN,MAAM,GAAKqR,EACxBpE,CACR,EAEA,OAAAoJ,CAAQhF,GACP,MAAMpE,EAAM51B,KAAK41B,MAEjB,OADAA,EAAIjN,MAAM,IAAMiN,EAAIjN,MAAM,GAAKqR,EACxBpE,CACR,EAEA,SAAAqJ,GAEC,MAAMpJ,EAAM71B,KAAK61B,MAAMlN,MACjBjrB,EAAiB,GAATm4B,EAAI,GAAoB,IAATA,EAAI,GAAqB,IAATA,EAAI,GACjD,OAAO,EAAMA,IAAIn4B,EAAOA,EAAOA,EAChC,EAEA,IAAAwhC,CAAKlF,GACJ,OAAOh6B,KAAK+1B,MAAM/1B,KAAKw8B,OAAUx8B,KAAKw8B,OAASxC,EAChD,EAEA,OAAAmF,CAAQnF,GACP,OAAOh6B,KAAK+1B,MAAM/1B,KAAKw8B,OAAUx8B,KAAKw8B,OAASxC,EAChD,EAEA,MAAAoF,CAAOC,GACN,MAAM1J,EAAM31B,KAAK21B,MACjB,IAAIyF,EAAMzF,EAAIhN,MAAM,GAIpB,OAHAyS,GAAOA,EAAMiE,GAAW,IACxBjE,EAAMA,EAAM,EAAI,IAAMA,EAAMA,EAC5BzF,EAAIhN,MAAM,GAAKyS,EACRzF,CACR,EAEA,GAAA2J,CAAIC,EAAYC,GAGf,IAAKD,IAAeA,EAAW1J,IAC9B,MAAM,IAAI/0B,MAAM,gFAAkFy+B,GAGnG,MAAME,EAASF,EAAW1J,MACpBuI,EAASp+B,KAAK61B,MACd6D,OAAez6B,IAAXugC,EAAuB,GAAMA,EAEjC7G,EAAI,EAAIe,EAAI,EACZnD,EAAIkJ,EAAO1J,QAAUqI,EAAOrI,QAE5B2J,IAAQ/G,EAAIpC,IAAO,EAAKoC,GAAKA,EAAIpC,IAAM,EAAIoC,EAAIpC,IAAM,GAAK,EAC1DoJ,EAAK,EAAID,EAEf,OAAO,EAAM7J,IACZ6J,EAAKD,EAAOvM,MAAQyM,EAAKvB,EAAOlL,MAChCwM,EAAKD,EAAOzQ,QAAU2Q,EAAKvB,EAAOpP,QAClC0Q,EAAKD,EAAOtT,OAASwT,EAAKvB,EAAOjS,OACjCsT,EAAO1J,QAAU2D,EAAI0E,EAAOrI,SAAW,EAAI2D,GAC7C,GAID,IAAK,MAAMhE,KAASr4B,OAAO6J,KAAK,GAAU,CACzC,GAAIm1B,EAAcr7B,SAAS00B,GAC1B,SAGD,MAAM,SAACiB,GAAY,EAAQjB,GAG3B,EAAM1b,UAAU0b,GAAS,YAAasH,GACrC,OAAIh9B,KAAK01B,QAAUA,EACX,IAAI,EAAM11B,MAGdg9B,EAAW3+B,OAAS,EAChB,IAAI,EAAM2+B,EAAYtH,GAGvB,IAAI,EAAM,KA6DEh4B,EA7Dc,EAAQsC,KAAK01B,OAAOA,GAAOvT,IAAIniB,KAAK2oB,OA8D/Dlc,MAAMC,QAAQhP,GAASA,EAAQ,CAACA,IA9DwCsC,KAAKw8B,QAAS9G,GA6D9F,IAAqBh4B,CA5DpB,EAGA,EAAMg4B,GAAS,YAAasH,GAC3B,IAAIrU,EAAQqU,EAAW,GAKvB,MAJqB,iBAAVrU,IACVA,EAAQ+T,EAAUM,EAAYrG,IAGxB,IAAI,EAAMhO,EAAO+M,EACzB,CACD,CAMA,SAAS2H,EAAaP,GACrB,OAAO,SAAU8C,GAChB,OANF,SAAiBA,EAAQ9C,GACxB,OAAOv+B,OAAOqhC,EAAOr9B,QAAQu6B,GAC9B,CAIS+C,CAAQD,EAAQ9C,EACxB,CACD,CAEA,SAASQ,EAAO5H,EAAOoK,EAASC,GAC/BrK,EAAQjpB,MAAMC,QAAQgpB,GAASA,EAAQ,CAACA,GAExC,IAAK,MAAMwE,KAAKxE,GACd6G,EAASrC,KAAO,IAAI4F,GAAWC,EAKjC,OAFArK,EAAQA,EAAM,GAEP,SAAUh4B,GAChB,IAAIU,EAEJ,YAAca,IAAVvB,GACCqiC,IACHriC,EAAQqiC,EAASriC,IAGlBU,EAAS4B,KAAK01B,KACdt3B,EAAOuqB,MAAMmX,GAAWpiC,EACjBU,IAGRA,EAAS4B,KAAK01B,KAAS/M,MAAMmX,GACzBC,IACH3hC,EAAS2hC,EAAS3hC,IAGZA,EACR,CACD,CAEA,SAASm/B,EAAMje,GACd,OAAO,SAAUjb,GAChB,OAAOrC,KAAKsd,IAAI,EAAGtd,KAAKG,IAAImd,EAAKjb,GAClC,CACD,CAMA,SAASq4B,EAAUQ,EAAO7+B,GACzB,IAAK,IAAImT,EAAI,EAAGA,EAAInT,EAAQmT,IACH,iBAAb0rB,EAAM1rB,KAChB0rB,EAAM1rB,GAAK,GAIb,OAAO0rB,CACR,CAEA,UCveO,SAASlU,IACZ,MAAMgX,EAAqB9+B,QAAQ++B,aAAa,iCAAiCp4B,QAC3Eq4B,EAAkB7X,SAASS,KAAKqX,aAAa,gBAAgBn/B,SAAS,QAC5E,OAAOk/B,GAAmBF,IAAsB,CACpD,CAcO,SAASI,EAAgBzX,GAC5B,OAAO0X,EAAc1X,EAAO,WAAa,GAC7C,CAeO,SAASO,EAAaP,EAAO2X,GAChC,MAAMC,EAVH,SAAuB5X,GAC1B,OAAO6X,EAAc7X,GAAS,EAClC,CAQ6B8X,CAAcH,GACjCI,GAqBUjB,EArBca,EAyBvB,IAAIK,EAzBoCJ,EAAmB5X,EAAQ,WAyBjD2W,IAAI,IAAIqB,EAAMlB,GAAS,KAAsBnwB,OAJnE,IAAamwB,EApBhB,IAAItB,EAAWkC,EAAc1X,EAAO+X,GACpC,MAAME,EA/BH,WACH,MAAMC,EAAyB3/B,QAAQ++B,aAAa,4BAA4Bp4B,QAC1Ei5B,EAAsBzY,SAASS,KAAKqX,aAAa,gBAAgBn/B,SAAS,gBAChF,OAAO8/B,GAAuBD,IAA0B,CAC5D,CA2BwBE,GAA8B,IAAM,IACxD,IAAIC,EAAY,EACZ5iC,EAASuqB,EACb,MAAMsY,GAAWV,GAAoB,IAAM,KAAO,IAClD,KAAOpC,EAAWyC,GAAeI,IAAc,KAAK,CAChD,MAAMrL,EAAMuL,EAAS9iC,GACfg6B,EAAIp2B,KAAKsd,IAAI,EAAGtd,KAAKG,IAAI,IAAKwzB,EAAIyC,EAAI6I,IAC5C7iC,EAAS+iC,EAAS,CAAEjJ,EAAGvC,EAAIuC,EAAGC,EAAGxC,EAAIwC,EAAGC,MACxC+F,EAAWkC,EAAcjiC,EAAQsiC,EACrC,CACA,OAAOtiC,CACX,CA+CO,SAASoiC,EAAc7X,GAC1B,MAAMkN,EAuBH,SAAkBlN,GACrB,OAAO,IAAIgY,EAAMhY,GAAOkN,MAAMqH,OAClC,CAzBgBkE,CAASzY,GAAOzrB,KAAKQ,IAC7BA,GAAS,MACO,OACVA,EAAQ,MACRsE,KAAKM,KAAK5E,EAAQ,MAAS,MAAO,QAErCw1B,EAAKlE,EAAO7C,GAAQ0J,EAC3B,MAAO,MAAS3C,EAAM,MAASlE,EAAQ,MAAS7C,CACpD,CAMO,SAASkU,EAAcZ,EAAQrB,GAClC,MAAMiD,EAAab,EAAcf,GAAU,IACrC6B,EAAad,EAAcpC,GAAU,IAC3C,OAAOp8B,KAAKsd,IAAI+hB,EAAYC,GAAct/B,KAAKG,IAAIk/B,EAAYC,EACnE,CAYO,SAASJ,EAASvY,GACrB,MAAMgN,EAAM,IAAIgL,EAAMhY,GAAOgN,MAC7B,MAAO,CAAEuC,EAAGvC,EAAIhN,MAAM,GAAIwP,EAAGxC,EAAIhN,MAAM,GAAIyP,EAAGzC,EAAIhN,MAAM,GAC5D,CAQO,SAASwY,EAASxL,GACrB,OAAO,IAAIgL,EAAMhL,GAAKrmB,KAC1B,C,6GClJIiyB,E,MAA0B,GAA4B,KAE1DA,EAAwB//B,KAAK,CAACsd,EAAO5e,GAAI,+wBAAgxB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,sEAAsE,MAAQ,GAAG,SAAW,gUAAgU,eAAiB,CAAC,8rCAA8rC,WAAa,MAE78E,S,uLCKO,MAAMshC,EAAmB,2TAYnBjY,EAAYjG,UAErB,IACI,MAAQnN,KAAMlZ,SAAeR,EAAAA,EAAUwuB,qBAF9B,cAEyD,CAC9D9U,KAAMqrB,EACNrW,SAAS,EACTsW,KAAM,kBAEV,OAAOzkC,EAAAA,EAAAA,IAAUC,EACrB,CACA,MAAOsE,GAEH,MADAwjB,EAAAA,EAAOxjB,OAAMsd,EAAAA,EAAAA,GAAE,aAAc,uBAAwB,CAAEtd,UACjD,IAAIT,OAAM+d,EAAAA,EAAAA,GAAE,aAAc,uBACpC,GAES6iB,EAAWpe,UACpB,MAAM4G,EAAO,eAAiBnD,EAC9B,IACI,MAAQ5Q,KAAMzX,SAAcjC,EAAAA,EAAUklC,KAAKzX,EAAM,CAC7C/T,KAAMqrB,EACNrW,SAAS,IAEb,OAAOnuB,EAAAA,EAAAA,IAAU,CAAC0B,IAAM,EAC5B,CACA,MAAO6C,GAEH,MADAwjB,EAAAA,EAAOxjB,OAAMsd,EAAAA,EAAAA,GAAE,aAAc,sBAAuB,CAAEtd,UAChD,IAAIT,OAAM+d,EAAAA,EAAAA,GAAE,aAAc,sBACpC,GAkBS+iB,EAAYte,UACrB,MACMue,GAAYrjC,EAAAA,EAAAA,IAAUE,GAC5B,IACI,MAAM,QAAE0sB,SAAkB3uB,EAAAA,EAAUqlC,cAH3B,cAG+C,CACpDzW,OAAQ,OACRlV,KAAM0rB,IAEJE,EAAkB3W,EAAQ+J,IAAI,oBACpC,GAAI4M,EAEA,OADAC,EAAAA,EAAAA,IAAK,yBAA0BtjC,IACxBb,EAAAA,EAAAA,IAAoBkkC,GAG/B,MADAhd,EAAAA,EAAOxjB,OAAMsd,EAAAA,EAAAA,GAAE,aAAc,sCACvB,IAAI/d,OAAM+d,EAAAA,EAAAA,GAAE,aAAc,qCACpC,CACA,MAAOtd,GACH,GAAgC,MAA5BA,GAAOgiB,UAAUK,OAEjB,MADAmB,EAAAA,EAAOxjB,OAAMsd,EAAAA,EAAAA,GAAE,aAAc,2CAA4C,CAAEtd,UACrE,IAAIT,OAAM+d,EAAAA,EAAAA,GAAE,aAAc,4CAGpC,MADAkG,EAAAA,EAAOxjB,OAAMsd,EAAAA,EAAAA,GAAE,aAAc,wBAAyB,CAAEtd,UAClD,IAAIT,OAAM+d,EAAAA,EAAAA,GAAE,aAAc,wBACpC,GAES1O,EAAYmT,UACrB,MAAM4G,EAAO,eAAiBxrB,EAAIwB,GAC5BiW,EAAO,0LAIMzX,EAAIE,2DACJF,EAAImsB,8DACDnsB,EAAIujC,0DACdvjC,GAAKiqB,OAAS,wEAI1B,UACUlsB,EAAAA,EAAUqlC,cAAc5X,EAAM,CAChCmB,OAAQ,YACRlV,UAEJ6rB,EAAAA,EAAAA,IAAK,yBAA0BtjC,EACnC,CACA,MAAO6C,GAEH,MADAwjB,EAAAA,EAAOxjB,OAAMsd,EAAAA,EAAAA,GAAE,aAAc,wBAAyB,CAAEtd,UAClD,IAAIT,OAAM+d,EAAAA,EAAAA,GAAE,aAAc,wBACpC,GAaSqjB,EAAgB5e,eAAgB5kB,EAAK8F,GAC9C,MAAM0lB,EAAO,eAAexrB,EAAIwB,MAAMsE,IAQhC+e,QAAiB9mB,EAAAA,EAAUklC,KAAKzX,EAAM,CAAE/T,KAPjC,sLAOuCgV,SAAS,IAG7D,MAAO,CACHgX,KAHS5e,GAAUpN,MAAM/Y,OAAOglC,SAAW,KAI3CC,QAHYhlC,OAAO0D,OAAOwiB,GAAUpN,MAAM/Y,QAAQ,eAAiB,IAAI8B,OAK/E,EASaojC,EAAgBhf,eAAgB5kB,EAAK8F,EAAM+9B,GAAsB,IAAXJ,EAAI7c,UAAAjnB,OAAA,QAAAY,IAAAqmB,UAAA,GAAAA,UAAA,GAAG,GACtE,MAAM4E,EAAO,eAAexrB,EAAIwB,MAAMsE,IACtC,IAAI2R,EAAO,sJAIMosB,EAAUrlC,KAAIC,IAAA,IAAC,GAAE+C,EAAE,KAAEsE,GAAMrH,EAAA,MAAK,wBAAwB+C,qBAAsBsE,4BAA+B,IAAE2V,KAAK,4EAI5G,IAArBooB,EAAUlkC,SACV8X,EAAO,yOASL1Z,EAAAA,EAAUqlC,cAAc5X,EAAM,CAChCmB,OAAQ,YACRlV,OACAiV,QAAS,CACL,WAAY+W,IAGxB,C,gBCrLIK,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBzjC,IAAjB0jC,EACH,OAAOA,EAAaj8B,QAGrB,IAAIoY,EAAS0jB,EAAyBE,GAAY,CACjDxiC,GAAIwiC,EACJE,QAAQ,EACRl8B,QAAS,CAAC,GAUX,OANAm8B,EAAoBH,GAAUtoB,KAAK0E,EAAOpY,QAASoY,EAAQA,EAAOpY,QAAS+7B,GAG3E3jB,EAAO8jB,QAAS,EAGT9jB,EAAOpY,OACf,CAGA+7B,EAAoBvI,EAAI2I,E5B5BpBzmC,EAAW,GACfqmC,EAAoBK,EAAI,CAAC1kC,EAAQ2kC,EAAUnL,EAAIoL,KAC9C,IAAGD,EAAH,CAMA,IAAIE,EAAeC,IACnB,IAAS1xB,EAAI,EAAGA,EAAIpV,EAASiC,OAAQmT,IAAK,CACrCuxB,EAAW3mC,EAASoV,GAAG,GACvBomB,EAAKx7B,EAASoV,GAAG,GACjBwxB,EAAW5mC,EAASoV,GAAG,GAE3B,IAJA,IAGI2xB,GAAY,EACPC,EAAI,EAAGA,EAAIL,EAAS1kC,OAAQ+kC,MACpB,EAAXJ,GAAsBC,GAAgBD,IAAa3lC,OAAO6J,KAAKu7B,EAAoBK,GAAGO,OAAO5lC,GAASglC,EAAoBK,EAAErlC,GAAKslC,EAASK,MAC9IL,EAASx9B,OAAO69B,IAAK,IAErBD,GAAY,EACTH,EAAWC,IAAcA,EAAeD,IAG7C,GAAGG,EAAW,CACb/mC,EAASmJ,OAAOiM,IAAK,GACrB,IAAI0kB,EAAI0B,SACE34B,IAANi3B,IAAiB93B,EAAS83B,EAC/B,CACD,CACA,OAAO93B,CArBP,CAJC4kC,EAAWA,GAAY,EACvB,IAAI,IAAIxxB,EAAIpV,EAASiC,OAAQmT,EAAI,GAAKpV,EAASoV,EAAI,GAAG,GAAKwxB,EAAUxxB,IAAKpV,EAASoV,GAAKpV,EAASoV,EAAI,GACrGpV,EAASoV,GAAK,CAACuxB,EAAUnL,EAAIoL,EAuBjB,E6B3BdP,EAAoBxI,EAAKnb,IACxB,IAAIwkB,EAASxkB,GAAUA,EAAOykB,WAC7B,IAAOzkB,EAAiB,QACxB,IAAM,EAEP,OADA2jB,EAAoBe,EAAEF,EAAQ,CAAE/M,EAAG+M,IAC5BA,CAAM,ECLdb,EAAoBe,EAAI,CAAC98B,EAAS+8B,KACjC,IAAI,IAAIhmC,KAAOgmC,EACXhB,EAAoBiB,EAAED,EAAYhmC,KAASglC,EAAoBiB,EAAEh9B,EAASjJ,IAC5EJ,OAAOk6B,eAAe7wB,EAASjJ,EAAK,CAAEkmC,YAAY,EAAMxO,IAAKsO,EAAWhmC,IAE1E,ECNDglC,EAAoBhJ,EAAI,CAAC,EAGzBgJ,EAAoBmB,EAAKC,GACjBrgB,QAAQsgB,IAAIzmC,OAAO6J,KAAKu7B,EAAoBhJ,GAAGsK,QAAO,CAACC,EAAUvmC,KACvEglC,EAAoBhJ,EAAEh8B,GAAKomC,EAASG,GAC7BA,IACL,KCNJvB,EAAoBwB,EAAKJ,GAEZA,EAAU,IAAMA,EAAU,SAAW,CAAC,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,wBAAwBA,GCH5KpB,EAAoBtM,EAAI,WACvB,GAA0B,iBAAf+N,WAAyB,OAAOA,WAC3C,IACC,OAAOlkC,MAAQ,IAAImkC,SAAS,cAAb,EAChB,CAAE,MAAOP,GACR,GAAsB,iBAAX1iC,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxBuhC,EAAoBiB,EAAI,CAACz8B,EAAKm9B,IAAU/mC,OAAO2c,UAAU5O,eAAegP,KAAKnT,EAAKm9B,GjCA9E/nC,EAAa,CAAC,EACdC,EAAoB,aAExBmmC,EAAoBrK,EAAI,CAACt6B,EAAKumC,EAAM5mC,EAAKomC,KACxC,GAAGxnC,EAAWyB,GAAQzB,EAAWyB,GAAK0D,KAAK6iC,OAA3C,CACA,IAAIC,EAAQC,EACZ,QAAWtlC,IAARxB,EAEF,IADA,IAAI+mC,EAAUnc,SAASoc,qBAAqB,UACpCjzB,EAAI,EAAGA,EAAIgzB,EAAQnmC,OAAQmT,IAAK,CACvC,IAAI2mB,EAAIqM,EAAQhzB,GAChB,GAAG2mB,EAAEgI,aAAa,QAAUriC,GAAOq6B,EAAEgI,aAAa,iBAAmB7jC,EAAoBmB,EAAK,CAAE6mC,EAASnM,EAAG,KAAO,CACpH,CAEGmM,IACHC,GAAa,GACbD,EAASjc,SAASC,cAAc,WAEzBoc,QAAU,QACjBJ,EAAOK,QAAU,IACblC,EAAoBmC,IACvBN,EAAO9b,aAAa,QAASia,EAAoBmC,IAElDN,EAAO9b,aAAa,eAAgBlsB,EAAoBmB,GAExD6mC,EAAOvlB,IAAMjhB,GAEdzB,EAAWyB,GAAO,CAACumC,GACnB,IAAIQ,EAAmB,CAACC,EAAMr/B,KAE7B6+B,EAAOS,QAAUT,EAAOU,OAAS,KACjCC,aAAaN,GACb,IAAIO,EAAU7oC,EAAWyB,GAIzB,UAHOzB,EAAWyB,GAClBwmC,EAAOa,YAAcb,EAAOa,WAAWC,YAAYd,GACnDY,GAAWA,EAAQzoB,SAASmb,GAAQA,EAAGnyB,KACpCq/B,EAAM,OAAOA,EAAKr/B,EAAM,EAExBk/B,EAAUU,WAAWR,EAAiBS,KAAK,UAAMrmC,EAAW,CAAEuF,KAAM,UAAW4C,OAAQk9B,IAAW,MACtGA,EAAOS,QAAUF,EAAiBS,KAAK,KAAMhB,EAAOS,SACpDT,EAAOU,OAASH,EAAiBS,KAAK,KAAMhB,EAAOU,QACnDT,GAAclc,SAASkd,KAAKC,YAAYlB,EApCkB,CAoCX,EkCvChD7B,EAAoBvM,EAAKxvB,IACH,oBAAX++B,QAA0BA,OAAOC,aAC1CroC,OAAOk6B,eAAe7wB,EAAS++B,OAAOC,YAAa,CAAEhoC,MAAO,WAE7DL,OAAOk6B,eAAe7wB,EAAS,aAAc,CAAEhJ,OAAO,GAAO,ECL9D+kC,EAAoBkD,IAAO7mB,IAC1BA,EAAO8mB,MAAQ,GACV9mB,EAAO+mB,WAAU/mB,EAAO+mB,SAAW,IACjC/mB,GCHR2jB,EAAoBW,EAAI,K,MCAxB,IAAI0C,EACArD,EAAoBtM,EAAE4P,gBAAeD,EAAYrD,EAAoBtM,EAAE6P,SAAW,IACtF,IAAI3d,EAAWoa,EAAoBtM,EAAE9N,SACrC,IAAKyd,GAAazd,IACbA,EAAS4d,eAAkE,WAAjD5d,EAAS4d,cAAcx8B,QAAQgsB,gBAC5DqQ,EAAYzd,EAAS4d,cAAclnB,MAC/B+mB,GAAW,CACf,IAAItB,EAAUnc,EAASoc,qBAAqB,UAC5C,GAAGD,EAAQnmC,OAEV,IADA,IAAImT,EAAIgzB,EAAQnmC,OAAS,EAClBmT,GAAK,KAAOs0B,IAAc,aAAal5B,KAAKk5B,KAAaA,EAAYtB,EAAQhzB,KAAKuN,GAE3F,CAID,IAAK+mB,EAAW,MAAM,IAAIhlC,MAAM,yDAChCglC,EAAYA,EAAUn7B,QAAQ,SAAU,IAAIA,QAAQ,OAAQ,IAAIA,QAAQ,QAAS,IAAIA,QAAQ,YAAa,KAC1G83B,EAAoB/I,EAAIoM,C,WClBxBrD,EAAoBrM,EAAI/N,SAAS6d,SAAWnJ,KAAKiJ,SAASG,KAK1D,IAAIC,EAAkB,CACrB,KAAM,GAGP3D,EAAoBhJ,EAAE2J,EAAI,CAACS,EAASG,KAElC,IAAIqC,EAAqB5D,EAAoBiB,EAAE0C,EAAiBvC,GAAWuC,EAAgBvC,QAAW5kC,EACtG,GAA0B,IAAvBonC,EAGF,GAAGA,EACFrC,EAASxiC,KAAK6kC,EAAmB,QAC3B,CAGL,IAAIC,EAAU,IAAI9iB,SAAQ,CAACC,EAAS8iB,IAAYF,EAAqBD,EAAgBvC,GAAW,CAACpgB,EAAS8iB,KAC1GvC,EAASxiC,KAAK6kC,EAAmB,GAAKC,GAGtC,IAAIxoC,EAAM2kC,EAAoB/I,EAAI+I,EAAoBwB,EAAEJ,GAEpDtiC,EAAQ,IAAIT,MAgBhB2hC,EAAoBrK,EAAEt6B,GAfF2H,IACnB,GAAGg9B,EAAoBiB,EAAE0C,EAAiBvC,KAEf,KAD1BwC,EAAqBD,EAAgBvC,MACRuC,EAAgBvC,QAAW5kC,GACrDonC,GAAoB,CACtB,IAAIG,EAAY/gC,IAAyB,SAAfA,EAAMjB,KAAkB,UAAYiB,EAAMjB,MAChEiiC,EAAUhhC,GAASA,EAAM2B,QAAU3B,EAAM2B,OAAO2X,IACpDxd,EAAMiK,QAAU,iBAAmBq4B,EAAU,cAAgB2C,EAAY,KAAOC,EAAU,IAC1FllC,EAAM5C,KAAO,iBACb4C,EAAMiD,KAAOgiC,EACbjlC,EAAMmlC,QAAUD,EAChBJ,EAAmB,GAAG9kC,EACvB,CACD,GAEwC,SAAWsiC,EAASA,EAE/D,CACD,EAWFpB,EAAoBK,EAAEM,EAAKS,GAA0C,IAA7BuC,EAAgBvC,GAGxD,IAAI8C,EAAuB,CAACC,EAA4BzwB,KACvD,IAKIusB,EAAUmB,EALVd,EAAW5sB,EAAK,GAChB0wB,EAAc1wB,EAAK,GACnB2wB,EAAU3wB,EAAK,GAGI3E,EAAI,EAC3B,GAAGuxB,EAAS1mB,MAAMnc,GAAgC,IAAxBkmC,EAAgBlmC,KAAa,CACtD,IAAIwiC,KAAYmE,EACZpE,EAAoBiB,EAAEmD,EAAanE,KACrCD,EAAoBvI,EAAEwI,GAAYmE,EAAYnE,IAGhD,GAAGoE,EAAS,IAAI1oC,EAAS0oC,EAAQrE,EAClC,CAEA,IADGmE,GAA4BA,EAA2BzwB,GACrD3E,EAAIuxB,EAAS1kC,OAAQmT,IACzBqyB,EAAUd,EAASvxB,GAChBixB,EAAoBiB,EAAE0C,EAAiBvC,IAAYuC,EAAgBvC,IACrEuC,EAAgBvC,GAAS,KAE1BuC,EAAgBvC,GAAW,EAE5B,OAAOpB,EAAoBK,EAAE1kC,EAAO,EAGjC2oC,EAAqBhK,KAA4B,sBAAIA,KAA4B,uBAAK,GAC1FgK,EAAmBtqB,QAAQkqB,EAAqBrB,KAAK,KAAM,IAC3DyB,EAAmBvlC,KAAOmlC,EAAqBrB,KAAK,KAAMyB,EAAmBvlC,KAAK8jC,KAAKyB,G,KCvFvFtE,EAAoBmC,QAAK3lC,ECGzB,IAAI+nC,EAAsBvE,EAAoBK,OAAE7jC,EAAW,CAAC,OAAO,IAAOwjC,EAAoB,SAC9FuE,EAAsBvE,EAAoBK,EAAEkE,E","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/systemtags/src/services/davClient.ts","webpack:///nextcloud/apps/systemtags/src/utils.ts","webpack:///nextcloud/apps/systemtags/src/logger.ts","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","webpack:///nextcloud/apps/systemtags/src/files_actions/bulkSystemTagsAction.ts","webpack:///nextcloud/apps/files/src/logger.ts","webpack:///nextcloud/apps/files/src/utils/actionUtils.ts","webpack:///nextcloud/apps/files/src/store/active.ts","webpack:///nextcloud/apps/files/src/store/index.ts","webpack:///nextcloud/apps/systemtags/src/services/systemtags.ts","webpack:///nextcloud/apps/systemtags/src/files_views/systemtagsView.ts","webpack://nextcloud/./apps/systemtags/src/css/fileEntryInlineSystemTags.scss?0a01","webpack:///nextcloud/apps/systemtags/src/files_actions/inlineSystemTagsAction.ts","webpack:///nextcloud/apps/systemtags/src/files_actions/openInFilesAction.ts","webpack:///nextcloud/apps/systemtags/src/init.ts","webpack:///nextcloud/apps/systemtags/src/services/HotKeysService.ts","webpack:///nextcloud/node_modules/color-string/node_modules/color-name/index.js","webpack:///nextcloud/node_modules/color-string/index.js","webpack:///nextcloud/node_modules/color/node_modules/color-name/index.js","webpack:///nextcloud/node_modules/color/node_modules/color-convert/conversions.js","webpack:///nextcloud/node_modules/color/node_modules/color-convert/route.js","webpack:///nextcloud/node_modules/color/node_modules/color-convert/index.js","webpack:///nextcloud/node_modules/color/index.js","webpack:///nextcloud/apps/systemtags/src/utils/colorUtils.ts","webpack:///nextcloud/apps/systemtags/src/css/fileEntryInlineSystemTags.scss","webpack:///nextcloud/apps/systemtags/src/services/api.ts","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { createClient } from 'webdav';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\n// init webdav client\nconst rootUrl = generateRemoteUrl('dav');\nexport const davClient = createClient(rootUrl);\n// set CSRF token header\nconst setHeaders = (token) => {\n davClient.setHeaders({\n // Add this so the server knows it is an request from the browser\n 'X-Requested-With': 'XMLHttpRequest',\n // Inject user auth\n requesttoken: token ?? '',\n });\n};\n// refresh headers when request token changes\nonRequestTokenUpdate(setHeaders);\nsetHeaders(getRequestToken());\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport camelCase from 'camelcase';\nimport Vue from 'vue';\nexport const defaultBaseTag = {\n userVisible: true,\n userAssignable: true,\n canAssign: true,\n};\nexport const parseTags = (tags) => {\n return tags.map(({ props }) => Object.fromEntries(Object.entries(props)\n .map(([key, value]) => [camelCase(key), camelCase(key) === 'displayName' ? String(value) : value])));\n};\n/**\n * Parse id from `Content-Location` header\n * @param url URL to parse\n */\nexport const parseIdFromLocation = (url) => {\n const queryPos = url.indexOf('?');\n if (queryPos > 0) {\n url = url.substring(0, queryPos);\n }\n const parts = url.split('/');\n let result;\n do {\n result = parts[parts.length - 1];\n parts.pop();\n // note: first result can be empty when there is a trailing slash,\n // so we take the part before that\n } while (!result && parts.length > 0);\n return Number(result);\n};\nexport const formatTag = (initialTag) => {\n if ('name' in initialTag && !('displayName' in initialTag)) {\n return { ...initialTag };\n }\n const tag = { ...initialTag };\n tag.name = tag.displayName;\n delete tag.displayName;\n return tag;\n};\nexport const getNodeSystemTags = function (node) {\n const attribute = node.attributes?.['system-tags']?.['system-tag'];\n if (attribute === undefined) {\n return [];\n }\n // if there is only one tag it is a single string or prop object\n // if there are multiple then its an array - so we flatten it to be always an array of string or prop objects\n return [attribute]\n .flat()\n .map((tag) => (typeof tag === 'string'\n // its a plain text prop (the tag name) without prop attributes\n ? tag\n // its a prop object with attributes, the tag name is in the 'text' attribute\n : tag.text));\n};\nexport const setNodeSystemTags = function (node, tags) {\n Vue.set(node.attributes, 'system-tags', {\n 'system-tag': tags,\n });\n};\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport default getLoggerBuilder()\n .setApp('systemtags')\n .detectUser()\n .build();\n","import { o as logger } from \"./chunks/dav-Co9y-hkg.mjs\";\nimport { q, F, s, N, t, P, c, l, m, n, a, g, p, b, r, d, h, f, k, j, e, i } from \"./chunks/dav-Co9y-hkg.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { extname, basename } from \"path\";\nimport { getCanonicalLocale, getLanguage } from \"@nextcloud/l10n\";\nimport { TypedEventTarget } from \"typescript-event-target\";\nvar NewMenuEntryCategory = /* @__PURE__ */ ((NewMenuEntryCategory2) => {\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"UploadFromDevice\"] = 0] = \"UploadFromDevice\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"CreateNew\"] = 1] = \"CreateNew\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"Other\"] = 2] = \"Other\";\n return NewMenuEntryCategory2;\n})(NewMenuEntryCategory || {});\nclass NewFileMenu {\n _entries = [];\n registerEntry(entry) {\n this.validateEntry(entry);\n entry.category = entry.category ?? 1;\n this._entries.push(entry);\n }\n unregisterEntry(entry) {\n const entryIndex = typeof entry === \"string\" ? this.getEntryIndex(entry) : this.getEntryIndex(entry.id);\n if (entryIndex === -1) {\n logger.warn(\"Entry not found, nothing removed\", { entry, entries: this.getEntries() });\n return;\n }\n this._entries.splice(entryIndex, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param {Folder} context the creation context. Usually the current folder\n */\n getEntries(context) {\n if (context) {\n return this._entries.filter((entry) => typeof entry.enabled === \"function\" ? entry.enabled(context) : true);\n }\n return this._entries;\n }\n getEntryIndex(id) {\n return this._entries.findIndex((entry) => entry.id === id);\n }\n validateEntry(entry) {\n if (!entry.id || !entry.displayName || !(entry.iconSvgInline || entry.iconClass) || !entry.handler) {\n throw new Error(\"Invalid entry\");\n }\n if (typeof entry.id !== \"string\" || typeof entry.displayName !== \"string\") {\n throw new Error(\"Invalid id or displayName property\");\n }\n if (entry.iconClass && typeof entry.iconClass !== \"string\" || entry.iconSvgInline && typeof entry.iconSvgInline !== \"string\") {\n throw new Error(\"Invalid icon provided\");\n }\n if (entry.enabled !== void 0 && typeof entry.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (typeof entry.handler !== \"function\") {\n throw new Error(\"Invalid handler property\");\n }\n if (\"order\" in entry && typeof entry.order !== \"number\") {\n throw new Error(\"Invalid order property\");\n }\n if (this.getEntryIndex(entry.id) !== -1) {\n throw new Error(\"Duplicate entry\");\n }\n }\n}\nconst getNewFileMenu = function() {\n if (typeof window._nc_newfilemenu === \"undefined\") {\n window._nc_newfilemenu = new NewFileMenu();\n logger.debug(\"NewFileMenu initialized\");\n }\n return window._nc_newfilemenu;\n};\nvar DefaultType = /* @__PURE__ */ ((DefaultType2) => {\n DefaultType2[\"DEFAULT\"] = \"default\";\n DefaultType2[\"HIDDEN\"] = \"hidden\";\n return DefaultType2;\n})(DefaultType || {});\nclass FileAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get parent() {\n return this._action.parent;\n }\n get default() {\n return this._action.default;\n }\n get destructive() {\n return this._action.destructive;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"title\" in action && typeof action.title !== \"function\") {\n throw new Error(\"Invalid title function\");\n }\n if (!action.iconSvgInline || typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (\"execBatch\" in action && typeof action.execBatch !== \"function\") {\n throw new Error(\"Invalid execBatch function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (action.destructive !== void 0 && typeof action.destructive !== \"boolean\") {\n throw new Error(\"Invalid destructive flag\");\n }\n if (\"parent\" in action && typeof action.parent !== \"string\") {\n throw new Error(\"Invalid parent\");\n }\n if (action.default && !Object.values(DefaultType).includes(action.default)) {\n throw new Error(\"Invalid default\");\n }\n if (\"inline\" in action && typeof action.inline !== \"function\") {\n throw new Error(\"Invalid inline function\");\n }\n if (\"renderInline\" in action && typeof action.renderInline !== \"function\") {\n throw new Error(\"Invalid renderInline function\");\n }\n }\n}\nconst registerFileAction = function(action) {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n if (window._nc_fileactions.find((search) => search.id === action.id)) {\n logger.error(`FileAction ${action.id} already registered`, { action });\n return;\n }\n window._nc_fileactions.push(action);\n};\nconst getFileActions = function() {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n return window._nc_fileactions;\n};\nclass FileListAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get order() {\n return this._action.order;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"iconSvgInline\" in action && typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n }\n}\nconst registerFileListAction = (action) => {\n if (typeof window._nc_filelistactions === \"undefined\") {\n window._nc_filelistactions = [];\n }\n if (window._nc_filelistactions.find((listAction) => listAction.id === action.id)) {\n logger.error(`FileListAction with id \"${action.id}\" is already registered`, { action });\n return;\n }\n window._nc_filelistactions.push(action);\n};\nconst getFileListActions = () => {\n if (typeof window._nc_filelistactions === \"undefined\") {\n window._nc_filelistactions = [];\n }\n return window._nc_filelistactions;\n};\nclass Header {\n _header;\n constructor(header) {\n this.validateHeader(header);\n this._header = header;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(header) {\n if (!header.id || !header.render || !header.updated) {\n throw new Error(\"Invalid header: id, render and updated are required\");\n }\n if (typeof header.id !== \"string\") {\n throw new Error(\"Invalid id property\");\n }\n if (header.enabled !== void 0 && typeof header.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (header.render && typeof header.render !== \"function\") {\n throw new Error(\"Invalid render property\");\n }\n if (header.updated && typeof header.updated !== \"function\") {\n throw new Error(\"Invalid updated property\");\n }\n }\n}\nconst registerFileListHeaders = function(header) {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n if (window._nc_filelistheader.find((search) => search.id === header.id)) {\n logger.error(`Header ${header.id} already registered`, { header });\n return;\n }\n window._nc_filelistheader.push(header);\n};\nconst getFileListHeaders = function() {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n return window._nc_filelistheader;\n};\nvar InvalidFilenameErrorReason = /* @__PURE__ */ ((InvalidFilenameErrorReason2) => {\n InvalidFilenameErrorReason2[\"ReservedName\"] = \"reserved name\";\n InvalidFilenameErrorReason2[\"Character\"] = \"character\";\n InvalidFilenameErrorReason2[\"Extension\"] = \"extension\";\n return InvalidFilenameErrorReason2;\n})(InvalidFilenameErrorReason || {});\nclass InvalidFilenameError extends Error {\n constructor(options) {\n super(`Invalid ${options.reason} '${options.segment}' in filename '${options.filename}'`, { cause: options });\n }\n /**\n * The filename that was validated\n */\n get filename() {\n return this.cause.filename;\n }\n /**\n * Reason why the validation failed\n */\n get reason() {\n return this.cause.reason;\n }\n /**\n * Part of the filename that caused this error\n */\n get segment() {\n return this.cause.segment;\n }\n}\nfunction validateFilename(filename) {\n const capabilities = getCapabilities().files;\n const forbiddenCharacters = capabilities.forbidden_filename_characters ?? window._oc_config?.forbidden_filenames_characters ?? [\"/\", \"\\\\\"];\n for (const character of forbiddenCharacters) {\n if (filename.includes(character)) {\n throw new InvalidFilenameError({ segment: character, reason: \"character\", filename });\n }\n }\n filename = filename.toLocaleLowerCase();\n const forbiddenFilenames = capabilities.forbidden_filenames ?? [\".htaccess\"];\n if (forbiddenFilenames.includes(filename)) {\n throw new InvalidFilenameError({\n filename,\n segment: filename,\n reason: \"reserved name\"\n /* ReservedName */\n });\n }\n const endOfBasename = filename.indexOf(\".\", 1);\n const basename2 = filename.substring(0, endOfBasename === -1 ? void 0 : endOfBasename);\n const forbiddenFilenameBasenames = capabilities.forbidden_filename_basenames ?? [];\n if (forbiddenFilenameBasenames.includes(basename2)) {\n throw new InvalidFilenameError({\n filename,\n segment: basename2,\n reason: \"reserved name\"\n /* ReservedName */\n });\n }\n const forbiddenFilenameExtensions = capabilities.forbidden_filename_extensions ?? [\".part\", \".filepart\"];\n for (const extension of forbiddenFilenameExtensions) {\n if (filename.length > extension.length && filename.endsWith(extension)) {\n throw new InvalidFilenameError({ segment: extension, reason: \"extension\", filename });\n }\n }\n}\nfunction isFilenameValid(filename) {\n try {\n validateFilename(filename);\n return true;\n } catch (error) {\n if (error instanceof InvalidFilenameError) {\n return false;\n }\n throw error;\n }\n}\nfunction getUniqueName(name, otherNames, options) {\n const opts = {\n suffix: (n2) => `(${n2})`,\n ignoreFileExtension: false,\n ...options\n };\n let newName = name;\n let i2 = 1;\n while (otherNames.includes(newName)) {\n const ext = opts.ignoreFileExtension ? \"\" : extname(name);\n const base = basename(name, ext);\n newName = `${base} ${opts.suffix(i2++)}${ext}`;\n }\n return newName;\n}\nconst humanList = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"];\nconst humanListBinary = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction formatFileSize(size, skipSmallSizes = false, binaryPrefixes = false, base1000 = false) {\n binaryPrefixes = binaryPrefixes && !base1000;\n if (typeof size === \"string\") {\n size = Number(size);\n }\n let order = size > 0 ? Math.floor(Math.log(size) / Math.log(base1000 ? 1e3 : 1024)) : 0;\n order = Math.min((binaryPrefixes ? humanListBinary.length : humanList.length) - 1, order);\n const readableFormat = binaryPrefixes ? humanListBinary[order] : humanList[order];\n let relativeSize = (size / Math.pow(base1000 ? 1e3 : 1024, order)).toFixed(1);\n if (skipSmallSizes === true && order === 0) {\n return (relativeSize !== \"0.0\" ? \"< 1 \" : \"0 \") + (binaryPrefixes ? humanListBinary[1] : humanList[1]);\n }\n if (order < 2) {\n relativeSize = parseFloat(relativeSize).toFixed(0);\n } else {\n relativeSize = parseFloat(relativeSize).toLocaleString(getCanonicalLocale());\n }\n return relativeSize + \" \" + readableFormat;\n}\nfunction parseFileSize(value, forceBinary = false) {\n try {\n value = `${value}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch (e2) {\n return null;\n }\n const match = value.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (match === null || match[1] === \".\" || match[1] === \"\") {\n return null;\n }\n const bytesArray = {\n \"\": 0,\n k: 1,\n m: 2,\n g: 3,\n t: 4,\n p: 5,\n e: 6\n };\n const decimalString = `${match[1]}`;\n const base = match[4] === \"i\" || forceBinary ? 1024 : 1e3;\n return Math.round(Number.parseFloat(decimalString) * base ** bytesArray[match[3]]);\n}\nfunction stringify(value) {\n if (value instanceof Date) {\n return value.toISOString();\n }\n return String(value);\n}\nfunction orderBy(collection, identifiers2, orders) {\n identifiers2 = identifiers2 ?? [(value) => value];\n orders = orders ?? [];\n const sorting = identifiers2.map((_, index) => (orders[index] ?? \"asc\") === \"asc\" ? 1 : -1);\n const collator = Intl.Collator(\n [getLanguage(), getCanonicalLocale()],\n {\n // handle 10 as ten and not as one-zero\n numeric: true,\n usage: \"sort\"\n }\n );\n return [...collection].sort((a2, b2) => {\n for (const [index, identifier] of identifiers2.entries()) {\n const value = collator.compare(stringify(identifier(a2)), stringify(identifier(b2)));\n if (value !== 0) {\n return value * sorting[index];\n }\n }\n return 0;\n });\n}\nvar FilesSortingMode = /* @__PURE__ */ ((FilesSortingMode2) => {\n FilesSortingMode2[\"Name\"] = \"basename\";\n FilesSortingMode2[\"Modified\"] = \"mtime\";\n FilesSortingMode2[\"Size\"] = \"size\";\n return FilesSortingMode2;\n})(FilesSortingMode || {});\nfunction sortNodes(nodes, options = {}) {\n const sortingOptions = {\n // Default to sort by name\n sortingMode: \"basename\",\n // Default to sort ascending\n sortingOrder: \"asc\",\n ...options\n };\n const basename2 = (name) => name.lastIndexOf(\".\") > 0 ? name.slice(0, name.lastIndexOf(\".\")) : name;\n const identifiers2 = [\n // 1: Sort favorites first if enabled\n ...sortingOptions.sortFavoritesFirst ? [(v) => v.attributes?.favorite !== 1] : [],\n // 2: Sort folders first if sorting by name\n ...sortingOptions.sortFoldersFirst ? [(v) => v.type !== \"folder\"] : [],\n // 3: Use sorting mode if NOT basename (to be able to use display name too)\n ...sortingOptions.sortingMode !== \"basename\" ? [(v) => v[sortingOptions.sortingMode]] : [],\n // 4: Use display name if available, fallback to name\n (v) => basename2(v.displayname || v.attributes?.displayname || v.basename),\n // 5: Finally, use basename if all previous sorting methods failed\n (v) => v.basename\n ];\n const orders = [\n // (for 1): always sort favorites before normal files\n ...sortingOptions.sortFavoritesFirst ? [\"asc\"] : [],\n // (for 2): always sort folders before files\n ...sortingOptions.sortFoldersFirst ? [\"asc\"] : [],\n // (for 3): Reverse if sorting by mtime as mtime higher means edited more recent -> lower\n ...sortingOptions.sortingMode === \"mtime\" ? [sortingOptions.sortingOrder === \"asc\" ? \"desc\" : \"asc\"] : [],\n // (also for 3 so make sure not to conflict with 2 and 3)\n ...sortingOptions.sortingMode !== \"mtime\" && sortingOptions.sortingMode !== \"basename\" ? [sortingOptions.sortingOrder] : [],\n // for 4: use configured sorting direction\n sortingOptions.sortingOrder,\n // for 5: use configured sorting direction\n sortingOptions.sortingOrder\n ];\n return orderBy(nodes, identifiers2, orders);\n}\nclass Navigation extends TypedEventTarget {\n _views = [];\n _currentView = null;\n /**\n * Register a new view on the navigation\n * @param view The view to register\n * @throws `Error` is thrown if a view with the same id is already registered\n */\n register(view) {\n if (this._views.find((search) => search.id === view.id)) {\n throw new Error(`View id ${view.id} is already registered`);\n }\n this._views.push(view);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n /**\n * Remove a registered view\n * @param id The id of the view to remove\n */\n remove(id) {\n const index = this._views.findIndex((view) => view.id === id);\n if (index !== -1) {\n this._views.splice(index, 1);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n }\n /**\n * Set the currently active view\n * @fires UpdateActiveViewEvent\n * @param view New active view\n */\n setActive(view) {\n this._currentView = view;\n const event = new CustomEvent(\"updateActive\", { detail: view });\n this.dispatchTypedEvent(\"updateActive\", event);\n }\n /**\n * The currently active files view\n */\n get active() {\n return this._currentView;\n }\n /**\n * All registered views\n */\n get views() {\n return this._views;\n }\n}\nconst getNavigation = function() {\n if (typeof window._nc_navigation === \"undefined\") {\n window._nc_navigation = new Navigation();\n logger.debug(\"Navigation service initialized\");\n }\n return window._nc_navigation;\n};\nclass Column {\n _column;\n constructor(column) {\n isValidColumn(column);\n this._column = column;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst isValidColumn = function(column) {\n if (!column.id || typeof column.id !== \"string\") {\n throw new Error(\"A column id is required\");\n }\n if (!column.title || typeof column.title !== \"string\") {\n throw new Error(\"A column title is required\");\n }\n if (!column.render || typeof column.render !== \"function\") {\n throw new Error(\"A render function is required\");\n }\n if (column.sort && typeof column.sort !== \"function\") {\n throw new Error(\"Column sortFunction must be a function\");\n }\n if (column.summary && typeof column.summary !== \"function\") {\n throw new Error(\"Column summary must be a function\");\n }\n return true;\n};\nfunction getDefaultExportFromCjs(x) {\n return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, \"default\") ? x[\"default\"] : x;\n}\nvar validator = {};\nvar util = {};\nvar hasRequiredUtil;\nfunction requireUtil() {\n if (hasRequiredUtil) return util;\n hasRequiredUtil = 1;\n (function(exports) {\n const nameStartChar = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\";\n const nameChar = nameStartChar + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\";\n const nameRegexp = \"[\" + nameStartChar + \"][\" + nameChar + \"]*\";\n const regexName = new RegExp(\"^\" + nameRegexp + \"$\");\n const getAllMatches = function(string, regex) {\n const matches = [];\n let match = regex.exec(string);\n while (match) {\n const allmatches = [];\n allmatches.startIndex = regex.lastIndex - match[0].length;\n const len = match.length;\n for (let index = 0; index < len; index++) {\n allmatches.push(match[index]);\n }\n matches.push(allmatches);\n match = regex.exec(string);\n }\n return matches;\n };\n const isName = function(string) {\n const match = regexName.exec(string);\n return !(match === null || typeof match === \"undefined\");\n };\n exports.isExist = function(v) {\n return typeof v !== \"undefined\";\n };\n exports.isEmptyObject = function(obj) {\n return Object.keys(obj).length === 0;\n };\n exports.merge = function(target, a2, arrayMode) {\n if (a2) {\n const keys = Object.keys(a2);\n const len = keys.length;\n for (let i2 = 0; i2 < len; i2++) {\n if (arrayMode === \"strict\") {\n target[keys[i2]] = [a2[keys[i2]]];\n } else {\n target[keys[i2]] = a2[keys[i2]];\n }\n }\n }\n };\n exports.getValue = function(v) {\n if (exports.isExist(v)) {\n return v;\n } else {\n return \"\";\n }\n };\n exports.isName = isName;\n exports.getAllMatches = getAllMatches;\n exports.nameRegexp = nameRegexp;\n })(util);\n return util;\n}\nvar hasRequiredValidator;\nfunction requireValidator() {\n if (hasRequiredValidator) return validator;\n hasRequiredValidator = 1;\n const util2 = requireUtil();\n const defaultOptions = {\n allowBooleanAttributes: false,\n //A tag can have attributes without any value\n unpairedTags: []\n };\n validator.validate = function(xmlData, options) {\n options = Object.assign({}, defaultOptions, options);\n const tags = [];\n let tagFound = false;\n let reachedRoot = false;\n if (xmlData[0] === \"\\uFEFF\") {\n xmlData = xmlData.substr(1);\n }\n for (let i2 = 0; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\" && xmlData[i2 + 1] === \"?\") {\n i2 += 2;\n i2 = readPI(xmlData, i2);\n if (i2.err) return i2;\n } else if (xmlData[i2] === \"<\") {\n let tagStartPos = i2;\n i2++;\n if (xmlData[i2] === \"!\") {\n i2 = readCommentAndCDATA(xmlData, i2);\n continue;\n } else {\n let closingTag = false;\n if (xmlData[i2] === \"/\") {\n closingTag = true;\n i2++;\n }\n let tagName = \"\";\n for (; i2 < xmlData.length && xmlData[i2] !== \">\" && xmlData[i2] !== \" \" && xmlData[i2] !== \"\t\" && xmlData[i2] !== \"\\n\" && xmlData[i2] !== \"\\r\"; i2++) {\n tagName += xmlData[i2];\n }\n tagName = tagName.trim();\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substring(0, tagName.length - 1);\n i2--;\n }\n if (!validateTagName(tagName)) {\n let msg;\n if (tagName.trim().length === 0) {\n msg = \"Invalid space after '<'.\";\n } else {\n msg = \"Tag '\" + tagName + \"' is an invalid name.\";\n }\n return getErrorObject(\"InvalidTag\", msg, getLineNumberForPosition(xmlData, i2));\n }\n const result = readAttributeStr(xmlData, i2);\n if (result === false) {\n return getErrorObject(\"InvalidAttr\", \"Attributes for '\" + tagName + \"' have open quote.\", getLineNumberForPosition(xmlData, i2));\n }\n let attrStr = result.value;\n i2 = result.index;\n if (attrStr[attrStr.length - 1] === \"/\") {\n const attrStrStart = i2 - attrStr.length;\n attrStr = attrStr.substring(0, attrStr.length - 1);\n const isValid = validateAttributeString(attrStr, options);\n if (isValid === true) {\n tagFound = true;\n } else {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));\n }\n } else if (closingTag) {\n if (!result.tagClosed) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' doesn't have proper closing.\", getLineNumberForPosition(xmlData, i2));\n } else if (attrStr.trim().length > 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else if (tags.length === 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' has not been opened.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else {\n const otg = tags.pop();\n if (tagName !== otg.tagName) {\n let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);\n return getErrorObject(\n \"InvalidTag\",\n \"Expected closing tag '\" + otg.tagName + \"' (opened in line \" + openPos.line + \", col \" + openPos.col + \") instead of closing tag '\" + tagName + \"'.\",\n getLineNumberForPosition(xmlData, tagStartPos)\n );\n }\n if (tags.length == 0) {\n reachedRoot = true;\n }\n }\n } else {\n const isValid = validateAttributeString(attrStr, options);\n if (isValid !== true) {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i2 - attrStr.length + isValid.err.line));\n }\n if (reachedRoot === true) {\n return getErrorObject(\"InvalidXml\", \"Multiple possible root nodes found.\", getLineNumberForPosition(xmlData, i2));\n } else if (options.unpairedTags.indexOf(tagName) !== -1) ;\n else {\n tags.push({ tagName, tagStartPos });\n }\n tagFound = true;\n }\n for (i2++; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n if (xmlData[i2 + 1] === \"!\") {\n i2++;\n i2 = readCommentAndCDATA(xmlData, i2);\n continue;\n } else if (xmlData[i2 + 1] === \"?\") {\n i2 = readPI(xmlData, ++i2);\n if (i2.err) return i2;\n } else {\n break;\n }\n } else if (xmlData[i2] === \"&\") {\n const afterAmp = validateAmpersand(xmlData, i2);\n if (afterAmp == -1)\n return getErrorObject(\"InvalidChar\", \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i2));\n i2 = afterAmp;\n } else {\n if (reachedRoot === true && !isWhiteSpace(xmlData[i2])) {\n return getErrorObject(\"InvalidXml\", \"Extra text at the end\", getLineNumberForPosition(xmlData, i2));\n }\n }\n }\n if (xmlData[i2] === \"<\") {\n i2--;\n }\n }\n } else {\n if (isWhiteSpace(xmlData[i2])) {\n continue;\n }\n return getErrorObject(\"InvalidChar\", \"char '\" + xmlData[i2] + \"' is not expected.\", getLineNumberForPosition(xmlData, i2));\n }\n }\n if (!tagFound) {\n return getErrorObject(\"InvalidXml\", \"Start tag expected.\", 1);\n } else if (tags.length == 1) {\n return getErrorObject(\"InvalidTag\", \"Unclosed tag '\" + tags[0].tagName + \"'.\", getLineNumberForPosition(xmlData, tags[0].tagStartPos));\n } else if (tags.length > 0) {\n return getErrorObject(\"InvalidXml\", \"Invalid '\" + JSON.stringify(tags.map((t2) => t2.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n }\n return true;\n };\n function isWhiteSpace(char) {\n return char === \" \" || char === \"\t\" || char === \"\\n\" || char === \"\\r\";\n }\n function readPI(xmlData, i2) {\n const start = i2;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] == \"?\" || xmlData[i2] == \" \") {\n const tagname = xmlData.substr(start, i2 - start);\n if (i2 > 5 && tagname === \"xml\") {\n return getErrorObject(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", getLineNumberForPosition(xmlData, i2));\n } else if (xmlData[i2] == \"?\" && xmlData[i2 + 1] == \">\") {\n i2++;\n break;\n } else {\n continue;\n }\n }\n }\n return i2;\n }\n function readCommentAndCDATA(xmlData, i2) {\n if (xmlData.length > i2 + 5 && xmlData[i2 + 1] === \"-\" && xmlData[i2 + 2] === \"-\") {\n for (i2 += 3; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"-\" && xmlData[i2 + 1] === \"-\" && xmlData[i2 + 2] === \">\") {\n i2 += 2;\n break;\n }\n }\n } else if (xmlData.length > i2 + 8 && xmlData[i2 + 1] === \"D\" && xmlData[i2 + 2] === \"O\" && xmlData[i2 + 3] === \"C\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"Y\" && xmlData[i2 + 6] === \"P\" && xmlData[i2 + 7] === \"E\") {\n let angleBracketsCount = 1;\n for (i2 += 8; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n angleBracketsCount++;\n } else if (xmlData[i2] === \">\") {\n angleBracketsCount--;\n if (angleBracketsCount === 0) {\n break;\n }\n }\n }\n } else if (xmlData.length > i2 + 9 && xmlData[i2 + 1] === \"[\" && xmlData[i2 + 2] === \"C\" && xmlData[i2 + 3] === \"D\" && xmlData[i2 + 4] === \"A\" && xmlData[i2 + 5] === \"T\" && xmlData[i2 + 6] === \"A\" && xmlData[i2 + 7] === \"[\") {\n for (i2 += 8; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"]\" && xmlData[i2 + 1] === \"]\" && xmlData[i2 + 2] === \">\") {\n i2 += 2;\n break;\n }\n }\n }\n return i2;\n }\n const doubleQuote = '\"';\n const singleQuote = \"'\";\n function readAttributeStr(xmlData, i2) {\n let attrStr = \"\";\n let startChar = \"\";\n let tagClosed = false;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === doubleQuote || xmlData[i2] === singleQuote) {\n if (startChar === \"\") {\n startChar = xmlData[i2];\n } else if (startChar !== xmlData[i2]) ;\n else {\n startChar = \"\";\n }\n } else if (xmlData[i2] === \">\") {\n if (startChar === \"\") {\n tagClosed = true;\n break;\n }\n }\n attrStr += xmlData[i2];\n }\n if (startChar !== \"\") {\n return false;\n }\n return {\n value: attrStr,\n index: i2,\n tagClosed\n };\n }\n const validAttrStrRegxp = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\n function validateAttributeString(attrStr, options) {\n const matches = util2.getAllMatches(attrStr, validAttrStrRegxp);\n const attrNames = {};\n for (let i2 = 0; i2 < matches.length; i2++) {\n if (matches[i2][1].length === 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i2][2] + \"' has no space in starting.\", getPositionFromMatch(matches[i2]));\n } else if (matches[i2][3] !== void 0 && matches[i2][4] === void 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i2][2] + \"' is without value.\", getPositionFromMatch(matches[i2]));\n } else if (matches[i2][3] === void 0 && !options.allowBooleanAttributes) {\n return getErrorObject(\"InvalidAttr\", \"boolean attribute '\" + matches[i2][2] + \"' is not allowed.\", getPositionFromMatch(matches[i2]));\n }\n const attrName = matches[i2][2];\n if (!validateAttrName(attrName)) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is an invalid name.\", getPositionFromMatch(matches[i2]));\n }\n if (!attrNames.hasOwnProperty(attrName)) {\n attrNames[attrName] = 1;\n } else {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is repeated.\", getPositionFromMatch(matches[i2]));\n }\n }\n return true;\n }\n function validateNumberAmpersand(xmlData, i2) {\n let re2 = /\\d/;\n if (xmlData[i2] === \"x\") {\n i2++;\n re2 = /[\\da-fA-F]/;\n }\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \";\")\n return i2;\n if (!xmlData[i2].match(re2))\n break;\n }\n return -1;\n }\n function validateAmpersand(xmlData, i2) {\n i2++;\n if (xmlData[i2] === \";\")\n return -1;\n if (xmlData[i2] === \"#\") {\n i2++;\n return validateNumberAmpersand(xmlData, i2);\n }\n let count = 0;\n for (; i2 < xmlData.length; i2++, count++) {\n if (xmlData[i2].match(/\\w/) && count < 20)\n continue;\n if (xmlData[i2] === \";\")\n break;\n return -1;\n }\n return i2;\n }\n function getErrorObject(code, message, lineNumber) {\n return {\n err: {\n code,\n msg: message,\n line: lineNumber.line || lineNumber,\n col: lineNumber.col\n }\n };\n }\n function validateAttrName(attrName) {\n return util2.isName(attrName);\n }\n function validateTagName(tagname) {\n return util2.isName(tagname);\n }\n function getLineNumberForPosition(xmlData, index) {\n const lines = xmlData.substring(0, index).split(/\\r?\\n/);\n return {\n line: lines.length,\n // column number is last line's length + 1, because column numbering starts at 1:\n col: lines[lines.length - 1].length + 1\n };\n }\n function getPositionFromMatch(match) {\n return match.startIndex + match[1].length;\n }\n return validator;\n}\nvar OptionsBuilder = {};\nvar hasRequiredOptionsBuilder;\nfunction requireOptionsBuilder() {\n if (hasRequiredOptionsBuilder) return OptionsBuilder;\n hasRequiredOptionsBuilder = 1;\n const defaultOptions = {\n preserveOrder: false,\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n removeNSPrefix: false,\n // remove NS from tag name or attribute name if true\n allowBooleanAttributes: false,\n //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: true,\n parseAttributeValue: false,\n trimValues: true,\n //Trim string values of tag and attributes\n cdataPropName: false,\n numberParseOptions: {\n hex: true,\n leadingZeros: true,\n eNotation: true\n },\n tagValueProcessor: function(tagName, val) {\n return val;\n },\n attributeValueProcessor: function(attrName, val) {\n return val;\n },\n stopNodes: [],\n //nested tags will not be parsed even for errors\n alwaysCreateTextNode: false,\n isArray: () => false,\n commentPropName: false,\n unpairedTags: [],\n processEntities: true,\n htmlEntities: false,\n ignoreDeclaration: false,\n ignorePiTags: false,\n transformTagName: false,\n transformAttributeName: false,\n updateTag: function(tagName, jPath, attrs) {\n return tagName;\n }\n // skipEmptyListItem: false\n };\n const buildOptions = function(options) {\n return Object.assign({}, defaultOptions, options);\n };\n OptionsBuilder.buildOptions = buildOptions;\n OptionsBuilder.defaultOptions = defaultOptions;\n return OptionsBuilder;\n}\nvar xmlNode;\nvar hasRequiredXmlNode;\nfunction requireXmlNode() {\n if (hasRequiredXmlNode) return xmlNode;\n hasRequiredXmlNode = 1;\n class XmlNode {\n constructor(tagname) {\n this.tagname = tagname;\n this.child = [];\n this[\":@\"] = {};\n }\n add(key, val) {\n if (key === \"__proto__\") key = \"#__proto__\";\n this.child.push({ [key]: val });\n }\n addChild(node) {\n if (node.tagname === \"__proto__\") node.tagname = \"#__proto__\";\n if (node[\":@\"] && Object.keys(node[\":@\"]).length > 0) {\n this.child.push({ [node.tagname]: node.child, [\":@\"]: node[\":@\"] });\n } else {\n this.child.push({ [node.tagname]: node.child });\n }\n }\n }\n xmlNode = XmlNode;\n return xmlNode;\n}\nvar DocTypeReader;\nvar hasRequiredDocTypeReader;\nfunction requireDocTypeReader() {\n if (hasRequiredDocTypeReader) return DocTypeReader;\n hasRequiredDocTypeReader = 1;\n const util2 = requireUtil();\n function readDocType(xmlData, i2) {\n const entities = {};\n if (xmlData[i2 + 3] === \"O\" && xmlData[i2 + 4] === \"C\" && xmlData[i2 + 5] === \"T\" && xmlData[i2 + 6] === \"Y\" && xmlData[i2 + 7] === \"P\" && xmlData[i2 + 8] === \"E\") {\n i2 = i2 + 9;\n let angleBracketsCount = 1;\n let hasBody = false, comment = false;\n let exp = \"\";\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\" && !comment) {\n if (hasBody && isEntity(xmlData, i2)) {\n i2 += 7;\n let entityName, val;\n [entityName, val, i2] = readEntityExp(xmlData, i2 + 1);\n if (val.indexOf(\"&\") === -1)\n entities[validateEntityName(entityName)] = {\n regx: RegExp(`&${entityName};`, \"g\"),\n val\n };\n } else if (hasBody && isElement(xmlData, i2)) i2 += 8;\n else if (hasBody && isAttlist(xmlData, i2)) i2 += 8;\n else if (hasBody && isNotation(xmlData, i2)) i2 += 9;\n else comment = true;\n angleBracketsCount++;\n exp = \"\";\n } else if (xmlData[i2] === \">\") {\n if (comment) {\n if (xmlData[i2 - 1] === \"-\" && xmlData[i2 - 2] === \"-\") {\n comment = false;\n angleBracketsCount--;\n }\n } else {\n angleBracketsCount--;\n }\n if (angleBracketsCount === 0) {\n break;\n }\n } else if (xmlData[i2] === \"[\") {\n hasBody = true;\n } else {\n exp += xmlData[i2];\n }\n }\n if (angleBracketsCount !== 0) {\n throw new Error(`Unclosed DOCTYPE`);\n }\n } else {\n throw new Error(`Invalid Tag instead of DOCTYPE`);\n }\n return { entities, i: i2 };\n }\n function readEntityExp(xmlData, i2) {\n let entityName = \"\";\n for (; i2 < xmlData.length && (xmlData[i2] !== \"'\" && xmlData[i2] !== '\"'); i2++) {\n entityName += xmlData[i2];\n }\n entityName = entityName.trim();\n if (entityName.indexOf(\" \") !== -1) throw new Error(\"External entites are not supported\");\n const startChar = xmlData[i2++];\n let val = \"\";\n for (; i2 < xmlData.length && xmlData[i2] !== startChar; i2++) {\n val += xmlData[i2];\n }\n return [entityName, val, i2];\n }\n function isEntity(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"E\" && xmlData[i2 + 3] === \"N\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"I\" && xmlData[i2 + 6] === \"T\" && xmlData[i2 + 7] === \"Y\") return true;\n return false;\n }\n function isElement(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"E\" && xmlData[i2 + 3] === \"L\" && xmlData[i2 + 4] === \"E\" && xmlData[i2 + 5] === \"M\" && xmlData[i2 + 6] === \"E\" && xmlData[i2 + 7] === \"N\" && xmlData[i2 + 8] === \"T\") return true;\n return false;\n }\n function isAttlist(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"A\" && xmlData[i2 + 3] === \"T\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"L\" && xmlData[i2 + 6] === \"I\" && xmlData[i2 + 7] === \"S\" && xmlData[i2 + 8] === \"T\") return true;\n return false;\n }\n function isNotation(xmlData, i2) {\n if (xmlData[i2 + 1] === \"!\" && xmlData[i2 + 2] === \"N\" && xmlData[i2 + 3] === \"O\" && xmlData[i2 + 4] === \"T\" && xmlData[i2 + 5] === \"A\" && xmlData[i2 + 6] === \"T\" && xmlData[i2 + 7] === \"I\" && xmlData[i2 + 8] === \"O\" && xmlData[i2 + 9] === \"N\") return true;\n return false;\n }\n function validateEntityName(name) {\n if (util2.isName(name))\n return name;\n else\n throw new Error(`Invalid entity name ${name}`);\n }\n DocTypeReader = readDocType;\n return DocTypeReader;\n}\nvar strnum;\nvar hasRequiredStrnum;\nfunction requireStrnum() {\n if (hasRequiredStrnum) return strnum;\n hasRequiredStrnum = 1;\n const hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;\n const numRegex = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\n if (!Number.parseInt && window.parseInt) {\n Number.parseInt = window.parseInt;\n }\n if (!Number.parseFloat && window.parseFloat) {\n Number.parseFloat = window.parseFloat;\n }\n const consider = {\n hex: true,\n leadingZeros: true,\n decimalPoint: \".\",\n eNotation: true\n //skipLike: /regex/\n };\n function toNumber(str, options = {}) {\n options = Object.assign({}, consider, options);\n if (!str || typeof str !== \"string\") return str;\n let trimmedStr = str.trim();\n if (options.skipLike !== void 0 && options.skipLike.test(trimmedStr)) return str;\n else if (options.hex && hexRegex.test(trimmedStr)) {\n return Number.parseInt(trimmedStr, 16);\n } else {\n const match = numRegex.exec(trimmedStr);\n if (match) {\n const sign = match[1];\n const leadingZeros = match[2];\n let numTrimmedByZeros = trimZeros(match[3]);\n const eNotation = match[4] || match[6];\n if (!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== \".\") return str;\n else if (!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== \".\") return str;\n else {\n const num = Number(trimmedStr);\n const numStr = \"\" + num;\n if (numStr.search(/[eE]/) !== -1) {\n if (options.eNotation) return num;\n else return str;\n } else if (eNotation) {\n if (options.eNotation) return num;\n else return str;\n } else if (trimmedStr.indexOf(\".\") !== -1) {\n if (numStr === \"0\" && numTrimmedByZeros === \"\") return num;\n else if (numStr === numTrimmedByZeros) return num;\n else if (sign && numStr === \"-\" + numTrimmedByZeros) return num;\n else return str;\n }\n if (leadingZeros) {\n if (numTrimmedByZeros === numStr) return num;\n else if (sign + numTrimmedByZeros === numStr) return num;\n else return str;\n }\n if (trimmedStr === numStr) return num;\n else if (trimmedStr === sign + numStr) return num;\n return str;\n }\n } else {\n return str;\n }\n }\n }\n function trimZeros(numStr) {\n if (numStr && numStr.indexOf(\".\") !== -1) {\n numStr = numStr.replace(/0+$/, \"\");\n if (numStr === \".\") numStr = \"0\";\n else if (numStr[0] === \".\") numStr = \"0\" + numStr;\n else if (numStr[numStr.length - 1] === \".\") numStr = numStr.substr(0, numStr.length - 1);\n return numStr;\n }\n return numStr;\n }\n strnum = toNumber;\n return strnum;\n}\nvar ignoreAttributes;\nvar hasRequiredIgnoreAttributes;\nfunction requireIgnoreAttributes() {\n if (hasRequiredIgnoreAttributes) return ignoreAttributes;\n hasRequiredIgnoreAttributes = 1;\n function getIgnoreAttributesFn(ignoreAttributes2) {\n if (typeof ignoreAttributes2 === \"function\") {\n return ignoreAttributes2;\n }\n if (Array.isArray(ignoreAttributes2)) {\n return (attrName) => {\n for (const pattern of ignoreAttributes2) {\n if (typeof pattern === \"string\" && attrName === pattern) {\n return true;\n }\n if (pattern instanceof RegExp && pattern.test(attrName)) {\n return true;\n }\n }\n };\n }\n return () => false;\n }\n ignoreAttributes = getIgnoreAttributesFn;\n return ignoreAttributes;\n}\nvar OrderedObjParser_1;\nvar hasRequiredOrderedObjParser;\nfunction requireOrderedObjParser() {\n if (hasRequiredOrderedObjParser) return OrderedObjParser_1;\n hasRequiredOrderedObjParser = 1;\n const util2 = requireUtil();\n const xmlNode2 = requireXmlNode();\n const readDocType = requireDocTypeReader();\n const toNumber = requireStrnum();\n const getIgnoreAttributesFn = requireIgnoreAttributes();\n class OrderedObjParser {\n constructor(options) {\n this.options = options;\n this.currentNode = null;\n this.tagsNodeStack = [];\n this.docTypeEntities = {};\n this.lastEntities = {\n \"apos\": { regex: /&(apos|#39|#x27);/g, val: \"'\" },\n \"gt\": { regex: /&(gt|#62|#x3E);/g, val: \">\" },\n \"lt\": { regex: /&(lt|#60|#x3C);/g, val: \"<\" },\n \"quot\": { regex: /&(quot|#34|#x22);/g, val: '\"' }\n };\n this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" };\n this.htmlEntities = {\n \"space\": { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n \"cent\": { regex: /&(cent|#162);/g, val: \"¢\" },\n \"pound\": { regex: /&(pound|#163);/g, val: \"£\" },\n \"yen\": { regex: /&(yen|#165);/g, val: \"¥\" },\n \"euro\": { regex: /&(euro|#8364);/g, val: \"€\" },\n \"copyright\": { regex: /&(copy|#169);/g, val: \"©\" },\n \"reg\": { regex: /&(reg|#174);/g, val: \"®\" },\n \"inr\": { regex: /&(inr|#8377);/g, val: \"₹\" },\n \"num_dec\": { regex: /&#([0-9]{1,7});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 10)) },\n \"num_hex\": { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 16)) }\n };\n this.addExternalEntities = addExternalEntities;\n this.parseXml = parseXml;\n this.parseTextData = parseTextData;\n this.resolveNameSpace = resolveNameSpace;\n this.buildAttributesMap = buildAttributesMap;\n this.isItStopNode = isItStopNode;\n this.replaceEntitiesValue = replaceEntitiesValue;\n this.readStopNodeData = readStopNodeData;\n this.saveTextToParentTag = saveTextToParentTag;\n this.addChild = addChild;\n this.ignoreAttributesFn = getIgnoreAttributesFn(this.options.ignoreAttributes);\n }\n }\n function addExternalEntities(externalEntities) {\n const entKeys = Object.keys(externalEntities);\n for (let i2 = 0; i2 < entKeys.length; i2++) {\n const ent = entKeys[i2];\n this.lastEntities[ent] = {\n regex: new RegExp(\"&\" + ent + \";\", \"g\"),\n val: externalEntities[ent]\n };\n }\n }\n function parseTextData(val, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {\n if (val !== void 0) {\n if (this.options.trimValues && !dontTrim) {\n val = val.trim();\n }\n if (val.length > 0) {\n if (!escapeEntities) val = this.replaceEntitiesValue(val);\n const newval = this.options.tagValueProcessor(tagName, val, jPath, hasAttributes, isLeafNode);\n if (newval === null || newval === void 0) {\n return val;\n } else if (typeof newval !== typeof val || newval !== val) {\n return newval;\n } else if (this.options.trimValues) {\n return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n const trimmedVal = val.trim();\n if (trimmedVal === val) {\n return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n return val;\n }\n }\n }\n }\n }\n function resolveNameSpace(tagname) {\n if (this.options.removeNSPrefix) {\n const tags = tagname.split(\":\");\n const prefix = tagname.charAt(0) === \"/\" ? \"/\" : \"\";\n if (tags[0] === \"xmlns\") {\n return \"\";\n }\n if (tags.length === 2) {\n tagname = prefix + tags[1];\n }\n }\n return tagname;\n }\n const attrsRegx = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\n function buildAttributesMap(attrStr, jPath, tagName) {\n if (this.options.ignoreAttributes !== true && typeof attrStr === \"string\") {\n const matches = util2.getAllMatches(attrStr, attrsRegx);\n const len = matches.length;\n const attrs = {};\n for (let i2 = 0; i2 < len; i2++) {\n const attrName = this.resolveNameSpace(matches[i2][1]);\n if (this.ignoreAttributesFn(attrName, jPath)) {\n continue;\n }\n let oldVal = matches[i2][4];\n let aName = this.options.attributeNamePrefix + attrName;\n if (attrName.length) {\n if (this.options.transformAttributeName) {\n aName = this.options.transformAttributeName(aName);\n }\n if (aName === \"__proto__\") aName = \"#__proto__\";\n if (oldVal !== void 0) {\n if (this.options.trimValues) {\n oldVal = oldVal.trim();\n }\n oldVal = this.replaceEntitiesValue(oldVal);\n const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);\n if (newVal === null || newVal === void 0) {\n attrs[aName] = oldVal;\n } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) {\n attrs[aName] = newVal;\n } else {\n attrs[aName] = parseValue(\n oldVal,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n }\n } else if (this.options.allowBooleanAttributes) {\n attrs[aName] = true;\n }\n }\n }\n if (!Object.keys(attrs).length) {\n return;\n }\n if (this.options.attributesGroupName) {\n const attrCollection = {};\n attrCollection[this.options.attributesGroupName] = attrs;\n return attrCollection;\n }\n return attrs;\n }\n }\n const parseXml = function(xmlData) {\n xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\");\n const xmlObj = new xmlNode2(\"!xml\");\n let currentNode = xmlObj;\n let textData = \"\";\n let jPath = \"\";\n for (let i2 = 0; i2 < xmlData.length; i2++) {\n const ch = xmlData[i2];\n if (ch === \"<\") {\n if (xmlData[i2 + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i2, \"Closing Tag is not closed.\");\n let tagName = xmlData.substring(i2 + 2, closeIndex).trim();\n if (this.options.removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n }\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode) {\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n }\n const lastTagName = jPath.substring(jPath.lastIndexOf(\".\") + 1);\n if (tagName && this.options.unpairedTags.indexOf(tagName) !== -1) {\n throw new Error(`Unpaired tag can not be used as closing tag: </${tagName}>`);\n }\n let propIndex = 0;\n if (lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1) {\n propIndex = jPath.lastIndexOf(\".\", jPath.lastIndexOf(\".\") - 1);\n this.tagsNodeStack.pop();\n } else {\n propIndex = jPath.lastIndexOf(\".\");\n }\n jPath = jPath.substring(0, propIndex);\n currentNode = this.tagsNodeStack.pop();\n textData = \"\";\n i2 = closeIndex;\n } else if (xmlData[i2 + 1] === \"?\") {\n let tagData = readTagExp(xmlData, i2, false, \"?>\");\n if (!tagData) throw new Error(\"Pi Tag is not closed.\");\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n if (this.options.ignoreDeclaration && tagData.tagName === \"?xml\" || this.options.ignorePiTags) ;\n else {\n const childNode = new xmlNode2(tagData.tagName);\n childNode.add(this.options.textNodeName, \"\");\n if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n }\n i2 = tagData.closeIndex + 1;\n } else if (xmlData.substr(i2 + 1, 3) === \"!--\") {\n const endIndex = findClosingIndex(xmlData, \"-->\", i2 + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const comment = xmlData.substring(i2 + 4, endIndex - 2);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n currentNode.add(this.options.commentPropName, [{ [this.options.textNodeName]: comment }]);\n }\n i2 = endIndex;\n } else if (xmlData.substr(i2 + 1, 2) === \"!D\") {\n const result = readDocType(xmlData, i2);\n this.docTypeEntities = result.entities;\n i2 = result.i;\n } else if (xmlData.substr(i2 + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i2, \"CDATA is not closed.\") - 2;\n const tagExp = xmlData.substring(i2 + 9, closeIndex);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n let val = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true, true);\n if (val == void 0) val = \"\";\n if (this.options.cdataPropName) {\n currentNode.add(this.options.cdataPropName, [{ [this.options.textNodeName]: tagExp }]);\n } else {\n currentNode.add(this.options.textNodeName, val);\n }\n i2 = closeIndex + 2;\n } else {\n let result = readTagExp(xmlData, i2, this.options.removeNSPrefix);\n let tagName = result.tagName;\n const rawTagName = result.rawTagName;\n let tagExp = result.tagExp;\n let attrExpPresent = result.attrExpPresent;\n let closeIndex = result.closeIndex;\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode && textData) {\n if (currentNode.tagname !== \"!xml\") {\n textData = this.saveTextToParentTag(textData, currentNode, jPath, false);\n }\n }\n const lastTag = currentNode;\n if (lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1) {\n currentNode = this.tagsNodeStack.pop();\n jPath = jPath.substring(0, jPath.lastIndexOf(\".\"));\n }\n if (tagName !== xmlObj.tagname) {\n jPath += jPath ? \".\" + tagName : tagName;\n }\n if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) {\n let tagContent = \"\";\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n i2 = result.closeIndex;\n } else if (this.options.unpairedTags.indexOf(tagName) !== -1) {\n i2 = result.closeIndex;\n } else {\n const result2 = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1);\n if (!result2) throw new Error(`Unexpected end of ${rawTagName}`);\n i2 = result2.i;\n tagContent = result2.tagContent;\n }\n const childNode = new xmlNode2(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n if (tagContent) {\n tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);\n }\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n childNode.add(this.options.textNodeName, tagContent);\n this.addChild(currentNode, childNode, jPath);\n } else {\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n const childNode = new xmlNode2(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n } else {\n const childNode = new xmlNode2(tagName);\n this.tagsNodeStack.push(currentNode);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n currentNode = childNode;\n }\n textData = \"\";\n i2 = closeIndex;\n }\n }\n } else {\n textData += xmlData[i2];\n }\n }\n return xmlObj.child;\n };\n function addChild(currentNode, childNode, jPath) {\n const result = this.options.updateTag(childNode.tagname, jPath, childNode[\":@\"]);\n if (result === false) ;\n else if (typeof result === \"string\") {\n childNode.tagname = result;\n currentNode.addChild(childNode);\n } else {\n currentNode.addChild(childNode);\n }\n }\n const replaceEntitiesValue = function(val) {\n if (this.options.processEntities) {\n for (let entityName in this.docTypeEntities) {\n const entity = this.docTypeEntities[entityName];\n val = val.replace(entity.regx, entity.val);\n }\n for (let entityName in this.lastEntities) {\n const entity = this.lastEntities[entityName];\n val = val.replace(entity.regex, entity.val);\n }\n if (this.options.htmlEntities) {\n for (let entityName in this.htmlEntities) {\n const entity = this.htmlEntities[entityName];\n val = val.replace(entity.regex, entity.val);\n }\n }\n val = val.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return val;\n };\n function saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {\n if (textData) {\n if (isLeafNode === void 0) isLeafNode = Object.keys(currentNode.child).length === 0;\n textData = this.parseTextData(\n textData,\n currentNode.tagname,\n jPath,\n false,\n currentNode[\":@\"] ? Object.keys(currentNode[\":@\"]).length !== 0 : false,\n isLeafNode\n );\n if (textData !== void 0 && textData !== \"\")\n currentNode.add(this.options.textNodeName, textData);\n textData = \"\";\n }\n return textData;\n }\n function isItStopNode(stopNodes, jPath, currentTagName) {\n const allNodesExp = \"*.\" + currentTagName;\n for (const stopNodePath in stopNodes) {\n const stopNodeExp = stopNodes[stopNodePath];\n if (allNodesExp === stopNodeExp || jPath === stopNodeExp) return true;\n }\n return false;\n }\n function tagExpWithClosingIndex(xmlData, i2, closingChar = \">\") {\n let attrBoundary;\n let tagExp = \"\";\n for (let index = i2; index < xmlData.length; index++) {\n let ch = xmlData[index];\n if (attrBoundary) {\n if (ch === attrBoundary) attrBoundary = \"\";\n } else if (ch === '\"' || ch === \"'\") {\n attrBoundary = ch;\n } else if (ch === closingChar[0]) {\n if (closingChar[1]) {\n if (xmlData[index + 1] === closingChar[1]) {\n return {\n data: tagExp,\n index\n };\n }\n } else {\n return {\n data: tagExp,\n index\n };\n }\n } else if (ch === \"\t\") {\n ch = \" \";\n }\n tagExp += ch;\n }\n }\n function findClosingIndex(xmlData, str, i2, errMsg) {\n const closingIndex = xmlData.indexOf(str, i2);\n if (closingIndex === -1) {\n throw new Error(errMsg);\n } else {\n return closingIndex + str.length - 1;\n }\n }\n function readTagExp(xmlData, i2, removeNSPrefix, closingChar = \">\") {\n const result = tagExpWithClosingIndex(xmlData, i2 + 1, closingChar);\n if (!result) return;\n let tagExp = result.data;\n const closeIndex = result.index;\n const separatorIndex = tagExp.search(/\\s/);\n let tagName = tagExp;\n let attrExpPresent = true;\n if (separatorIndex !== -1) {\n tagName = tagExp.substring(0, separatorIndex);\n tagExp = tagExp.substring(separatorIndex + 1).trimStart();\n }\n const rawTagName = tagName;\n if (removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n attrExpPresent = tagName !== result.data.substr(colonIndex + 1);\n }\n }\n return {\n tagName,\n tagExp,\n closeIndex,\n attrExpPresent,\n rawTagName\n };\n }\n function readStopNodeData(xmlData, tagName, i2) {\n const startIndex = i2;\n let openTagCount = 1;\n for (; i2 < xmlData.length; i2++) {\n if (xmlData[i2] === \"<\") {\n if (xmlData[i2 + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i2, `${tagName} is not closed`);\n let closeTagName = xmlData.substring(i2 + 2, closeIndex).trim();\n if (closeTagName === tagName) {\n openTagCount--;\n if (openTagCount === 0) {\n return {\n tagContent: xmlData.substring(startIndex, i2),\n i: closeIndex\n };\n }\n }\n i2 = closeIndex;\n } else if (xmlData[i2 + 1] === \"?\") {\n const closeIndex = findClosingIndex(xmlData, \"?>\", i2 + 1, \"StopNode is not closed.\");\n i2 = closeIndex;\n } else if (xmlData.substr(i2 + 1, 3) === \"!--\") {\n const closeIndex = findClosingIndex(xmlData, \"-->\", i2 + 3, \"StopNode is not closed.\");\n i2 = closeIndex;\n } else if (xmlData.substr(i2 + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i2, \"StopNode is not closed.\") - 2;\n i2 = closeIndex;\n } else {\n const tagData = readTagExp(xmlData, i2, \">\");\n if (tagData) {\n const openTagName = tagData && tagData.tagName;\n if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== \"/\") {\n openTagCount++;\n }\n i2 = tagData.closeIndex;\n }\n }\n }\n }\n }\n function parseValue(val, shouldParse, options) {\n if (shouldParse && typeof val === \"string\") {\n const newval = val.trim();\n if (newval === \"true\") return true;\n else if (newval === \"false\") return false;\n else return toNumber(val, options);\n } else {\n if (util2.isExist(val)) {\n return val;\n } else {\n return \"\";\n }\n }\n }\n OrderedObjParser_1 = OrderedObjParser;\n return OrderedObjParser_1;\n}\nvar node2json = {};\nvar hasRequiredNode2json;\nfunction requireNode2json() {\n if (hasRequiredNode2json) return node2json;\n hasRequiredNode2json = 1;\n function prettify(node, options) {\n return compress(node, options);\n }\n function compress(arr, options, jPath) {\n let text;\n const compressedObj = {};\n for (let i2 = 0; i2 < arr.length; i2++) {\n const tagObj = arr[i2];\n const property = propName(tagObj);\n let newJpath = \"\";\n if (jPath === void 0) newJpath = property;\n else newJpath = jPath + \".\" + property;\n if (property === options.textNodeName) {\n if (text === void 0) text = tagObj[property];\n else text += \"\" + tagObj[property];\n } else if (property === void 0) {\n continue;\n } else if (tagObj[property]) {\n let val = compress(tagObj[property], options, newJpath);\n const isLeaf = isLeafTag(val, options);\n if (tagObj[\":@\"]) {\n assignAttributes(val, tagObj[\":@\"], newJpath, options);\n } else if (Object.keys(val).length === 1 && val[options.textNodeName] !== void 0 && !options.alwaysCreateTextNode) {\n val = val[options.textNodeName];\n } else if (Object.keys(val).length === 0) {\n if (options.alwaysCreateTextNode) val[options.textNodeName] = \"\";\n else val = \"\";\n }\n if (compressedObj[property] !== void 0 && compressedObj.hasOwnProperty(property)) {\n if (!Array.isArray(compressedObj[property])) {\n compressedObj[property] = [compressedObj[property]];\n }\n compressedObj[property].push(val);\n } else {\n if (options.isArray(property, newJpath, isLeaf)) {\n compressedObj[property] = [val];\n } else {\n compressedObj[property] = val;\n }\n }\n }\n }\n if (typeof text === \"string\") {\n if (text.length > 0) compressedObj[options.textNodeName] = text;\n } else if (text !== void 0) compressedObj[options.textNodeName] = text;\n return compressedObj;\n }\n function propName(obj) {\n const keys = Object.keys(obj);\n for (let i2 = 0; i2 < keys.length; i2++) {\n const key = keys[i2];\n if (key !== \":@\") return key;\n }\n }\n function assignAttributes(obj, attrMap, jpath, options) {\n if (attrMap) {\n const keys = Object.keys(attrMap);\n const len = keys.length;\n for (let i2 = 0; i2 < len; i2++) {\n const atrrName = keys[i2];\n if (options.isArray(atrrName, jpath + \".\" + atrrName, true, true)) {\n obj[atrrName] = [attrMap[atrrName]];\n } else {\n obj[atrrName] = attrMap[atrrName];\n }\n }\n }\n }\n function isLeafTag(obj, options) {\n const { textNodeName } = options;\n const propCount = Object.keys(obj).length;\n if (propCount === 0) {\n return true;\n }\n if (propCount === 1 && (obj[textNodeName] || typeof obj[textNodeName] === \"boolean\" || obj[textNodeName] === 0)) {\n return true;\n }\n return false;\n }\n node2json.prettify = prettify;\n return node2json;\n}\nvar XMLParser_1;\nvar hasRequiredXMLParser;\nfunction requireXMLParser() {\n if (hasRequiredXMLParser) return XMLParser_1;\n hasRequiredXMLParser = 1;\n const { buildOptions } = requireOptionsBuilder();\n const OrderedObjParser = requireOrderedObjParser();\n const { prettify } = requireNode2json();\n const validator2 = requireValidator();\n class XMLParser {\n constructor(options) {\n this.externalEntities = {};\n this.options = buildOptions(options);\n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(xmlData, validationOption) {\n if (typeof xmlData === \"string\") ;\n else if (xmlData.toString) {\n xmlData = xmlData.toString();\n } else {\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n }\n if (validationOption) {\n if (validationOption === true) validationOption = {};\n const result = validator2.validate(xmlData, validationOption);\n if (result !== true) {\n throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`);\n }\n }\n const orderedObjParser = new OrderedObjParser(this.options);\n orderedObjParser.addExternalEntities(this.externalEntities);\n const orderedResult = orderedObjParser.parseXml(xmlData);\n if (this.options.preserveOrder || orderedResult === void 0) return orderedResult;\n else return prettify(orderedResult, this.options);\n }\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(key, value) {\n if (value.indexOf(\"&\") !== -1) {\n throw new Error(\"Entity value can't have '&'\");\n } else if (key.indexOf(\"&\") !== -1 || key.indexOf(\";\") !== -1) {\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'\");\n } else if (value === \"&\") {\n throw new Error(\"An entity with value '&' is not permitted\");\n } else {\n this.externalEntities[key] = value;\n }\n }\n }\n XMLParser_1 = XMLParser;\n return XMLParser_1;\n}\nvar orderedJs2Xml;\nvar hasRequiredOrderedJs2Xml;\nfunction requireOrderedJs2Xml() {\n if (hasRequiredOrderedJs2Xml) return orderedJs2Xml;\n hasRequiredOrderedJs2Xml = 1;\n const EOL = \"\\n\";\n function toXml(jArray, options) {\n let indentation = \"\";\n if (options.format && options.indentBy.length > 0) {\n indentation = EOL;\n }\n return arrToStr(jArray, options, \"\", indentation);\n }\n function arrToStr(arr, options, jPath, indentation) {\n let xmlStr = \"\";\n let isPreviousElementTag = false;\n for (let i2 = 0; i2 < arr.length; i2++) {\n const tagObj = arr[i2];\n const tagName = propName(tagObj);\n if (tagName === void 0) continue;\n let newJPath = \"\";\n if (jPath.length === 0) newJPath = tagName;\n else newJPath = `${jPath}.${tagName}`;\n if (tagName === options.textNodeName) {\n let tagText = tagObj[tagName];\n if (!isStopNode(newJPath, options)) {\n tagText = options.tagValueProcessor(tagName, tagText);\n tagText = replaceEntitiesValue(tagText, options);\n }\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += tagText;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.cdataPropName) {\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += `<![CDATA[${tagObj[tagName][0][options.textNodeName]}]]>`;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.commentPropName) {\n xmlStr += indentation + `<!--${tagObj[tagName][0][options.textNodeName]}-->`;\n isPreviousElementTag = true;\n continue;\n } else if (tagName[0] === \"?\") {\n const attStr2 = attr_to_str(tagObj[\":@\"], options);\n const tempInd = tagName === \"?xml\" ? \"\" : indentation;\n let piTextNodeName = tagObj[tagName][0][options.textNodeName];\n piTextNodeName = piTextNodeName.length !== 0 ? \" \" + piTextNodeName : \"\";\n xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr2}?>`;\n isPreviousElementTag = true;\n continue;\n }\n let newIdentation = indentation;\n if (newIdentation !== \"\") {\n newIdentation += options.indentBy;\n }\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tagStart = indentation + `<${tagName}${attStr}`;\n const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);\n if (options.unpairedTags.indexOf(tagName) !== -1) {\n if (options.suppressUnpairedNode) xmlStr += tagStart + \">\";\n else xmlStr += tagStart + \"/>\";\n } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {\n xmlStr += tagStart + \"/>\";\n } else if (tagValue && tagValue.endsWith(\">\")) {\n xmlStr += tagStart + `>${tagValue}${indentation}</${tagName}>`;\n } else {\n xmlStr += tagStart + \">\";\n if (tagValue && indentation !== \"\" && (tagValue.includes(\"/>\") || tagValue.includes(\"</\"))) {\n xmlStr += indentation + options.indentBy + tagValue + indentation;\n } else {\n xmlStr += tagValue;\n }\n xmlStr += `</${tagName}>`;\n }\n isPreviousElementTag = true;\n }\n return xmlStr;\n }\n function propName(obj) {\n const keys = Object.keys(obj);\n for (let i2 = 0; i2 < keys.length; i2++) {\n const key = keys[i2];\n if (!obj.hasOwnProperty(key)) continue;\n if (key !== \":@\") return key;\n }\n }\n function attr_to_str(attrMap, options) {\n let attrStr = \"\";\n if (attrMap && !options.ignoreAttributes) {\n for (let attr in attrMap) {\n if (!attrMap.hasOwnProperty(attr)) continue;\n let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);\n attrVal = replaceEntitiesValue(attrVal, options);\n if (attrVal === true && options.suppressBooleanAttributes) {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;\n } else {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}=\"${attrVal}\"`;\n }\n }\n }\n return attrStr;\n }\n function isStopNode(jPath, options) {\n jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);\n let tagName = jPath.substr(jPath.lastIndexOf(\".\") + 1);\n for (let index in options.stopNodes) {\n if (options.stopNodes[index] === jPath || options.stopNodes[index] === \"*.\" + tagName) return true;\n }\n return false;\n }\n function replaceEntitiesValue(textValue, options) {\n if (textValue && textValue.length > 0 && options.processEntities) {\n for (let i2 = 0; i2 < options.entities.length; i2++) {\n const entity = options.entities[i2];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n }\n orderedJs2Xml = toXml;\n return orderedJs2Xml;\n}\nvar json2xml;\nvar hasRequiredJson2xml;\nfunction requireJson2xml() {\n if (hasRequiredJson2xml) return json2xml;\n hasRequiredJson2xml = 1;\n const buildFromOrderedJs = requireOrderedJs2Xml();\n const getIgnoreAttributesFn = requireIgnoreAttributes();\n const defaultOptions = {\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n cdataPropName: false,\n format: false,\n indentBy: \" \",\n suppressEmptyNode: false,\n suppressUnpairedNode: true,\n suppressBooleanAttributes: true,\n tagValueProcessor: function(key, a2) {\n return a2;\n },\n attributeValueProcessor: function(attrName, a2) {\n return a2;\n },\n preserveOrder: false,\n commentPropName: false,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&amp;\" },\n //it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \"&gt;\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"&lt;\" },\n { regex: new RegExp(\"'\", \"g\"), val: \"&apos;\" },\n { regex: new RegExp('\"', \"g\"), val: \"&quot;\" }\n ],\n processEntities: true,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: false\n };\n function Builder(options) {\n this.options = Object.assign({}, defaultOptions, options);\n if (this.options.ignoreAttributes === true || this.options.attributesGroupName) {\n this.isAttribute = function() {\n return false;\n };\n } else {\n this.ignoreAttributesFn = getIgnoreAttributesFn(this.options.ignoreAttributes);\n this.attrPrefixLen = this.options.attributeNamePrefix.length;\n this.isAttribute = isAttribute;\n }\n this.processTextOrObjNode = processTextOrObjNode;\n if (this.options.format) {\n this.indentate = indentate;\n this.tagEndChar = \">\\n\";\n this.newLine = \"\\n\";\n } else {\n this.indentate = function() {\n return \"\";\n };\n this.tagEndChar = \">\";\n this.newLine = \"\";\n }\n }\n Builder.prototype.build = function(jObj) {\n if (this.options.preserveOrder) {\n return buildFromOrderedJs(jObj, this.options);\n } else {\n if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) {\n jObj = {\n [this.options.arrayNodeName]: jObj\n };\n }\n return this.j2x(jObj, 0, []).val;\n }\n };\n Builder.prototype.j2x = function(jObj, level, ajPath) {\n let attrStr = \"\";\n let val = \"\";\n const jPath = ajPath.join(\".\");\n for (let key in jObj) {\n if (!Object.prototype.hasOwnProperty.call(jObj, key)) continue;\n if (typeof jObj[key] === \"undefined\") {\n if (this.isAttribute(key)) {\n val += \"\";\n }\n } else if (jObj[key] === null) {\n if (this.isAttribute(key)) {\n val += \"\";\n } else if (key[0] === \"?\") {\n val += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n } else {\n val += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n }\n } else if (jObj[key] instanceof Date) {\n val += this.buildTextValNode(jObj[key], key, \"\", level);\n } else if (typeof jObj[key] !== \"object\") {\n const attr = this.isAttribute(key);\n if (attr && !this.ignoreAttributesFn(attr, jPath)) {\n attrStr += this.buildAttrPairStr(attr, \"\" + jObj[key]);\n } else if (!attr) {\n if (key === this.options.textNodeName) {\n let newval = this.options.tagValueProcessor(key, \"\" + jObj[key]);\n val += this.replaceEntitiesValue(newval);\n } else {\n val += this.buildTextValNode(jObj[key], key, \"\", level);\n }\n }\n } else if (Array.isArray(jObj[key])) {\n const arrLen = jObj[key].length;\n let listTagVal = \"\";\n let listTagAttr = \"\";\n for (let j2 = 0; j2 < arrLen; j2++) {\n const item = jObj[key][j2];\n if (typeof item === \"undefined\") ;\n else if (item === null) {\n if (key[0] === \"?\") val += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n else val += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n } else if (typeof item === \"object\") {\n if (this.options.oneListGroup) {\n const result = this.j2x(item, level + 1, ajPath.concat(key));\n listTagVal += result.val;\n if (this.options.attributesGroupName && item.hasOwnProperty(this.options.attributesGroupName)) {\n listTagAttr += result.attrStr;\n }\n } else {\n listTagVal += this.processTextOrObjNode(item, key, level, ajPath);\n }\n } else {\n if (this.options.oneListGroup) {\n let textValue = this.options.tagValueProcessor(key, item);\n textValue = this.replaceEntitiesValue(textValue);\n listTagVal += textValue;\n } else {\n listTagVal += this.buildTextValNode(item, key, \"\", level);\n }\n }\n }\n if (this.options.oneListGroup) {\n listTagVal = this.buildObjectNode(listTagVal, key, listTagAttr, level);\n }\n val += listTagVal;\n } else {\n if (this.options.attributesGroupName && key === this.options.attributesGroupName) {\n const Ks = Object.keys(jObj[key]);\n const L = Ks.length;\n for (let j2 = 0; j2 < L; j2++) {\n attrStr += this.buildAttrPairStr(Ks[j2], \"\" + jObj[key][Ks[j2]]);\n }\n } else {\n val += this.processTextOrObjNode(jObj[key], key, level, ajPath);\n }\n }\n }\n return { attrStr, val };\n };\n Builder.prototype.buildAttrPairStr = function(attrName, val) {\n val = this.options.attributeValueProcessor(attrName, \"\" + val);\n val = this.replaceEntitiesValue(val);\n if (this.options.suppressBooleanAttributes && val === \"true\") {\n return \" \" + attrName;\n } else return \" \" + attrName + '=\"' + val + '\"';\n };\n function processTextOrObjNode(object, key, level, ajPath) {\n const result = this.j2x(object, level + 1, ajPath.concat(key));\n if (object[this.options.textNodeName] !== void 0 && Object.keys(object).length === 1) {\n return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);\n } else {\n return this.buildObjectNode(result.val, key, result.attrStr, level);\n }\n }\n Builder.prototype.buildObjectNode = function(val, key, attrStr, level) {\n if (val === \"\") {\n if (key[0] === \"?\") return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n else {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }\n } else {\n let tagEndExp = \"</\" + key + this.tagEndChar;\n let piClosingChar = \"\";\n if (key[0] === \"?\") {\n piClosingChar = \"?\";\n tagEndExp = \"\";\n }\n if ((attrStr || attrStr === \"\") && val.indexOf(\"<\") === -1) {\n return this.indentate(level) + \"<\" + key + attrStr + piClosingChar + \">\" + val + tagEndExp;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {\n return this.indentate(level) + `<!--${val}-->` + this.newLine;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + piClosingChar + this.tagEndChar + val + this.indentate(level) + tagEndExp;\n }\n }\n };\n Builder.prototype.closeTag = function(key) {\n let closeTag = \"\";\n if (this.options.unpairedTags.indexOf(key) !== -1) {\n if (!this.options.suppressUnpairedNode) closeTag = \"/\";\n } else if (this.options.suppressEmptyNode) {\n closeTag = \"/\";\n } else {\n closeTag = `></${key}`;\n }\n return closeTag;\n };\n Builder.prototype.buildTextValNode = function(val, key, attrStr, level) {\n if (this.options.cdataPropName !== false && key === this.options.cdataPropName) {\n return this.indentate(level) + `<![CDATA[${val}]]>` + this.newLine;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName) {\n return this.indentate(level) + `<!--${val}-->` + this.newLine;\n } else if (key[0] === \"?\") {\n return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n } else {\n let textValue = this.options.tagValueProcessor(key, val);\n textValue = this.replaceEntitiesValue(textValue);\n if (textValue === \"\") {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + \">\" + textValue + \"</\" + key + this.tagEndChar;\n }\n }\n };\n Builder.prototype.replaceEntitiesValue = function(textValue) {\n if (textValue && textValue.length > 0 && this.options.processEntities) {\n for (let i2 = 0; i2 < this.options.entities.length; i2++) {\n const entity = this.options.entities[i2];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n };\n function indentate(level) {\n return this.options.indentBy.repeat(level);\n }\n function isAttribute(name) {\n if (name.startsWith(this.options.attributeNamePrefix) && name !== this.options.textNodeName) {\n return name.substr(this.attrPrefixLen);\n } else {\n return false;\n }\n }\n json2xml = Builder;\n return json2xml;\n}\nvar fxp;\nvar hasRequiredFxp;\nfunction requireFxp() {\n if (hasRequiredFxp) return fxp;\n hasRequiredFxp = 1;\n const validator2 = requireValidator();\n const XMLParser = requireXMLParser();\n const XMLBuilder = requireJson2xml();\n fxp = {\n XMLParser,\n XMLValidator: validator2,\n XMLBuilder\n };\n return fxp;\n}\nvar fxpExports = requireFxp();\nfunction isSvg(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n }\n string = string.trim();\n if (string.length === 0) {\n return false;\n }\n if (fxpExports.XMLValidator.validate(string) !== true) {\n return false;\n }\n let jsonObject;\n const parser = new fxpExports.XMLParser();\n try {\n jsonObject = parser.parse(string);\n } catch {\n return false;\n }\n if (!jsonObject) {\n return false;\n }\n if (!Object.keys(jsonObject).some((x) => x.toLowerCase() === \"svg\")) {\n return false;\n }\n return true;\n}\nclass View {\n _view;\n constructor(view) {\n isValidView(view);\n this._view = view;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(icon) {\n this._view.icon = icon;\n }\n get order() {\n return this._view.order;\n }\n set order(order) {\n this._view.order = order;\n }\n get params() {\n return this._view.params;\n }\n set params(params) {\n this._view.params = params;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(expanded) {\n this._view.expanded = expanded;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n get loadChildViews() {\n return this._view.loadChildViews;\n }\n}\nconst isValidView = function(view) {\n if (!view.id || typeof view.id !== \"string\") {\n throw new Error(\"View id is required and must be a string\");\n }\n if (!view.name || typeof view.name !== \"string\") {\n throw new Error(\"View name is required and must be a string\");\n }\n if (\"caption\" in view && typeof view.caption !== \"string\") {\n throw new Error(\"View caption must be a string\");\n }\n if (!view.getContents || typeof view.getContents !== \"function\") {\n throw new Error(\"View getContents is required and must be a function\");\n }\n if (!view.icon || typeof view.icon !== \"string\" || !isSvg(view.icon)) {\n throw new Error(\"View icon is required and must be a valid svg string\");\n }\n if (\"order\" in view && typeof view.order !== \"number\") {\n throw new Error(\"View order must be a number\");\n }\n if (view.columns) {\n view.columns.forEach((column) => {\n if (!(column instanceof Column)) {\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }\n });\n }\n if (view.emptyView && typeof view.emptyView !== \"function\") {\n throw new Error(\"View emptyView must be a function\");\n }\n if (view.parent && typeof view.parent !== \"string\") {\n throw new Error(\"View parent must be a string\");\n }\n if (\"sticky\" in view && typeof view.sticky !== \"boolean\") {\n throw new Error(\"View sticky must be a boolean\");\n }\n if (\"expanded\" in view && typeof view.expanded !== \"boolean\") {\n throw new Error(\"View expanded must be a boolean\");\n }\n if (view.defaultSortKey && typeof view.defaultSortKey !== \"string\") {\n throw new Error(\"View defaultSortKey must be a string\");\n }\n if (view.loadChildViews && typeof view.loadChildViews !== \"function\") {\n throw new Error(\"View loadChildViews must be a function\");\n }\n return true;\n};\nvar debug_1;\nvar hasRequiredDebug;\nfunction requireDebug() {\n if (hasRequiredDebug) return debug_1;\n hasRequiredDebug = 1;\n const debug = typeof process === \"object\" && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error(\"SEMVER\", ...args) : () => {\n };\n debug_1 = debug;\n return debug_1;\n}\nvar constants;\nvar hasRequiredConstants;\nfunction requireConstants() {\n if (hasRequiredConstants) return constants;\n hasRequiredConstants = 1;\n const SEMVER_SPEC_VERSION = \"2.0.0\";\n const MAX_LENGTH = 256;\n const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */\n 9007199254740991;\n const MAX_SAFE_COMPONENT_LENGTH = 16;\n const MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6;\n const RELEASE_TYPES = [\n \"major\",\n \"premajor\",\n \"minor\",\n \"preminor\",\n \"patch\",\n \"prepatch\",\n \"prerelease\"\n ];\n constants = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 1,\n FLAG_LOOSE: 2\n };\n return constants;\n}\nvar re = { exports: {} };\nvar hasRequiredRe;\nfunction requireRe() {\n if (hasRequiredRe) return re.exports;\n hasRequiredRe = 1;\n (function(module, exports) {\n const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH\n } = requireConstants();\n const debug = requireDebug();\n exports = module.exports = {};\n const re2 = exports.re = [];\n const safeRe = exports.safeRe = [];\n const src = exports.src = [];\n const t2 = exports.t = {};\n let R = 0;\n const LETTERDASHNUMBER = \"[a-zA-Z0-9-]\";\n const safeRegexReplacements = [\n [\"\\\\s\", 1],\n [\"\\\\d\", MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH]\n ];\n const makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`);\n }\n return value;\n };\n const createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value);\n const index = R++;\n debug(name, index, value);\n t2[name] = index;\n src[index] = value;\n re2[index] = new RegExp(value, isGlobal ? \"g\" : void 0);\n safeRe[index] = new RegExp(safe, isGlobal ? \"g\" : void 0);\n };\n createToken(\"NUMERICIDENTIFIER\", \"0|[1-9]\\\\d*\");\n createToken(\"NUMERICIDENTIFIERLOOSE\", \"\\\\d+\");\n createToken(\"NONNUMERICIDENTIFIER\", `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`);\n createToken(\"MAINVERSION\", `(${src[t2.NUMERICIDENTIFIER]})\\\\.(${src[t2.NUMERICIDENTIFIER]})\\\\.(${src[t2.NUMERICIDENTIFIER]})`);\n createToken(\"MAINVERSIONLOOSE\", `(${src[t2.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t2.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t2.NUMERICIDENTIFIERLOOSE]})`);\n createToken(\"PRERELEASEIDENTIFIER\", `(?:${src[t2.NUMERICIDENTIFIER]}|${src[t2.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASEIDENTIFIERLOOSE\", `(?:${src[t2.NUMERICIDENTIFIERLOOSE]}|${src[t2.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASE\", `(?:-(${src[t2.PRERELEASEIDENTIFIER]}(?:\\\\.${src[t2.PRERELEASEIDENTIFIER]})*))`);\n createToken(\"PRERELEASELOOSE\", `(?:-?(${src[t2.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${src[t2.PRERELEASEIDENTIFIERLOOSE]})*))`);\n createToken(\"BUILDIDENTIFIER\", `${LETTERDASHNUMBER}+`);\n createToken(\"BUILD\", `(?:\\\\+(${src[t2.BUILDIDENTIFIER]}(?:\\\\.${src[t2.BUILDIDENTIFIER]})*))`);\n createToken(\"FULLPLAIN\", `v?${src[t2.MAINVERSION]}${src[t2.PRERELEASE]}?${src[t2.BUILD]}?`);\n createToken(\"FULL\", `^${src[t2.FULLPLAIN]}$`);\n createToken(\"LOOSEPLAIN\", `[v=\\\\s]*${src[t2.MAINVERSIONLOOSE]}${src[t2.PRERELEASELOOSE]}?${src[t2.BUILD]}?`);\n createToken(\"LOOSE\", `^${src[t2.LOOSEPLAIN]}$`);\n createToken(\"GTLT\", \"((?:<|>)?=?)\");\n createToken(\"XRANGEIDENTIFIERLOOSE\", `${src[t2.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`);\n createToken(\"XRANGEIDENTIFIER\", `${src[t2.NUMERICIDENTIFIER]}|x|X|\\\\*`);\n createToken(\"XRANGEPLAIN\", `[v=\\\\s]*(${src[t2.XRANGEIDENTIFIER]})(?:\\\\.(${src[t2.XRANGEIDENTIFIER]})(?:\\\\.(${src[t2.XRANGEIDENTIFIER]})(?:${src[t2.PRERELEASE]})?${src[t2.BUILD]}?)?)?`);\n createToken(\"XRANGEPLAINLOOSE\", `[v=\\\\s]*(${src[t2.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t2.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t2.XRANGEIDENTIFIERLOOSE]})(?:${src[t2.PRERELEASELOOSE]})?${src[t2.BUILD]}?)?)?`);\n createToken(\"XRANGE\", `^${src[t2.GTLT]}\\\\s*${src[t2.XRANGEPLAIN]}$`);\n createToken(\"XRANGELOOSE\", `^${src[t2.GTLT]}\\\\s*${src[t2.XRANGEPLAINLOOSE]}$`);\n createToken(\"COERCEPLAIN\", `${\"(^|[^\\\\d])(\\\\d{1,\"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`);\n createToken(\"COERCE\", `${src[t2.COERCEPLAIN]}(?:$|[^\\\\d])`);\n createToken(\"COERCEFULL\", src[t2.COERCEPLAIN] + `(?:${src[t2.PRERELEASE]})?(?:${src[t2.BUILD]})?(?:$|[^\\\\d])`);\n createToken(\"COERCERTL\", src[t2.COERCE], true);\n createToken(\"COERCERTLFULL\", src[t2.COERCEFULL], true);\n createToken(\"LONETILDE\", \"(?:~>?)\");\n createToken(\"TILDETRIM\", `(\\\\s*)${src[t2.LONETILDE]}\\\\s+`, true);\n exports.tildeTrimReplace = \"$1~\";\n createToken(\"TILDE\", `^${src[t2.LONETILDE]}${src[t2.XRANGEPLAIN]}$`);\n createToken(\"TILDELOOSE\", `^${src[t2.LONETILDE]}${src[t2.XRANGEPLAINLOOSE]}$`);\n createToken(\"LONECARET\", \"(?:\\\\^)\");\n createToken(\"CARETTRIM\", `(\\\\s*)${src[t2.LONECARET]}\\\\s+`, true);\n exports.caretTrimReplace = \"$1^\";\n createToken(\"CARET\", `^${src[t2.LONECARET]}${src[t2.XRANGEPLAIN]}$`);\n createToken(\"CARETLOOSE\", `^${src[t2.LONECARET]}${src[t2.XRANGEPLAINLOOSE]}$`);\n createToken(\"COMPARATORLOOSE\", `^${src[t2.GTLT]}\\\\s*(${src[t2.LOOSEPLAIN]})$|^$`);\n createToken(\"COMPARATOR\", `^${src[t2.GTLT]}\\\\s*(${src[t2.FULLPLAIN]})$|^$`);\n createToken(\"COMPARATORTRIM\", `(\\\\s*)${src[t2.GTLT]}\\\\s*(${src[t2.LOOSEPLAIN]}|${src[t2.XRANGEPLAIN]})`, true);\n exports.comparatorTrimReplace = \"$1$2$3\";\n createToken(\"HYPHENRANGE\", `^\\\\s*(${src[t2.XRANGEPLAIN]})\\\\s+-\\\\s+(${src[t2.XRANGEPLAIN]})\\\\s*$`);\n createToken(\"HYPHENRANGELOOSE\", `^\\\\s*(${src[t2.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${src[t2.XRANGEPLAINLOOSE]})\\\\s*$`);\n createToken(\"STAR\", \"(<|>)?=?\\\\s*\\\\*\");\n createToken(\"GTE0\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\");\n createToken(\"GTE0PRE\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");\n })(re, re.exports);\n return re.exports;\n}\nvar parseOptions_1;\nvar hasRequiredParseOptions;\nfunction requireParseOptions() {\n if (hasRequiredParseOptions) return parseOptions_1;\n hasRequiredParseOptions = 1;\n const looseOption = Object.freeze({ loose: true });\n const emptyOpts = Object.freeze({});\n const parseOptions = (options) => {\n if (!options) {\n return emptyOpts;\n }\n if (typeof options !== \"object\") {\n return looseOption;\n }\n return options;\n };\n parseOptions_1 = parseOptions;\n return parseOptions_1;\n}\nvar identifiers;\nvar hasRequiredIdentifiers;\nfunction requireIdentifiers() {\n if (hasRequiredIdentifiers) return identifiers;\n hasRequiredIdentifiers = 1;\n const numeric = /^[0-9]+$/;\n const compareIdentifiers = (a2, b2) => {\n const anum = numeric.test(a2);\n const bnum = numeric.test(b2);\n if (anum && bnum) {\n a2 = +a2;\n b2 = +b2;\n }\n return a2 === b2 ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a2 < b2 ? -1 : 1;\n };\n const rcompareIdentifiers = (a2, b2) => compareIdentifiers(b2, a2);\n identifiers = {\n compareIdentifiers,\n rcompareIdentifiers\n };\n return identifiers;\n}\nvar semver;\nvar hasRequiredSemver;\nfunction requireSemver() {\n if (hasRequiredSemver) return semver;\n hasRequiredSemver = 1;\n const debug = requireDebug();\n const { MAX_LENGTH, MAX_SAFE_INTEGER } = requireConstants();\n const { safeRe: re2, t: t2 } = requireRe();\n const parseOptions = requireParseOptions();\n const { compareIdentifiers } = requireIdentifiers();\n class SemVer {\n constructor(version, options) {\n options = parseOptions(options);\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose && 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. Must be a string. Got type \"${typeof version}\".`);\n }\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n );\n }\n debug(\"SemVer\", version, options);\n this.options = options;\n this.loose = !!options.loose;\n this.includePrerelease = !!options.includePrerelease;\n const m2 = version.trim().match(options.loose ? re2[t2.LOOSE] : re2[t2.FULL]);\n if (!m2) {\n throw new TypeError(`Invalid Version: ${version}`);\n }\n this.raw = version;\n this.major = +m2[1];\n this.minor = +m2[2];\n this.patch = +m2[3];\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError(\"Invalid major version\");\n }\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError(\"Invalid minor version\");\n }\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError(\"Invalid patch version\");\n }\n if (!m2[4]) {\n this.prerelease = [];\n } else {\n this.prerelease = m2[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 this.build = m2[5] ? m2[5].split(\".\") : [];\n this.format();\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 toString() {\n return this.version;\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 if (other.version === this.version) {\n return 0;\n }\n return this.compareMain(other) || this.comparePre(other);\n }\n compareMain(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\n }\n comparePre(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\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 let i2 = 0;\n do {\n const a2 = this.prerelease[i2];\n const b2 = other.prerelease[i2];\n debug(\"prerelease compare\", i2, a2, b2);\n if (a2 === void 0 && b2 === void 0) {\n return 0;\n } else if (b2 === void 0) {\n return 1;\n } else if (a2 === void 0) {\n return -1;\n } else if (a2 === b2) {\n continue;\n } else {\n return compareIdentifiers(a2, b2);\n }\n } while (++i2);\n }\n compareBuild(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n let i2 = 0;\n do {\n const a2 = this.build[i2];\n const b2 = other.build[i2];\n debug(\"build compare\", i2, a2, b2);\n if (a2 === void 0 && b2 === void 0) {\n return 0;\n } else if (b2 === void 0) {\n return 1;\n } else if (a2 === void 0) {\n return -1;\n } else if (a2 === b2) {\n continue;\n } else {\n return compareIdentifiers(a2, b2);\n }\n } while (++i2);\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, identifierBase) {\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, identifierBase);\n break;\n case \"preminor\":\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor++;\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"prepatch\":\n this.prerelease.length = 0;\n this.inc(\"patch\", identifier, identifierBase);\n this.inc(\"pre\", identifier, identifierBase);\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, identifierBase);\n }\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"major\":\n if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n this.major++;\n }\n this.minor = 0;\n this.patch = 0;\n this.prerelease = [];\n break;\n case \"minor\":\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.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 const base = Number(identifierBase) ? 1 : 0;\n if (!identifier && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier is empty\");\n }\n if (this.prerelease.length === 0) {\n this.prerelease = [base];\n } else {\n let i2 = this.prerelease.length;\n while (--i2 >= 0) {\n if (typeof this.prerelease[i2] === \"number\") {\n this.prerelease[i2]++;\n i2 = -2;\n }\n }\n if (i2 === -1) {\n if (identifier === this.prerelease.join(\".\") && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier already exists\");\n }\n this.prerelease.push(base);\n }\n }\n if (identifier) {\n let prerelease = [identifier, base];\n if (identifierBase === false) {\n prerelease = [identifier];\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease;\n }\n } else {\n this.prerelease = prerelease;\n }\n }\n break;\n }\n default:\n throw new Error(`invalid increment argument: ${release}`);\n }\n this.raw = this.format();\n if (this.build.length) {\n this.raw += `+${this.build.join(\".\")}`;\n }\n return this;\n }\n }\n semver = SemVer;\n return semver;\n}\nvar parse_1;\nvar hasRequiredParse;\nfunction requireParse() {\n if (hasRequiredParse) return parse_1;\n hasRequiredParse = 1;\n const SemVer = requireSemver();\n const parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version;\n }\n try {\n return new SemVer(version, options);\n } catch (er) {\n if (!throwErrors) {\n return null;\n }\n throw er;\n }\n };\n parse_1 = parse;\n return parse_1;\n}\nvar valid_1;\nvar hasRequiredValid;\nfunction requireValid() {\n if (hasRequiredValid) return valid_1;\n hasRequiredValid = 1;\n const parse = requireParse();\n const valid2 = (version, options) => {\n const v = parse(version, options);\n return v ? v.version : null;\n };\n valid_1 = valid2;\n return valid_1;\n}\nvar validExports = requireValid();\nconst valid = /* @__PURE__ */ getDefaultExportFromCjs(validExports);\nvar major_1;\nvar hasRequiredMajor;\nfunction requireMajor() {\n if (hasRequiredMajor) return major_1;\n hasRequiredMajor = 1;\n const SemVer = requireSemver();\n const major2 = (a2, loose) => new SemVer(a2, loose).major;\n major_1 = major2;\n return major_1;\n}\nvar majorExports = requireMajor();\nconst major = /* @__PURE__ */ getDefaultExportFromCjs(majorExports);\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h2) => h2 !== handler)\n );\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach((h2) => {\n try {\n h2(event);\n } catch (e2) {\n console.error(\"could not invoke event listener\", e2);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nclass FileListFilter extends TypedEventTarget {\n id;\n order;\n constructor(id, order = 100) {\n super();\n this.id = id;\n this.order = order;\n }\n filter(nodes) {\n throw new Error(\"Not implemented\");\n }\n updateChips(chips) {\n this.dispatchTypedEvent(\"update:chips\", new CustomEvent(\"update:chips\", { detail: chips }));\n }\n filterUpdated() {\n this.dispatchTypedEvent(\"update:filter\", new CustomEvent(\"update:filter\"));\n }\n}\nfunction registerFileListFilter(filter) {\n if (!window._nc_filelist_filters) {\n window._nc_filelist_filters = /* @__PURE__ */ new Map();\n }\n if (window._nc_filelist_filters.has(filter.id)) {\n throw new Error(`File list filter \"${filter.id}\" already registered`);\n }\n window._nc_filelist_filters.set(filter.id, filter);\n emit(\"files:filter:added\", filter);\n}\nfunction unregisterFileListFilter(filterId) {\n if (window._nc_filelist_filters && window._nc_filelist_filters.has(filterId)) {\n window._nc_filelist_filters.delete(filterId);\n emit(\"files:filter:removed\", filterId);\n }\n}\nfunction getFileListFilters() {\n if (!window._nc_filelist_filters) {\n return [];\n }\n return [...window._nc_filelist_filters.values()];\n}\nconst addNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.registerEntry(entry);\n};\nconst removeNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.unregisterEntry(entry);\n};\nconst getNewFileMenuEntries = function(context) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.getEntries(context).sort((a2, b2) => {\n if (a2.order !== void 0 && b2.order !== void 0 && a2.order !== b2.order) {\n return a2.order - b2.order;\n }\n return a2.displayName.localeCompare(b2.displayName, void 0, { numeric: true, sensitivity: \"base\" });\n });\n};\nexport {\n Column,\n DefaultType,\n q as File,\n FileAction,\n FileListAction,\n FileListFilter,\n F as FileType,\n FilesSortingMode,\n s as Folder,\n Header,\n InvalidFilenameError,\n InvalidFilenameErrorReason,\n Navigation,\n NewMenuEntryCategory,\n N as Node,\n t as NodeStatus,\n P as Permission,\n View,\n addNewFileMenuEntry,\n c as davGetClient,\n l as davGetDefaultPropfind,\n m as davGetFavoritesReport,\n n as davGetRecentSearch,\n a as davGetRemoteURL,\n g as davGetRootPath,\n p as davParsePermissions,\n b as davRemoteURL,\n r as davResultToNode,\n d as davRootPath,\n h as defaultDavNamespaces,\n f as defaultDavProperties,\n formatFileSize,\n k as getDavNameSpaces,\n j as getDavProperties,\n e as getFavoriteNodes,\n getFileActions,\n getFileListActions,\n getFileListFilters,\n getFileListHeaders,\n getNavigation,\n getNewFileMenuEntries,\n getUniqueName,\n isFilenameValid,\n orderBy,\n parseFileSize,\n i as registerDavProperty,\n registerFileAction,\n registerFileListAction,\n registerFileListFilter,\n registerFileListHeaders,\n removeNewFileMenuEntry,\n sortNodes,\n unregisterFileListFilter,\n validateFilename\n};\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { Permission } from '@nextcloud/files';\nimport { defineAsyncComponent } from 'vue';\nimport { FileAction } from '@nextcloud/files';\nimport { isPublicShare } from '@nextcloud/sharing/public';\nimport { spawnDialog } from '@nextcloud/dialogs';\nimport { t } from '@nextcloud/l10n';\nimport TagMultipleSvg from '@mdi/svg/svg/tag-multiple.svg?raw';\n/**\n * Spawn a dialog to add or remove tags from multiple nodes.\n * @param nodes Nodes to modify tags for\n */\nasync function execBatch(nodes) {\n const response = await new Promise((resolve) => {\n spawnDialog(defineAsyncComponent(() => import('../components/SystemTagPicker.vue')), {\n nodes,\n }, (status) => {\n resolve(status);\n });\n });\n return Array(nodes.length).fill(response);\n}\nexport const action = new FileAction({\n id: 'systemtags:bulk',\n displayName: () => t('systemtags', 'Manage tags'),\n iconSvgInline: () => TagMultipleSvg,\n // If the app is disabled, the action is not available anyway\n enabled(nodes) {\n if (isPublicShare()) {\n return false;\n }\n if (nodes.length === 0) {\n return false;\n }\n // Disabled for non dav resources\n if (nodes.some((node) => !node.isDavResource)) {\n return false;\n }\n // We need to have the update permission on all nodes\n return !nodes.some((node) => (node.permissions & Permission.UPDATE) === 0);\n },\n async exec(node) {\n return execBatch([node])[0];\n },\n execBatch,\n});\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport default getLoggerBuilder()\n .setApp('files')\n .detectUser()\n .build();\n","import { NodeStatus } from '@nextcloud/files';\nimport { showError, showSuccess } from '@nextcloud/dialogs';\nimport { t } from '@nextcloud/l10n';\nimport Vue from 'vue';\nimport { getPinia } from '../store';\nimport { useActiveStore } from '../store/active';\nimport logger from '../logger';\n/**\n * Execute an action on the current active node\n *\n * @param action The action to execute\n */\nexport const executeAction = async (action) => {\n const activeStore = useActiveStore(getPinia());\n const currentDir = (window?.OCP?.Files?.Router?.query?.dir || '/');\n const currentNode = activeStore.activeNode;\n const currentView = activeStore.activeView;\n if (!currentNode || !currentView) {\n logger.error('No active node or view', { node: currentNode, view: currentView });\n return;\n }\n if (currentNode.status === NodeStatus.LOADING) {\n logger.debug('Node is already loading', { node: currentNode });\n return;\n }\n if (!action.enabled([currentNode], currentView)) {\n logger.debug('Action is not not available for the current context', { action, node: currentNode, view: currentView });\n return;\n }\n let displayName = action.id;\n try {\n displayName = action.displayName([currentNode], currentView);\n }\n catch (error) {\n logger.error('Error while getting action display name', { action, error });\n }\n try {\n // Set the loading marker\n Vue.set(currentNode, 'status', NodeStatus.LOADING);\n activeStore.setActiveAction(action);\n const success = await action.exec(currentNode, currentView, currentDir);\n // If the action returns null, we stay silent\n if (success === null || success === undefined) {\n return;\n }\n if (success) {\n showSuccess(t('files', '\"{displayName}\" action executed successfully', { displayName }));\n return;\n }\n showError(t('files', '\"{displayName}\" action failed', { displayName }));\n }\n catch (error) {\n logger.error('Error while executing action', { action, error });\n showError(t('files', '\"{displayName}\" action failed', { displayName }));\n }\n finally {\n // Reset the loading marker\n Vue.set(currentNode, 'status', undefined);\n activeStore.clearActiveAction();\n }\n};\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { defineStore } from 'pinia';\nimport { getNavigation } from '@nextcloud/files';\nimport { subscribe } from '@nextcloud/event-bus';\nimport logger from '../logger.ts';\nexport const useActiveStore = function (...args) {\n const store = defineStore('active', {\n state: () => ({\n _initialized: false,\n activeNode: null,\n activeView: null,\n activeAction: null,\n }),\n actions: {\n setActiveNode(node) {\n if (!node) {\n throw new Error('Use clearActiveNode to clear the active node');\n }\n logger.debug('Setting active node', { node });\n this.activeNode = node;\n },\n clearActiveNode() {\n this.activeNode = null;\n },\n onDeletedNode(node) {\n if (this.activeNode && this.activeNode.source === node.source) {\n this.clearActiveNode();\n }\n },\n setActiveAction(action) {\n this.activeAction = action;\n },\n clearActiveAction() {\n this.activeAction = null;\n },\n onChangedView(view = null) {\n logger.debug('Setting active view', { view });\n this.activeView = view;\n this.clearActiveNode();\n },\n },\n });\n const activeStore = store(...args);\n const navigation = getNavigation();\n // Make sure we only register the listeners once\n if (!activeStore._initialized) {\n subscribe('files:node:deleted', activeStore.onDeletedNode);\n activeStore._initialized = true;\n activeStore.onChangedView(navigation.active);\n // Or you can react to changes of the current active view\n navigation.addEventListener('updateActive', (event) => {\n activeStore.onChangedView(event.detail);\n });\n }\n return activeStore;\n};\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { createPinia } from 'pinia';\nexport const getPinia = () => {\n if (window._nc_files_pinia) {\n return window._nc_files_pinia;\n }\n window._nc_files_pinia = createPinia();\n return window._nc_files_pinia;\n};\n","import { getCurrentUser } from '@nextcloud/auth';\nimport { Folder, Permission, getDavNameSpaces, getDavProperties, davGetClient, davResultToNode, davRemoteURL, davRootPath } from '@nextcloud/files';\nimport { fetchTags } from './api';\nconst rootPath = '/systemtags';\nconst client = davGetClient();\nconst resultToNode = (node) => davResultToNode(node);\nconst formatReportPayload = (tagId) => `<?xml version=\"1.0\"?>\n<oc:filter-files ${getDavNameSpaces()}>\n\t<d:prop>\n\t\t${getDavProperties()}\n\t</d:prop>\n\t<oc:filter-rules>\n\t\t<oc:systemtag>${tagId}</oc:systemtag>\n\t</oc:filter-rules>\n</oc:filter-files>`;\nconst tagToNode = function (tag) {\n return new Folder({\n id: tag.id,\n source: `${davRemoteURL}${rootPath}/${tag.id}`,\n owner: String(getCurrentUser()?.uid ?? 'anonymous'),\n root: rootPath,\n displayname: tag.displayName,\n permissions: Permission.READ,\n attributes: {\n ...tag,\n 'is-tag': true,\n },\n });\n};\nexport const getContents = async (path = '/') => {\n // List tags in the root\n const tagsCache = (await fetchTags()).filter(tag => tag.userVisible);\n if (path === '/') {\n return {\n folder: new Folder({\n id: 0,\n source: `${davRemoteURL}${rootPath}`,\n owner: getCurrentUser()?.uid,\n root: rootPath,\n permissions: Permission.NONE,\n }),\n contents: tagsCache.map(tagToNode),\n };\n }\n const tagId = parseInt(path.split('/', 2)[1]);\n const tag = tagsCache.find(tag => tag.id === tagId);\n if (!tag) {\n throw new Error('Tag not found');\n }\n const folder = tagToNode(tag);\n const contentsResponse = await client.getDirectoryContents(davRootPath, {\n details: true,\n // Only filter favorites if we're at the root\n data: formatReportPayload(tagId),\n headers: {\n // Patched in WebdavClient.ts\n method: 'REPORT',\n },\n });\n return {\n folder,\n contents: contentsResponse.data.map(resultToNode),\n };\n};\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { translate as t } from '@nextcloud/l10n';\nimport { View, getNavigation } from '@nextcloud/files';\nimport { getContents } from '../services/systemtags.js';\nimport svgTagMultiple from '@mdi/svg/svg/tag-multiple.svg?raw';\nexport const systemTagsViewId = 'tags';\n/**\n * Register the system tags files view\n */\nexport function registerSystemTagsView() {\n const Navigation = getNavigation();\n Navigation.register(new View({\n id: systemTagsViewId,\n name: t('systemtags', 'Tags'),\n caption: t('systemtags', 'List of tags and their associated files and folders.'),\n emptyTitle: t('systemtags', 'No tags found'),\n emptyCaption: t('systemtags', 'Tags you have created will show up here.'),\n icon: svgTagMultiple,\n order: 25,\n getContents,\n }));\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./fileEntryInlineSystemTags.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./fileEntryInlineSystemTags.scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { FileAction } from '@nextcloud/files';\nimport { subscribe } from '@nextcloud/event-bus';\nimport { t } from '@nextcloud/l10n';\nimport '../css/fileEntryInlineSystemTags.scss';\nimport { elementColor, isDarkModeEnabled } from '../utils/colorUtils';\nimport { fetchTags } from '../services/api';\nimport { getNodeSystemTags } from '../utils';\nimport logger from '../logger.ts';\n// Init tag cache\nconst cache = [];\nconst renderTag = function (tag, isMore = false) {\n const tagElement = document.createElement('li');\n tagElement.classList.add('files-list__system-tag');\n tagElement.setAttribute('data-systemtag-name', tag);\n tagElement.textContent = tag;\n // Set the color if it exists\n const cachedTag = cache.find((t) => t.displayName === tag);\n if (cachedTag?.color) {\n // Make sure contrast is good and follow WCAG guidelines\n const mainBackgroundColor = getComputedStyle(document.body)\n .getPropertyValue('--color-main-background')\n .replace('#', '') || (isDarkModeEnabled() ? '000000' : 'ffffff');\n const primaryElement = elementColor(`#${cachedTag.color}`, `#${mainBackgroundColor}`);\n tagElement.style.setProperty('--systemtag-color', primaryElement);\n tagElement.setAttribute('data-systemtag-color', 'true');\n }\n if (isMore) {\n tagElement.classList.add('files-list__system-tag--more');\n }\n return tagElement;\n};\nconst renderInline = async function (node) {\n // Ensure we have the system tags as an array\n const tags = getNodeSystemTags(node);\n const systemTagsElement = document.createElement('ul');\n systemTagsElement.classList.add('files-list__system-tags');\n systemTagsElement.setAttribute('aria-label', t('files', 'Assigned collaborative tags'));\n systemTagsElement.setAttribute('data-systemtags-fileid', node.fileid?.toString() || '');\n if (tags.length === 0) {\n return systemTagsElement;\n }\n // Fetch the tags if the cache is empty\n if (cache.length === 0) {\n try {\n // Best would be to support attributes from webdav,\n // but currently the library does not support it\n cache.push(...await fetchTags());\n }\n catch (error) {\n logger.error('Failed to fetch tags', { error });\n }\n }\n systemTagsElement.append(renderTag(tags[0]));\n if (tags.length === 2) {\n // Special case only two tags:\n // the overflow fake tag would take the same space as this, so render it\n systemTagsElement.append(renderTag(tags[1]));\n }\n else if (tags.length > 1) {\n // More tags than the one we're showing\n // So we add a overflow element indicating there are more tags\n const moreTagElement = renderTag('+' + (tags.length - 1), true);\n moreTagElement.setAttribute('title', tags.slice(1).join(', '));\n // because the title is not accessible we hide this element for screen readers (see alternative below)\n moreTagElement.setAttribute('aria-hidden', 'true');\n moreTagElement.setAttribute('role', 'presentation');\n systemTagsElement.append(moreTagElement);\n // For accessibility the tags are listed, as the title is not accessible\n // but those tags are visually hidden\n for (const tag of tags.slice(1)) {\n const tagElement = renderTag(tag);\n tagElement.classList.add('hidden-visually');\n systemTagsElement.append(tagElement);\n }\n }\n return systemTagsElement;\n};\nexport const action = new FileAction({\n id: 'system-tags',\n displayName: () => '',\n iconSvgInline: () => '',\n enabled(nodes) {\n // Only show the action on single nodes\n if (nodes.length !== 1) {\n return false;\n }\n // Always show the action, even if there are no tags\n // This will render an empty tag list and allow events to update it\n return true;\n },\n exec: async () => null,\n renderInline,\n order: 0,\n});\n// Update the system tags html when the node is updated\nconst updateSystemTagsHtml = function (node) {\n renderInline(node).then((systemTagsHtml) => {\n document.querySelectorAll(`[data-systemtags-fileid=\"${node.fileid}\"]`).forEach((element) => {\n element.replaceWith(systemTagsHtml);\n });\n });\n};\n// Add and remove tags from the cache\nconst addTag = function (tag) {\n cache.push(tag);\n};\nconst removeTag = function (tag) {\n cache.splice(cache.findIndex((t) => t.id === tag.id), 1);\n};\nconst updateTag = function (tag) {\n const index = cache.findIndex((t) => t.id === tag.id);\n if (index !== -1) {\n cache[index] = tag;\n }\n updateSystemTagsColorAttribute(tag);\n};\n// Update the color attribute of the system tags\nconst updateSystemTagsColorAttribute = function (tag) {\n document.querySelectorAll(`[data-systemtag-name=\"${tag.displayName}\"]`).forEach((element) => {\n element.style.setProperty('--systemtag-color', `#${tag.color}`);\n });\n};\n// Subscribe to the events\nsubscribe('systemtags:node:updated', updateSystemTagsHtml);\nsubscribe('systemtags:tag:created', addTag);\nsubscribe('systemtags:tag:deleted', removeTag);\nsubscribe('systemtags:tag:updated', updateTag);\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport {} from '@nextcloud/files';\nimport { FileType, FileAction, DefaultType } from '@nextcloud/files';\nimport { t } from '@nextcloud/l10n';\nimport { systemTagsViewId } from '../files_views/systemtagsView';\nexport const action = new FileAction({\n id: 'systemtags:open-in-files',\n displayName: () => t('systemtags', 'Open in Files'),\n iconSvgInline: () => '',\n enabled(nodes, view) {\n // Only for the system tags view\n if (view.id !== systemTagsViewId) {\n return false;\n }\n // Only for single nodes\n if (nodes.length !== 1) {\n return false;\n }\n // Do not open tags (keep the default action) and only open folders\n return nodes[0].attributes['is-tag'] !== true\n && nodes[0].type === FileType.Folder;\n },\n async exec(node) {\n let dir = node.dirname;\n if (node.type === FileType.Folder) {\n dir = node.path;\n }\n window.OCP.Files.Router.goToRoute(null, // use default route\n { view: 'files', fileid: String(node.fileid) }, { dir, openfile: 'true' });\n return null;\n },\n // Before openFolderAction\n order: -1000,\n default: DefaultType.HIDDEN,\n});\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { registerDavProperty, registerFileAction } from '@nextcloud/files';\nimport { registerHotkeys } from './services/HotKeysService';\nimport { registerSystemTagsView } from './files_views/systemtagsView';\nimport { action as bulkSystemTagsAction } from './files_actions/bulkSystemTagsAction';\nimport { action as inlineSystemTagsAction } from './files_actions/inlineSystemTagsAction';\nimport { action as openInFilesAction } from './files_actions/openInFilesAction';\nregisterDavProperty('nc:system-tags');\nregisterFileAction(bulkSystemTagsAction);\nregisterFileAction(inlineSystemTagsAction);\nregisterFileAction(openInFilesAction);\nregisterSystemTagsView();\ndocument.addEventListener('DOMContentLoaded', () => {\n registerHotkeys();\n});\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { useHotKey } from '@nextcloud/vue/composables/useHotKey';\nimport { action as manageTagAction } from '../files_actions/bulkSystemTagsAction.ts';\nimport { executeAction } from '../../../files/src/utils/actionUtils.ts';\nimport logger from '../logger.ts';\n/**\n * This register the hotkeys for the Files app.\n * As much as possible, we try to have all the hotkeys in one place.\n * Please make sure to add tests for the hotkeys after adding a new one.\n */\nexport const registerHotkeys = function () {\n // t opens the tag management dialog\n useHotKey('t', () => executeAction(manageTagAction), {\n stop: true,\n prevent: true,\n });\n logger.debug('Hotkeys registered');\n};\n","export default {\n\taliceblue: [240, 248, 255],\n\tantiquewhite: [250, 235, 215],\n\taqua: [0, 255, 255],\n\taquamarine: [127, 255, 212],\n\tazure: [240, 255, 255],\n\tbeige: [245, 245, 220],\n\tbisque: [255, 228, 196],\n\tblack: [0, 0, 0],\n\tblanchedalmond: [255, 235, 205],\n\tblue: [0, 0, 255],\n\tblueviolet: [138, 43, 226],\n\tbrown: [165, 42, 42],\n\tburlywood: [222, 184, 135],\n\tcadetblue: [95, 158, 160],\n\tchartreuse: [127, 255, 0],\n\tchocolate: [210, 105, 30],\n\tcoral: [255, 127, 80],\n\tcornflowerblue: [100, 149, 237],\n\tcornsilk: [255, 248, 220],\n\tcrimson: [220, 20, 60],\n\tcyan: [0, 255, 255],\n\tdarkblue: [0, 0, 139],\n\tdarkcyan: [0, 139, 139],\n\tdarkgoldenrod: [184, 134, 11],\n\tdarkgray: [169, 169, 169],\n\tdarkgreen: [0, 100, 0],\n\tdarkgrey: [169, 169, 169],\n\tdarkkhaki: [189, 183, 107],\n\tdarkmagenta: [139, 0, 139],\n\tdarkolivegreen: [85, 107, 47],\n\tdarkorange: [255, 140, 0],\n\tdarkorchid: [153, 50, 204],\n\tdarkred: [139, 0, 0],\n\tdarksalmon: [233, 150, 122],\n\tdarkseagreen: [143, 188, 143],\n\tdarkslateblue: [72, 61, 139],\n\tdarkslategray: [47, 79, 79],\n\tdarkslategrey: [47, 79, 79],\n\tdarkturquoise: [0, 206, 209],\n\tdarkviolet: [148, 0, 211],\n\tdeeppink: [255, 20, 147],\n\tdeepskyblue: [0, 191, 255],\n\tdimgray: [105, 105, 105],\n\tdimgrey: [105, 105, 105],\n\tdodgerblue: [30, 144, 255],\n\tfirebrick: [178, 34, 34],\n\tfloralwhite: [255, 250, 240],\n\tforestgreen: [34, 139, 34],\n\tfuchsia: [255, 0, 255],\n\tgainsboro: [220, 220, 220],\n\tghostwhite: [248, 248, 255],\n\tgold: [255, 215, 0],\n\tgoldenrod: [218, 165, 32],\n\tgray: [128, 128, 128],\n\tgreen: [0, 128, 0],\n\tgreenyellow: [173, 255, 47],\n\tgrey: [128, 128, 128],\n\thoneydew: [240, 255, 240],\n\thotpink: [255, 105, 180],\n\tindianred: [205, 92, 92],\n\tindigo: [75, 0, 130],\n\tivory: [255, 255, 240],\n\tkhaki: [240, 230, 140],\n\tlavender: [230, 230, 250],\n\tlavenderblush: [255, 240, 245],\n\tlawngreen: [124, 252, 0],\n\tlemonchiffon: [255, 250, 205],\n\tlightblue: [173, 216, 230],\n\tlightcoral: [240, 128, 128],\n\tlightcyan: [224, 255, 255],\n\tlightgoldenrodyellow: [250, 250, 210],\n\tlightgray: [211, 211, 211],\n\tlightgreen: [144, 238, 144],\n\tlightgrey: [211, 211, 211],\n\tlightpink: [255, 182, 193],\n\tlightsalmon: [255, 160, 122],\n\tlightseagreen: [32, 178, 170],\n\tlightskyblue: [135, 206, 250],\n\tlightslategray: [119, 136, 153],\n\tlightslategrey: [119, 136, 153],\n\tlightsteelblue: [176, 196, 222],\n\tlightyellow: [255, 255, 224],\n\tlime: [0, 255, 0],\n\tlimegreen: [50, 205, 50],\n\tlinen: [250, 240, 230],\n\tmagenta: [255, 0, 255],\n\tmaroon: [128, 0, 0],\n\tmediumaquamarine: [102, 205, 170],\n\tmediumblue: [0, 0, 205],\n\tmediumorchid: [186, 85, 211],\n\tmediumpurple: [147, 112, 219],\n\tmediumseagreen: [60, 179, 113],\n\tmediumslateblue: [123, 104, 238],\n\tmediumspringgreen: [0, 250, 154],\n\tmediumturquoise: [72, 209, 204],\n\tmediumvioletred: [199, 21, 133],\n\tmidnightblue: [25, 25, 112],\n\tmintcream: [245, 255, 250],\n\tmistyrose: [255, 228, 225],\n\tmoccasin: [255, 228, 181],\n\tnavajowhite: [255, 222, 173],\n\tnavy: [0, 0, 128],\n\toldlace: [253, 245, 230],\n\tolive: [128, 128, 0],\n\tolivedrab: [107, 142, 35],\n\torange: [255, 165, 0],\n\torangered: [255, 69, 0],\n\torchid: [218, 112, 214],\n\tpalegoldenrod: [238, 232, 170],\n\tpalegreen: [152, 251, 152],\n\tpaleturquoise: [175, 238, 238],\n\tpalevioletred: [219, 112, 147],\n\tpapayawhip: [255, 239, 213],\n\tpeachpuff: [255, 218, 185],\n\tperu: [205, 133, 63],\n\tpink: [255, 192, 203],\n\tplum: [221, 160, 221],\n\tpowderblue: [176, 224, 230],\n\tpurple: [128, 0, 128],\n\trebeccapurple: [102, 51, 153],\n\tred: [255, 0, 0],\n\trosybrown: [188, 143, 143],\n\troyalblue: [65, 105, 225],\n\tsaddlebrown: [139, 69, 19],\n\tsalmon: [250, 128, 114],\n\tsandybrown: [244, 164, 96],\n\tseagreen: [46, 139, 87],\n\tseashell: [255, 245, 238],\n\tsienna: [160, 82, 45],\n\tsilver: [192, 192, 192],\n\tskyblue: [135, 206, 235],\n\tslateblue: [106, 90, 205],\n\tslategray: [112, 128, 144],\n\tslategrey: [112, 128, 144],\n\tsnow: [255, 250, 250],\n\tspringgreen: [0, 255, 127],\n\tsteelblue: [70, 130, 180],\n\ttan: [210, 180, 140],\n\tteal: [0, 128, 128],\n\tthistle: [216, 191, 216],\n\ttomato: [255, 99, 71],\n\tturquoise: [64, 224, 208],\n\tviolet: [238, 130, 238],\n\twheat: [245, 222, 179],\n\twhite: [255, 255, 255],\n\twhitesmoke: [245, 245, 245],\n\tyellow: [255, 255, 0],\n\tyellowgreen: [154, 205, 50]\n}\n","import colorNames from 'color-name';\n\nconst reverseNames = Object.create(null);\n\n// Create a list of reverse color names\nfor (const name in colorNames) {\n\tif (Object.hasOwn(colorNames, name)) {\n\t\treverseNames[colorNames[name]] = name;\n\t}\n}\n\nconst cs = {\n\tto: {},\n\tget: {},\n};\n\ncs.get = function (string) {\n\tconst prefix = string.slice(0, 3).toLowerCase();\n\tlet value;\n\tlet model;\n\tswitch (prefix) {\n\t\tcase 'hsl': {\n\t\t\tvalue = cs.get.hsl(string);\n\t\t\tmodel = 'hsl';\n\t\t\tbreak;\n\t\t}\n\n\t\tcase 'hwb': {\n\t\t\tvalue = cs.get.hwb(string);\n\t\t\tmodel = 'hwb';\n\t\t\tbreak;\n\t\t}\n\n\t\tdefault: {\n\t\t\tvalue = cs.get.rgb(string);\n\t\t\tmodel = 'rgb';\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tif (!value) {\n\t\treturn null;\n\t}\n\n\treturn {model, value};\n};\n\ncs.get.rgb = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tconst abbr = /^#([a-f\\d]{3,4})$/i;\n\tconst hex = /^#([a-f\\d]{6})([a-f\\d]{2})?$/i;\n\tconst rgba = /^rgba?\\(\\s*([+-]?\\d+)(?=[\\s,])\\s*(?:,\\s*)?([+-]?\\d+)(?=[\\s,])\\s*(?:,\\s*)?([+-]?\\d+)\\s*(?:[,|/]\\s*([+-]?[\\d.]+)(%?)\\s*)?\\)$/;\n\tconst per = /^rgba?\\(\\s*([+-]?[\\d.]+)%\\s*,?\\s*([+-]?[\\d.]+)%\\s*,?\\s*([+-]?[\\d.]+)%\\s*(?:[,|/]\\s*([+-]?[\\d.]+)(%?)\\s*)?\\)$/;\n\tconst keyword = /^(\\w+)$/;\n\n\tlet rgb = [0, 0, 0, 1];\n\tlet match;\n\tlet i;\n\tlet hexAlpha;\n\n\tif (match = string.match(hex)) {\n\t\thexAlpha = match[2];\n\t\tmatch = match[1];\n\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\t// https://jsperf.com/slice-vs-substr-vs-substring-methods-long-string/19\n\t\t\tconst i2 = i * 2;\n\t\t\trgb[i] = Number.parseInt(match.slice(i2, i2 + 2), 16);\n\t\t}\n\n\t\tif (hexAlpha) {\n\t\t\trgb[3] = Number.parseInt(hexAlpha, 16) / 255;\n\t\t}\n\t} else if (match = string.match(abbr)) {\n\t\tmatch = match[1];\n\t\thexAlpha = match[3];\n\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = Number.parseInt(match[i] + match[i], 16);\n\t\t}\n\n\t\tif (hexAlpha) {\n\t\t\trgb[3] = Number.parseInt(hexAlpha + hexAlpha, 16) / 255;\n\t\t}\n\t} else if (match = string.match(rgba)) {\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = Number.parseInt(match[i + 1], 10);\n\t\t}\n\n\t\tif (match[4]) {\n\t\t\trgb[3] = match[5] ? Number.parseFloat(match[4]) * 0.01 : Number.parseFloat(match[4]);\n\t\t}\n\t} else if (match = string.match(per)) {\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = Math.round(Number.parseFloat(match[i + 1]) * 2.55);\n\t\t}\n\n\t\tif (match[4]) {\n\t\t\trgb[3] = match[5] ? Number.parseFloat(match[4]) * 0.01 : Number.parseFloat(match[4]);\n\t\t}\n\t} else if (match = string.match(keyword)) {\n\t\tif (match[1] === 'transparent') {\n\t\t\treturn [0, 0, 0, 0];\n\t\t}\n\n\t\tif (!Object.hasOwn(colorNames, match[1])) {\n\t\t\treturn null;\n\t\t}\n\n\t\trgb = colorNames[match[1]];\n\t\trgb[3] = 1;\n\n\t\treturn rgb;\n\t} else {\n\t\treturn null;\n\t}\n\n\tfor (i = 0; i < 3; i++) {\n\t\trgb[i] = clamp(rgb[i], 0, 255);\n\t}\n\n\trgb[3] = clamp(rgb[3], 0, 1);\n\n\treturn rgb;\n};\n\ncs.get.hsl = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tconst hsl = /^hsla?\\(\\s*([+-]?(?:\\d{0,3}\\.)?\\d+)(?:deg)?\\s*,?\\s*([+-]?[\\d.]+)%\\s*,?\\s*([+-]?[\\d.]+)%\\s*(?:[,|/]\\s*([+-]?(?=\\.\\d|\\d)(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)\\s*)?\\)$/;\n\tconst match = string.match(hsl);\n\n\tif (match) {\n\t\tconst alpha = Number.parseFloat(match[4]);\n\t\tconst h = ((Number.parseFloat(match[1]) % 360) + 360) % 360;\n\t\tconst s = clamp(Number.parseFloat(match[2]), 0, 100);\n\t\tconst l = clamp(Number.parseFloat(match[3]), 0, 100);\n\t\tconst a = clamp(Number.isNaN(alpha) ? 1 : alpha, 0, 1);\n\n\t\treturn [h, s, l, a];\n\t}\n\n\treturn null;\n};\n\ncs.get.hwb = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tconst hwb = /^hwb\\(\\s*([+-]?\\d{0,3}(?:\\.\\d+)?)(?:deg)?\\s*,\\s*([+-]?[\\d.]+)%\\s*,\\s*([+-]?[\\d.]+)%\\s*(?:,\\s*([+-]?(?=\\.\\d|\\d)(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)\\s*)?\\)$/;\n\tconst match = string.match(hwb);\n\n\tif (match) {\n\t\tconst alpha = Number.parseFloat(match[4]);\n\t\tconst h = ((Number.parseFloat(match[1]) % 360) + 360) % 360;\n\t\tconst w = clamp(Number.parseFloat(match[2]), 0, 100);\n\t\tconst b = clamp(Number.parseFloat(match[3]), 0, 100);\n\t\tconst a = clamp(Number.isNaN(alpha) ? 1 : alpha, 0, 1);\n\t\treturn [h, w, b, a];\n\t}\n\n\treturn null;\n};\n\ncs.to.hex = function (...rgba) {\n\treturn (\n\t\t'#' +\n\t\thexDouble(rgba[0]) +\n\t\thexDouble(rgba[1]) +\n\t\thexDouble(rgba[2]) +\n\t\t(rgba[3] < 1\n\t\t\t? (hexDouble(Math.round(rgba[3] * 255)))\n\t\t\t: '')\n\t);\n};\n\ncs.to.rgb = function (...rgba) {\n\treturn rgba.length < 4 || rgba[3] === 1\n\t\t? 'rgb(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ')'\n\t\t: 'rgba(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ', ' + rgba[3] + ')';\n};\n\ncs.to.rgb.percent = function (...rgba) {\n\tconst r = Math.round(rgba[0] / 255 * 100);\n\tconst g = Math.round(rgba[1] / 255 * 100);\n\tconst b = Math.round(rgba[2] / 255 * 100);\n\n\treturn rgba.length < 4 || rgba[3] === 1\n\t\t? 'rgb(' + r + '%, ' + g + '%, ' + b + '%)'\n\t\t: 'rgba(' + r + '%, ' + g + '%, ' + b + '%, ' + rgba[3] + ')';\n};\n\ncs.to.hsl = function (...hsla) {\n\treturn hsla.length < 4 || hsla[3] === 1\n\t\t? 'hsl(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%)'\n\t\t: 'hsla(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%, ' + hsla[3] + ')';\n};\n\n// Hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax\n// (hwb have alpha optional & 1 is default value)\ncs.to.hwb = function (...hwba) {\n\tlet a = '';\n\tif (hwba.length >= 4 && hwba[3] !== 1) {\n\t\ta = ', ' + hwba[3];\n\t}\n\n\treturn 'hwb(' + hwba[0] + ', ' + hwba[1] + '%, ' + hwba[2] + '%' + a + ')';\n};\n\ncs.to.keyword = function (...rgb) {\n\treturn reverseNames[rgb.slice(0, 3)];\n};\n\n// Helpers\nfunction clamp(number_, min, max) {\n\treturn Math.min(Math.max(min, number_), max);\n}\n\nfunction hexDouble(number_) {\n\tconst string_ = Math.round(number_).toString(16).toUpperCase();\n\treturn (string_.length < 2) ? '0' + string_ : string_;\n}\n\nexport default cs;\n","export default {\n\taliceblue: [240, 248, 255],\n\tantiquewhite: [250, 235, 215],\n\taqua: [0, 255, 255],\n\taquamarine: [127, 255, 212],\n\tazure: [240, 255, 255],\n\tbeige: [245, 245, 220],\n\tbisque: [255, 228, 196],\n\tblack: [0, 0, 0],\n\tblanchedalmond: [255, 235, 205],\n\tblue: [0, 0, 255],\n\tblueviolet: [138, 43, 226],\n\tbrown: [165, 42, 42],\n\tburlywood: [222, 184, 135],\n\tcadetblue: [95, 158, 160],\n\tchartreuse: [127, 255, 0],\n\tchocolate: [210, 105, 30],\n\tcoral: [255, 127, 80],\n\tcornflowerblue: [100, 149, 237],\n\tcornsilk: [255, 248, 220],\n\tcrimson: [220, 20, 60],\n\tcyan: [0, 255, 255],\n\tdarkblue: [0, 0, 139],\n\tdarkcyan: [0, 139, 139],\n\tdarkgoldenrod: [184, 134, 11],\n\tdarkgray: [169, 169, 169],\n\tdarkgreen: [0, 100, 0],\n\tdarkgrey: [169, 169, 169],\n\tdarkkhaki: [189, 183, 107],\n\tdarkmagenta: [139, 0, 139],\n\tdarkolivegreen: [85, 107, 47],\n\tdarkorange: [255, 140, 0],\n\tdarkorchid: [153, 50, 204],\n\tdarkred: [139, 0, 0],\n\tdarksalmon: [233, 150, 122],\n\tdarkseagreen: [143, 188, 143],\n\tdarkslateblue: [72, 61, 139],\n\tdarkslategray: [47, 79, 79],\n\tdarkslategrey: [47, 79, 79],\n\tdarkturquoise: [0, 206, 209],\n\tdarkviolet: [148, 0, 211],\n\tdeeppink: [255, 20, 147],\n\tdeepskyblue: [0, 191, 255],\n\tdimgray: [105, 105, 105],\n\tdimgrey: [105, 105, 105],\n\tdodgerblue: [30, 144, 255],\n\tfirebrick: [178, 34, 34],\n\tfloralwhite: [255, 250, 240],\n\tforestgreen: [34, 139, 34],\n\tfuchsia: [255, 0, 255],\n\tgainsboro: [220, 220, 220],\n\tghostwhite: [248, 248, 255],\n\tgold: [255, 215, 0],\n\tgoldenrod: [218, 165, 32],\n\tgray: [128, 128, 128],\n\tgreen: [0, 128, 0],\n\tgreenyellow: [173, 255, 47],\n\tgrey: [128, 128, 128],\n\thoneydew: [240, 255, 240],\n\thotpink: [255, 105, 180],\n\tindianred: [205, 92, 92],\n\tindigo: [75, 0, 130],\n\tivory: [255, 255, 240],\n\tkhaki: [240, 230, 140],\n\tlavender: [230, 230, 250],\n\tlavenderblush: [255, 240, 245],\n\tlawngreen: [124, 252, 0],\n\tlemonchiffon: [255, 250, 205],\n\tlightblue: [173, 216, 230],\n\tlightcoral: [240, 128, 128],\n\tlightcyan: [224, 255, 255],\n\tlightgoldenrodyellow: [250, 250, 210],\n\tlightgray: [211, 211, 211],\n\tlightgreen: [144, 238, 144],\n\tlightgrey: [211, 211, 211],\n\tlightpink: [255, 182, 193],\n\tlightsalmon: [255, 160, 122],\n\tlightseagreen: [32, 178, 170],\n\tlightskyblue: [135, 206, 250],\n\tlightslategray: [119, 136, 153],\n\tlightslategrey: [119, 136, 153],\n\tlightsteelblue: [176, 196, 222],\n\tlightyellow: [255, 255, 224],\n\tlime: [0, 255, 0],\n\tlimegreen: [50, 205, 50],\n\tlinen: [250, 240, 230],\n\tmagenta: [255, 0, 255],\n\tmaroon: [128, 0, 0],\n\tmediumaquamarine: [102, 205, 170],\n\tmediumblue: [0, 0, 205],\n\tmediumorchid: [186, 85, 211],\n\tmediumpurple: [147, 112, 219],\n\tmediumseagreen: [60, 179, 113],\n\tmediumslateblue: [123, 104, 238],\n\tmediumspringgreen: [0, 250, 154],\n\tmediumturquoise: [72, 209, 204],\n\tmediumvioletred: [199, 21, 133],\n\tmidnightblue: [25, 25, 112],\n\tmintcream: [245, 255, 250],\n\tmistyrose: [255, 228, 225],\n\tmoccasin: [255, 228, 181],\n\tnavajowhite: [255, 222, 173],\n\tnavy: [0, 0, 128],\n\toldlace: [253, 245, 230],\n\tolive: [128, 128, 0],\n\tolivedrab: [107, 142, 35],\n\torange: [255, 165, 0],\n\torangered: [255, 69, 0],\n\torchid: [218, 112, 214],\n\tpalegoldenrod: [238, 232, 170],\n\tpalegreen: [152, 251, 152],\n\tpaleturquoise: [175, 238, 238],\n\tpalevioletred: [219, 112, 147],\n\tpapayawhip: [255, 239, 213],\n\tpeachpuff: [255, 218, 185],\n\tperu: [205, 133, 63],\n\tpink: [255, 192, 203],\n\tplum: [221, 160, 221],\n\tpowderblue: [176, 224, 230],\n\tpurple: [128, 0, 128],\n\trebeccapurple: [102, 51, 153],\n\tred: [255, 0, 0],\n\trosybrown: [188, 143, 143],\n\troyalblue: [65, 105, 225],\n\tsaddlebrown: [139, 69, 19],\n\tsalmon: [250, 128, 114],\n\tsandybrown: [244, 164, 96],\n\tseagreen: [46, 139, 87],\n\tseashell: [255, 245, 238],\n\tsienna: [160, 82, 45],\n\tsilver: [192, 192, 192],\n\tskyblue: [135, 206, 235],\n\tslateblue: [106, 90, 205],\n\tslategray: [112, 128, 144],\n\tslategrey: [112, 128, 144],\n\tsnow: [255, 250, 250],\n\tspringgreen: [0, 255, 127],\n\tsteelblue: [70, 130, 180],\n\ttan: [210, 180, 140],\n\tteal: [0, 128, 128],\n\tthistle: [216, 191, 216],\n\ttomato: [255, 99, 71],\n\tturquoise: [64, 224, 208],\n\tviolet: [238, 130, 238],\n\twheat: [245, 222, 179],\n\twhite: [255, 255, 255],\n\twhitesmoke: [245, 245, 245],\n\tyellow: [255, 255, 0],\n\tyellowgreen: [154, 205, 50]\n}\n","/* MIT license */\n/* eslint-disable no-mixed-operators */\nimport cssKeywords from 'color-name';\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nconst reverseKeywords = {};\nfor (const key of Object.keys(cssKeywords)) {\n\treverseKeywords[cssKeywords[key]] = key;\n}\n\nconst convert = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']},\n};\n\nexport default convert;\n\n// LAB f(t) constant\nconst LAB_FT = (6 / 29) ** 3;\n\n// Hide .channels and .labels properties\nfor (const model of Object.keys(convert)) {\n\tif (!('channels' in convert[model])) {\n\t\tthrow new Error('missing channels property: ' + model);\n\t}\n\n\tif (!('labels' in convert[model])) {\n\t\tthrow new Error('missing channel labels property: ' + model);\n\t}\n\n\tif (convert[model].labels.length !== convert[model].channels) {\n\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t}\n\n\tconst {channels, labels} = convert[model];\n\tdelete convert[model].channels;\n\tdelete convert[model].labels;\n\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\tObject.defineProperty(convert[model], 'labels', {value: labels});\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst min = Math.min(r, g, b);\n\tconst max = Math.max(r, g, b);\n\tconst delta = max - min;\n\tlet h;\n\tlet s;\n\n\tswitch (max) {\n\t\tcase min: {\n\t\t\th = 0;\n\n\t\t\tbreak;\n\t\t}\n\n\t\tcase r: {\n\t\t\th = (g - b) / delta;\n\n\t\t\tbreak;\n\t\t}\n\n\t\tcase g: {\n\t\t\th = 2 + (b - r) / delta;\n\n\t\t\tbreak;\n\t\t}\n\n\t\tcase b: {\n\t\t\th = 4 + (r - g) / delta;\n\n\t\t\tbreak;\n\t\t}\n\t// No default\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst l = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tlet rdif;\n\tlet gdif;\n\tlet bdif;\n\tlet h;\n\tlet s;\n\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst v = Math.max(r, g, b);\n\tconst diff = v - Math.min(r, g, b);\n\tconst diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = 0;\n\t\ts = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tswitch (v) {\n\t\t\tcase r: {\n\t\t\t\th = bdif - gdif;\n\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tcase g: {\n\t\t\t\th = (1 / 3) + rdif - bdif;\n\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tcase b: {\n\t\t\t\th = (2 / 3) + gdif - rdif;\n\n\t\t\t\tbreak;\n\t\t\t}\n\t\t// No default\n\t\t}\n\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100,\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tconst r = rgb[0];\n\tconst g = rgb[1];\n\tlet b = rgb[2];\n\tconst h = convert.rgb.hsl(rgb)[0];\n\tconst w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\n\tconst k = Math.min(1 - r, 1 - g, 1 - b);\n\tconst c = (1 - r - k) / (1 - k) || 0;\n\tconst m = (1 - g - k) / (1 - k) || 0;\n\tconst y = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n\t/*\n\t\tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n\t*/\n\treturn (\n\t\t((x[0] - y[0]) ** 2) +\n\t\t((x[1] - y[1]) ** 2) +\n\t\t((x[2] - y[2]) ** 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tconst reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tlet currentClosestDistance = Number.POSITIVE_INFINITY;\n\tlet currentClosestKeyword;\n\n\tfor (const keyword of Object.keys(cssKeywords)) {\n\t\tconst value = cssKeywords[keyword];\n\n\t\t// Compute comparative distance\n\t\tconst distance = comparativeDistance(rgb, value);\n\n\t\t// Check if its less, if so set as closest\n\t\tif (distance < currentClosestDistance) {\n\t\t\tcurrentClosestDistance = distance;\n\t\t\tcurrentClosestKeyword = keyword;\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn cssKeywords[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tlet r = rgb[0] / 255;\n\tlet g = rgb[1] / 255;\n\tlet b = rgb[2] / 255;\n\n\t// Assume sRGB\n\tr = r > 0.040_45 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92);\n\tg = g > 0.040_45 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92);\n\tb = b > 0.040_45 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92);\n\n\tconst x = (r * 0.412_456_4) + (g * 0.357_576_1) + (b * 0.180_437_5);\n\tconst y = (r * 0.212_672_9) + (g * 0.715_152_2) + (b * 0.072_175);\n\tconst z = (r * 0.019_333_9) + (g * 0.119_192) + (b * 0.950_304_1);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tconst xyz = convert.rgb.xyz(rgb);\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > LAB_FT ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > LAB_FT ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > LAB_FT ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tconst h = hsl[0] / 360;\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\tlet t3;\n\tlet value;\n\n\tif (s === 0) {\n\t\tvalue = l * 255;\n\t\treturn [value, value, value];\n\t}\n\n\tconst t2 = l < 0.5 ? l * (1 + s) : l + s - l * s;\n\n\tconst t1 = 2 * l - t2;\n\n\tconst rgb = [0, 0, 0];\n\tfor (let i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tvalue = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tvalue = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tvalue = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tvalue = t1;\n\t\t}\n\n\t\trgb[i] = value * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tconst h = hsl[0];\n\tlet s = hsl[1] / 100;\n\tlet l = hsl[2] / 100;\n\tlet smin = s;\n\tconst lmin = Math.max(l, 0.01);\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tconst v = (l + s) / 2;\n\tconst sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tconst h = hsv[0] / 60;\n\tconst s = hsv[1] / 100;\n\tlet v = hsv[2] / 100;\n\tconst hi = Math.floor(h) % 6;\n\n\tconst f = h - Math.floor(h);\n\tconst p = 255 * v * (1 - s);\n\tconst q = 255 * v * (1 - (s * f));\n\tconst t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0: {\n\t\t\treturn [v, t, p];\n\t\t}\n\n\t\tcase 1: {\n\t\t\treturn [q, v, p];\n\t\t}\n\n\t\tcase 2: {\n\t\t\treturn [p, v, t];\n\t\t}\n\n\t\tcase 3: {\n\t\t\treturn [p, q, v];\n\t\t}\n\n\t\tcase 4: {\n\t\t\treturn [t, p, v];\n\t\t}\n\n\t\tcase 5: {\n\t\t\treturn [v, p, q];\n\t\t}\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tconst h = hsv[0];\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\tconst vmin = Math.max(v, 0.01);\n\tlet sl;\n\tlet l;\n\n\tl = (2 - s) * v;\n\tconst lmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tconst h = hwb[0] / 360;\n\tlet wh = hwb[1] / 100;\n\tlet bl = hwb[2] / 100;\n\tconst ratio = wh + bl;\n\tlet f;\n\n\t// Wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\tconst i = Math.floor(6 * h);\n\tconst v = 1 - bl;\n\tf = 6 * h - i;\n\n\t// eslint-disable-next-line no-bitwise\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tconst n = wh + f * (v - wh); // Linear interpolation\n\n\tlet r;\n\tlet g;\n\tlet b;\n\t/* eslint-disable max-statements-per-line,no-multi-spaces, default-case-last */\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: { r = v; g = n; b = wh; break;\n\t\t}\n\n\t\tcase 1: { r = n; g = v; b = wh; break;\n\t\t}\n\n\t\tcase 2: { r = wh; g = v; b = n; break;\n\t\t}\n\n\t\tcase 3: { r = wh; g = n; b = v; break;\n\t\t}\n\n\t\tcase 4: { r = n; g = wh; b = v; break;\n\t\t}\n\n\t\tcase 5: { r = v; g = wh; b = n; break;\n\t\t}\n\t}\n\t/* eslint-enable max-statements-per-line,no-multi-spaces, default-case-last */\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tconst c = cmyk[0] / 100;\n\tconst m = cmyk[1] / 100;\n\tconst y = cmyk[2] / 100;\n\tconst k = cmyk[3] / 100;\n\n\tconst r = 1 - Math.min(1, c * (1 - k) + k);\n\tconst g = 1 - Math.min(1, m * (1 - k) + k);\n\tconst b = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tconst x = xyz[0] / 100;\n\tconst y = xyz[1] / 100;\n\tconst z = xyz[2] / 100;\n\tlet r;\n\tlet g;\n\tlet b;\n\n\tr = (x * 3.240_454_2) + (y * -1.537_138_5) + (z * -0.498_531_4);\n\tg = (x * -0.969_266) + (y * 1.876_010_8) + (z * 0.041_556);\n\tb = (x * 0.055_643_4) + (y * -0.204_025_9) + (z * 1.057_225_2);\n\n\t// Assume sRGB\n\tr = r > 0.003_130_8\n\t\t? ((1.055 * (r ** (1 / 2.4))) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.003_130_8\n\t\t? ((1.055 * (g ** (1 / 2.4))) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.003_130_8\n\t\t? ((1.055 * (b ** (1 / 2.4))) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > LAB_FT ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > LAB_FT ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > LAB_FT ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet x;\n\tlet y;\n\tlet z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tconst y2 = y ** 3;\n\tconst x2 = x ** 3;\n\tconst z2 = z ** 3;\n\ty = y2 > LAB_FT ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > LAB_FT ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > LAB_FT ? z2 : (z - 16 / 116) / 7.787;\n\n\t// Illuminant D65 XYZ Tristrimulus Values\n\t// https://en.wikipedia.org/wiki/CIE_1931_color_space\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet h;\n\n\tconst hr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst c = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tconst l = lch[0];\n\tconst c = lch[1];\n\tconst h = lch[2];\n\n\tconst hr = h / 360 * 2 * Math.PI;\n\tconst a = c * Math.cos(hr);\n\tconst b = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args, saturation = null) {\n\tconst [r, g, b] = args;\n\tlet value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tlet ansi = 30\n\t\t/* eslint-disable no-bitwise */\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\t\t/* eslint-enable no-bitwise */\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// Optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tconst r = args[0];\n\tconst g = args[1];\n\tconst b = args[2];\n\n\t// We use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\t// eslint-disable-next-line no-bitwise\n\tif (r >> 4 === g >> 4 && g >> 4 === b >> 4) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tconst ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\targs = args[0];\n\n\tlet color = args % 10;\n\n\t// Handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tconst mult = (Math.trunc(args > 50) + 1) * 0.5;\n\t/* eslint-disable no-bitwise */\n\tconst r = ((color & 1) * mult) * 255;\n\tconst g = (((color >> 1) & 1) * mult) * 255;\n\tconst b = (((color >> 2) & 1) * mult) * 255;\n\t/* eslint-enable no-bitwise */\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\targs = args[0];\n\n\t// Handle greyscale\n\tif (args >= 232) {\n\t\tconst c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tlet rem;\n\tconst r = Math.floor(args / 36) / 5 * 255;\n\tconst g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tconst b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\t/* eslint-disable no-bitwise */\n\tconst integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\t/* eslint-enable no-bitwise */\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.slice(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tconst match = args.toString(16).match(/[a-f\\d]{6}|[a-f\\d]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tlet colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = [...colorString].map(char => char + char).join('');\n\t}\n\n\tconst integer = Number.parseInt(colorString, 16);\n\t/* eslint-disable no-bitwise */\n\tconst r = (integer >> 16) & 0xFF;\n\tconst g = (integer >> 8) & 0xFF;\n\tconst b = integer & 0xFF;\n\t/* eslint-enable no-bitwise */\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst max = Math.max(Math.max(r, g), b);\n\tconst min = Math.min(Math.min(r, g), b);\n\tconst chroma = (max - min);\n\tlet hue;\n\n\tconst grayscale = chroma < 1 ? min / (1 - chroma) : 0;\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else if (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else if (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\n\tconst c = l < 0.5 ? (2 * s * l) : (2 * s * (1 - l));\n\n\tlet f = 0;\n\tif (c < 1) {\n\t\tf = (l - 0.5 * c) / (1 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\n\tconst c = s * v;\n\tlet f = 0;\n\n\tif (c < 1) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tconst h = hcg[0] / 360;\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tif (c === 0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tconst pure = [0, 0, 0];\n\tconst hi = (h % 1) * 6;\n\tconst v = hi % 1;\n\tconst w = 1 - v;\n\tlet mg = 0;\n\n\t/* eslint-disable max-statements-per-line */\n\tswitch (Math.floor(hi)) {\n\t\tcase 0: {\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\t}\n\n\t\tcase 1: {\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\t}\n\n\t\tcase 2: {\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\t}\n\n\t\tcase 3: {\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\t}\n\n\t\tcase 4: {\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\t}\n\n\t\tdefault: {\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t\t}\n\t}\n\t/* eslint-enable max-statements-per-line */\n\n\tmg = (1 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255,\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst v = c + g * (1 - c);\n\tlet f = 0;\n\n\tif (v > 0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst l = g * (1 - c) + 0.5 * c;\n\tlet s = 0;\n\n\tif (l > 0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else if (l >= 0.5 && l < 1) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\tconst v = c + g * (1 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tconst w = hwb[1] / 100;\n\tconst b = hwb[2] / 100;\n\tconst v = 1 - b;\n\tconst c = v - w;\n\tlet g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65_535) * 255, (apple[1] / 65_535) * 255, (apple[2] / 65_535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65_535, (rgb[1] / 255) * 65_535, (rgb[2] / 255) * 65_535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hsv = convert.gray.hsl;\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\t/* eslint-disable no-bitwise */\n\tconst value = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tconst integer = (value << 16) + (value << 8) + value;\n\t/* eslint-enable no-bitwise */\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.slice(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tconst value = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [value / 255 * 100];\n};\n","import conversions from './conversions.js';\n\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tconst graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tconst models = Object.keys(conversions);\n\n\tfor (let {length} = models, i = 0; i < length; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null,\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tconst graph = buildGraph();\n\tconst queue = [fromModel]; // Unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length > 0) {\n\t\tconst current = queue.pop();\n\t\tconst adjacents = Object.keys(conversions[current]);\n\n\t\tfor (let {length} = adjacents, i = 0; i < length; i++) {\n\t\t\tconst adjacent = adjacents[i];\n\t\t\tconst node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tconst path = [graph[toModel].parent, toModel];\n\tlet fn = conversions[graph[toModel].parent][toModel];\n\n\tlet cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nfunction route(fromModel) {\n\tconst graph = deriveBFS(fromModel);\n\tconst conversion = {};\n\n\tconst models = Object.keys(graph);\n\tfor (let {length} = models, i = 0; i < length; i++) {\n\t\tconst toModel = models[i];\n\t\tconst node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// No possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n}\n\nexport default route;\n","import conversions from './conversions.js';\nimport route from './route.js';\n\nconst convert = {};\n\nconst models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\tconst result = fn(args);\n\n\t\t// We're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (let {length} = result, i = 0; i < length; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfor (const fromModel of models) {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tconst routes = route(fromModel);\n\tconst routeModels = Object.keys(routes);\n\n\tfor (const toModel of routeModels) {\n\t\tconst fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t}\n}\n\nexport default convert;\n","import colorString from 'color-string';\nimport convert from 'color-convert';\n\nconst skippedModels = [\n\t// To be honest, I don't really feel like keyword belongs in color convert, but eh.\n\t'keyword',\n\n\t// Gray conflicts with some method names, and has its own method defined.\n\t'gray',\n\n\t// Shouldn't really be in color-convert either...\n\t'hex',\n];\n\nconst hashedModelKeys = {};\nfor (const model of Object.keys(convert)) {\n\thashedModelKeys[[...convert[model].labels].sort().join('')] = model;\n}\n\nconst limiters = {};\n\nfunction Color(object, model) {\n\tif (!(this instanceof Color)) {\n\t\treturn new Color(object, model);\n\t}\n\n\tif (model && model in skippedModels) {\n\t\tmodel = null;\n\t}\n\n\tif (model && !(model in convert)) {\n\t\tthrow new Error('Unknown model: ' + model);\n\t}\n\n\tlet i;\n\tlet channels;\n\n\tif (object == null) { // eslint-disable-line no-eq-null,eqeqeq\n\t\tthis.model = 'rgb';\n\t\tthis.color = [0, 0, 0];\n\t\tthis.valpha = 1;\n\t} else if (object instanceof Color) {\n\t\tthis.model = object.model;\n\t\tthis.color = [...object.color];\n\t\tthis.valpha = object.valpha;\n\t} else if (typeof object === 'string') {\n\t\tconst result = colorString.get(object);\n\t\tif (result === null) {\n\t\t\tthrow new Error('Unable to parse color from string: ' + object);\n\t\t}\n\n\t\tthis.model = result.model;\n\t\tchannels = convert[this.model].channels;\n\t\tthis.color = result.value.slice(0, channels);\n\t\tthis.valpha = typeof result.value[channels] === 'number' ? result.value[channels] : 1;\n\t} else if (object.length > 0) {\n\t\tthis.model = model || 'rgb';\n\t\tchannels = convert[this.model].channels;\n\t\tconst newArray = Array.prototype.slice.call(object, 0, channels);\n\t\tthis.color = zeroArray(newArray, channels);\n\t\tthis.valpha = typeof object[channels] === 'number' ? object[channels] : 1;\n\t} else if (typeof object === 'number') {\n\t\t// This is always RGB - can be converted later on.\n\t\tthis.model = 'rgb';\n\t\tthis.color = [\n\t\t\t(object >> 16) & 0xFF,\n\t\t\t(object >> 8) & 0xFF,\n\t\t\tobject & 0xFF,\n\t\t];\n\t\tthis.valpha = 1;\n\t} else {\n\t\tthis.valpha = 1;\n\n\t\tconst keys = Object.keys(object);\n\t\tif ('alpha' in object) {\n\t\t\tkeys.splice(keys.indexOf('alpha'), 1);\n\t\t\tthis.valpha = typeof object.alpha === 'number' ? object.alpha : 0;\n\t\t}\n\n\t\tconst hashedKeys = keys.sort().join('');\n\t\tif (!(hashedKeys in hashedModelKeys)) {\n\t\t\tthrow new Error('Unable to parse color from object: ' + JSON.stringify(object));\n\t\t}\n\n\t\tthis.model = hashedModelKeys[hashedKeys];\n\n\t\tconst {labels} = convert[this.model];\n\t\tconst color = [];\n\t\tfor (i = 0; i < labels.length; i++) {\n\t\t\tcolor.push(object[labels[i]]);\n\t\t}\n\n\t\tthis.color = zeroArray(color);\n\t}\n\n\t// Perform limitations (clamping, etc.)\n\tif (limiters[this.model]) {\n\t\tchannels = convert[this.model].channels;\n\t\tfor (i = 0; i < channels; i++) {\n\t\t\tconst limit = limiters[this.model][i];\n\t\t\tif (limit) {\n\t\t\t\tthis.color[i] = limit(this.color[i]);\n\t\t\t}\n\t\t}\n\t}\n\n\tthis.valpha = Math.max(0, Math.min(1, this.valpha));\n\n\tif (Object.freeze) {\n\t\tObject.freeze(this);\n\t}\n}\n\nColor.prototype = {\n\ttoString() {\n\t\treturn this.string();\n\t},\n\n\ttoJSON() {\n\t\treturn this[this.model]();\n\t},\n\n\tstring(places) {\n\t\tlet self = this.model in colorString.to ? this : this.rgb();\n\t\tself = self.round(typeof places === 'number' ? places : 1);\n\t\tconst arguments_ = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to[self.model](...arguments_);\n\t},\n\n\tpercentString(places) {\n\t\tconst self = this.rgb().round(typeof places === 'number' ? places : 1);\n\t\tconst arguments_ = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to.rgb.percent(...arguments_);\n\t},\n\n\tarray() {\n\t\treturn this.valpha === 1 ? [...this.color] : [...this.color, this.valpha];\n\t},\n\n\tobject() {\n\t\tconst result = {};\n\t\tconst {channels} = convert[this.model];\n\t\tconst {labels} = convert[this.model];\n\n\t\tfor (let i = 0; i < channels; i++) {\n\t\t\tresult[labels[i]] = this.color[i];\n\t\t}\n\n\t\tif (this.valpha !== 1) {\n\t\t\tresult.alpha = this.valpha;\n\t\t}\n\n\t\treturn result;\n\t},\n\n\tunitArray() {\n\t\tconst rgb = this.rgb().color;\n\t\trgb[0] /= 255;\n\t\trgb[1] /= 255;\n\t\trgb[2] /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.push(this.valpha);\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tunitObject() {\n\t\tconst rgb = this.rgb().object();\n\t\trgb.r /= 255;\n\t\trgb.g /= 255;\n\t\trgb.b /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.alpha = this.valpha;\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tround(places) {\n\t\tplaces = Math.max(places || 0, 0);\n\t\treturn new Color([...this.color.map(roundToPlace(places)), this.valpha], this.model);\n\t},\n\n\talpha(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color([...this.color, Math.max(0, Math.min(1, value))], this.model);\n\t\t}\n\n\t\treturn this.valpha;\n\t},\n\n\t// Rgb\n\tred: getset('rgb', 0, maxfn(255)),\n\tgreen: getset('rgb', 1, maxfn(255)),\n\tblue: getset('rgb', 2, maxfn(255)),\n\n\thue: getset(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, value => ((value % 360) + 360) % 360),\n\n\tsaturationl: getset('hsl', 1, maxfn(100)),\n\tlightness: getset('hsl', 2, maxfn(100)),\n\n\tsaturationv: getset('hsv', 1, maxfn(100)),\n\tvalue: getset('hsv', 2, maxfn(100)),\n\n\tchroma: getset('hcg', 1, maxfn(100)),\n\tgray: getset('hcg', 2, maxfn(100)),\n\n\twhite: getset('hwb', 1, maxfn(100)),\n\twblack: getset('hwb', 2, maxfn(100)),\n\n\tcyan: getset('cmyk', 0, maxfn(100)),\n\tmagenta: getset('cmyk', 1, maxfn(100)),\n\tyellow: getset('cmyk', 2, maxfn(100)),\n\tblack: getset('cmyk', 3, maxfn(100)),\n\n\tx: getset('xyz', 0, maxfn(95.047)),\n\ty: getset('xyz', 1, maxfn(100)),\n\tz: getset('xyz', 2, maxfn(108.833)),\n\n\tl: getset('lab', 0, maxfn(100)),\n\ta: getset('lab', 1),\n\tb: getset('lab', 2),\n\n\tkeyword(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn convert[this.model].keyword(this.color);\n\t},\n\n\thex(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn colorString.to.hex(...this.rgb().round().color);\n\t},\n\n\thexa(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\tconst rgbArray = this.rgb().round().color;\n\n\t\tlet alphaHex = Math.round(this.valpha * 255).toString(16).toUpperCase();\n\t\tif (alphaHex.length === 1) {\n\t\t\talphaHex = '0' + alphaHex;\n\t\t}\n\n\t\treturn colorString.to.hex(...rgbArray) + alphaHex;\n\t},\n\n\trgbNumber() {\n\t\tconst rgb = this.rgb().color;\n\t\treturn ((rgb[0] & 0xFF) << 16) | ((rgb[1] & 0xFF) << 8) | (rgb[2] & 0xFF);\n\t},\n\n\tluminosity() {\n\t\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\n\t\tconst rgb = this.rgb().color;\n\n\t\tconst lum = [];\n\t\tfor (const [i, element] of rgb.entries()) {\n\t\t\tconst chan = element / 255;\n\t\t\tlum[i] = (chan <= 0.04045) ? chan / 12.92 : ((chan + 0.055) / 1.055) ** 2.4;\n\t\t}\n\n\t\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n\t},\n\n\tcontrast(color2) {\n\t\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n\t\tconst lum1 = this.luminosity();\n\t\tconst lum2 = color2.luminosity();\n\n\t\tif (lum1 > lum2) {\n\t\t\treturn (lum1 + 0.05) / (lum2 + 0.05);\n\t\t}\n\n\t\treturn (lum2 + 0.05) / (lum1 + 0.05);\n\t},\n\n\tlevel(color2) {\n\t\t// https://www.w3.org/TR/WCAG/#contrast-enhanced\n\t\tconst contrastRatio = this.contrast(color2);\n\t\tif (contrastRatio >= 7) {\n\t\t\treturn 'AAA';\n\t\t}\n\n\t\treturn (contrastRatio >= 4.5) ? 'AA' : '';\n\t},\n\n\tisDark() {\n\t\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\n\t\tconst rgb = this.rgb().color;\n\t\tconst yiq = (rgb[0] * 2126 + rgb[1] * 7152 + rgb[2] * 722) / 10000;\n\t\treturn yiq < 128;\n\t},\n\n\tisLight() {\n\t\treturn !this.isDark();\n\t},\n\n\tnegate() {\n\t\tconst rgb = this.rgb();\n\t\tfor (let i = 0; i < 3; i++) {\n\t\t\trgb.color[i] = 255 - rgb.color[i];\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tlighten(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] += hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdarken(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] -= hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tsaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] += hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdesaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] -= hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\twhiten(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[1] += hwb.color[1] * ratio;\n\t\treturn hwb;\n\t},\n\n\tblacken(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[2] += hwb.color[2] * ratio;\n\t\treturn hwb;\n\t},\n\n\tgrayscale() {\n\t\t// http://en.wikipedia.org/wiki/Grayscale#Converting_colour_to_grayscale\n\t\tconst rgb = this.rgb().color;\n\t\tconst value = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n\t\treturn Color.rgb(value, value, value);\n\t},\n\n\tfade(ratio) {\n\t\treturn this.alpha(this.valpha - (this.valpha * ratio));\n\t},\n\n\topaquer(ratio) {\n\t\treturn this.alpha(this.valpha + (this.valpha * ratio));\n\t},\n\n\trotate(degrees) {\n\t\tconst hsl = this.hsl();\n\t\tlet hue = hsl.color[0];\n\t\thue = (hue + degrees) % 360;\n\t\thue = hue < 0 ? 360 + hue : hue;\n\t\thsl.color[0] = hue;\n\t\treturn hsl;\n\t},\n\n\tmix(mixinColor, weight) {\n\t\t// Ported from sass implementation in C\n\t\t// https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\n\t\tif (!mixinColor || !mixinColor.rgb) {\n\t\t\tthrow new Error('Argument to \"mix\" was not a Color instance, but rather an instance of ' + typeof mixinColor);\n\t\t}\n\n\t\tconst color1 = mixinColor.rgb();\n\t\tconst color2 = this.rgb();\n\t\tconst p = weight === undefined ? 0.5 : weight;\n\n\t\tconst w = 2 * p - 1;\n\t\tconst a = color1.alpha() - color2.alpha();\n\n\t\tconst w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2;\n\t\tconst w2 = 1 - w1;\n\n\t\treturn Color.rgb(\n\t\t\tw1 * color1.red() + w2 * color2.red(),\n\t\t\tw1 * color1.green() + w2 * color2.green(),\n\t\t\tw1 * color1.blue() + w2 * color2.blue(),\n\t\t\tcolor1.alpha() * p + color2.alpha() * (1 - p));\n\t},\n};\n\n// Model conversion methods and static constructors\nfor (const model of Object.keys(convert)) {\n\tif (skippedModels.includes(model)) {\n\t\tcontinue;\n\t}\n\n\tconst {channels} = convert[model];\n\n\t// Conversion methods\n\tColor.prototype[model] = function (...arguments_) {\n\t\tif (this.model === model) {\n\t\t\treturn new Color(this);\n\t\t}\n\n\t\tif (arguments_.length > 0) {\n\t\t\treturn new Color(arguments_, model);\n\t\t}\n\n\t\treturn new Color([...assertArray(convert[this.model][model].raw(this.color)), this.valpha], model);\n\t};\n\n\t// 'static' construction methods\n\tColor[model] = function (...arguments_) {\n\t\tlet color = arguments_[0];\n\t\tif (typeof color === 'number') {\n\t\t\tcolor = zeroArray(arguments_, channels);\n\t\t}\n\n\t\treturn new Color(color, model);\n\t};\n}\n\nfunction roundTo(number, places) {\n\treturn Number(number.toFixed(places));\n}\n\nfunction roundToPlace(places) {\n\treturn function (number) {\n\t\treturn roundTo(number, places);\n\t};\n}\n\nfunction getset(model, channel, modifier) {\n\tmodel = Array.isArray(model) ? model : [model];\n\n\tfor (const m of model) {\n\t\t(limiters[m] ||= [])[channel] = modifier;\n\t}\n\n\tmodel = model[0];\n\n\treturn function (value) {\n\t\tlet result;\n\n\t\tif (value !== undefined) {\n\t\t\tif (modifier) {\n\t\t\t\tvalue = modifier(value);\n\t\t\t}\n\n\t\t\tresult = this[model]();\n\t\t\tresult.color[channel] = value;\n\t\t\treturn result;\n\t\t}\n\n\t\tresult = this[model]().color[channel];\n\t\tif (modifier) {\n\t\t\tresult = modifier(result);\n\t\t}\n\n\t\treturn result;\n\t};\n}\n\nfunction maxfn(max) {\n\treturn function (v) {\n\t\treturn Math.max(0, Math.min(max, v));\n\t};\n}\n\nfunction assertArray(value) {\n\treturn Array.isArray(value) ? value : [value];\n}\n\nfunction zeroArray(array, length) {\n\tfor (let i = 0; i < length; i++) {\n\t\tif (typeof array[i] !== 'number') {\n\t\t\tarray[i] = 0;\n\t\t}\n\t}\n\n\treturn array;\n}\n\nexport default Color;\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Color from 'color';\n/**\n * Is the current theme dark?\n */\nexport function isDarkModeEnabled() {\n const darkModePreference = window?.matchMedia?.('(prefers-color-scheme: dark)')?.matches;\n const darkModeSetting = document.body.getAttribute('data-themes')?.includes('dark');\n return darkModeSetting || darkModePreference || false;\n}\n/**\n * Is the current theme high contrast?\n */\nexport function isHighContrastModeEnabled() {\n const highContrastPreference = window?.matchMedia?.('(forced-colors: active)')?.matches;\n const highContrastSetting = document.body.getAttribute('data-themes')?.includes('highcontrast');\n return highContrastSetting || highContrastPreference || false;\n}\n/**\n * Should we invert the text on this background color?\n * @param color RGB color value as a hex string\n * @return boolean\n */\nexport function invertTextColor(color) {\n return colorContrast(color, '#ffffff') < 4.5;\n}\n/**\n * Is this color too bright?\n * @param color RGB color value as a hex string\n * @return boolean\n */\nexport function isBrightColor(color) {\n return calculateLuma(color) > 0.6;\n}\n/**\n * Get color for on-page elements\n * theme color by default, grey if theme color is too bright.\n * @param color the color to contrast against, e.g. #ffffff\n * @param backgroundColor the background color to contrast against, e.g. #000000\n */\nexport function elementColor(color, backgroundColor) {\n const brightBackground = isBrightColor(backgroundColor);\n const blurredBackground = mix(backgroundColor, brightBackground ? color : '#ffffff', 66);\n let contrast = colorContrast(color, blurredBackground);\n const minContrast = isHighContrastModeEnabled() ? 5.6 : 3.2;\n let iteration = 0;\n let result = color;\n const epsilon = (brightBackground ? -100 : 100) / 255;\n while (contrast < minContrast && iteration++ < 100) {\n const hsl = hexToHSL(result);\n const l = Math.max(0, Math.min(255, hsl.l + epsilon));\n result = hslToHex({ h: hsl.h, s: hsl.s, l });\n contrast = colorContrast(result, blurredBackground);\n }\n return result;\n}\n/**\n * Get color for on-page text:\n * black if background is bright, white if background is dark.\n * @param color1 the color to contrast against, e.g. #ffffff\n * @param color2 the background color to contrast against, e.g. #000000\n * @param factor the factor to mix the colors between -100 and 100, e.g. 66\n */\nexport function mix(color1, color2, factor) {\n if (factor < -100 || factor > 100) {\n throw new RangeError('Factor must be between -100 and 100');\n }\n return new Color(color2).mix(new Color(color1), (factor + 100) / 200).hex();\n}\n/**\n * Lighten a color by a factor\n * @param color the color to lighten, e.g. #000000\n * @param factor the factor to lighten the color by between -100 and 100, e.g. -41\n */\nexport function lighten(color, factor) {\n if (factor < -100 || factor > 100) {\n throw new RangeError('Factor must be between -100 and 100');\n }\n return new Color(color).lighten((factor + 100) / 200).hex();\n}\n/**\n * Darken a color by a factor\n * @param color the color to darken, e.g. #ffffff\n * @param factor the factor to darken the color by between -100 and 100, e.g. 32\n */\nexport function darken(color, factor) {\n if (factor < -100 || factor > 100) {\n throw new RangeError('Factor must be between -100 and 100');\n }\n return new Color(color).darken((factor + 100) / 200).hex();\n}\n/**\n * Calculate the luminance of a color\n * @param color the color to calculate the luminance of, e.g. #ffffff\n */\nexport function calculateLuminance(color) {\n return hexToHSL(color).l;\n}\n/**\n * Calculate the luma of a color\n * @param color the color to calculate the luma of, e.g. #ffffff\n */\nexport function calculateLuma(color) {\n const rgb = hexToRGB(color).map((value) => {\n value /= 255;\n return value <= 0.03928\n ? value / 12.92\n : Math.pow((value + 0.055) / 1.055, 2.4);\n });\n const [red, green, blue] = rgb;\n return 0.2126 * red + 0.7152 * green + 0.0722 * blue;\n}\n/**\n * Calculate the contrast between two colors\n * @param color1 the first color to calculate the contrast of, e.g. #ffffff\n * @param color2 the second color to calculate the contrast of, e.g. #000000\n */\nexport function colorContrast(color1, color2) {\n const luminance1 = calculateLuma(color1) + 0.05;\n const luminance2 = calculateLuma(color2) + 0.05;\n return Math.max(luminance1, luminance2) / Math.min(luminance1, luminance2);\n}\n/**\n * Convert hex color to RGB\n * @param color RGB color value as a hex string\n */\nexport function hexToRGB(color) {\n return new Color(color).rgb().array();\n}\n/**\n * Convert RGB color to hex\n * @param color RGB color value as a hex string\n */\nexport function hexToHSL(color) {\n const hsl = new Color(color).hsl();\n return { h: hsl.color[0], s: hsl.color[1], l: hsl.color[2] };\n}\n/**\n * Convert HSL color to hex\n * @param hsl HSL color value as an object\n * @param hsl.h hue\n * @param hsl.s saturation\n * @param hsl.l lightness\n */\nexport function hslToHex(hsl) {\n return new Color(hsl).hex();\n}\n/**\n * Convert RGB color to hex\n * @param r red\n * @param g green\n * @param b blue\n */\nexport function rgbToHex(r, g, b) {\n const hex = ((1 << 24) | (r << 16) | (g << 8) | b).toString(16).slice(1);\n return `#${hex}`;\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.files-list__system-tags{--min-size: 32px;display:none;justify-content:center;align-items:center;min-width:calc(var(--min-size)*2);max-width:300px}.files-list__system-tag{padding:5px 10px;border:1px solid;border-radius:var(--border-radius-pill);border-color:var(--color-border);color:var(--color-text-maxcontrast);height:var(--min-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px;text-align:center}.files-list__system-tag--more{overflow:visible;text-overflow:initial}.files-list__system-tag+.files-list__system-tag{margin-inline-start:5px}.files-list__system-tag[data-systemtag-color]{border-color:var(--systemtag-color);color:var(--systemtag-color);border-width:2px;line-height:18px}@media(min-width: 512px){.files-list__system-tags{display:flex}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/systemtags/src/css/fileEntryInlineSystemTags.scss\"],\"names\":[],\"mappings\":\"AAKA,yBACC,gBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iCAAA,CACA,eAAA,CAGD,wBACC,gBAAA,CACA,gBAAA,CACA,uCAAA,CACA,gCAAA,CACA,mCAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,gBAAA,CACA,iBAAA,CAEA,8BACC,gBAAA,CACA,qBAAA,CAID,gDACC,uBAAA,CAID,8CACC,mCAAA,CACA,4BAAA,CACA,gBAAA,CACA,gBAAA,CAIF,yBACC,yBACC,YAAA,CAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n.files-list__system-tags {\\n\\t--min-size: 32px;\\n\\tdisplay: none;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n\\tmin-width: calc(var(--min-size) * 2);\\n\\tmax-width: 300px;\\n}\\n\\n.files-list__system-tag {\\n\\tpadding: 5px 10px;\\n\\tborder: 1px solid;\\n\\tborder-radius: var(--border-radius-pill);\\n\\tborder-color: var(--color-border);\\n\\tcolor: var(--color-text-maxcontrast);\\n\\theight: var(--min-size);\\n\\twhite-space: nowrap;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 20px; // min-size - 2 * 5px padding - 2 * 1px border\\n\\ttext-align: center;\\n\\n\\t&--more {\\n\\t\\toverflow: visible;\\n\\t\\ttext-overflow: initial;\\n\\t}\\n\\n\\t// Proper spacing if multiple shown\\n\\t& + .files-list__system-tag {\\n\\t\\tmargin-inline-start: 5px;\\n\\t}\\n\\n\\t// With color\\n\\t&[data-systemtag-color] {\\n\\t\\tborder-color: var(--systemtag-color);\\n\\t\\tcolor: var(--systemtag-color);\\n\\t\\tborder-width: 2px;\\n\\t\\tline-height: 18px; // min-size - 2 * 5px padding - 2 * 2px border\\n\\t}\\n}\\n\\n@media (min-width: 512px) {\\n\\t.files-list__system-tags {\\n\\t\\tdisplay: flex;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport axios from '@nextcloud/axios';\nimport { generateUrl, generateOcsUrl } from '@nextcloud/router';\nimport { t } from '@nextcloud/l10n';\nimport { davClient } from './davClient.js';\nimport { formatTag, parseIdFromLocation, parseTags } from '../utils';\nimport logger from '../logger.ts';\nimport { emit } from '@nextcloud/event-bus';\nimport { confirmPassword } from '@nextcloud/password-confirmation';\nexport const fetchTagsPayload = `<?xml version=\"1.0\"?>\n<d:propfind xmlns:d=\"DAV:\" xmlns:oc=\"http://owncloud.org/ns\" xmlns:nc=\"http://nextcloud.org/ns\">\n\t<d:prop>\n\t\t<oc:id />\n\t\t<oc:display-name />\n\t\t<oc:user-visible />\n\t\t<oc:user-assignable />\n\t\t<oc:can-assign />\n\t\t<d:getetag />\n\t\t<nc:color />\n\t</d:prop>\n</d:propfind>`;\nexport const fetchTags = async () => {\n const path = '/systemtags';\n try {\n const { data: tags } = await davClient.getDirectoryContents(path, {\n data: fetchTagsPayload,\n details: true,\n glob: '/systemtags/*', // Filter out first empty tag\n });\n return parseTags(tags);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load tags'), { error });\n throw new Error(t('systemtags', 'Failed to load tags'));\n }\n};\nexport const fetchTag = async (tagId) => {\n const path = '/systemtags/' + tagId;\n try {\n const { data: tag } = await davClient.stat(path, {\n data: fetchTagsPayload,\n details: true,\n });\n return parseTags([tag])[0];\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load tag'), { error });\n throw new Error(t('systemtags', 'Failed to load tag'));\n }\n};\nexport const fetchLastUsedTagIds = async () => {\n const url = generateUrl('/apps/systemtags/lastused');\n try {\n const { data: lastUsedTagIds } = await axios.get(url);\n return lastUsedTagIds.map(Number);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load last used tags'), { error });\n throw new Error(t('systemtags', 'Failed to load last used tags'));\n }\n};\n/**\n * Create a tag and return the Id of the newly created tag.\n *\n * @param tag The tag to create\n */\nexport const createTag = async (tag) => {\n const path = '/systemtags';\n const tagToPost = formatTag(tag);\n try {\n const { headers } = await davClient.customRequest(path, {\n method: 'POST',\n data: tagToPost,\n });\n const contentLocation = headers.get('content-location');\n if (contentLocation) {\n emit('systemtags:tag:created', tag);\n return parseIdFromLocation(contentLocation);\n }\n logger.error(t('systemtags', 'Missing \"Content-Location\" header'));\n throw new Error(t('systemtags', 'Missing \"Content-Location\" header'));\n }\n catch (error) {\n if (error?.response?.status === 409) {\n logger.error(t('systemtags', 'A tag with the same name already exists'), { error });\n throw new Error(t('systemtags', 'A tag with the same name already exists'));\n }\n logger.error(t('systemtags', 'Failed to create tag'), { error });\n throw new Error(t('systemtags', 'Failed to create tag'));\n }\n};\nexport const updateTag = async (tag) => {\n const path = '/systemtags/' + tag.id;\n const data = `<?xml version=\"1.0\"?>\n\t<d:propertyupdate xmlns:d=\"DAV:\" xmlns:oc=\"http://owncloud.org/ns\" xmlns:nc=\"http://nextcloud.org/ns\">\n\t\t<d:set>\n\t\t\t<d:prop>\n\t\t\t\t<oc:display-name>${tag.displayName}</oc:display-name>\n\t\t\t\t<oc:user-visible>${tag.userVisible}</oc:user-visible>\n\t\t\t\t<oc:user-assignable>${tag.userAssignable}</oc:user-assignable>\n\t\t\t\t<nc:color>${tag?.color || null}</nc:color>\n\t\t\t</d:prop>\n\t\t</d:set>\n\t</d:propertyupdate>`;\n try {\n await davClient.customRequest(path, {\n method: 'PROPPATCH',\n data,\n });\n emit('systemtags:tag:updated', tag);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to update tag'), { error });\n throw new Error(t('systemtags', 'Failed to update tag'));\n }\n};\nexport const deleteTag = async (tag) => {\n const path = '/systemtags/' + tag.id;\n try {\n await davClient.deleteFile(path);\n emit('systemtags:tag:deleted', tag);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to delete tag'), { error });\n throw new Error(t('systemtags', 'Failed to delete tag'));\n }\n};\nexport const getTagObjects = async function (tag, type) {\n const path = `/systemtags/${tag.id}/${type}`;\n const data = `<?xml version=\"1.0\"?>\n\t<d:propfind xmlns:d=\"DAV:\" xmlns:nc=\"http://nextcloud.org/ns\">\n\t\t<d:prop>\n\t\t\t<nc:object-ids />\n\t\t\t<d:getetag />\n\t\t</d:prop>\n\t</d:propfind>`;\n const response = await davClient.stat(path, { data, details: true });\n const etag = response?.data?.props?.getetag || '\"\"';\n const objects = Object.values(response?.data?.props?.['object-ids'] || []).flat();\n return {\n etag,\n objects,\n };\n};\n/**\n * Set the objects for a tag.\n * Warning: This will overwrite the existing objects.\n * @param tag The tag to set the objects for\n * @param type The type of the objects\n * @param objectIds The objects to set\n * @param etag Strongly recommended to avoid conflict and data loss.\n */\nexport const setTagObjects = async function (tag, type, objectIds, etag = '') {\n const path = `/systemtags/${tag.id}/${type}`;\n let data = `<?xml version=\"1.0\"?>\n\t<d:propertyupdate xmlns:d=\"DAV:\" xmlns:nc=\"http://nextcloud.org/ns\">\n\t\t<d:set>\n\t\t\t<d:prop>\n\t\t\t\t<nc:object-ids>${objectIds.map(({ id, type }) => `<nc:object-id><nc:id>${id}</nc:id><nc:type>${type}</nc:type></nc:object-id>`).join('')}</nc:object-ids>\n\t\t\t</d:prop>\n\t\t</d:set>\n\t</d:propertyupdate>`;\n if (objectIds.length === 0) {\n data = `<?xml version=\"1.0\"?>\n\t\t<d:propertyupdate xmlns:d=\"DAV:\" xmlns:nc=\"http://nextcloud.org/ns\">\n\t\t\t<d:remove>\n\t\t\t\t<d:prop>\n\t\t\t\t\t<nc:object-ids />\n\t\t\t\t</d:prop>\n\t\t\t</d:remove>\n\t\t</d:propertyupdate>`;\n }\n await davClient.customRequest(path, {\n method: 'PROPPATCH',\n data,\n headers: {\n 'if-match': etag,\n },\n });\n};\nexport const updateSystemTagsAdminRestriction = async (isAllowed) => {\n // Convert to string for compatibility\n const isAllowedString = isAllowed ? '1' : '0';\n const url = generateOcsUrl('/apps/provisioning_api/api/v1/config/apps/{appId}/{key}', {\n appId: 'systemtags',\n key: 'restrict_creation_to_admin',\n });\n await confirmPassword();\n const res = await axios.post(url, {\n value: isAllowedString,\n });\n return res.data;\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"1406\":\"74ef8c445df7152f9898\",\"2441\":\"2c050d23f9070dfa7f03\",\"5862\":\"142cd48ca8ec32e57725\",\"6227\":\"3494381758c4754ef3f5\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2766;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t2766: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\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\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(44563)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","rootUrl","generateRemoteUrl","davClient","createClient","setHeaders","token","requesttoken","onRequestTokenUpdate","getRequestToken","parseTags","tags","map","_ref","props","Object","fromEntries","entries","_ref2","key","value","camelCase","String","parseIdFromLocation","url","queryPos","indexOf","substring","parts","split","result","length","pop","Number","formatTag","initialTag","tag","name","displayName","getNodeSystemTags","node","attribute","attributes","undefined","flat","text","setNodeSystemTags","Vue","getLoggerBuilder","setApp","detectUser","build","DefaultType","DefaultType2","FileAction","_action","constructor","action","this","validateAction","id","title","iconSvgInline","enabled","exec","execBatch","order","parent","default","destructive","inline","renderInline","Error","values","includes","registerFileAction","window","_nc_fileactions","debug","find","search","error","push","humanList","humanListBinary","formatFileSize","size","skipSmallSizes","binaryPrefixes","base1000","Math","floor","log","min","readableFormat","relativeSize","pow","toFixed","parseFloat","toLocaleString","stringify","Date","toISOString","sortNodes","nodes","options","sortingOptions","sortingMode","sortingOrder","collection","identifiers2","orders","sorting","_","index","collator","Intl","Collator","numeric","usage","sort","a2","b2","identifier","compare","orderBy","sortFavoritesFirst","v","favorite","sortFoldersFirst","type","basename2","displayname","basename","lastIndexOf","slice","Navigation","_views","_currentView","register","view","dispatchTypedEvent","CustomEvent","remove","findIndex","splice","setActive","event","detail","active","views","getNavigation","_nc_navigation","Column","_column","column","isValidColumn","render","summary","hasRequiredUtil","hasRequiredValidator","validator","util","requireUtil","exports","nameStartChar","nameRegexp","regexName","RegExp","isExist","isEmptyObject","obj","keys","merge","target","arrayMode","len","i2","getValue","isName","string","getAllMatches","regex","matches","match","allmatches","startIndex","lastIndex","requireValidator","util2","defaultOptions","allowBooleanAttributes","unpairedTags","isWhiteSpace","char","readPI","xmlData","start","tagname","substr","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","validate","assign","tagFound","reachedRoot","err","tagStartPos","closingTag","tagName","trim","msg","readAttributeStr","attrStr","attrStrStart","isValid","validateAttributeString","code","line","tagClosed","otg","openPos","col","afterAmp","validateAmpersand","JSON","t2","replace","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","hasOwnProperty","re2","validateNumberAmpersand","count","message","lineNumber","lines","hasRequiredOptionsBuilder","xmlNode","hasRequiredXmlNode","DocTypeReader","hasRequiredDocTypeReader","strnum","hasRequiredStrnum","ignoreAttributes","hasRequiredIgnoreAttributes","OrderedObjParser_1","hasRequiredOrderedObjParser","OptionsBuilder","requireIgnoreAttributes","ignoreAttributes2","Array","isArray","pattern","test","hasRequiredNode2json","XMLParser_1","hasRequiredXMLParser","orderedJs2Xml","hasRequiredOrderedJs2Xml","json2xml","hasRequiredJson2xml","fxp","hasRequiredFxp","node2json","requireNode2json","compress","arr","jPath","compressedObj","tagObj","property","propName","newJpath","textNodeName","val","isLeaf","isLeafTag","assignAttributes","alwaysCreateTextNode","attrMap","jpath","atrrName","propCount","prettify","requireXMLParser","buildOptions","preserveOrder","attributeNamePrefix","attributesGroupName","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","hex","leadingZeros","eNotation","tagValueProcessor","attributeValueProcessor","stopNodes","commentPropName","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","attrs","requireOptionsBuilder","OrderedObjParser","xmlNode2","child","add","addChild","readDocType","readEntityExp","entityName","isEntity","isElement","isAttlist","isNotation","validateEntityName","entities","hasBody","comment","exp","regx","i","requireDocTypeReader","toNumber","hexRegex","numRegex","parseInt","consider","decimalPoint","str","trimmedStr","skipLike","sign","numTrimmedByZeros","numStr","num","requireStrnum","getIgnoreAttributesFn","addExternalEntities","externalEntities","entKeys","ent","lastEntities","parseTextData","dontTrim","hasAttributes","isLeafNode","escapeEntities","replaceEntitiesValue","newval","parseValue","resolveNameSpace","prefix","charAt","attrsRegx","buildAttributesMap","ignoreAttributesFn","oldVal","aName","newVal","attrCollection","parseXml","xmlObj","currentNode","textData","closeIndex","findClosingIndex","colonIndex","saveTextToParentTag","lastTagName","propIndex","tagsNodeStack","tagData","readTagExp","childNode","tagExp","attrExpPresent","endIndex","docTypeEntities","rawTagName","lastTag","isItStopNode","tagContent","result2","readStopNodeData","entity","ampEntity","currentTagName","allNodesExp","stopNodePath","stopNodeExp","errMsg","closingIndex","closingChar","attrBoundary","ch","data","tagExpWithClosingIndex","separatorIndex","trimStart","openTagCount","shouldParse","fromCharCode","requireOrderedObjParser","validator2","parse","validationOption","toString","orderedObjParser","orderedResult","addEntity","requireOrderedJs2Xml","arrToStr","indentation","xmlStr","isPreviousElementTag","newJPath","tagText","isStopNode","attStr2","attr_to_str","tempInd","piTextNodeName","newIdentation","indentBy","tagStart","tagValue","suppressUnpairedNode","suppressEmptyNode","endsWith","attr","attrVal","suppressBooleanAttributes","textValue","jArray","format","fxpExports","XMLParser","XMLBuilder","buildFromOrderedJs","oneListGroup","Builder","isAttribute","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","object","level","ajPath","j2x","concat","buildTextValNode","buildObjectNode","repeat","startsWith","prototype","jObj","arrayNodeName","join","call","buildAttrPairStr","arrLen","listTagVal","listTagAttr","j2","item","Ks","L","closeTag","tagEndExp","piClosingChar","requireJson2xml","XMLValidator","requireFxp","View","_view","isValidView","caption","emptyTitle","emptyCaption","getContents","icon","params","columns","emptyView","sticky","expanded","defaultSortKey","loadChildViews","TypeError","jsonObject","parser","some","x","toLowerCase","isSvg","forEach","debug_1","hasRequiredDebug","constants","hasRequiredConstants","requireDebug","process","env","NODE_DEBUG","args","console","requireConstants","MAX_SAFE_INTEGER","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","hasRequiredRe","parseOptions_1","hasRequiredParseOptions","identifiers","hasRequiredIdentifiers","semver","hasRequiredSemver","parse_1","hasRequiredParse","valid_1","hasRequiredValid","major_1","hasRequiredMajor","re","requireSemver","safeRe","t","module","src","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","max","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","parseOptions","looseOption","freeze","loose","emptyOpts","requireParseOptions","compareIdentifiers","anum","bnum","rcompareIdentifiers","requireIdentifiers","SemVer","version","includePrerelease","m2","LOOSE","FULL","raw","major","minor","patch","prerelease","other","compareMain","comparePre","compareBuild","inc","release","identifierBase","base","isNaN","throwErrors","er","requireParse","requireValid","requireMajor","async","response","Promise","resolve","spawnDialog","defineAsyncComponent","status","fill","TagMultipleSvg","isPublicShare","isDavResource","permissions","Permission","UPDATE","executeAction","activeStore","store","defineStore","state","_initialized","activeNode","activeView","activeAction","actions","setActiveNode","logger","clearActiveNode","onDeletedNode","source","setActiveAction","clearActiveAction","onChangedView","arguments","navigation","subscribe","addEventListener","useActiveStore","_nc_files_pinia","createPinia","currentDir","OCP","Files","Router","query","dir","currentView","NodeStatus","LOADING","success","showSuccess","showError","rootPath","client","davGetClient","resultToNode","davResultToNode","formatReportPayload","tagId","getDavNameSpaces","getDavProperties","tagToNode","Folder","davRemoteURL","owner","getCurrentUser","uid","root","READ","systemTagsViewId","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","cache","renderTag","isMore","tagElement","document","createElement","classList","setAttribute","textContent","cachedTag","color","mainBackgroundColor","getComputedStyle","body","getPropertyValue","isDarkModeEnabled","primaryElement","elementColor","style","setProperty","systemTagsElement","fileid","fetchTags","append","moreTagElement","then","systemTagsHtml","querySelectorAll","element","replaceWith","updateSystemTagsColorAttribute","FileType","dirname","path","goToRoute","openfile","HIDDEN","registerDavProperty","bulkSystemTagsAction","inlineSystemTagsAction","openInFilesAction","svgTagMultiple","tagsCache","filter","userVisible","folder","NONE","contents","getDirectoryContents","davRootPath","details","headers","method","useHotKey","manageTagAction","stop","prevent","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","reverseNames","create","hasOwn","cs","to","get","clamp","number_","hexDouble","string_","round","toUpperCase","model","hsl","hwb","rgb","hexAlpha","alpha","rgba","percent","r","g","b","hsla","hwba","a","keyword","reverseKeywords","convert","channels","labels","hsv","cmyk","xyz","lab","lch","ansi16","ansi256","hcg","apple","LAB_FT","defineProperty","from","wrapConversion","toModel","graph","fn","conversions","cur","unshift","conversion","delta","h","s","l","rdif","gdif","bdif","diff","diffc","c","w","k","reversed","currentClosestKeyword","currentClosestDistance","POSITIVE_INFINITY","distance","y","z","t3","t1","smin","lmin","hi","f","p","q","vmin","sl","wh","bl","ratio","n","m","y2","x2","z2","atan2","PI","sqrt","hr","cos","sin","saturation","ansi","mult","trunc","rem","colorString","integer","chroma","hue","pure","mg","fromModel","models","buildGraph","queue","current","adjacents","adjacent","deriveBFS","wrapRaw","wrappedFn","arg0","wrapRounded","routes","routeModels","skippedModels","hashedModelKeys","limiters","valpha","newArray","zeroArray","hashedKeys","limit","toJSON","places","self","arguments_","percentString","array","unitArray","unitObject","roundToPlace","getset","maxfn","saturationl","lightness","saturationv","wblack","hexa","rgbArray","alphaHex","rgbNumber","luminosity","lum","chan","contrast","color2","lum1","lum2","contrastRatio","isDark","isLight","negate","lighten","darken","saturate","desaturate","whiten","blacken","grayscale","fade","opaquer","rotate","degrees","mix","mixinColor","weight","color1","w1","w2","number","roundTo","channel","modifier","darkModePreference","matchMedia","darkModeSetting","getAttribute","invertTextColor","colorContrast","backgroundColor","brightBackground","calculateLuma","isBrightColor","blurredBackground","Color","minContrast","highContrastPreference","highContrastSetting","isHighContrastModeEnabled","iteration","epsilon","hexToHSL","hslToHex","hexToRGB","luminance1","luminance2","___CSS_LOADER_EXPORT___","fetchTagsPayload","glob","fetchTag","stat","createTag","tagToPost","customRequest","contentLocation","emit","userAssignable","getTagObjects","etag","getetag","objects","setTagObjects","objectIds","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","getter","__esModule","d","definition","o","enumerable","e","chunkId","all","reduce","promises","u","globalThis","Function","prop","done","script","needAttach","scripts","getElementsByTagName","charset","timeout","nc","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","baseURI","href","installedChunks","installedChunkData","promise","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file
diff --git a/lib/l10n/af.js b/lib/l10n/af.js
index db8d58e5af7..e5f6ef63633 100644
--- a/lib/l10n/af.js
+++ b/lib/l10n/af.js
@@ -27,8 +27,6 @@ OC.L10N.register(
"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",
"Text" : "Teks",
- "Summary" : "Opsomming",
- "Users" : "Gebruikers",
- "Open »%s«" : "Open »%s«"
+ "Summary" : "Opsomming"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/af.json b/lib/l10n/af.json
index 4fd5d48c869..751b24be3cc 100644
--- a/lib/l10n/af.json
+++ b/lib/l10n/af.json
@@ -25,8 +25,6 @@
"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",
"Text" : "Teks",
- "Summary" : "Opsomming",
- "Users" : "Gebruikers",
- "Open »%s«" : "Open »%s«"
+ "Summary" : "Opsomming"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/an.js b/lib/l10n/an.js
index fb664bfbfd6..a5fb073752e 100644
--- a/lib/l10n/an.js
+++ b/lib/l10n/an.js
@@ -11,7 +11,6 @@ OC.L10N.register(
"last year" : "Zaguero anyo",
"Apps" : "Aplicacions",
"Settings" : "Configuración",
- "Email" : "Correu electronico",
- "Users" : "Usuarios"
+ "Email" : "Correu electronico"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/an.json b/lib/l10n/an.json
index 0ad8e3e637d..52f81577846 100644
--- a/lib/l10n/an.json
+++ b/lib/l10n/an.json
@@ -9,7 +9,6 @@
"last year" : "Zaguero anyo",
"Apps" : "Aplicacions",
"Settings" : "Configuración",
- "Email" : "Correu electronico",
- "Users" : "Usuarios"
+ "Email" : "Correu electronico"
},"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 f1efaa4e971..734d8c693d7 100644
--- a/lib/l10n/ar.js
+++ b/lib/l10n/ar.js
@@ -441,20 +441,7 @@ OC.L10N.register(
"Generate headline" : "توليد العنوان",
"Summarizes text by reducing its length without losing key information." : "يُلَخِّص النص بتقليل طوله دون فقدان المعنى.",
"Extracts topics from a text and outputs them separated by commas." : "يستخلص المواضيع من النص و إخراجها مفصولة بفواصل.",
- "Education Edition" : "الإصدار التعليمي",
- "File name is a reserved word" : "اسم الملف كلمة محجوزة",
- "File name contains at least one invalid character" : "اسم الملف به ، على الأقل ، حرف غير صالح",
- "File name is too long" : "اسم الملف طويل جداً",
- "Users" : "المستخدمين",
- "%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 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." : "اضغط على الزر الذي تحته ليتم فتحه.",
"File is currently busy, please try again later" : "إنّ الملف مشغول الآمن، يرجى إعادة المحاولة لاحقًا",
- "Cannot download file" : "لا يمكن تنزيل الملف",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "تأكد من وجود ملفٍ باسم \".ocdata\" في جذر دليل البيانات data directory."
+ "Cannot download file" : "لا يمكن تنزيل الملف"
},
"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 b5647e17ffc..e53cdc2fd6c 100644
--- a/lib/l10n/ar.json
+++ b/lib/l10n/ar.json
@@ -439,20 +439,7 @@
"Generate headline" : "توليد العنوان",
"Summarizes text by reducing its length without losing key information." : "يُلَخِّص النص بتقليل طوله دون فقدان المعنى.",
"Extracts topics from a text and outputs them separated by commas." : "يستخلص المواضيع من النص و إخراجها مفصولة بفواصل.",
- "Education Edition" : "الإصدار التعليمي",
- "File name is a reserved word" : "اسم الملف كلمة محجوزة",
- "File name contains at least one invalid character" : "اسم الملف به ، على الأقل ، حرف غير صالح",
- "File name is too long" : "اسم الملف طويل جداً",
- "Users" : "المستخدمين",
- "%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 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." : "اضغط على الزر الذي تحته ليتم فتحه.",
"File is currently busy, please try again later" : "إنّ الملف مشغول الآمن، يرجى إعادة المحاولة لاحقًا",
- "Cannot download file" : "لا يمكن تنزيل الملف",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "تأكد من وجود ملفٍ باسم \".ocdata\" في جذر دليل البيانات data directory."
+ "Cannot download file" : "لا يمكن تنزيل الملف"
},"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 d0c5339e92f..2dae4044047 100644
--- a/lib/l10n/ast.js
+++ b/lib/l10n/ast.js
@@ -211,19 +211,6 @@ OC.L10N.register(
"Target language" : "Llingua de destín",
"Result" : "Resultáu",
"Summarizes text by reducing its length without losing key information." : "Resume'l testu amenorgando la so llongura ensin perder la información importante.",
- "Extracts topics from a text and outputs them separated by commas." : "Estrái temes d'un testu y devuélvelos separtaos per comes.",
- "Education Edition" : "Edición educativa",
- "File name is a reserved word" : "El nome de ficheru ye una pallabra acutada",
- "File name contains at least one invalid character" : "El nome del ficheru contién polo menos un caráuter inváldu",
- "File name is too long" : "El nome del ficheru ye mui llongu",
- "Users" : "Usuarios",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartío «%2$s» contigo y quier amestar:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartío «%2$s» contigo y quier amestar",
- "»%s« added a note to a file shared with you" : "«%s» amestó una nota a un ficheru compartío contigo",
- "Open »%s«" : "Abrir «%s»",
- "%1$s shared »%2$s« with you" : "%1$s compartió «%2$s» contigo",
- "%1$s shared »%2$s« with you." : "%1$s compartió «%2$s» contigo.",
- "Click the button below to open it." : "Calca nel botón p'abrilo.",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrate de que'l ficheru llamáu «.ocdata» ta nel raigañu del direutoriu de datos."
+ "Extracts topics from a text and outputs them separated by commas." : "Estrái temes d'un testu y devuélvelos separtaos per comes."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ast.json b/lib/l10n/ast.json
index ccdbc79ad25..ef0f160334a 100644
--- a/lib/l10n/ast.json
+++ b/lib/l10n/ast.json
@@ -209,19 +209,6 @@
"Target language" : "Llingua de destín",
"Result" : "Resultáu",
"Summarizes text by reducing its length without losing key information." : "Resume'l testu amenorgando la so llongura ensin perder la información importante.",
- "Extracts topics from a text and outputs them separated by commas." : "Estrái temes d'un testu y devuélvelos separtaos per comes.",
- "Education Edition" : "Edición educativa",
- "File name is a reserved word" : "El nome de ficheru ye una pallabra acutada",
- "File name contains at least one invalid character" : "El nome del ficheru contién polo menos un caráuter inváldu",
- "File name is too long" : "El nome del ficheru ye mui llongu",
- "Users" : "Usuarios",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartío «%2$s» contigo y quier amestar:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartío «%2$s» contigo y quier amestar",
- "»%s« added a note to a file shared with you" : "«%s» amestó una nota a un ficheru compartío contigo",
- "Open »%s«" : "Abrir «%s»",
- "%1$s shared »%2$s« with you" : "%1$s compartió «%2$s» contigo",
- "%1$s shared »%2$s« with you." : "%1$s compartió «%2$s» contigo.",
- "Click the button below to open it." : "Calca nel botón p'abrilo.",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrate de que'l ficheru llamáu «.ocdata» ta nel raigañu del direutoriu de datos."
+ "Extracts topics from a text and outputs them separated by commas." : "Estrái temes d'un testu y devuélvelos separtaos per comes."
},"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 3c5d659f0e5..ee9fc7b6387 100644
--- a/lib/l10n/az.js
+++ b/lib/l10n/az.js
@@ -65,7 +65,6 @@ OC.L10N.register(
"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.",
- "Summary" : "Xülasə",
- "Users" : "İstifadəçilər"
+ "Summary" : "Xülasə"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/az.json b/lib/l10n/az.json
index f355835ace3..75d1c258247 100644
--- a/lib/l10n/az.json
+++ b/lib/l10n/az.json
@@ -63,7 +63,6 @@
"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.",
- "Summary" : "Xülasə",
- "Users" : "İstifadəçilər"
+ "Summary" : "Xülasə"
},"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 cc29e62324b..6674c4be2ad 100644
--- a/lib/l10n/bg.js
+++ b/lib/l10n/bg.js
@@ -231,20 +231,7 @@ OC.L10N.register(
"Translate" : "Превод",
"Target language" : "Целеви език",
"Result" : "Резултат",
- "Education Edition" : "Образователно издание",
- "File name is a reserved word" : "Името на файла е запазена дума",
- "File name contains at least one invalid character" : "Името на файла съдържа поне един невалиден символ",
- "File name is too long" : "Името на файла е твърде дълго",
- "Users" : "Потребители",
- "%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 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." : "Щракнете върху бутона по-долу, за да го отворите.",
"File is currently busy, please try again later" : "Файлът в момента е зает, моля, опитайте отново по-късно",
- "Cannot download file" : "Файлът не можа да бъде изтеглен",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Уверете се, че има файл, наречен \".ocdata\" в корена на директорията с данни."
+ "Cannot download file" : "Файлът не можа да бъде изтеглен"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/bg.json b/lib/l10n/bg.json
index 862e3cf0086..0dfca8ec315 100644
--- a/lib/l10n/bg.json
+++ b/lib/l10n/bg.json
@@ -229,20 +229,7 @@
"Translate" : "Превод",
"Target language" : "Целеви език",
"Result" : "Резултат",
- "Education Edition" : "Образователно издание",
- "File name is a reserved word" : "Името на файла е запазена дума",
- "File name contains at least one invalid character" : "Името на файла съдържа поне един невалиден символ",
- "File name is too long" : "Името на файла е твърде дълго",
- "Users" : "Потребители",
- "%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 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." : "Щракнете върху бутона по-долу, за да го отворите.",
"File is currently busy, please try again later" : "Файлът в момента е зает, моля, опитайте отново по-късно",
- "Cannot download file" : "Файлът не можа да бъде изтеглен",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Уверете се, че има файл, наречен \".ocdata\" в корена на директорията с данни."
+ "Cannot download file" : "Файлът не можа да бъде изтеглен"
},"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 8eecb5228ea..6f845de9c0d 100644
--- a/lib/l10n/bn_BD.js
+++ b/lib/l10n/bn_BD.js
@@ -62,7 +62,6 @@ OC.L10N.register(
"Dec." : "ডিসে.",
"Application is not enabled" : "অ্যাপ্লিকেসনটি সক্রিয় নয়",
"Authentication error" : "অনুমোদন ঘটিত সমস্যা",
- "Token expired. Please reload page." : "টোকেন মেয়াদোত্তীর্ণ। দয়া করে পৃষ্ঠাটি পূনরায় লোড করুন।",
- "Users" : "ব্যবহারকারী"
+ "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 5ef2ad8d485..e94d9262761 100644
--- a/lib/l10n/bn_BD.json
+++ b/lib/l10n/bn_BD.json
@@ -60,7 +60,6 @@
"Dec." : "ডিসে.",
"Application is not enabled" : "অ্যাপ্লিকেসনটি সক্রিয় নয়",
"Authentication error" : "অনুমোদন ঘটিত সমস্যা",
- "Token expired. Please reload page." : "টোকেন মেয়াদোত্তীর্ণ। দয়া করে পৃষ্ঠাটি পূনরায় লোড করুন।",
- "Users" : "ব্যবহারকারী"
+ "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 6d30de9da02..79c6e326bb6 100644
--- a/lib/l10n/br.js
+++ b/lib/l10n/br.js
@@ -76,10 +76,6 @@ OC.L10N.register(
"Text" : "Testenn",
"Summary" : "Diverrañ",
"Translate" : "Treiñ",
- "Origin text" : "Testenn orin",
- "File name contains at least one invalid character" : "Un arouez fall ez eus d'an neubeutañ en anv restr",
- "File name is too long" : "Anv ar restr a zo re hir",
- "Users" : "Implijer",
- "Open »%s«" : "Digeriñ »%s«"
+ "Origin text" : "Testenn orin"
},
"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 8d9d5d41951..c250f436eeb 100644
--- a/lib/l10n/br.json
+++ b/lib/l10n/br.json
@@ -74,10 +74,6 @@
"Text" : "Testenn",
"Summary" : "Diverrañ",
"Translate" : "Treiñ",
- "Origin text" : "Testenn orin",
- "File name contains at least one invalid character" : "Un arouez fall ez eus d'an neubeutañ en anv restr",
- "File name is too long" : "Anv ar restr a zo re hir",
- "Users" : "Implijer",
- "Open »%s«" : "Digeriñ »%s«"
+ "Origin text" : "Testenn orin"
},"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 6ffc3336928..e813de70a76 100644
--- a/lib/l10n/bs.js
+++ b/lib/l10n/bs.js
@@ -54,7 +54,6 @@ OC.L10N.register(
"Dec." : "Dec.",
"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.",
- "Users" : "Korisnici"
+ "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 aaa1cf38490..d1b0b8f341e 100644
--- a/lib/l10n/bs.json
+++ b/lib/l10n/bs.json
@@ -52,7 +52,6 @@
"Dec." : "Dec.",
"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.",
- "Users" : "Korisnici"
+ "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 725e668ae9c..2ad5dbcb9ef 100644
--- a/lib/l10n/ca.js
+++ b/lib/l10n/ca.js
@@ -439,20 +439,7 @@ OC.L10N.register(
"Generate headline" : "Genera un titular",
"Summarizes text by reducing its length without losing key information." : "Resumeix el text reduint-ne la longitud sense perdre la informació clau.",
"Extracts topics from a text and outputs them separated by commas." : "Extreu els temes d'un text i els retorna separats per comes.",
- "Education Edition" : "Edició educativa",
- "File name is a reserved word" : "El nom del fitxer és una paraula reservada",
- "File name contains at least one invalid character" : "El nom del fitxer conté almenys un caràcter no vàlid",
- "File name is too long" : "El nom del fitxer és massa llarg",
- "Users" : "Usuaris",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s ha compartit «%2$s» amb vós i vol afegir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s ha compartit «%2$s» amb vós i vol afegir",
- "»%s« added a note to a file shared with you" : "%s ha afegit una nota a un fitxer compartit amb vós",
- "Open »%s«" : "Obre «%s»",
- "%1$s shared »%2$s« with you" : "%1$s ha compartit «%2$s» amb vós",
- "%1$s shared »%2$s« with you." : "%1$s ha compartit «%2$s» amb vós.",
- "Click the button below to open it." : "Feu clic en el botó següent per a obrir-ho.",
"File is currently busy, please try again later" : "El fitxer està ocupat actualment; torneu-ho a provar més tard",
- "Cannot download file" : "No es pot baixar el fitxer",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegureu-vos que hi hagi un fitxer anomenat «.ocdata» en l'arrel de la carpeta de dades."
+ "Cannot download file" : "No es pot baixar el fitxer"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ca.json b/lib/l10n/ca.json
index 91c64b745f4..919bbee74b5 100644
--- a/lib/l10n/ca.json
+++ b/lib/l10n/ca.json
@@ -437,20 +437,7 @@
"Generate headline" : "Genera un titular",
"Summarizes text by reducing its length without losing key information." : "Resumeix el text reduint-ne la longitud sense perdre la informació clau.",
"Extracts topics from a text and outputs them separated by commas." : "Extreu els temes d'un text i els retorna separats per comes.",
- "Education Edition" : "Edició educativa",
- "File name is a reserved word" : "El nom del fitxer és una paraula reservada",
- "File name contains at least one invalid character" : "El nom del fitxer conté almenys un caràcter no vàlid",
- "File name is too long" : "El nom del fitxer és massa llarg",
- "Users" : "Usuaris",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s ha compartit «%2$s» amb vós i vol afegir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s ha compartit «%2$s» amb vós i vol afegir",
- "»%s« added a note to a file shared with you" : "%s ha afegit una nota a un fitxer compartit amb vós",
- "Open »%s«" : "Obre «%s»",
- "%1$s shared »%2$s« with you" : "%1$s ha compartit «%2$s» amb vós",
- "%1$s shared »%2$s« with you." : "%1$s ha compartit «%2$s» amb vós.",
- "Click the button below to open it." : "Feu clic en el botó següent per a obrir-ho.",
"File is currently busy, please try again later" : "El fitxer està ocupat actualment; torneu-ho a provar més tard",
- "Cannot download file" : "No es pot baixar el fitxer",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegureu-vos que hi hagi un fitxer anomenat «.ocdata» en l'arrel de la carpeta de dades."
+ "Cannot download file" : "No es pot baixar el fitxer"
},"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 b4304fb14ab..ec1e76e1471 100644
--- a/lib/l10n/cs.js
+++ b/lib/l10n/cs.js
@@ -450,20 +450,7 @@ OC.L10N.register(
"Generate headline" : "Vytvořit nadpis",
"Summarizes text by reducing its length without losing key information." : "Vytvoří stručný souhrn textu tím, že zkrátí jeho délku aniž by byly ztraceny klíčové informace",
"Extracts topics from a text and outputs them separated by commas." : "Vyzíská témata z textu a vypíše je oddělované čárkami.",
- "Education Edition" : "Vydání pro vzdělávací instituce",
- "File name is a reserved word" : "Název souboru je rezervované slovo",
- "File name contains at least one invalid character" : "Název souboru obsahuje přinejmenším jeden neplatný znak",
- "File name is too long" : "Název souboru je příliš dlouhý",
- "Users" : "Uživatelé",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s sdílí „%2$s“ a dodává:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s sdílí „%2$s“ a dodává",
- "»%s« added a note to a file shared with you" : "„%s“ dodává poznámku k nasdílenému souboru ",
- "Open »%s«" : "Otevřít „%s“",
- "%1$s shared »%2$s« with you" : "%1$s vám sdílí „%2$s“",
- "%1$s shared »%2$s« with you." : "%1$s vám nasdílel(a) „%2$s“.",
- "Click the button below to open it." : "Pro otevření klikněte na tlačítko níže.",
"File is currently busy, please try again later" : "Soubor je nyní používán, zkuste to později",
- "Cannot download file" : "Soubor se nedaří stáhnout",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ověřte, že v kořeni datového adresáře je soubor s názvem „.ocdata“."
+ "Cannot download file" : "Soubor se nedaří stáhnout"
},
"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 f6cb00467cb..0075e7f087c 100644
--- a/lib/l10n/cs.json
+++ b/lib/l10n/cs.json
@@ -448,20 +448,7 @@
"Generate headline" : "Vytvořit nadpis",
"Summarizes text by reducing its length without losing key information." : "Vytvoří stručný souhrn textu tím, že zkrátí jeho délku aniž by byly ztraceny klíčové informace",
"Extracts topics from a text and outputs them separated by commas." : "Vyzíská témata z textu a vypíše je oddělované čárkami.",
- "Education Edition" : "Vydání pro vzdělávací instituce",
- "File name is a reserved word" : "Název souboru je rezervované slovo",
- "File name contains at least one invalid character" : "Název souboru obsahuje přinejmenším jeden neplatný znak",
- "File name is too long" : "Název souboru je příliš dlouhý",
- "Users" : "Uživatelé",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s sdílí „%2$s“ a dodává:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s sdílí „%2$s“ a dodává",
- "»%s« added a note to a file shared with you" : "„%s“ dodává poznámku k nasdílenému souboru ",
- "Open »%s«" : "Otevřít „%s“",
- "%1$s shared »%2$s« with you" : "%1$s vám sdílí „%2$s“",
- "%1$s shared »%2$s« with you." : "%1$s vám nasdílel(a) „%2$s“.",
- "Click the button below to open it." : "Pro otevření klikněte na tlačítko níže.",
"File is currently busy, please try again later" : "Soubor je nyní používán, zkuste to později",
- "Cannot download file" : "Soubor se nedaří stáhnout",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ověřte, že v kořeni datového adresáře je soubor s názvem „.ocdata“."
+ "Cannot download file" : "Soubor se nedaří stáhnout"
},"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/cy_GB.js b/lib/l10n/cy_GB.js
index 78d7e3818ae..f6b0f73ef0a 100644
--- a/lib/l10n/cy_GB.js
+++ b/lib/l10n/cy_GB.js
@@ -60,9 +60,6 @@ OC.L10N.register(
"Authentication error" : "Gwall dilysu",
"Token expired. Please reload page." : "Tocyn wedi dod i ben. Ail-lwythwch y dudalen.",
"Summary" : "Crynodeb",
- "Translate" : "Cyfieithu",
- "Users" : "Defnyddwyr",
- "Open »%s«" : "Agor »%s«",
- "Click the button below to open it." : "Cliciwch ar y botwm isod i'w agor."
+ "Translate" : "Cyfieithu"
},
"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;");
diff --git a/lib/l10n/cy_GB.json b/lib/l10n/cy_GB.json
index 81fc666cfb6..d3ba0eeaa82 100644
--- a/lib/l10n/cy_GB.json
+++ b/lib/l10n/cy_GB.json
@@ -58,9 +58,6 @@
"Authentication error" : "Gwall dilysu",
"Token expired. Please reload page." : "Tocyn wedi dod i ben. Ail-lwythwch y dudalen.",
"Summary" : "Crynodeb",
- "Translate" : "Cyfieithu",
- "Users" : "Defnyddwyr",
- "Open »%s«" : "Agor »%s«",
- "Click the button below to open it." : "Cliciwch ar y botwm isod i'w agor."
+ "Translate" : "Cyfieithu"
},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"
} \ No newline at end of file
diff --git a/lib/l10n/da.js b/lib/l10n/da.js
index 05e77f8d59e..b7c05641888 100644
--- a/lib/l10n/da.js
+++ b/lib/l10n/da.js
@@ -443,20 +443,7 @@ OC.L10N.register(
"Generate headline" : "Generer overskrift",
"Summarizes text by reducing its length without losing key information." : "Opsummerer tekst ved at reducere dens længde uden at miste nøgleinformation.",
"Extracts topics from a text and outputs them separated by commas." : "Uddrager emner fra en tekst og skriver dem adskilt af kommaer.",
- "Education Edition" : "Uddanelses Version",
- "File name is a reserved word" : "Filnavnet er et reserveret ord",
- "File name contains at least one invalid character" : "Filnavnet indeholder mindst et ugyldigt tegn",
- "File name is too long" : "Filnavnet er for langt",
- "Users" : "Brugere",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s delte »%2$s« med dig og vil gerne tilføje:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s delte »%2$s« med dig og vil gerne tilføje",
- "»%s« added a note to a file shared with you" : "»%s« tilføjede en note til en fil delt med dig",
- "Open »%s«" : "Åbn »%s«",
- "%1$s shared »%2$s« with you" : "%1$s delte »%2$s« med dig",
- "%1$s shared »%2$s« with you." : "%1$s delte »%2$s« med dig",
- "Click the button below to open it." : "Klik på knappen nedenunder for at åbne.",
"File is currently busy, please try again later" : "Filen er i øjeblikket optaget - forsøg igen senere",
- "Cannot download file" : "Kan ikke downloade filen",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Du bedes sikre at filen \".ocdata\" befinder sig i roden af din datamappe."
+ "Cannot download file" : "Kan ikke downloade filen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/da.json b/lib/l10n/da.json
index 107ff24a9fb..0dd4df01090 100644
--- a/lib/l10n/da.json
+++ b/lib/l10n/da.json
@@ -441,20 +441,7 @@
"Generate headline" : "Generer overskrift",
"Summarizes text by reducing its length without losing key information." : "Opsummerer tekst ved at reducere dens længde uden at miste nøgleinformation.",
"Extracts topics from a text and outputs them separated by commas." : "Uddrager emner fra en tekst og skriver dem adskilt af kommaer.",
- "Education Edition" : "Uddanelses Version",
- "File name is a reserved word" : "Filnavnet er et reserveret ord",
- "File name contains at least one invalid character" : "Filnavnet indeholder mindst et ugyldigt tegn",
- "File name is too long" : "Filnavnet er for langt",
- "Users" : "Brugere",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s delte »%2$s« med dig og vil gerne tilføje:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s delte »%2$s« med dig og vil gerne tilføje",
- "»%s« added a note to a file shared with you" : "»%s« tilføjede en note til en fil delt med dig",
- "Open »%s«" : "Åbn »%s«",
- "%1$s shared »%2$s« with you" : "%1$s delte »%2$s« med dig",
- "%1$s shared »%2$s« with you." : "%1$s delte »%2$s« med dig",
- "Click the button below to open it." : "Klik på knappen nedenunder for at åbne.",
"File is currently busy, please try again later" : "Filen er i øjeblikket optaget - forsøg igen senere",
- "Cannot download file" : "Kan ikke downloade filen",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Du bedes sikre at filen \".ocdata\" befinder sig i roden af din datamappe."
+ "Cannot download file" : "Kan ikke downloade filen"
},"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 ccb4862321a..ef4da64d96f 100644
--- a/lib/l10n/de.js
+++ b/lib/l10n/de.js
@@ -450,20 +450,7 @@ OC.L10N.register(
"Generate headline" : "Überschrift erzeugen",
"Summarizes text by reducing its length without losing key information." : "Fasst Text zusammen, indem die Länge reduziert wird, ohne dass wichtige Informationen verloren gehen.",
"Extracts topics from a text and outputs them separated by commas." : "Extrahiert Themen aus einem Text und gibt sie durch Kommas getrennt aus.",
- "Education Edition" : "Bildungsausgabe",
- "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",
- "Users" : "Benutzer",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s hat »%2$s« mit dir geteilt und möchte folgendes hinzufügen:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$shat »%2$s« mit dir geteilt und möchte folgendes hinzufügen",
- "»%s« added a note to a file shared with you" : "»%s« hat eine Bemerkung zu einer mit dir geteilten Datei hinzugefügt",
- "Open »%s«" : "»%s« öffnen",
- "%1$s shared »%2$s« with you" : "%1$s hat »%2$s« mit dir geteilt",
- "%1$s shared »%2$s« with you." : "%1$s hat »%2$s« mit dir geteilt.",
- "Click the button below to open it." : "Klicke zum Öffnen auf die untere Schaltfläche.",
"File is currently busy, please try again later" : "Die Datei ist in Benutzung, bitte versuche es später noch einmal",
- "Cannot download file" : "Datei kann nicht heruntergeladen werden.",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Stelle sicher, dass eine Datei \".ocdata\" im Wurzelverzeichnis des data-Verzeichnisses existiert."
+ "Cannot download file" : "Datei kann nicht heruntergeladen werden."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/de.json b/lib/l10n/de.json
index 99eb8058087..de85210572d 100644
--- a/lib/l10n/de.json
+++ b/lib/l10n/de.json
@@ -448,20 +448,7 @@
"Generate headline" : "Überschrift erzeugen",
"Summarizes text by reducing its length without losing key information." : "Fasst Text zusammen, indem die Länge reduziert wird, ohne dass wichtige Informationen verloren gehen.",
"Extracts topics from a text and outputs them separated by commas." : "Extrahiert Themen aus einem Text und gibt sie durch Kommas getrennt aus.",
- "Education Edition" : "Bildungsausgabe",
- "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",
- "Users" : "Benutzer",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s hat »%2$s« mit dir geteilt und möchte folgendes hinzufügen:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$shat »%2$s« mit dir geteilt und möchte folgendes hinzufügen",
- "»%s« added a note to a file shared with you" : "»%s« hat eine Bemerkung zu einer mit dir geteilten Datei hinzugefügt",
- "Open »%s«" : "»%s« öffnen",
- "%1$s shared »%2$s« with you" : "%1$s hat »%2$s« mit dir geteilt",
- "%1$s shared »%2$s« with you." : "%1$s hat »%2$s« mit dir geteilt.",
- "Click the button below to open it." : "Klicke zum Öffnen auf die untere Schaltfläche.",
"File is currently busy, please try again later" : "Die Datei ist in Benutzung, bitte versuche es später noch einmal",
- "Cannot download file" : "Datei kann nicht heruntergeladen werden.",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Stelle sicher, dass eine Datei \".ocdata\" im Wurzelverzeichnis des data-Verzeichnisses existiert."
+ "Cannot download file" : "Datei kann nicht heruntergeladen werden."
},"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 4bfd5faa7f2..835e6af7269 100644
--- a/lib/l10n/de_DE.js
+++ b/lib/l10n/de_DE.js
@@ -450,20 +450,7 @@ OC.L10N.register(
"Generate headline" : "Kopfzeile erzeugen",
"Summarizes text by reducing its length without losing key information." : "Fasst Text zusammen, indem die Länge reduziert wird, ohne dass wichtige Informationen verloren gehen.",
"Extracts topics from a text and outputs them separated by commas." : "Extrahiert Themen aus einem Text und gibt sie durch Kommas getrennt aus.",
- "Education Edition" : "Bildungsausgabe",
- "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",
- "Users" : "Benutzer",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s hat »%2$s« mit Ihnen geteilt und möchte folgendes hinzufügen:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s hat »%2$s« mit Ihnen geteilt und möchte folgendes hinzufügen",
- "»%s« added a note to a file shared with you" : "»%s« hat eine Bemerkung zu einer mit Ihnen geteilten Datei hinzugefügt",
- "Open »%s«" : "»%s« öffnen",
- "%1$s shared »%2$s« with you" : "%1$s hat »%2$s« mit Ihnen geteilt",
- "%1$s shared »%2$s« with you." : "%1$s hat »%2$s« mit Ihnen geteilt.",
- "Click the button below to open it." : "Klicken Sie zum Öffnen auf die untere Schaltfläche.",
"File is currently busy, please try again later" : "Die Datei ist in Benutzung, bitte später erneut versuchen.",
- "Cannot download file" : "Datei kann nicht heruntergeladen werden",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Stellen Sie sicher, dass eine Datei \".ocdata\" im Wurzelverzeichnis des Datenverzeichnisses existiert."
+ "Cannot download file" : "Datei kann nicht heruntergeladen werden"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/de_DE.json b/lib/l10n/de_DE.json
index 6faebb2c6c0..6225e659833 100644
--- a/lib/l10n/de_DE.json
+++ b/lib/l10n/de_DE.json
@@ -448,20 +448,7 @@
"Generate headline" : "Kopfzeile erzeugen",
"Summarizes text by reducing its length without losing key information." : "Fasst Text zusammen, indem die Länge reduziert wird, ohne dass wichtige Informationen verloren gehen.",
"Extracts topics from a text and outputs them separated by commas." : "Extrahiert Themen aus einem Text und gibt sie durch Kommas getrennt aus.",
- "Education Edition" : "Bildungsausgabe",
- "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",
- "Users" : "Benutzer",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s hat »%2$s« mit Ihnen geteilt und möchte folgendes hinzufügen:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s hat »%2$s« mit Ihnen geteilt und möchte folgendes hinzufügen",
- "»%s« added a note to a file shared with you" : "»%s« hat eine Bemerkung zu einer mit Ihnen geteilten Datei hinzugefügt",
- "Open »%s«" : "»%s« öffnen",
- "%1$s shared »%2$s« with you" : "%1$s hat »%2$s« mit Ihnen geteilt",
- "%1$s shared »%2$s« with you." : "%1$s hat »%2$s« mit Ihnen geteilt.",
- "Click the button below to open it." : "Klicken Sie zum Öffnen auf die untere Schaltfläche.",
"File is currently busy, please try again later" : "Die Datei ist in Benutzung, bitte später erneut versuchen.",
- "Cannot download file" : "Datei kann nicht heruntergeladen werden",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Stellen Sie sicher, dass eine Datei \".ocdata\" im Wurzelverzeichnis des Datenverzeichnisses existiert."
+ "Cannot download file" : "Datei kann nicht heruntergeladen werden"
},"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 d875b0e0be4..677e1364147 100644
--- a/lib/l10n/el.js
+++ b/lib/l10n/el.js
@@ -233,20 +233,7 @@ OC.L10N.register(
"Summary" : "Σύνοψη",
"Translate" : "Μετάφραση",
"Result" : "Αποτέλεσμα",
- "Education Edition" : "Εκπαιδευτική Έκδοση",
- "File name is a reserved word" : "Το όνομα αρχείου είναι λέξη που έχει δεσμευτεί",
- "File name contains at least one invalid character" : "Το όνομα αρχείου περιέχει έναν τουλάχιστον μη έγκυρο χαρακτήρα",
- "File name is too long" : "Το όνομα αρχείου είναι πολύ μεγάλο",
- "Users" : "Χρήστες",
- "%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 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." : "Κάντε κλικ στο παρακάτω κουμπί για να το ανοίξετε.",
"File is currently busy, please try again later" : "Το αρχείο χρησιμοποιείται αυτή τη στιγμή, παρακαλούμε προσπαθήστε αργότερα",
- "Cannot download file" : "Δεν είναι δυνατή η λήψη του αρχείου",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Εξασφαλίστε ότι υπάρχει ένα αρχείο με όνομα \".ocdata\" στον βασικό κατάλογο του καταλόγου δεδομένων."
+ "Cannot download file" : "Δεν είναι δυνατή η λήψη του αρχείου"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/el.json b/lib/l10n/el.json
index b983a325f2d..70f34db9a55 100644
--- a/lib/l10n/el.json
+++ b/lib/l10n/el.json
@@ -231,20 +231,7 @@
"Summary" : "Σύνοψη",
"Translate" : "Μετάφραση",
"Result" : "Αποτέλεσμα",
- "Education Edition" : "Εκπαιδευτική Έκδοση",
- "File name is a reserved word" : "Το όνομα αρχείου είναι λέξη που έχει δεσμευτεί",
- "File name contains at least one invalid character" : "Το όνομα αρχείου περιέχει έναν τουλάχιστον μη έγκυρο χαρακτήρα",
- "File name is too long" : "Το όνομα αρχείου είναι πολύ μεγάλο",
- "Users" : "Χρήστες",
- "%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 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." : "Κάντε κλικ στο παρακάτω κουμπί για να το ανοίξετε.",
"File is currently busy, please try again later" : "Το αρχείο χρησιμοποιείται αυτή τη στιγμή, παρακαλούμε προσπαθήστε αργότερα",
- "Cannot download file" : "Δεν είναι δυνατή η λήψη του αρχείου",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Εξασφαλίστε ότι υπάρχει ένα αρχείο με όνομα \".ocdata\" στον βασικό κατάλογο του καταλόγου δεδομένων."
+ "Cannot download file" : "Δεν είναι δυνατή η λήψη του αρχείου"
},"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 d6a8da225ba..21731cb3516 100644
--- a/lib/l10n/en_GB.js
+++ b/lib/l10n/en_GB.js
@@ -450,20 +450,7 @@ OC.L10N.register(
"Generate headline" : "Generate headline",
"Summarizes text by reducing its length without losing key information." : "Summarizes text by reducing its length without losing key information.",
"Extracts topics from a text and outputs them separated by commas." : "Extracts topics from a text and outputs them separated by commas.",
- "Education Edition" : "Education Edition",
- "File name is a reserved word" : "File name is a reserved word",
- "File name contains at least one invalid character" : "File name contains at least one invalid character",
- "File name is too long" : "File name is too long",
- "Users" : "Users",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
- "»%s« added a note to a file shared with you" : "»%s« added a note to a file shared with you",
- "Open »%s«" : "Open »%s«",
- "%1$s shared »%2$s« with you" : "%1$s shared »%2$s« with you",
- "%1$s shared »%2$s« with you." : "%1$s shared »%2$s« with you.",
- "Click the button below to open it." : "Click the button below to open it.",
"File is currently busy, please try again later" : "File is currently busy, please try again later",
- "Cannot download file" : "Cannot download file",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ensure there is a file called \".ocdata\" in the root of the data directory."
+ "Cannot download file" : "Cannot download file"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/en_GB.json b/lib/l10n/en_GB.json
index e1bd150aca6..043cb98581e 100644
--- a/lib/l10n/en_GB.json
+++ b/lib/l10n/en_GB.json
@@ -448,20 +448,7 @@
"Generate headline" : "Generate headline",
"Summarizes text by reducing its length without losing key information." : "Summarizes text by reducing its length without losing key information.",
"Extracts topics from a text and outputs them separated by commas." : "Extracts topics from a text and outputs them separated by commas.",
- "Education Edition" : "Education Edition",
- "File name is a reserved word" : "File name is a reserved word",
- "File name contains at least one invalid character" : "File name contains at least one invalid character",
- "File name is too long" : "File name is too long",
- "Users" : "Users",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
- "»%s« added a note to a file shared with you" : "»%s« added a note to a file shared with you",
- "Open »%s«" : "Open »%s«",
- "%1$s shared »%2$s« with you" : "%1$s shared »%2$s« with you",
- "%1$s shared »%2$s« with you." : "%1$s shared »%2$s« with you.",
- "Click the button below to open it." : "Click the button below to open it.",
"File is currently busy, please try again later" : "File is currently busy, please try again later",
- "Cannot download file" : "Cannot download file",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ensure there is a file called \".ocdata\" in the root of the data directory."
+ "Cannot download file" : "Cannot download file"
},"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 f936a008bec..0a8215b9a63 100644
--- a/lib/l10n/eo.js
+++ b/lib/l10n/eo.js
@@ -180,19 +180,6 @@ OC.L10N.register(
"Text" : "Teksto",
"Summary" : "Resumo",
"Translate" : "Traduku",
- "Education Edition" : "Eldono por edukado",
- "File name is a reserved word" : "Dosiernomo estas rezervita vorto",
- "File name contains at least one invalid character" : "Dosiernomo enhavas almenaŭ unu nevalidan signon",
- "File name is too long" : "La dosiernomo estas tro longa",
- "Users" : "Uzantoj",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s kunhavigis „%2$s“ kun vi kaj volas aldoni:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s kunhavigis „%2$s“ kun vi kaj volas aldoni",
- "»%s« added a note to a file shared with you" : "„%s“ aldonis noton al dosiero kunhavigita kun vi",
- "Open »%s«" : "Malfermi „%s“",
- "%1$s shared »%2$s« with you" : "%1$s kunhavigis „%2$s“ kun vi",
- "%1$s shared »%2$s« with you." : "%1$s kunhavigis „%2$s“ kun vi.",
- "Click the button below to open it." : "Alklaku la butonon ĉi-sube por malfermi ĝin.",
- "File is currently busy, please try again later" : "La dosiero estas nun okupita, bv. reprovi poste",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Certigu, ke estas dosiero nomata „.ocdata“ en la radiko de la dosierujo de datumoj."
+ "File is currently busy, please try again later" : "La dosiero estas nun okupita, bv. reprovi poste"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/eo.json b/lib/l10n/eo.json
index 468cc2e49dd..d9b2a1ede87 100644
--- a/lib/l10n/eo.json
+++ b/lib/l10n/eo.json
@@ -178,19 +178,6 @@
"Text" : "Teksto",
"Summary" : "Resumo",
"Translate" : "Traduku",
- "Education Edition" : "Eldono por edukado",
- "File name is a reserved word" : "Dosiernomo estas rezervita vorto",
- "File name contains at least one invalid character" : "Dosiernomo enhavas almenaŭ unu nevalidan signon",
- "File name is too long" : "La dosiernomo estas tro longa",
- "Users" : "Uzantoj",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s kunhavigis „%2$s“ kun vi kaj volas aldoni:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s kunhavigis „%2$s“ kun vi kaj volas aldoni",
- "»%s« added a note to a file shared with you" : "„%s“ aldonis noton al dosiero kunhavigita kun vi",
- "Open »%s«" : "Malfermi „%s“",
- "%1$s shared »%2$s« with you" : "%1$s kunhavigis „%2$s“ kun vi",
- "%1$s shared »%2$s« with you." : "%1$s kunhavigis „%2$s“ kun vi.",
- "Click the button below to open it." : "Alklaku la butonon ĉi-sube por malfermi ĝin.",
- "File is currently busy, please try again later" : "La dosiero estas nun okupita, bv. reprovi poste",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Certigu, ke estas dosiero nomata „.ocdata“ en la radiko de la dosierujo de datumoj."
+ "File is currently busy, please try again later" : "La dosiero estas nun okupita, bv. reprovi poste"
},"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 e4076a5cc2c..4346343d733 100644
--- a/lib/l10n/es.js
+++ b/lib/l10n/es.js
@@ -450,20 +450,7 @@ OC.L10N.register(
"Generate headline" : "Generar titular",
"Summarizes text by reducing its length without losing key information." : "Resume el texto reduciendo su longitud sin perder información clave.",
"Extracts topics from a text and outputs them separated by commas." : "Extrae los tópicos de un texto y genera una salida separada por comas. ",
- "Education Edition" : "Edición Educación",
- "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",
- "Users" : "Usuarios",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s ha compartido «%2$s» contigo y quiere añadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s ha compartido «%2$s» contigo y quiere añadir",
- "»%s« added a note to a file shared with you" : "«%s» ha añadido una nota a un archivo compartido contigo",
- "Open »%s«" : "Abrir »%s« ",
- "%1$s shared »%2$s« with you" : "%1$s ha compartido «%2$s» contigo",
- "%1$s shared »%2$s« with you." : "%1$s ha compartido «%2$s» contigo.",
- "Click the button below to open it." : "Haz clic en el botón de abajo para abrirlo.",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente ocupado, por favor inténtelo de nuevo más tarde",
- "Cannot download file" : "No se puede descargar el archivo",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrate de que existe un archivo llamado \".ocdata\" en la raíz del directorio de datos."
+ "Cannot download file" : "No se puede descargar el archivo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es.json b/lib/l10n/es.json
index ba3043cee36..03fab3069cd 100644
--- a/lib/l10n/es.json
+++ b/lib/l10n/es.json
@@ -448,20 +448,7 @@
"Generate headline" : "Generar titular",
"Summarizes text by reducing its length without losing key information." : "Resume el texto reduciendo su longitud sin perder información clave.",
"Extracts topics from a text and outputs them separated by commas." : "Extrae los tópicos de un texto y genera una salida separada por comas. ",
- "Education Edition" : "Edición Educación",
- "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",
- "Users" : "Usuarios",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s ha compartido «%2$s» contigo y quiere añadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s ha compartido «%2$s» contigo y quiere añadir",
- "»%s« added a note to a file shared with you" : "«%s» ha añadido una nota a un archivo compartido contigo",
- "Open »%s«" : "Abrir »%s« ",
- "%1$s shared »%2$s« with you" : "%1$s ha compartido «%2$s» contigo",
- "%1$s shared »%2$s« with you." : "%1$s ha compartido «%2$s» contigo.",
- "Click the button below to open it." : "Haz clic en el botón de abajo para abrirlo.",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente ocupado, por favor inténtelo de nuevo más tarde",
- "Cannot download file" : "No se puede descargar el archivo",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrate de que existe un archivo llamado \".ocdata\" en la raíz del directorio de datos."
+ "Cannot download file" : "No se puede descargar el archivo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_419.js b/lib/l10n/es_419.js
index ca3089b5686..b29c699f2a1 100644
--- a/lib/l10n/es_419.js
+++ b/lib/l10n/es_419.js
@@ -148,14 +148,6 @@ OC.L10N.register(
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_419.json b/lib/l10n/es_419.json
index 0c7a0693512..63c2392e20c 100644
--- a/lib/l10n/es_419.json
+++ b/lib/l10n/es_419.json
@@ -146,14 +146,6 @@
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_AR.js b/lib/l10n/es_AR.js
index c9f76c540a2..665ad506741 100644
--- a/lib/l10n/es_AR.js
+++ b/lib/l10n/es_AR.js
@@ -147,17 +147,6 @@ OC.L10N.register(
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
- "»%s« added a note to a file shared with you" : "%s añadió una nota a un archivo compartido con Ud.",
- "Open »%s«" : "Abrir »%s«",
- "%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
- "%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
- "Click the button below to open it." : "Haga click en el botón de abajo para abrirlo.",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, favor de intentarlo más tarde. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_AR.json b/lib/l10n/es_AR.json
index 91e3f4b1757..3cfdd3c7fa1 100644
--- a/lib/l10n/es_AR.json
+++ b/lib/l10n/es_AR.json
@@ -145,17 +145,6 @@
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
- "»%s« added a note to a file shared with you" : "%s añadió una nota a un archivo compartido con Ud.",
- "Open »%s«" : "Abrir »%s«",
- "%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
- "%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
- "Click the button below to open it." : "Haga click en el botón de abajo para abrirlo.",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, favor de intentarlo más tarde. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_CL.js b/lib/l10n/es_CL.js
index cf0ebbab064..23370198cbe 100644
--- a/lib/l10n/es_CL.js
+++ b/lib/l10n/es_CL.js
@@ -148,14 +148,6 @@ OC.L10N.register(
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_CL.json b/lib/l10n/es_CL.json
index c7a1d610159..b5bffbc72d2 100644
--- a/lib/l10n/es_CL.json
+++ b/lib/l10n/es_CL.json
@@ -146,14 +146,6 @@
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_CO.js b/lib/l10n/es_CO.js
index 44e295099ef..b41f82239a5 100644
--- a/lib/l10n/es_CO.js
+++ b/lib/l10n/es_CO.js
@@ -148,14 +148,6 @@ OC.L10N.register(
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_CO.json b/lib/l10n/es_CO.json
index dd79f0347a2..c5f85cce0c2 100644
--- a/lib/l10n/es_CO.json
+++ b/lib/l10n/es_CO.json
@@ -146,14 +146,6 @@
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_CR.js b/lib/l10n/es_CR.js
index 936df50fabd..ff23d21ef3d 100644
--- a/lib/l10n/es_CR.js
+++ b/lib/l10n/es_CR.js
@@ -148,14 +148,6 @@ OC.L10N.register(
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_CR.json b/lib/l10n/es_CR.json
index 5bd9dc539df..f1543683fbd 100644
--- a/lib/l10n/es_CR.json
+++ b/lib/l10n/es_CR.json
@@ -146,14 +146,6 @@
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_DO.js b/lib/l10n/es_DO.js
index 7514395b468..d422ddf8f77 100644
--- a/lib/l10n/es_DO.js
+++ b/lib/l10n/es_DO.js
@@ -148,14 +148,6 @@ OC.L10N.register(
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_DO.json b/lib/l10n/es_DO.json
index 6d8612b2705..bff8e6ccf95 100644
--- a/lib/l10n/es_DO.json
+++ b/lib/l10n/es_DO.json
@@ -146,14 +146,6 @@
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_EC.js b/lib/l10n/es_EC.js
index fde8605a075..79a0c455659 100644
--- a/lib/l10n/es_EC.js
+++ b/lib/l10n/es_EC.js
@@ -233,20 +233,7 @@ OC.L10N.register(
"Translate" : "Traducir",
"Target language" : "Lenguaje de destino",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
- "»%s« added a note to a file shared with you" : "»%s« añadió una nota a un archivo compartido contigo",
- "Open »%s«" : "Abrir »%s«",
- "%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
- "%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Cannot download file" : "No se puede descargar el archivo",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "Cannot download file" : "No se puede descargar el archivo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_EC.json b/lib/l10n/es_EC.json
index 9baeed701cb..128ee289fa2 100644
--- a/lib/l10n/es_EC.json
+++ b/lib/l10n/es_EC.json
@@ -231,20 +231,7 @@
"Translate" : "Traducir",
"Target language" : "Lenguaje de destino",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
- "»%s« added a note to a file shared with you" : "»%s« añadió una nota a un archivo compartido contigo",
- "Open »%s«" : "Abrir »%s«",
- "%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
- "%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Cannot download file" : "No se puede descargar el archivo",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "Cannot download file" : "No se puede descargar el archivo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_GT.js b/lib/l10n/es_GT.js
index e2946a83508..c5ddb516258 100644
--- a/lib/l10n/es_GT.js
+++ b/lib/l10n/es_GT.js
@@ -148,14 +148,6 @@ OC.L10N.register(
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_GT.json b/lib/l10n/es_GT.json
index bcada807e54..31470583a89 100644
--- a/lib/l10n/es_GT.json
+++ b/lib/l10n/es_GT.json
@@ -146,14 +146,6 @@
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_HN.js b/lib/l10n/es_HN.js
index 34d417b4956..72d33d114d4 100644
--- a/lib/l10n/es_HN.js
+++ b/lib/l10n/es_HN.js
@@ -147,14 +147,6 @@ OC.L10N.register(
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_HN.json b/lib/l10n/es_HN.json
index a38bec7995e..3968c31b05f 100644
--- a/lib/l10n/es_HN.json
+++ b/lib/l10n/es_HN.json
@@ -145,14 +145,6 @@
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_MX.js b/lib/l10n/es_MX.js
index 51e77570f1f..26aeeb55bc0 100644
--- a/lib/l10n/es_MX.js
+++ b/lib/l10n/es_MX.js
@@ -378,20 +378,7 @@ OC.L10N.register(
"Generate headline" : "Generar titular",
"Summarizes text by reducing its length without losing key information." : "Resume el texto reduciendo su longitud sin perder información clave.",
"Extracts topics from a text and outputs them separated by commas." : "Extrae los temas de un texto y genera una salida separada por comas. ",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
- "»%s« added a note to a file shared with you" : "»%s« añadió una nota a un archivo compartido contigo",
- "Open »%s«" : "Abrir »%s«",
- "%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
- "%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Cannot download file" : "No se puede descargar el archivo",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "Cannot download file" : "No se puede descargar el archivo"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_MX.json b/lib/l10n/es_MX.json
index afcbd8e3d20..d6f790fb877 100644
--- a/lib/l10n/es_MX.json
+++ b/lib/l10n/es_MX.json
@@ -376,20 +376,7 @@
"Generate headline" : "Generar titular",
"Summarizes text by reducing its length without losing key information." : "Resume el texto reduciendo su longitud sin perder información clave.",
"Extracts topics from a text and outputs them separated by commas." : "Extrae los temas de un texto y genera una salida separada por comas. ",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
- "»%s« added a note to a file shared with you" : "»%s« añadió una nota a un archivo compartido contigo",
- "Open »%s«" : "Abrir »%s«",
- "%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
- "%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Cannot download file" : "No se puede descargar el archivo",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "Cannot download file" : "No se puede descargar el archivo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_NI.js b/lib/l10n/es_NI.js
index eb10743d7e5..261bdc35d55 100644
--- a/lib/l10n/es_NI.js
+++ b/lib/l10n/es_NI.js
@@ -147,14 +147,6 @@ OC.L10N.register(
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_NI.json b/lib/l10n/es_NI.json
index 9916828ec33..b26aebe5212 100644
--- a/lib/l10n/es_NI.json
+++ b/lib/l10n/es_NI.json
@@ -145,14 +145,6 @@
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_PA.js b/lib/l10n/es_PA.js
index 955c8c0a1f0..06f1cc33c5b 100644
--- a/lib/l10n/es_PA.js
+++ b/lib/l10n/es_PA.js
@@ -147,14 +147,6 @@ OC.L10N.register(
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_PA.json b/lib/l10n/es_PA.json
index 8e66f47c077..98d2ff2bbf6 100644
--- a/lib/l10n/es_PA.json
+++ b/lib/l10n/es_PA.json
@@ -145,14 +145,6 @@
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_PE.js b/lib/l10n/es_PE.js
index dbd07a17cc1..2ac243d2c1d 100644
--- a/lib/l10n/es_PE.js
+++ b/lib/l10n/es_PE.js
@@ -147,14 +147,6 @@ OC.L10N.register(
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_PE.json b/lib/l10n/es_PE.json
index b062f3a676f..e362ba23870 100644
--- a/lib/l10n/es_PE.json
+++ b/lib/l10n/es_PE.json
@@ -145,14 +145,6 @@
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_PR.js b/lib/l10n/es_PR.js
index 8a116f57e97..a63fb4990b8 100644
--- a/lib/l10n/es_PR.js
+++ b/lib/l10n/es_PR.js
@@ -147,14 +147,6 @@ OC.L10N.register(
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_PR.json b/lib/l10n/es_PR.json
index 83e0379e21b..b3769931a30 100644
--- a/lib/l10n/es_PR.json
+++ b/lib/l10n/es_PR.json
@@ -145,14 +145,6 @@
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_PY.js b/lib/l10n/es_PY.js
index a8e7e370158..cc842076563 100644
--- a/lib/l10n/es_PY.js
+++ b/lib/l10n/es_PY.js
@@ -147,14 +147,6 @@ OC.L10N.register(
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_PY.json b/lib/l10n/es_PY.json
index 1069b7b2165..d180501b432 100644
--- a/lib/l10n/es_PY.json
+++ b/lib/l10n/es_PY.json
@@ -145,14 +145,6 @@
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_SV.js b/lib/l10n/es_SV.js
index 4901005509c..f91beddc952 100644
--- a/lib/l10n/es_SV.js
+++ b/lib/l10n/es_SV.js
@@ -148,14 +148,6 @@ OC.L10N.register(
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_SV.json b/lib/l10n/es_SV.json
index 7918b2c9aa0..03eb9b91f75 100644
--- a/lib/l10n/es_SV.json
+++ b/lib/l10n/es_SV.json
@@ -146,14 +146,6 @@
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_UY.js b/lib/l10n/es_UY.js
index 633e1d2f7d4..beb9e3689f7 100644
--- a/lib/l10n/es_UY.js
+++ b/lib/l10n/es_UY.js
@@ -147,14 +147,6 @@ OC.L10N.register(
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_UY.json b/lib/l10n/es_UY.json
index 572adad0cbe..68d50d1e194 100644
--- a/lib/l10n/es_UY.json
+++ b/lib/l10n/es_UY.json
@@ -145,14 +145,6 @@
"Summary" : "Resumen",
"Translate" : "Traducir",
"Result" : "Resultado",
- "Education Edition" : "Edición Educativa",
- "File name is a reserved word" : "Nombre de archivo es una palabra reservada",
- "File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
- "File name is too long" : "El nombre del archivo es demasiado largo",
- "Users" : "Usuarios",
- "Open »%s«" : "Abrir »%s«",
- "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/et_EE.js b/lib/l10n/et_EE.js
index 94822bc9f6c..6039d601449 100644
--- a/lib/l10n/et_EE.js
+++ b/lib/l10n/et_EE.js
@@ -400,19 +400,7 @@ OC.L10N.register(
"The desired language to translate the origin text in" : "Keel, millesse lähteteksti tõlgime",
"Result" : "Tulemus",
"The translated text" : "Tõlgitud tekst",
- "File name is a reserved word" : "Failinimi sisaldab keelatud sõna",
- "File name contains at least one invalid character" : "Failinimes on vähemalt üks keelatud tähemärk",
- "File name is too long" : "Failinimi on liiga pikk",
- "Users" : "Kasutajad",
- "%1$s shared »%2$s« with you and wants to add:" : "„%1$s“ jagas sinuga „%2$s“ ning soovib lisada:",
- "%1$s shared »%2$s« with you and wants to add" : "„%1$s“ jagas sinuga „%2$s“ ning soovib lisada",
- "»%s« added a note to a file shared with you" : "„%s“ jagas koos sulle jagatud failiga ka märget",
- "Open »%s«" : "Ava »%s«",
- "%1$s shared »%2$s« with you" : "„%1$s“ jagas sinuga „%2$s“",
- "%1$s shared »%2$s« with you." : "%1$s jagas sinuga „%2$s“ faili.",
- "Click the button below to open it." : "Vajuta allolevat nuppu, et see avada.",
"File is currently busy, please try again later" : "Fail on hetkel kasutuses, proovi hiljem uuesti",
- "Cannot download file" : "Faili pole võimalik alla laadida",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Palun taga, et „.ocdata“ fail leidub andmekausta juurkaustas."
+ "Cannot download file" : "Faili pole võimalik alla laadida"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/et_EE.json b/lib/l10n/et_EE.json
index bfc712ca29a..4f41a7963b0 100644
--- a/lib/l10n/et_EE.json
+++ b/lib/l10n/et_EE.json
@@ -398,19 +398,7 @@
"The desired language to translate the origin text in" : "Keel, millesse lähteteksti tõlgime",
"Result" : "Tulemus",
"The translated text" : "Tõlgitud tekst",
- "File name is a reserved word" : "Failinimi sisaldab keelatud sõna",
- "File name contains at least one invalid character" : "Failinimes on vähemalt üks keelatud tähemärk",
- "File name is too long" : "Failinimi on liiga pikk",
- "Users" : "Kasutajad",
- "%1$s shared »%2$s« with you and wants to add:" : "„%1$s“ jagas sinuga „%2$s“ ning soovib lisada:",
- "%1$s shared »%2$s« with you and wants to add" : "„%1$s“ jagas sinuga „%2$s“ ning soovib lisada",
- "»%s« added a note to a file shared with you" : "„%s“ jagas koos sulle jagatud failiga ka märget",
- "Open »%s«" : "Ava »%s«",
- "%1$s shared »%2$s« with you" : "„%1$s“ jagas sinuga „%2$s“",
- "%1$s shared »%2$s« with you." : "%1$s jagas sinuga „%2$s“ faili.",
- "Click the button below to open it." : "Vajuta allolevat nuppu, et see avada.",
"File is currently busy, please try again later" : "Fail on hetkel kasutuses, proovi hiljem uuesti",
- "Cannot download file" : "Faili pole võimalik alla laadida",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Palun taga, et „.ocdata“ fail leidub andmekausta juurkaustas."
+ "Cannot download file" : "Faili pole võimalik alla laadida"
},"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 79bf334e3c1..353f9e8ab5d 100644
--- a/lib/l10n/eu.js
+++ b/lib/l10n/eu.js
@@ -428,20 +428,7 @@ OC.L10N.register(
"Generate headline" : "Sortu izenburua",
"Summarizes text by reducing its length without losing key information." : "Testua laburtzen du bere luzera murrizten informazio baliotsua galdu gabe.",
"Extracts topics from a text and outputs them separated by commas." : "Gaiak ateratzen ditu testu batetik eta komaz banatuta erakusten ditu.",
- "Education Edition" : "Hezkuntza edizioa",
- "File name is a reserved word" : "Fitxategi izena hitz erreserbatua da",
- "File name contains at least one invalid character" : "Fitxategi izenak karaktere baliogabe bat du gutxienez ",
- "File name is too long" : "Fitxategi-izena luzeegia da",
- "Users" : "Erabiltzaileak",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du",
- "»%s« added a note to a file shared with you" : "»%s« erabiltzaileak ohar bat gehitu du partekatu dizun fitxategi batean",
- "Open »%s«" : "Ireki »%s«",
- "%1$s shared »%2$s« with you" : "%1$serabiltzaileak »%2$s« partekatu du zurekin",
- "%1$s shared »%2$s« with you." : "%1$serabiltzaileak »%2$s« partekatu du zurekin.",
- "Click the button below to open it." : "Egin klik beheko botoian hura irekitzeko.",
"File is currently busy, please try again later" : "Fitxategia lanpetuta dago, saiatu berriro geroago",
- "Cannot download file" : "Ezin da fitxategia deskargatu",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ziurtatu datu direktorioaren erroan \".ocdata\" izeneko fitxategia dagoela."
+ "Cannot download file" : "Ezin da fitxategia deskargatu"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/eu.json b/lib/l10n/eu.json
index 48b53840098..1851e22e179 100644
--- a/lib/l10n/eu.json
+++ b/lib/l10n/eu.json
@@ -426,20 +426,7 @@
"Generate headline" : "Sortu izenburua",
"Summarizes text by reducing its length without losing key information." : "Testua laburtzen du bere luzera murrizten informazio baliotsua galdu gabe.",
"Extracts topics from a text and outputs them separated by commas." : "Gaiak ateratzen ditu testu batetik eta komaz banatuta erakusten ditu.",
- "Education Edition" : "Hezkuntza edizioa",
- "File name is a reserved word" : "Fitxategi izena hitz erreserbatua da",
- "File name contains at least one invalid character" : "Fitxategi izenak karaktere baliogabe bat du gutxienez ",
- "File name is too long" : "Fitxategi-izena luzeegia da",
- "Users" : "Erabiltzaileak",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du",
- "»%s« added a note to a file shared with you" : "»%s« erabiltzaileak ohar bat gehitu du partekatu dizun fitxategi batean",
- "Open »%s«" : "Ireki »%s«",
- "%1$s shared »%2$s« with you" : "%1$serabiltzaileak »%2$s« partekatu du zurekin",
- "%1$s shared »%2$s« with you." : "%1$serabiltzaileak »%2$s« partekatu du zurekin.",
- "Click the button below to open it." : "Egin klik beheko botoian hura irekitzeko.",
"File is currently busy, please try again later" : "Fitxategia lanpetuta dago, saiatu berriro geroago",
- "Cannot download file" : "Ezin da fitxategia deskargatu",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ziurtatu datu direktorioaren erroan \".ocdata\" izeneko fitxategia dagoela."
+ "Cannot download file" : "Ezin da fitxategia deskargatu"
},"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 01e145ad8dc..0c3e496c42d 100644
--- a/lib/l10n/fa.js
+++ b/lib/l10n/fa.js
@@ -243,20 +243,7 @@ OC.L10N.register(
"Generate headline" : "Generate headline",
"Summarizes text by reducing its length without losing key information." : "Summarizes text by reducing its length without losing key information.",
"Extracts topics from a text and outputs them separated by commas." : "Extracts topics from a text and outputs them separated by commas.",
- "Education Edition" : "نگارش آموزشی",
- "File name is a reserved word" : "این نام فایل جزو کلمات رزرو می‌باشد",
- "File name contains at least one invalid character" : "نام فایل دارای حداقل یک کاراکتر نامعتبر است",
- "File name is too long" : "نام فایل خیلی بزرگ است",
- "Users" : "کاربران",
- "%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 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." : "برای باز کردن آن روی دکمه زیر کلیک کنید.",
"File is currently busy, please try again later" : "فایل در حال حاضر مشغول است، لطفا مجددا تلاش کنید",
- "Cannot download file" : "نمی‌توان پرونده را بارگرفت",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "اطمینان حاصل کنید که فایلی به نام \".ocdata\" در ریشه دایرکتوری داده وجود دارد."
+ "Cannot download file" : "نمی‌توان پرونده را بارگرفت"
},
"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/fa.json b/lib/l10n/fa.json
index 9535354cf87..a16f86e6522 100644
--- a/lib/l10n/fa.json
+++ b/lib/l10n/fa.json
@@ -241,20 +241,7 @@
"Generate headline" : "Generate headline",
"Summarizes text by reducing its length without losing key information." : "Summarizes text by reducing its length without losing key information.",
"Extracts topics from a text and outputs them separated by commas." : "Extracts topics from a text and outputs them separated by commas.",
- "Education Edition" : "نگارش آموزشی",
- "File name is a reserved word" : "این نام فایل جزو کلمات رزرو می‌باشد",
- "File name contains at least one invalid character" : "نام فایل دارای حداقل یک کاراکتر نامعتبر است",
- "File name is too long" : "نام فایل خیلی بزرگ است",
- "Users" : "کاربران",
- "%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 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." : "برای باز کردن آن روی دکمه زیر کلیک کنید.",
"File is currently busy, please try again later" : "فایل در حال حاضر مشغول است، لطفا مجددا تلاش کنید",
- "Cannot download file" : "نمی‌توان پرونده را بارگرفت",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "اطمینان حاصل کنید که فایلی به نام \".ocdata\" در ریشه دایرکتوری داده وجود دارد."
+ "Cannot download file" : "نمی‌توان پرونده را بارگرفت"
},"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 0af095d14a4..593c9c3465d 100644
--- a/lib/l10n/fi.js
+++ b/lib/l10n/fi.js
@@ -218,19 +218,7 @@ OC.L10N.register(
"Translate" : "Käännä",
"Target language" : "Kohdekieli",
"Result" : "Tulos",
- "File name is a reserved word" : "Tiedoston nimi on varattu sana",
- "File name contains at least one invalid character" : "Tiedoston nimi sisältää ainakin yhden virheellisen merkin",
- "File name is too long" : "Tiedoston nimi on liian pitkä",
- "Users" : "Käyttäjät",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s jakoi kohteen »%2$s« kanssasi ja haluaa lisätä:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s jakoi kohteen »%2$s« kanssasi ja haluaa lisätä",
- "»%s« added a note to a file shared with you" : "»%s« lisäsi huomion jakamaasi tiedostoon",
- "Open »%s«" : "Avaa »%s«",
- "%1$s shared »%2$s« with you" : "%1$s jakoi kohteen »%2$s« kanssasi",
- "%1$s shared »%2$s« with you." : "%1$s jakoi kohteen »%2$s« kanssasi.",
- "Click the button below to open it." : "Napsauta alla olevaa painiketta avataksesi sen.",
"File is currently busy, please try again later" : "Tiedosto on parhaillaan käytössä, yritä myöhemmin uudelleen",
- "Cannot download file" : "Tiedostoa ei voi ladata",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Varmista että datahakemiston juuressa on tiedosto nimeltä \".ocdata\"."
+ "Cannot download file" : "Tiedostoa ei voi ladata"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/fi.json b/lib/l10n/fi.json
index 0b582eecd74..e938dc41405 100644
--- a/lib/l10n/fi.json
+++ b/lib/l10n/fi.json
@@ -216,19 +216,7 @@
"Translate" : "Käännä",
"Target language" : "Kohdekieli",
"Result" : "Tulos",
- "File name is a reserved word" : "Tiedoston nimi on varattu sana",
- "File name contains at least one invalid character" : "Tiedoston nimi sisältää ainakin yhden virheellisen merkin",
- "File name is too long" : "Tiedoston nimi on liian pitkä",
- "Users" : "Käyttäjät",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s jakoi kohteen »%2$s« kanssasi ja haluaa lisätä:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s jakoi kohteen »%2$s« kanssasi ja haluaa lisätä",
- "»%s« added a note to a file shared with you" : "»%s« lisäsi huomion jakamaasi tiedostoon",
- "Open »%s«" : "Avaa »%s«",
- "%1$s shared »%2$s« with you" : "%1$s jakoi kohteen »%2$s« kanssasi",
- "%1$s shared »%2$s« with you." : "%1$s jakoi kohteen »%2$s« kanssasi.",
- "Click the button below to open it." : "Napsauta alla olevaa painiketta avataksesi sen.",
"File is currently busy, please try again later" : "Tiedosto on parhaillaan käytössä, yritä myöhemmin uudelleen",
- "Cannot download file" : "Tiedostoa ei voi ladata",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Varmista että datahakemiston juuressa on tiedosto nimeltä \".ocdata\"."
+ "Cannot download file" : "Tiedostoa ei voi ladata"
},"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 1ee2979a38e..4c531b76411 100644
--- a/lib/l10n/fr.js
+++ b/lib/l10n/fr.js
@@ -443,20 +443,7 @@ OC.L10N.register(
"Generate headline" : "Générer un titre",
"Summarizes text by reducing its length without losing key information." : "Résume un texte en réduisant sa longueur sans perdre d’informations essentielles.",
"Extracts topics from a text and outputs them separated by commas." : "Extrait les thèmes d'un texte et les restitue séparés par des virgules.",
- "Education Edition" : "Édition pour l'éducation ",
- "File name is a reserved word" : "Ce nom de fichier est un mot réservé",
- "File name contains at least one invalid character" : "Le nom de fichier contient au moins un caractère invalide",
- "File name is too long" : "Nom de fichier trop long",
- "Users" : "Utilisateurs",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s a partagé « %2$s » avec vous et souhaite ajouter :",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s a partagé « %2$s » avec vous et souhaite ajouter",
- "»%s« added a note to a file shared with you" : "« %s » a ajouté une note à un fichier partagé avec vous",
- "Open »%s«" : "Ouvrir « %s »",
- "%1$s shared »%2$s« with you" : "%1$s a partagé « %2$s » avec vous",
- "%1$s shared »%2$s« with you." : "%1$s a partagé « %2$s » avec vous.",
- "Click the button below to open it." : "Cliquez sur le bouton ci-dessous pour l'ouvrir",
"File is currently busy, please try again later" : "Le fichier est actuellement utilisé, veuillez réessayer plus tard",
- "Cannot download file" : "Impossible de télécharger le fichier",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assurez-vous que le répertoire de données contient un fichier \".ocdata\" à sa racine."
+ "Cannot download file" : "Impossible de télécharger le fichier"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/fr.json b/lib/l10n/fr.json
index 45b15c0d2eb..b7fb111568a 100644
--- a/lib/l10n/fr.json
+++ b/lib/l10n/fr.json
@@ -441,20 +441,7 @@
"Generate headline" : "Générer un titre",
"Summarizes text by reducing its length without losing key information." : "Résume un texte en réduisant sa longueur sans perdre d’informations essentielles.",
"Extracts topics from a text and outputs them separated by commas." : "Extrait les thèmes d'un texte et les restitue séparés par des virgules.",
- "Education Edition" : "Édition pour l'éducation ",
- "File name is a reserved word" : "Ce nom de fichier est un mot réservé",
- "File name contains at least one invalid character" : "Le nom de fichier contient au moins un caractère invalide",
- "File name is too long" : "Nom de fichier trop long",
- "Users" : "Utilisateurs",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s a partagé « %2$s » avec vous et souhaite ajouter :",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s a partagé « %2$s » avec vous et souhaite ajouter",
- "»%s« added a note to a file shared with you" : "« %s » a ajouté une note à un fichier partagé avec vous",
- "Open »%s«" : "Ouvrir « %s »",
- "%1$s shared »%2$s« with you" : "%1$s a partagé « %2$s » avec vous",
- "%1$s shared »%2$s« with you." : "%1$s a partagé « %2$s » avec vous.",
- "Click the button below to open it." : "Cliquez sur le bouton ci-dessous pour l'ouvrir",
"File is currently busy, please try again later" : "Le fichier est actuellement utilisé, veuillez réessayer plus tard",
- "Cannot download file" : "Impossible de télécharger le fichier",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assurez-vous que le répertoire de données contient un fichier \".ocdata\" à sa racine."
+ "Cannot download file" : "Impossible de télécharger le fichier"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/ga.js b/lib/l10n/ga.js
index 807a668847e..42607da43bc 100644
--- a/lib/l10n/ga.js
+++ b/lib/l10n/ga.js
@@ -450,20 +450,7 @@ OC.L10N.register(
"Generate headline" : "Gin ceannlíne",
"Summarizes text by reducing its length without losing key information." : "Déanann sé achoimre ar théacs trína fhad a laghdú gan eochairfhaisnéis a chailliúint.",
"Extracts topics from a text and outputs them separated by commas." : "Sliocht topaicí as téacs agus aschuir iad scartha le camóga.",
- "Education Edition" : "Eagrán Oideachais",
- "File name is a reserved word" : "Focal in áirithe is ea ainm comhaid",
- "File name contains at least one invalid character" : "Tá carachtar neamhbhailí amháin ar a laghad san ainm comhaid",
- "File name is too long" : "Tá ainm an chomhaid rófhada",
- "Users" : "Úsáideoirí",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
- "»%s« added a note to a file shared with you" : "»%s« added a note to a file shared with you",
- "Open »%s«" : "Oscail »%s«",
- "%1$s shared »%2$s« with you" : "Roinn %1$s »%2$s« leat",
- "%1$s shared »%2$s« with you." : "Roinn %1$s »%2$s« leat.",
- "Click the button below to open it." : "Cliceáil ar an gcnaipe thíos chun é a oscailt.",
"File is currently busy, please try again later" : "Tá an comhad gnóthach faoi láthair, bain triail eile as ar ball le do thoil",
- "Cannot download file" : "Ní féidir an comhad a íoslódáil",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Cinntigh go bhfuil comhad darb ainm \".ocdata\" i bhfréamh an eolaire sonraí."
+ "Cannot download file" : "Ní féidir an comhad a íoslódáil"
},
"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);");
diff --git a/lib/l10n/ga.json b/lib/l10n/ga.json
index 657ef31f4e3..e1367c8b5bd 100644
--- a/lib/l10n/ga.json
+++ b/lib/l10n/ga.json
@@ -448,20 +448,7 @@
"Generate headline" : "Gin ceannlíne",
"Summarizes text by reducing its length without losing key information." : "Déanann sé achoimre ar théacs trína fhad a laghdú gan eochairfhaisnéis a chailliúint.",
"Extracts topics from a text and outputs them separated by commas." : "Sliocht topaicí as téacs agus aschuir iad scartha le camóga.",
- "Education Edition" : "Eagrán Oideachais",
- "File name is a reserved word" : "Focal in áirithe is ea ainm comhaid",
- "File name contains at least one invalid character" : "Tá carachtar neamhbhailí amháin ar a laghad san ainm comhaid",
- "File name is too long" : "Tá ainm an chomhaid rófhada",
- "Users" : "Úsáideoirí",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
- "»%s« added a note to a file shared with you" : "»%s« added a note to a file shared with you",
- "Open »%s«" : "Oscail »%s«",
- "%1$s shared »%2$s« with you" : "Roinn %1$s »%2$s« leat",
- "%1$s shared »%2$s« with you." : "Roinn %1$s »%2$s« leat.",
- "Click the button below to open it." : "Cliceáil ar an gcnaipe thíos chun é a oscailt.",
"File is currently busy, please try again later" : "Tá an comhad gnóthach faoi láthair, bain triail eile as ar ball le do thoil",
- "Cannot download file" : "Ní féidir an comhad a íoslódáil",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Cinntigh go bhfuil comhad darb ainm \".ocdata\" i bhfréamh an eolaire sonraí."
+ "Cannot download file" : "Ní féidir an comhad a íoslódáil"
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
} \ No newline at end of file
diff --git a/lib/l10n/gl.js b/lib/l10n/gl.js
index 2a93ff8dc0c..b38c1963b4e 100644
--- a/lib/l10n/gl.js
+++ b/lib/l10n/gl.js
@@ -441,20 +441,7 @@ OC.L10N.register(
"Generate headline" : "Xerar titular",
"Summarizes text by reducing its length without losing key information." : "Resume o texto reducindo a súa lonxitude sen perder a información clave.",
"Extracts topics from a text and outputs them separated by commas." : "Extrae temas dun texto e amósaos separados por comas.",
- "Education Edition" : "Edición para educación",
- "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",
- "Users" : "Usuarios",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartiu «%2$s» con Vde. e quere engadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartiu «%2$s» con Vde. e quere engadir",
- "»%s« added a note to a file shared with you" : "«%s» engadiu unha nota a un ficheiro compartido con Vde.",
- "Open »%s«" : "Abrir «%s»",
- "%1$s shared »%2$s« with you" : "%1$s compartiu «%2$s» con Vde.",
- "%1$s shared »%2$s« with you." : "%1$s compartiu «%2$s» con Vde.",
- "Click the button below to open it." : "Prema no botón de embaixo para abrilo.",
"File is currently busy, please try again later" : "O ficheiro está ocupado neste momento, ténteo máis adiante.",
- "Cannot download file" : "Non é posíbel descargar o ficheiro",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrese de que existe un ficheiro chamado «.ocdata» na raíz do directorio de datos."
+ "Cannot download file" : "Non é posíbel descargar o ficheiro"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/gl.json b/lib/l10n/gl.json
index 5554f08ac06..9c8d0e65999 100644
--- a/lib/l10n/gl.json
+++ b/lib/l10n/gl.json
@@ -439,20 +439,7 @@
"Generate headline" : "Xerar titular",
"Summarizes text by reducing its length without losing key information." : "Resume o texto reducindo a súa lonxitude sen perder a información clave.",
"Extracts topics from a text and outputs them separated by commas." : "Extrae temas dun texto e amósaos separados por comas.",
- "Education Edition" : "Edición para educación",
- "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",
- "Users" : "Usuarios",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartiu «%2$s» con Vde. e quere engadir:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartiu «%2$s» con Vde. e quere engadir",
- "»%s« added a note to a file shared with you" : "«%s» engadiu unha nota a un ficheiro compartido con Vde.",
- "Open »%s«" : "Abrir «%s»",
- "%1$s shared »%2$s« with you" : "%1$s compartiu «%2$s» con Vde.",
- "%1$s shared »%2$s« with you." : "%1$s compartiu «%2$s» con Vde.",
- "Click the button below to open it." : "Prema no botón de embaixo para abrilo.",
"File is currently busy, please try again later" : "O ficheiro está ocupado neste momento, ténteo máis adiante.",
- "Cannot download file" : "Non é posíbel descargar o ficheiro",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrese de que existe un ficheiro chamado «.ocdata» na raíz do directorio de datos."
+ "Cannot download file" : "Non é posíbel descargar o ficheiro"
},"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 3e95f5baab2..f323b3980b3 100644
--- a/lib/l10n/he.js
+++ b/lib/l10n/he.js
@@ -156,19 +156,6 @@ OC.L10N.register(
"Summary" : "תקציר",
"Translate" : "תרגום",
"Result" : "תוצאה",
- "Education Edition" : "מהדורה חינוכית",
- "File name is a reserved word" : "שם קובץ הוא מילה שמורה",
- "File name contains at least one invalid character" : "שם הקובץ כולל לפחות תו אחד לא חוקי",
- "File name is too long" : "שם קובץ ארוך מדי",
- "Users" : "משתמשים",
- "%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 shared »%2$s« with you" : "%2$s שותף אתך על ידי %1$s",
- "%1$s shared »%2$s« with you." : "„%2$s” שותף אתך על ידי %1$s.",
- "Click the button below to open it." : "יש ללחוץ על הכפתור להלן כדי לפתוח אותו.",
- "File is currently busy, please try again later" : "הקובץ בשימוש כרגע, יש לנסות שוב מאוחר יותר",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "נא לוודא שיש קובץ בשם „‎.ocdata” בבסיס תיקיית הנתונים שלך."
+ "File is currently busy, please try again later" : "הקובץ בשימוש כרגע, יש לנסות שוב מאוחר יותר"
},
"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;");
diff --git a/lib/l10n/he.json b/lib/l10n/he.json
index edbf2b81230..68fd61703fd 100644
--- a/lib/l10n/he.json
+++ b/lib/l10n/he.json
@@ -154,19 +154,6 @@
"Summary" : "תקציר",
"Translate" : "תרגום",
"Result" : "תוצאה",
- "Education Edition" : "מהדורה חינוכית",
- "File name is a reserved word" : "שם קובץ הוא מילה שמורה",
- "File name contains at least one invalid character" : "שם הקובץ כולל לפחות תו אחד לא חוקי",
- "File name is too long" : "שם קובץ ארוך מדי",
- "Users" : "משתמשים",
- "%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 shared »%2$s« with you" : "%2$s שותף אתך על ידי %1$s",
- "%1$s shared »%2$s« with you." : "„%2$s” שותף אתך על ידי %1$s.",
- "Click the button below to open it." : "יש ללחוץ על הכפתור להלן כדי לפתוח אותו.",
- "File is currently busy, please try again later" : "הקובץ בשימוש כרגע, יש לנסות שוב מאוחר יותר",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "נא לוודא שיש קובץ בשם „‎.ocdata” בבסיס תיקיית הנתונים שלך."
+ "File is currently busy, please try again later" : "הקובץ בשימוש כרגע, יש לנסות שוב מאוחר יותר"
},"pluralForm" :"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;"
} \ No newline at end of file
diff --git a/lib/l10n/hr.js b/lib/l10n/hr.js
index fc647a96851..9d8f5fdd20a 100644
--- a/lib/l10n/hr.js
+++ b/lib/l10n/hr.js
@@ -200,19 +200,6 @@ OC.L10N.register(
"Summary" : "Sažetak",
"Translate" : "Prevedi",
"Result" : "Rezultat",
- "Education Edition" : "Obrazovno izdanje",
- "File name is a reserved word" : "Naziv datoteke je rezervirana riječ",
- "File name contains at least one invalid character" : "Naziv datoteke sadrži barem jedan nevažeći znak",
- "File name is too long" : "Naziv datoteke je predugačak",
- "Users" : "Korisnici",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s dijeli »%2$s« s vama i želi dodati:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s dijeli »%2$s« s vama i želi dodati",
- "»%s« added a note to a file shared with you" : "»%s« je dodao bilješku datoteci koju dijeli s vama",
- "Open »%s«" : "Otvori »%s«",
- "%1$s shared »%2$s« with you" : "%1$s dijeli »%2$s« s vama",
- "%1$s shared »%2$s« with you." : "%1$s dijeli »%2$s« s vama.",
- "Click the button below to open it." : "Kliknite gumb u nastavku za otvaranje.",
- "File is currently busy, please try again later" : "Datoteka je trenutno zauzeta, pokušajte ponovo kasnije",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Provjerite postoji li datoteka pod nazivom „.ocdata” u korijenu podatkovnog direktorija."
+ "File is currently busy, please try again later" : "Datoteka je trenutno zauzeta, pokušajte ponovo kasnije"
},
"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 48f7d480bd9..1fb76436871 100644
--- a/lib/l10n/hr.json
+++ b/lib/l10n/hr.json
@@ -198,19 +198,6 @@
"Summary" : "Sažetak",
"Translate" : "Prevedi",
"Result" : "Rezultat",
- "Education Edition" : "Obrazovno izdanje",
- "File name is a reserved word" : "Naziv datoteke je rezervirana riječ",
- "File name contains at least one invalid character" : "Naziv datoteke sadrži barem jedan nevažeći znak",
- "File name is too long" : "Naziv datoteke je predugačak",
- "Users" : "Korisnici",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s dijeli »%2$s« s vama i želi dodati:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s dijeli »%2$s« s vama i želi dodati",
- "»%s« added a note to a file shared with you" : "»%s« je dodao bilješku datoteci koju dijeli s vama",
- "Open »%s«" : "Otvori »%s«",
- "%1$s shared »%2$s« with you" : "%1$s dijeli »%2$s« s vama",
- "%1$s shared »%2$s« with you." : "%1$s dijeli »%2$s« s vama.",
- "Click the button below to open it." : "Kliknite gumb u nastavku za otvaranje.",
- "File is currently busy, please try again later" : "Datoteka je trenutno zauzeta, pokušajte ponovo kasnije",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Provjerite postoji li datoteka pod nazivom „.ocdata” u korijenu podatkovnog direktorija."
+ "File is currently busy, please try again later" : "Datoteka je trenutno zauzeta, pokušajte ponovo kasnije"
},"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 a54358dcf1e..a4d342fb56f 100644
--- a/lib/l10n/hu.js
+++ b/lib/l10n/hu.js
@@ -245,20 +245,7 @@ OC.L10N.register(
"Generate headline" : "Címsor előállítása",
"Summarizes text by reducing its length without losing key information." : "Összesíti a szöveget a hosszúság csökkentésével anélkül, hogy a kulcsinformációk elvesznének.",
"Extracts topics from a text and outputs them separated by commas." : "Kinyeri a témákat a szövegből, és vesszőkkel elválasztva megjeleníti.",
- "Education Edition" : "Oktatási kiadás",
- "File name is a reserved word" : "A fájl neve egy fenntartott szó",
- "File name contains at least one invalid character" : "A fájlnév legalább egy érvénytelen karaktert tartalmaz",
- "File name is too long" : "A fájlnév túl hosszú",
- "Users" : "Felhasználók",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s megosztotta Önnel: „%2$s”, és hozzá akarja adni:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s megosztotta Önnel: „%2$s”, és hozzá akarja adni",
- "»%s« added a note to a file shared with you" : "„%s” megjegyzést fűzött az Önnel megosztott fájlhoz",
- "Open »%s«" : "A(z) „%s” megnyitása",
- "%1$s shared »%2$s« with you" : "%1$s megosztotta Önnel: „%2$s”",
- "%1$s shared »%2$s« with you." : "%1$s megosztotta Önnel: „%2$s”.",
- "Click the button below to open it." : "Kattintson a lenti gombra a megnyitáshoz.",
"File is currently busy, please try again later" : "A fájl jelenleg foglalt, próbálja újra később",
- "Cannot download file" : "A fájl nem tölthető le",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Győződjön meg róla, hogy az adatmappa gyökerében van-e egy „.ocdata” fájl."
+ "Cannot download file" : "A fájl nem tölthető le"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/hu.json b/lib/l10n/hu.json
index 267e472e282..54c0297d8e9 100644
--- a/lib/l10n/hu.json
+++ b/lib/l10n/hu.json
@@ -243,20 +243,7 @@
"Generate headline" : "Címsor előállítása",
"Summarizes text by reducing its length without losing key information." : "Összesíti a szöveget a hosszúság csökkentésével anélkül, hogy a kulcsinformációk elvesznének.",
"Extracts topics from a text and outputs them separated by commas." : "Kinyeri a témákat a szövegből, és vesszőkkel elválasztva megjeleníti.",
- "Education Edition" : "Oktatási kiadás",
- "File name is a reserved word" : "A fájl neve egy fenntartott szó",
- "File name contains at least one invalid character" : "A fájlnév legalább egy érvénytelen karaktert tartalmaz",
- "File name is too long" : "A fájlnév túl hosszú",
- "Users" : "Felhasználók",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s megosztotta Önnel: „%2$s”, és hozzá akarja adni:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s megosztotta Önnel: „%2$s”, és hozzá akarja adni",
- "»%s« added a note to a file shared with you" : "„%s” megjegyzést fűzött az Önnel megosztott fájlhoz",
- "Open »%s«" : "A(z) „%s” megnyitása",
- "%1$s shared »%2$s« with you" : "%1$s megosztotta Önnel: „%2$s”",
- "%1$s shared »%2$s« with you." : "%1$s megosztotta Önnel: „%2$s”.",
- "Click the button below to open it." : "Kattintson a lenti gombra a megnyitáshoz.",
"File is currently busy, please try again later" : "A fájl jelenleg foglalt, próbálja újra később",
- "Cannot download file" : "A fájl nem tölthető le",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Győződjön meg róla, hogy az adatmappa gyökerében van-e egy „.ocdata” fájl."
+ "Cannot download file" : "A fájl nem tölthető le"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/hy.js b/lib/l10n/hy.js
index 03eec156fb5..2c74b272b2f 100644
--- a/lib/l10n/hy.js
+++ b/lib/l10n/hy.js
@@ -57,7 +57,6 @@ OC.L10N.register(
"Oct." : "Հոկ.",
"Nov." : "Նոյ.",
"Dec." : "Դեկ.",
- "Translate" : "Թարգմանել",
- "File name contains at least one invalid character" : "Ֆայլի անունը առնվազն մի անվավեր նիշ է պարունակում"
+ "Translate" : "Թարգմանել"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/hy.json b/lib/l10n/hy.json
index 24bf5ae146b..7284fefe1af 100644
--- a/lib/l10n/hy.json
+++ b/lib/l10n/hy.json
@@ -55,7 +55,6 @@
"Oct." : "Հոկ.",
"Nov." : "Նոյ.",
"Dec." : "Դեկ.",
- "Translate" : "Թարգմանել",
- "File name contains at least one invalid character" : "Ֆայլի անունը առնվազն մի անվավեր նիշ է պարունակում"
+ "Translate" : "Թարգմանել"
},"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 f5bd981b64f..cc0a431ce3a 100644
--- a/lib/l10n/ia.js
+++ b/lib/l10n/ia.js
@@ -64,7 +64,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",
- "Summary" : "Summario",
- "Users" : "Usatores"
+ "Summary" : "Summario"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ia.json b/lib/l10n/ia.json
index e9513320161..62ee67dcb63 100644
--- a/lib/l10n/ia.json
+++ b/lib/l10n/ia.json
@@ -62,7 +62,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",
- "Summary" : "Summario",
- "Users" : "Usatores"
+ "Summary" : "Summario"
},"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 2d601410fab..c7c14e71638 100644
--- a/lib/l10n/id.js
+++ b/lib/l10n/id.js
@@ -130,11 +130,6 @@ OC.L10N.register(
"Text" : "Teks",
"Summary" : "Kesimpulan",
"Translate" : "Terjemahkan",
- "File name is a reserved word" : "Nama berkas merupakan kata yang disediakan",
- "File name contains at least one invalid character" : "Nama berkas berisi setidaknya satu karakter yang tidak sah.",
- "File name is too long" : "Nama berkas terlalu panjang",
- "Users" : "Pengguna",
- "Open »%s«" : "Buka »%s«",
"File is currently busy, please try again later" : "Berkas sedang sibuk, mohon coba lagi nanti"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/id.json b/lib/l10n/id.json
index 9a315a4a2d2..99bf3880dd6 100644
--- a/lib/l10n/id.json
+++ b/lib/l10n/id.json
@@ -128,11 +128,6 @@
"Text" : "Teks",
"Summary" : "Kesimpulan",
"Translate" : "Terjemahkan",
- "File name is a reserved word" : "Nama berkas merupakan kata yang disediakan",
- "File name contains at least one invalid character" : "Nama berkas berisi setidaknya satu karakter yang tidak sah.",
- "File name is too long" : "Nama berkas terlalu panjang",
- "Users" : "Pengguna",
- "Open »%s«" : "Buka »%s«",
"File is currently busy, please try again later" : "Berkas sedang sibuk, mohon coba lagi nanti"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/is.js b/lib/l10n/is.js
index 536995a9e81..48c2e7cfb57 100644
--- a/lib/l10n/is.js
+++ b/lib/l10n/is.js
@@ -306,20 +306,7 @@ OC.L10N.register(
"Generate headline" : "Útbúa fyrirsögn",
"Summarizes text by reducing its length without losing key information." : "Tekur saman aðalatriði texta með því að stytta hann án þess að tapa mikilvægustu upplýsingum.",
"Extracts topics from a text and outputs them separated by commas." : "Greinir efnisflokka úr texta og aðskilur þá með kommum.",
- "Education Edition" : "Kennsluútgáfa",
- "File name is a reserved word" : "Skráarheiti er þegar frátekið orð",
- "File name contains at least one invalid character" : "Skráarheitið inniheldur að minnsta kosti einn ógildan staf",
- "File name is too long" : "Skráarheiti er of langt",
- "Users" : "Notendur",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s deildi »%2$s« með þér og vill bæta við:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s deildi »%2$s« með þér og vill bæta við",
- "»%s« added a note to a file shared with you" : "»%s« bætti minnispunkti við skrá sem deilt er með þér",
- "Open »%s«" : "Opna »%s«",
- "%1$s shared »%2$s« with you" : "%1$s deildi »%2$s« með þér",
- "%1$s shared »%2$s« with you." : "%1$s deildi »%2$s« með þér.",
- "Click the button below to open it." : "Smelltu á hnappinn hér fyrir neðan til að opna það.",
"File is currently busy, please try again later" : "Skráin er upptekin í augnablikinu, reyndu aftur síðar",
- "Cannot download file" : "Get ekki sótt skrá",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Gakktu úr skugga um að til staðar sé skrá með heitinu \".ocdata\" í rót gagnageymslunnar."
+ "Cannot download file" : "Get ekki sótt skrá"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/lib/l10n/is.json b/lib/l10n/is.json
index 99ffdef7a37..a318ed36098 100644
--- a/lib/l10n/is.json
+++ b/lib/l10n/is.json
@@ -304,20 +304,7 @@
"Generate headline" : "Útbúa fyrirsögn",
"Summarizes text by reducing its length without losing key information." : "Tekur saman aðalatriði texta með því að stytta hann án þess að tapa mikilvægustu upplýsingum.",
"Extracts topics from a text and outputs them separated by commas." : "Greinir efnisflokka úr texta og aðskilur þá með kommum.",
- "Education Edition" : "Kennsluútgáfa",
- "File name is a reserved word" : "Skráarheiti er þegar frátekið orð",
- "File name contains at least one invalid character" : "Skráarheitið inniheldur að minnsta kosti einn ógildan staf",
- "File name is too long" : "Skráarheiti er of langt",
- "Users" : "Notendur",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s deildi »%2$s« með þér og vill bæta við:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s deildi »%2$s« með þér og vill bæta við",
- "»%s« added a note to a file shared with you" : "»%s« bætti minnispunkti við skrá sem deilt er með þér",
- "Open »%s«" : "Opna »%s«",
- "%1$s shared »%2$s« with you" : "%1$s deildi »%2$s« með þér",
- "%1$s shared »%2$s« with you." : "%1$s deildi »%2$s« með þér.",
- "Click the button below to open it." : "Smelltu á hnappinn hér fyrir neðan til að opna það.",
"File is currently busy, please try again later" : "Skráin er upptekin í augnablikinu, reyndu aftur síðar",
- "Cannot download file" : "Get ekki sótt skrá",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Gakktu úr skugga um að til staðar sé skrá með heitinu \".ocdata\" í rót gagnageymslunnar."
+ "Cannot download file" : "Get ekki sótt skrá"
},"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 33a2c8ad6bb..6ff6c4be9be 100644
--- a/lib/l10n/it.js
+++ b/lib/l10n/it.js
@@ -267,20 +267,7 @@ OC.L10N.register(
"Generate headline" : "Genera titolo",
"Summarizes text by reducing its length without losing key information." : "Riassume il testo riducendone la lunghezza senza perdere le informazioni chiave.",
"Extracts topics from a text and outputs them separated by commas." : "Estrae gli argomenti da un testo e li elenca separati da virgole.",
- "Education Edition" : "Edizione didattica",
- "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",
- "Users" : "Utenti",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s ha condiviso «%2$s» con te e vuole aggiungere:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s ha condiviso «%2$s» con te e vuole aggiungere",
- "»%s« added a note to a file shared with you" : "«%s» ha aggiunto una nota a un file condiviso con te",
- "Open »%s«" : "Apri «%s»",
- "%1$s shared »%2$s« with you" : "%1$s ha condiviso «%2$s» con te",
- "%1$s shared »%2$s« with you." : "%1$s ha condiviso «%2$s» con te.",
- "Click the button below to open it." : "Fai clic sul pulsante sotto per aprirlo.",
"File is currently busy, please try again later" : "Il file è attualmente occupato, riprova più tardi",
- "Cannot download file" : "Impossibile scaricare il file",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assicurati che ci sia un file \".ocdata\" nella radice della cartella data."
+ "Cannot download file" : "Impossibile scaricare il file"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/it.json b/lib/l10n/it.json
index 4cd53fbed0a..bdc6eace836 100644
--- a/lib/l10n/it.json
+++ b/lib/l10n/it.json
@@ -265,20 +265,7 @@
"Generate headline" : "Genera titolo",
"Summarizes text by reducing its length without losing key information." : "Riassume il testo riducendone la lunghezza senza perdere le informazioni chiave.",
"Extracts topics from a text and outputs them separated by commas." : "Estrae gli argomenti da un testo e li elenca separati da virgole.",
- "Education Edition" : "Edizione didattica",
- "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",
- "Users" : "Utenti",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s ha condiviso «%2$s» con te e vuole aggiungere:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s ha condiviso «%2$s» con te e vuole aggiungere",
- "»%s« added a note to a file shared with you" : "«%s» ha aggiunto una nota a un file condiviso con te",
- "Open »%s«" : "Apri «%s»",
- "%1$s shared »%2$s« with you" : "%1$s ha condiviso «%2$s» con te",
- "%1$s shared »%2$s« with you." : "%1$s ha condiviso «%2$s» con te.",
- "Click the button below to open it." : "Fai clic sul pulsante sotto per aprirlo.",
"File is currently busy, please try again later" : "Il file è attualmente occupato, riprova più tardi",
- "Cannot download file" : "Impossibile scaricare il file",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assicurati che ci sia un file \".ocdata\" nella radice della cartella data."
+ "Cannot download file" : "Impossibile scaricare il file"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/ja.js b/lib/l10n/ja.js
index 06aad919ff3..56a3f7327fc 100644
--- a/lib/l10n/ja.js
+++ b/lib/l10n/ja.js
@@ -450,20 +450,7 @@ OC.L10N.register(
"Generate headline" : "見出しの生成",
"Summarizes text by reducing its length without losing key information." : "重要な情報を失わずにテキストの長さを要約して短縮する。",
"Extracts topics from a text and outputs them separated by commas." : "テキストからトピックを抽出し、カンマ区切りで出力します。",
- "Education Edition" : "教育向けエディション",
- "File name is a reserved word" : "ファイル名が予約された単語です",
- "File name contains at least one invalid character" : "ファイル名に1文字以上の無効な文字が含まれています",
- "File name is too long" : "ファイル名が長すぎます",
- "Users" : "ユーザー",
- "%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 shared »%2$s« with you and wants to add",
- "»%s« added a note to a file shared with you" : "»%s« があなたと共有しているファイルにノートを追加しました。 ",
- "Open »%s«" : "»%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." : "開くには下のボタンをクリック",
"File is currently busy, please try again later" : "現在ファイルはビジーです。後でもう一度試してください。",
- "Cannot download file" : "ファイルをダウンロードできません",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "データディレクトリの直下に \".ocdata\" ファイルがあるのを確認してください。"
+ "Cannot download file" : "ファイルをダウンロードできません"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/ja.json b/lib/l10n/ja.json
index f0328f6d484..ea04d3f522b 100644
--- a/lib/l10n/ja.json
+++ b/lib/l10n/ja.json
@@ -448,20 +448,7 @@
"Generate headline" : "見出しの生成",
"Summarizes text by reducing its length without losing key information." : "重要な情報を失わずにテキストの長さを要約して短縮する。",
"Extracts topics from a text and outputs them separated by commas." : "テキストからトピックを抽出し、カンマ区切りで出力します。",
- "Education Edition" : "教育向けエディション",
- "File name is a reserved word" : "ファイル名が予約された単語です",
- "File name contains at least one invalid character" : "ファイル名に1文字以上の無効な文字が含まれています",
- "File name is too long" : "ファイル名が長すぎます",
- "Users" : "ユーザー",
- "%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 shared »%2$s« with you and wants to add",
- "»%s« added a note to a file shared with you" : "»%s« があなたと共有しているファイルにノートを追加しました。 ",
- "Open »%s«" : "»%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." : "開くには下のボタンをクリック",
"File is currently busy, please try again later" : "現在ファイルはビジーです。後でもう一度試してください。",
- "Cannot download file" : "ファイルをダウンロードできません",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "データディレクトリの直下に \".ocdata\" ファイルがあるのを確認してください。"
+ "Cannot download file" : "ファイルをダウンロードできません"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/ka.js b/lib/l10n/ka.js
index 0f32b8a5bb4..706ba8411db 100644
--- a/lib/l10n/ka.js
+++ b/lib/l10n/ka.js
@@ -239,20 +239,7 @@ OC.L10N.register(
"Generate headline" : "Generate headline",
"Summarizes text by reducing its length without losing key information." : "Summarizes text by reducing its length without losing key information.",
"Extracts topics from a text and outputs them separated by commas." : "Extracts topics from a text and outputs them separated by commas.",
- "Education Edition" : "Education Edition",
- "File name is a reserved word" : "File name is a reserved word",
- "File name contains at least one invalid character" : "File name contains at least one invalid character",
- "File name is too long" : "File name is too long",
- "Users" : "Users",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
- "»%s« added a note to a file shared with you" : "»%s« added a note to a file shared with you",
- "Open »%s«" : "Open »%s«",
- "%1$s shared »%2$s« with you" : "%1$s shared »%2$s« with you",
- "%1$s shared »%2$s« with you." : "%1$s shared »%2$s« with you.",
- "Click the button below to open it." : "Click the button below to open it.",
"File is currently busy, please try again later" : "File is currently busy, please try again later",
- "Cannot download file" : "Cannot download file",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ensure there is a file called \".ocdata\" in the root of the data directory."
+ "Cannot download file" : "Cannot download file"
},
"nplurals=2; plural=(n!=1);");
diff --git a/lib/l10n/ka.json b/lib/l10n/ka.json
index d920c2c0c6d..9ae23be8656 100644
--- a/lib/l10n/ka.json
+++ b/lib/l10n/ka.json
@@ -237,20 +237,7 @@
"Generate headline" : "Generate headline",
"Summarizes text by reducing its length without losing key information." : "Summarizes text by reducing its length without losing key information.",
"Extracts topics from a text and outputs them separated by commas." : "Extracts topics from a text and outputs them separated by commas.",
- "Education Edition" : "Education Edition",
- "File name is a reserved word" : "File name is a reserved word",
- "File name contains at least one invalid character" : "File name contains at least one invalid character",
- "File name is too long" : "File name is too long",
- "Users" : "Users",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
- "»%s« added a note to a file shared with you" : "»%s« added a note to a file shared with you",
- "Open »%s«" : "Open »%s«",
- "%1$s shared »%2$s« with you" : "%1$s shared »%2$s« with you",
- "%1$s shared »%2$s« with you." : "%1$s shared »%2$s« with you.",
- "Click the button below to open it." : "Click the button below to open it.",
"File is currently busy, please try again later" : "File is currently busy, please try again later",
- "Cannot download file" : "Cannot download file",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ensure there is a file called \".ocdata\" in the root of the data directory."
+ "Cannot download file" : "Cannot download file"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/lib/l10n/ka_GE.js b/lib/l10n/ka_GE.js
index a1fd14cf23b..897e4947af7 100644
--- a/lib/l10n/ka_GE.js
+++ b/lib/l10n/ka_GE.js
@@ -149,14 +149,6 @@ OC.L10N.register(
"Summary" : "შეჯამება",
"Translate" : "გადათარგმნეთ",
"Result" : "შედეგი",
- "Education Edition" : "საგანმანათლებლო გამოცემა",
- "File name is a reserved word" : "ფაილის სახელი რეზერვირებული სიტყვაა",
- "File name contains at least one invalid character" : "ფაილის სახელი მოიცავს დაუშვებელ სიმბოლოს",
- "File name is too long" : "ფაილის სახელი ზედმეტად გრძელია",
- "Users" : "მომხმარებლები",
- "Open »%s«" : "გახნსნა »%s«",
- "Click the button below to open it." : "გასახსნელად დააჭირეთ ქვემოთ მყოფ ღილაკს.",
- "File is currently busy, please try again later" : "ფაილი ამჟამად დაკავებულია, გთხოვთ მოგვიანებით სცადოთ ახლიდან",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "დარწმუნდით რომ ფაილი სახელად \".ocdata\" მონაცემების დირექტორიის საწყისშია."
+ "File is currently busy, please try again later" : "ფაილი ამჟამად დაკავებულია, გთხოვთ მოგვიანებით სცადოთ ახლიდან"
},
"nplurals=2; plural=(n!=1);");
diff --git a/lib/l10n/ka_GE.json b/lib/l10n/ka_GE.json
index 13f6999c143..f4ef8658ab4 100644
--- a/lib/l10n/ka_GE.json
+++ b/lib/l10n/ka_GE.json
@@ -147,14 +147,6 @@
"Summary" : "შეჯამება",
"Translate" : "გადათარგმნეთ",
"Result" : "შედეგი",
- "Education Edition" : "საგანმანათლებლო გამოცემა",
- "File name is a reserved word" : "ფაილის სახელი რეზერვირებული სიტყვაა",
- "File name contains at least one invalid character" : "ფაილის სახელი მოიცავს დაუშვებელ სიმბოლოს",
- "File name is too long" : "ფაილის სახელი ზედმეტად გრძელია",
- "Users" : "მომხმარებლები",
- "Open »%s«" : "გახნსნა »%s«",
- "Click the button below to open it." : "გასახსნელად დააჭირეთ ქვემოთ მყოფ ღილაკს.",
- "File is currently busy, please try again later" : "ფაილი ამჟამად დაკავებულია, გთხოვთ მოგვიანებით სცადოთ ახლიდან",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "დარწმუნდით რომ ფაილი სახელად \".ocdata\" მონაცემების დირექტორიის საწყისშია."
+ "File is currently busy, please try again later" : "ფაილი ამჟამად დაკავებულია, გთხოვთ მოგვიანებით სცადოთ ახლიდან"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/lib/l10n/kab.js b/lib/l10n/kab.js
index fa7d5300223..3d3822ecfef 100644
--- a/lib/l10n/kab.js
+++ b/lib/l10n/kab.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"Website" : "Asmel web",
"Address" : "Adresse",
"About" : "Γef",
- "Translate" : "Suqel",
- "Users" : "Iseqdacen"
+ "Translate" : "Suqel"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/kab.json b/lib/l10n/kab.json
index d34c0f8ed40..f9b7184e1c4 100644
--- a/lib/l10n/kab.json
+++ b/lib/l10n/kab.json
@@ -10,7 +10,6 @@
"Website" : "Asmel web",
"Address" : "Adresse",
"About" : "Γef",
- "Translate" : "Suqel",
- "Users" : "Iseqdacen"
+ "Translate" : "Suqel"
},"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 05d9e5c1ff0..5f499f816bd 100644
--- a/lib/l10n/km.js
+++ b/lib/l10n/km.js
@@ -63,7 +63,6 @@ OC.L10N.register(
"Dec." : "ធ្នូ",
"A valid password must be provided" : "ត្រូវ​ផ្ដល់​ពាក្យ​សម្ងាត់​ឲ្យ​បាន​ត្រឹម​ត្រូវ",
"Application is not enabled" : "មិន​បាន​បើក​កម្មវិធី",
- "Authentication error" : "កំហុស​ការ​ផ្ទៀង​ផ្ទាត់​ភាព​ត្រឹម​ត្រូវ",
- "Users" : "អ្នកប្រើ"
+ "Authentication error" : "កំហុស​ការ​ផ្ទៀង​ផ្ទាត់​ភាព​ត្រឹម​ត្រូវ"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/km.json b/lib/l10n/km.json
index 0f311106bf0..209a4ab7f5f 100644
--- a/lib/l10n/km.json
+++ b/lib/l10n/km.json
@@ -61,7 +61,6 @@
"Dec." : "ធ្នូ",
"A valid password must be provided" : "ត្រូវ​ផ្ដល់​ពាក្យ​សម្ងាត់​ឲ្យ​បាន​ត្រឹម​ត្រូវ",
"Application is not enabled" : "មិន​បាន​បើក​កម្មវិធី",
- "Authentication error" : "កំហុស​ការ​ផ្ទៀង​ផ្ទាត់​ភាព​ត្រឹម​ត្រូវ",
- "Users" : "អ្នកប្រើ"
+ "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 f3e2c7dd050..30b6ed8db54 100644
--- a/lib/l10n/kn.js
+++ b/lib/l10n/kn.js
@@ -30,7 +30,6 @@ OC.L10N.register(
"November" : "ನವೆಂಬರ್",
"December" : "ಡಿಸೆಂಬರ್",
"A valid password must be provided" : "ಸರಿಯಾದ ಬಳಕೆದಾರ ಗುಪ್ತಪದ ಒದಗಿಸಬೇಕಾಗಿದೆ",
- "Authentication error" : "ದೃಢೀಕರಣ ದೋಷ",
- "Users" : "ಬಳಕೆದಾರರು"
+ "Authentication error" : "ದೃಢೀಕರಣ ದೋಷ"
},
"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/kn.json b/lib/l10n/kn.json
index ef0e81d6b6f..590b685ac63 100644
--- a/lib/l10n/kn.json
+++ b/lib/l10n/kn.json
@@ -28,7 +28,6 @@
"November" : "ನವೆಂಬರ್",
"December" : "ಡಿಸೆಂಬರ್",
"A valid password must be provided" : "ಸರಿಯಾದ ಬಳಕೆದಾರ ಗುಪ್ತಪದ ಒದಗಿಸಬೇಕಾಗಿದೆ",
- "Authentication error" : "ದೃಢೀಕರಣ ದೋಷ",
- "Users" : "ಬಳಕೆದಾರರು"
+ "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 8e7a3855568..2ae40fc9454 100644
--- a/lib/l10n/ko.js
+++ b/lib/l10n/ko.js
@@ -251,20 +251,7 @@ OC.L10N.register(
"Generate headline" : "헤드라인 생성",
"Summarizes text by reducing its length without losing key information." : "중요 정보로 내용을 축약하십시오.",
"Extracts topics from a text and outputs them separated by commas." : "내용에서 주요 주제를 추출하고 쉼표로 이를 구분하십시오.",
- "Education Edition" : "교육용 에디션",
- "File name is a reserved word" : "파일 이름이 예약된 단어임",
- "File name contains at least one invalid character" : "파일 이름에 잘못된 글자가 한 자 이상 있음",
- "File name is too long" : "파일 이름이 너무 김",
- "Users" : "사용자",
- "%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 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." : "아래 단추를 눌러서 열 수 있습니다.",
"File is currently busy, please try again later" : "파일이 현재 사용 중, 나중에 다시 시도하십시오",
- "Cannot download file" : "파일을 다운로드할 수 없음",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "데이터 디렉터리의 최상위 디렉터리에 \".ocdata\" 파일이 있는지 확인하십시오."
+ "Cannot download file" : "파일을 다운로드할 수 없음"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/ko.json b/lib/l10n/ko.json
index 4f14221f165..2c2001dcc04 100644
--- a/lib/l10n/ko.json
+++ b/lib/l10n/ko.json
@@ -249,20 +249,7 @@
"Generate headline" : "헤드라인 생성",
"Summarizes text by reducing its length without losing key information." : "중요 정보로 내용을 축약하십시오.",
"Extracts topics from a text and outputs them separated by commas." : "내용에서 주요 주제를 추출하고 쉼표로 이를 구분하십시오.",
- "Education Edition" : "교육용 에디션",
- "File name is a reserved word" : "파일 이름이 예약된 단어임",
- "File name contains at least one invalid character" : "파일 이름에 잘못된 글자가 한 자 이상 있음",
- "File name is too long" : "파일 이름이 너무 김",
- "Users" : "사용자",
- "%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 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." : "아래 단추를 눌러서 열 수 있습니다.",
"File is currently busy, please try again later" : "파일이 현재 사용 중, 나중에 다시 시도하십시오",
- "Cannot download file" : "파일을 다운로드할 수 없음",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "데이터 디렉터리의 최상위 디렉터리에 \".ocdata\" 파일이 있는지 확인하십시오."
+ "Cannot download file" : "파일을 다운로드할 수 없음"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/lb.js b/lib/l10n/lb.js
index a036aa4e6a4..95e013a5895 100644
--- a/lib/l10n/lb.js
+++ b/lib/l10n/lb.js
@@ -67,7 +67,6 @@ OC.L10N.register(
"Dec." : "Dez.",
"Authentication error" : "Authentifikatioun's Fehler",
"Storage is temporarily not available" : "Späicherplaatz temporär net erreeschbar",
- "Translate" : "Iwwersetzen",
- "Users" : "Benotzer"
+ "Translate" : "Iwwersetzen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/lb.json b/lib/l10n/lb.json
index 054c6337f7a..6670b881769 100644
--- a/lib/l10n/lb.json
+++ b/lib/l10n/lb.json
@@ -65,7 +65,6 @@
"Dec." : "Dez.",
"Authentication error" : "Authentifikatioun's Fehler",
"Storage is temporarily not available" : "Späicherplaatz temporär net erreeschbar",
- "Translate" : "Iwwersetzen",
- "Users" : "Benotzer"
+ "Translate" : "Iwwersetzen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/lo.js b/lib/l10n/lo.js
index be20249c046..cdb86b0dd40 100644
--- a/lib/l10n/lo.js
+++ b/lib/l10n/lo.js
@@ -17,7 +17,6 @@ OC.L10N.register(
"Address" : "ທີ່ຢູ່",
"About" : "ກ່ຽວກັບ",
"Role" : "ພາລະບົດບາດ",
- "Translate" : "ແປ",
- "Users" : "ຜູ້ໃຊ້"
+ "Translate" : "ແປ"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/lo.json b/lib/l10n/lo.json
index 575a364c6f3..443e99a5ed1 100644
--- a/lib/l10n/lo.json
+++ b/lib/l10n/lo.json
@@ -15,7 +15,6 @@
"Address" : "ທີ່ຢູ່",
"About" : "ກ່ຽວກັບ",
"Role" : "ພາລະບົດບາດ",
- "Translate" : "ແປ",
- "Users" : "ຜູ້ໃຊ້"
+ "Translate" : "ແປ"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/lt_LT.js b/lib/l10n/lt_LT.js
index b8a9d9440cb..8f4044127d9 100644
--- a/lib/l10n/lt_LT.js
+++ b/lib/l10n/lt_LT.js
@@ -183,19 +183,7 @@ OC.L10N.register(
"Text" : "Tekstas",
"Summary" : "Santrauka",
"Translate" : "Verskite",
- "File name is a reserved word" : "Failo pavadinimas negalimas, žodis rezervuotas",
- "File name contains at least one invalid character" : "Failo vardas sudarytas iš neleistinų simbolių",
- "File name is too long" : "Failo pavadinimas per ilgas",
- "Users" : "Naudotojai",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s pasidalino „%2$s“ su jumis ir parašė pastabą:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s pasidalino „%2$s“ su jumis ir parašė pastabą",
- "»%s« added a note to a file shared with you" : "„%s“ parašė pastabą su jumis pasidalintam failui",
- "Open »%s«" : "Atverti \"%s\"",
- "%1$s shared »%2$s« with you" : "%1$s pasidalino „%2$s“ su jumis",
- "%1$s shared »%2$s« with you." : "%1$s pasidalino „%2$s“ su jumis.",
- "Click the button below to open it." : "Norėdami atverti failą, spustelėkite mygtuką žemiau.",
"File is currently busy, please try again later" : "Failas šiuo metu yra užimtas, prašome vėliau pabandyti dar kartą",
- "Cannot download file" : "Nepavyksta atsisiųsti failo",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Įsitikinkite, kad šakniniame duomenų kataloge yra failas, pavadinimu „.ocdata“."
+ "Cannot download file" : "Nepavyksta atsisiųsti failo"
},
"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 21d9d6c9699..d7ab36c7f46 100644
--- a/lib/l10n/lt_LT.json
+++ b/lib/l10n/lt_LT.json
@@ -181,19 +181,7 @@
"Text" : "Tekstas",
"Summary" : "Santrauka",
"Translate" : "Verskite",
- "File name is a reserved word" : "Failo pavadinimas negalimas, žodis rezervuotas",
- "File name contains at least one invalid character" : "Failo vardas sudarytas iš neleistinų simbolių",
- "File name is too long" : "Failo pavadinimas per ilgas",
- "Users" : "Naudotojai",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s pasidalino „%2$s“ su jumis ir parašė pastabą:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s pasidalino „%2$s“ su jumis ir parašė pastabą",
- "»%s« added a note to a file shared with you" : "„%s“ parašė pastabą su jumis pasidalintam failui",
- "Open »%s«" : "Atverti \"%s\"",
- "%1$s shared »%2$s« with you" : "%1$s pasidalino „%2$s“ su jumis",
- "%1$s shared »%2$s« with you." : "%1$s pasidalino „%2$s“ su jumis.",
- "Click the button below to open it." : "Norėdami atverti failą, spustelėkite mygtuką žemiau.",
"File is currently busy, please try again later" : "Failas šiuo metu yra užimtas, prašome vėliau pabandyti dar kartą",
- "Cannot download file" : "Nepavyksta atsisiųsti failo",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Įsitikinkite, kad šakniniame duomenų kataloge yra failas, pavadinimu „.ocdata“."
+ "Cannot download file" : "Nepavyksta atsisiųsti failo"
},"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 c6eeeaa756c..f0ffc6f3235 100644
--- a/lib/l10n/lv.js
+++ b/lib/l10n/lv.js
@@ -134,10 +134,6 @@ OC.L10N.register(
"Text" : "Teksts",
"Summary" : "Kopsavilkums",
"Translate" : "Tulkot",
- "File name is a reserved word" : "Datnes nosaukums ir aizņemts vārds",
- "File name is too long" : "Datnes nosaukums ir pārāk garš",
- "Users" : "Lietotāji",
- "Open »%s«" : "Atvērt »%s«",
"File is currently busy, please try again later" : "Datne pašlaik ir aizņemta. Lūgums vēlāk mēģināt vēlreiz"
},
"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 865458737df..5400ea39460 100644
--- a/lib/l10n/lv.json
+++ b/lib/l10n/lv.json
@@ -132,10 +132,6 @@
"Text" : "Teksts",
"Summary" : "Kopsavilkums",
"Translate" : "Tulkot",
- "File name is a reserved word" : "Datnes nosaukums ir aizņemts vārds",
- "File name is too long" : "Datnes nosaukums ir pārāk garš",
- "Users" : "Lietotāji",
- "Open »%s«" : "Atvērt »%s«",
"File is currently busy, please try again later" : "Datne pašlaik ir aizņemta. Lūgums vēlāk mēģināt vēlreiz"
},"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 71f6ea50370..01c7c4a17f8 100644
--- a/lib/l10n/mk.js
+++ b/lib/l10n/mk.js
@@ -232,20 +232,7 @@ OC.L10N.register(
"Summary" : "Резиме",
"Translate" : "Преведи",
"Generate headline" : "Генерирај заглавие",
- "Education Edition" : "Едукативно издание",
- "File name is a reserved word" : "Името на датотеката е резервиран збор",
- "File name contains at least one invalid character" : "Името на датотеката соджи невалиден карактер",
- "File name is too long" : "Името на датотеката е премногу долго",
- "Users" : "Корисници",
- "%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 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." : "Кликнете на копчето подолу за да ја отворите.",
"File is currently busy, please try again later" : "Датотеката моментално е зафатена, обидете се повторно",
- "Cannot download file" : "Не може да се преземе датотеката",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Осигурете се дека има датотека наречена \".ocdata\" во главната папка со податоци."
+ "Cannot download file" : "Не може да се преземе датотеката"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/lib/l10n/mk.json b/lib/l10n/mk.json
index 9eaaa1b777f..c83132cc235 100644
--- a/lib/l10n/mk.json
+++ b/lib/l10n/mk.json
@@ -230,20 +230,7 @@
"Summary" : "Резиме",
"Translate" : "Преведи",
"Generate headline" : "Генерирај заглавие",
- "Education Edition" : "Едукативно издание",
- "File name is a reserved word" : "Името на датотеката е резервиран збор",
- "File name contains at least one invalid character" : "Името на датотеката соджи невалиден карактер",
- "File name is too long" : "Името на датотеката е премногу долго",
- "Users" : "Корисници",
- "%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 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." : "Кликнете на копчето подолу за да ја отворите.",
"File is currently busy, please try again later" : "Датотеката моментално е зафатена, обидете се повторно",
- "Cannot download file" : "Не може да се преземе датотеката",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Осигурете се дека има датотека наречена \".ocdata\" во главната папка со податоци."
+ "Cannot download file" : "Не може да се преземе датотеката"
},"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 1ccd1474f1d..29ae48cf228 100644
--- a/lib/l10n/mn.js
+++ b/lib/l10n/mn.js
@@ -36,11 +36,6 @@ OC.L10N.register(
"Authentication error" : "Нотолгооны алдаа",
"Storage is temporarily not available" : "Хадгалах төхөөрөмж нь түр хугацаанд ашиглах боломжгүй байна",
"Summary" : "Хураангуй",
- "Translate" : "Орчуулга",
- "File name is a reserved word" : "Файлын нэр нь нийцгүй үг",
- "File name contains at least one invalid character" : "файлын нэр нь хамгийн багадаа нэг нь хүчингүй тэмдэгт агуулж байна",
- "File name is too long" : "Файлын нэр хэтэрхий урт байна",
- "Users" : "хэрэглэгч",
- "Open »%s«" : "»%s« нээх"
+ "Translate" : "Орчуулга"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/mn.json b/lib/l10n/mn.json
index 39d71d8d439..e47604ac8e8 100644
--- a/lib/l10n/mn.json
+++ b/lib/l10n/mn.json
@@ -34,11 +34,6 @@
"Authentication error" : "Нотолгооны алдаа",
"Storage is temporarily not available" : "Хадгалах төхөөрөмж нь түр хугацаанд ашиглах боломжгүй байна",
"Summary" : "Хураангуй",
- "Translate" : "Орчуулга",
- "File name is a reserved word" : "Файлын нэр нь нийцгүй үг",
- "File name contains at least one invalid character" : "файлын нэр нь хамгийн багадаа нэг нь хүчингүй тэмдэгт агуулж байна",
- "File name is too long" : "Файлын нэр хэтэрхий урт байна",
- "Users" : "хэрэглэгч",
- "Open »%s«" : "»%s« нээх"
+ "Translate" : "Орчуулга"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/ms_MY.js b/lib/l10n/ms_MY.js
index 35f8508eee0..a62db456f42 100644
--- a/lib/l10n/ms_MY.js
+++ b/lib/l10n/ms_MY.js
@@ -49,8 +49,6 @@ OC.L10N.register(
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dis.",
- "Authentication error" : "Ralat pengesahan",
- "Users" : "Pengguna",
- "Open »%s«" : "Buka %s"
+ "Authentication error" : "Ralat pengesahan"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/ms_MY.json b/lib/l10n/ms_MY.json
index 2c507965ac0..cb2e2f402ce 100644
--- a/lib/l10n/ms_MY.json
+++ b/lib/l10n/ms_MY.json
@@ -47,8 +47,6 @@
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dis.",
- "Authentication error" : "Ralat pengesahan",
- "Users" : "Pengguna",
- "Open »%s«" : "Buka %s"
+ "Authentication error" : "Ralat pengesahan"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/nb.js b/lib/l10n/nb.js
index b705e6e7d82..d2f0b2729e4 100644
--- a/lib/l10n/nb.js
+++ b/lib/l10n/nb.js
@@ -368,20 +368,7 @@ OC.L10N.register(
"Generate headline" : "Generer overskrift",
"Summarizes text by reducing its length without losing key information." : "Oppsummerer tekst ved å redusere lengden uten å miste nøkkelinformasjon.",
"Extracts topics from a text and outputs them separated by commas." : "Trekker ut emner fra en tekst og sender dem ut atskilt med komma.",
- "Education Edition" : "Utdanningsversjon",
- "File name is a reserved word" : "Filnavnet er et reservert ord",
- "File name contains at least one invalid character" : "Filnavnet inneholder minst ett ulovlig tegn",
- "File name is too long" : "Filnavnet er for langt",
- "Users" : "Brukere",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s delte »%2$s« med deg og vil legge til:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s delte »%2$s« med deg og vil legge til",
- "»%s« added a note to a file shared with you" : "»%s« la til en melding til en fil delt med deg",
- "Open »%s«" : "Åpne »%s«",
- "%1$s shared »%2$s« with you" : "%1$s delte »%2$s« med deg",
- "%1$s shared »%2$s« with you." : "%1$s delte »%2$s« med deg.",
- "Click the button below to open it." : "Klikk på knappen nedenfor for å åpne den.",
"File is currently busy, please try again later" : "Filen er opptatt for øyeblikket, prøv igjen senere",
- "Cannot download file" : "Kan ikke laste ned fil",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Forsikre deg om at det finnes ei fil kalt \".ocdata\" på rota av datamappa."
+ "Cannot download file" : "Kan ikke laste ned fil"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/nb.json b/lib/l10n/nb.json
index d91ca6f542b..22a46d78df6 100644
--- a/lib/l10n/nb.json
+++ b/lib/l10n/nb.json
@@ -366,20 +366,7 @@
"Generate headline" : "Generer overskrift",
"Summarizes text by reducing its length without losing key information." : "Oppsummerer tekst ved å redusere lengden uten å miste nøkkelinformasjon.",
"Extracts topics from a text and outputs them separated by commas." : "Trekker ut emner fra en tekst og sender dem ut atskilt med komma.",
- "Education Edition" : "Utdanningsversjon",
- "File name is a reserved word" : "Filnavnet er et reservert ord",
- "File name contains at least one invalid character" : "Filnavnet inneholder minst ett ulovlig tegn",
- "File name is too long" : "Filnavnet er for langt",
- "Users" : "Brukere",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s delte »%2$s« med deg og vil legge til:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s delte »%2$s« med deg og vil legge til",
- "»%s« added a note to a file shared with you" : "»%s« la til en melding til en fil delt med deg",
- "Open »%s«" : "Åpne »%s«",
- "%1$s shared »%2$s« with you" : "%1$s delte »%2$s« med deg",
- "%1$s shared »%2$s« with you." : "%1$s delte »%2$s« med deg.",
- "Click the button below to open it." : "Klikk på knappen nedenfor for å åpne den.",
"File is currently busy, please try again later" : "Filen er opptatt for øyeblikket, prøv igjen senere",
- "Cannot download file" : "Kan ikke laste ned fil",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Forsikre deg om at det finnes ei fil kalt \".ocdata\" på rota av datamappa."
+ "Cannot download file" : "Kan ikke laste ned fil"
},"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 eafb59c4a9c..7d9c078ad71 100644
--- a/lib/l10n/nl.js
+++ b/lib/l10n/nl.js
@@ -221,19 +221,6 @@ OC.L10N.register(
"Summary" : "Samenvatting",
"Translate" : "Vertaal",
"Result" : "Resultaat",
- "Education Edition" : "Onderwijs Editie",
- "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",
- "Users" : "Gebruikers",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s deelde \"%2$s\" met jou en wil toevoegen:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s deelde \"%2$s\" met jou en wil toevoegen",
- "»%s« added a note to a file shared with you" : "\"%s\" voegde een notitie toe aan een bestand dat met jou is gedeeld",
- "Open »%s«" : "Open \"%s\"",
- "%1$s shared »%2$s« with you" : "%1$s deelde \"%2$s\" met jou",
- "%1$s shared »%2$s« with you." : "%1$s deelde \"%2$s\" met jou.",
- "Click the button below to open it." : "Klik de onderstaande button om te openen.",
- "File is currently busy, please try again later" : "Bestandsverwerking bezig, probeer het later opnieuw",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Zorg dat er een bestand genaamd \".ocdata\" in de hoofddirectory aanwezig is."
+ "File is currently busy, please try again later" : "Bestandsverwerking bezig, probeer het later opnieuw"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/nl.json b/lib/l10n/nl.json
index e50767941ff..0d11433dc52 100644
--- a/lib/l10n/nl.json
+++ b/lib/l10n/nl.json
@@ -219,19 +219,6 @@
"Summary" : "Samenvatting",
"Translate" : "Vertaal",
"Result" : "Resultaat",
- "Education Edition" : "Onderwijs Editie",
- "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",
- "Users" : "Gebruikers",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s deelde \"%2$s\" met jou en wil toevoegen:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s deelde \"%2$s\" met jou en wil toevoegen",
- "»%s« added a note to a file shared with you" : "\"%s\" voegde een notitie toe aan een bestand dat met jou is gedeeld",
- "Open »%s«" : "Open \"%s\"",
- "%1$s shared »%2$s« with you" : "%1$s deelde \"%2$s\" met jou",
- "%1$s shared »%2$s« with you." : "%1$s deelde \"%2$s\" met jou.",
- "Click the button below to open it." : "Klik de onderstaande button om te openen.",
- "File is currently busy, please try again later" : "Bestandsverwerking bezig, probeer het later opnieuw",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Zorg dat er een bestand genaamd \".ocdata\" in de hoofddirectory aanwezig is."
+ "File is currently busy, please try again later" : "Bestandsverwerking bezig, probeer het later opnieuw"
},"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 9a97c6f4bd3..16fb2f1d6fe 100644
--- a/lib/l10n/nn_NO.js
+++ b/lib/l10n/nn_NO.js
@@ -74,9 +74,6 @@ OC.L10N.register(
"A valid password must be provided" : "Du må oppgje eit gyldig passord",
"Login canceled by app" : "Innlogging avbroten av app",
"Authentication error" : "Feil i autentisering",
- "Summary" : "Oppsumering",
- "File name is too long" : "Filnamnet er for langt",
- "Users" : "Brukarar",
- "Open »%s«" : "Opna »%s«"
+ "Summary" : "Oppsumering"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/nn_NO.json b/lib/l10n/nn_NO.json
index fffeb3e6bb6..74228b09624 100644
--- a/lib/l10n/nn_NO.json
+++ b/lib/l10n/nn_NO.json
@@ -72,9 +72,6 @@
"A valid password must be provided" : "Du må oppgje eit gyldig passord",
"Login canceled by app" : "Innlogging avbroten av app",
"Authentication error" : "Feil i autentisering",
- "Summary" : "Oppsumering",
- "File name is too long" : "Filnamnet er for langt",
- "Users" : "Brukarar",
- "Open »%s«" : "Opna »%s«"
+ "Summary" : "Oppsumering"
},"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 15589751143..d20cfe78083 100644
--- a/lib/l10n/oc.js
+++ b/lib/l10n/oc.js
@@ -71,8 +71,6 @@ OC.L10N.register(
"Storage is temporarily not available" : "Emmagazinatge temporàriament indisponible",
"Chat" : "Messatjariá",
"Text" : "Tèxt",
- "Translate" : "Tradurre",
- "Users" : "Utilizaires",
- "Open »%s«" : "Dobrir « %s »"
+ "Translate" : "Tradurre"
},
"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/oc.json b/lib/l10n/oc.json
index bae811f580e..41c70bf329b 100644
--- a/lib/l10n/oc.json
+++ b/lib/l10n/oc.json
@@ -69,8 +69,6 @@
"Storage is temporarily not available" : "Emmagazinatge temporàriament indisponible",
"Chat" : "Messatjariá",
"Text" : "Tèxt",
- "Translate" : "Tradurre",
- "Users" : "Utilizaires",
- "Open »%s«" : "Dobrir « %s »"
+ "Translate" : "Tradurre"
},"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 953682de0ab..4b551782476 100644
--- a/lib/l10n/pl.js
+++ b/lib/l10n/pl.js
@@ -331,20 +331,7 @@ OC.L10N.register(
"Generate headline" : "Wygeneruj nagłówek",
"Summarizes text by reducing its length without losing key information." : "Podsumowuje tekst, zmniejszając jego długość bez utraty kluczowych informacji.",
"Extracts topics from a text and outputs them separated by commas." : "Wyodrębnia tematy z tekstu i wyświetla je oddzielone przecinkami.",
- "Education Edition" : "Edycja edukacyjna",
- "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",
- "Users" : "Użytkownicy",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s udostępnił Tobie »%2$s« i chce dodać: ",
- "%1$s shared »%2$s« with you and wants to add" : " %1$s udostępnił Tobie »%2$s« i chce dodać",
- "»%s« added a note to a file shared with you" : "»%s« dodał notatkę do udostępnionego dla Ciebie pliku",
- "Open »%s«" : "Otwórz »%s«",
- "%1$s shared »%2$s« with you" : "%1$s udostępnił Tobie »%2$s«",
- "%1$s shared »%2$s« with you." : "%1$s udostępnił Tobie »%2$s«.",
- "Click the button below to open it." : "Kliknij przycisk poniżej, aby otworzyć.",
"File is currently busy, please try again later" : "Plik jest obecnie niedostępny, spróbuj później",
- "Cannot download file" : "Nie można pobrać pliku",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Upewnij się, że w katalogu \"data\" znajduje się plik o nazwie \".ocdata\"."
+ "Cannot download file" : "Nie można pobrać pliku"
},
"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 4edf90eedba..ee8cd672e0e 100644
--- a/lib/l10n/pl.json
+++ b/lib/l10n/pl.json
@@ -329,20 +329,7 @@
"Generate headline" : "Wygeneruj nagłówek",
"Summarizes text by reducing its length without losing key information." : "Podsumowuje tekst, zmniejszając jego długość bez utraty kluczowych informacji.",
"Extracts topics from a text and outputs them separated by commas." : "Wyodrębnia tematy z tekstu i wyświetla je oddzielone przecinkami.",
- "Education Edition" : "Edycja edukacyjna",
- "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",
- "Users" : "Użytkownicy",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s udostępnił Tobie »%2$s« i chce dodać: ",
- "%1$s shared »%2$s« with you and wants to add" : " %1$s udostępnił Tobie »%2$s« i chce dodać",
- "»%s« added a note to a file shared with you" : "»%s« dodał notatkę do udostępnionego dla Ciebie pliku",
- "Open »%s«" : "Otwórz »%s«",
- "%1$s shared »%2$s« with you" : "%1$s udostępnił Tobie »%2$s«",
- "%1$s shared »%2$s« with you." : "%1$s udostępnił Tobie »%2$s«.",
- "Click the button below to open it." : "Kliknij przycisk poniżej, aby otworzyć.",
"File is currently busy, please try again later" : "Plik jest obecnie niedostępny, spróbuj później",
- "Cannot download file" : "Nie można pobrać pliku",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Upewnij się, że w katalogu \"data\" znajduje się plik o nazwie \".ocdata\"."
+ "Cannot download file" : "Nie można pobrać pliku"
},"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/ps.js b/lib/l10n/ps.js
index ad12839299a..8a92f63f40e 100644
--- a/lib/l10n/ps.js
+++ b/lib/l10n/ps.js
@@ -7,7 +7,6 @@ OC.L10N.register(
"Files" : "فایلونه",
"Apps" : "اپلېکشنونه",
"Settings" : "سمونې",
- "Storage is temporarily not available" : "ذخیره د لنډې مودې لپاره نشته",
- "Users" : "کارنان"
+ "Storage is temporarily not available" : "ذخیره د لنډې مودې لپاره نشته"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ps.json b/lib/l10n/ps.json
index 280d92e6b22..2a4c66c3e43 100644
--- a/lib/l10n/ps.json
+++ b/lib/l10n/ps.json
@@ -5,7 +5,6 @@
"Files" : "فایلونه",
"Apps" : "اپلېکشنونه",
"Settings" : "سمونې",
- "Storage is temporarily not available" : "ذخیره د لنډې مودې لپاره نشته",
- "Users" : "کارنان"
+ "Storage is temporarily not available" : "ذخیره د لنډې مودې لپاره نشته"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/pt_BR.js b/lib/l10n/pt_BR.js
index 4b6c3ae36b7..3c654ddd844 100644
--- a/lib/l10n/pt_BR.js
+++ b/lib/l10n/pt_BR.js
@@ -450,20 +450,7 @@ OC.L10N.register(
"Generate headline" : "Gerar título",
"Summarizes text by reducing its length without losing key information." : "Resume o texto reduzindo seu comprimento sem perder informações importantes.",
"Extracts topics from a text and outputs them separated by commas." : "Extrai tópicos de um texto e os gera separados por vírgulas.",
- "Education Edition" : "Edição Educativa",
- "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",
- "Users" : "Usuários",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartilhou »%2$s« com você e quer adicionar:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartilhou »%2$s« com você e quer adicionar",
- "»%s« added a note to a file shared with you" : "»%s« adicionou uma anotação num arquivo compartilhado com você",
- "Open »%s«" : "Abrir »%s«",
- "%1$s shared »%2$s« with you" : "%1$s compartilhou »%2$s« com você",
- "%1$s shared »%2$s« with you." : "%1$s compartilhou »%2$s« com você.",
- "Click the button below to open it." : "Clique no botão abaixo para abri-lo.",
"File is currently busy, please try again later" : "O arquivo está ocupado, tente novamente mais tarde",
- "Cannot download file" : "Não é possível baixar o arquivo",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegure-se que exista um arquivo chamado \".ocdata\" na raiz do diretório \"data\"."
+ "Cannot download file" : "Não é possível baixar o arquivo"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/pt_BR.json b/lib/l10n/pt_BR.json
index 47f04ec37db..cf58327d3ee 100644
--- a/lib/l10n/pt_BR.json
+++ b/lib/l10n/pt_BR.json
@@ -448,20 +448,7 @@
"Generate headline" : "Gerar título",
"Summarizes text by reducing its length without losing key information." : "Resume o texto reduzindo seu comprimento sem perder informações importantes.",
"Extracts topics from a text and outputs them separated by commas." : "Extrai tópicos de um texto e os gera separados por vírgulas.",
- "Education Edition" : "Edição Educativa",
- "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",
- "Users" : "Usuários",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartilhou »%2$s« com você e quer adicionar:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s compartilhou »%2$s« com você e quer adicionar",
- "»%s« added a note to a file shared with you" : "»%s« adicionou uma anotação num arquivo compartilhado com você",
- "Open »%s«" : "Abrir »%s«",
- "%1$s shared »%2$s« with you" : "%1$s compartilhou »%2$s« com você",
- "%1$s shared »%2$s« with you." : "%1$s compartilhou »%2$s« com você.",
- "Click the button below to open it." : "Clique no botão abaixo para abri-lo.",
"File is currently busy, please try again later" : "O arquivo está ocupado, tente novamente mais tarde",
- "Cannot download file" : "Não é possível baixar o arquivo",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegure-se que exista um arquivo chamado \".ocdata\" na raiz do diretório \"data\"."
+ "Cannot download file" : "Não é possível baixar o arquivo"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/pt_PT.js b/lib/l10n/pt_PT.js
index 50582277964..dabcf027355 100644
--- a/lib/l10n/pt_PT.js
+++ b/lib/l10n/pt_PT.js
@@ -175,20 +175,7 @@ OC.L10N.register(
"Text" : "Texto",
"Summary" : "Resumo",
"Translate" : "Traduzir",
- "Education Edition" : "Edição Educação",
- "File name is a reserved word" : "Nome de ficheiro é uma palavra reservada",
- "File name contains at least one invalid character" : "Nome de ficheiro contém pelo menos um caráter inválido",
- "File name is too long" : "Nome do ficheiro demasiado longo",
- "Users" : "Utilizadores",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s partilhado »%2$s« consigo e quer adicionar:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s partilhado »%2$s« consigo e quer adicionar:",
- "»%s« added a note to a file shared with you" : "»%s« adicionou uma nota a um ficheiro partilhado consigo",
- "Open »%s«" : "Abrir »%s«",
- "%1$s shared »%2$s« with you" : "%1$s partilhado »%2$s« contigo",
- "%1$s shared »%2$s« with you." : "%1$s partilhado »%2$s« contigo.",
- "Click the button below to open it." : "Clicar no botão abaixo para abrir.",
"File is currently busy, please try again later" : "O ficheiro está ocupado, por favor, tente mais tarde",
- "Cannot download file" : "Não é possível transferir o ficheiro",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Garanta que existe um ficheiro chamado \".occdata\" na raiz do diretório de dados"
+ "Cannot download file" : "Não é possível transferir o ficheiro"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/pt_PT.json b/lib/l10n/pt_PT.json
index 39d9a573a72..6aeeff65c0b 100644
--- a/lib/l10n/pt_PT.json
+++ b/lib/l10n/pt_PT.json
@@ -173,20 +173,7 @@
"Text" : "Texto",
"Summary" : "Resumo",
"Translate" : "Traduzir",
- "Education Edition" : "Edição Educação",
- "File name is a reserved word" : "Nome de ficheiro é uma palavra reservada",
- "File name contains at least one invalid character" : "Nome de ficheiro contém pelo menos um caráter inválido",
- "File name is too long" : "Nome do ficheiro demasiado longo",
- "Users" : "Utilizadores",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s partilhado »%2$s« consigo e quer adicionar:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s partilhado »%2$s« consigo e quer adicionar:",
- "»%s« added a note to a file shared with you" : "»%s« adicionou uma nota a um ficheiro partilhado consigo",
- "Open »%s«" : "Abrir »%s«",
- "%1$s shared »%2$s« with you" : "%1$s partilhado »%2$s« contigo",
- "%1$s shared »%2$s« with you." : "%1$s partilhado »%2$s« contigo.",
- "Click the button below to open it." : "Clicar no botão abaixo para abrir.",
"File is currently busy, please try again later" : "O ficheiro está ocupado, por favor, tente mais tarde",
- "Cannot download file" : "Não é possível transferir o ficheiro",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Garanta que existe um ficheiro chamado \".occdata\" na raiz do diretório de dados"
+ "Cannot download file" : "Não é possível transferir o ficheiro"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/ro.js b/lib/l10n/ro.js
index f3164f7a926..2569614450c 100644
--- a/lib/l10n/ro.js
+++ b/lib/l10n/ro.js
@@ -235,20 +235,7 @@ OC.L10N.register(
"Generate headline" : "Generează titlu",
"Summarizes text by reducing its length without losing key information." : "Rezumă textul prin reducerea lungimii acestuia, fără a pierde informațiile cheie.",
"Extracts topics from a text and outputs them separated by commas." : "Extrage subiecte din text și le furnizează separate prin virgulă.",
- "Education Edition" : "Ediția pentru educație",
- "File name is a reserved word" : "Numele fișierului este un cuvânt rezervat",
- "File name contains at least one invalid character" : "Numele fișierului conține cel puțin un caracter invalid",
- "File name is too long" : "Numele fișierului este prea lung",
- "Users" : "Utilizatori",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s a partajat »%2$s« cu tine și vrea să adauge:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s a partajat »%2$s« cu tine și vrea să adauge",
- "»%s« added a note to a file shared with you" : "%s« a adaugat un comentariu la un fișier partajat cu tine",
- "Open »%s«" : "Deschide »%s«",
- "%1$s shared »%2$s« with you" : "%1$s a partajat »%2$s« cu tine",
- "%1$s shared »%2$s« with you." : "%1$sa partajat »%2$s« cu tine.",
- "Click the button below to open it." : "Apasă pe butonul de jos pentru a deschide.",
"File is currently busy, please try again later" : "Fișierul este blocat momentan, încercați din nou mai târziu",
- "Cannot download file" : "Fișierul nu se poate descărca",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asigurați-vă că fișierul \".ocdata\" există în rădăcina directorului de date."
+ "Cannot download file" : "Fișierul nu se poate descărca"
},
"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 ef944c78e33..52618242974 100644
--- a/lib/l10n/ro.json
+++ b/lib/l10n/ro.json
@@ -233,20 +233,7 @@
"Generate headline" : "Generează titlu",
"Summarizes text by reducing its length without losing key information." : "Rezumă textul prin reducerea lungimii acestuia, fără a pierde informațiile cheie.",
"Extracts topics from a text and outputs them separated by commas." : "Extrage subiecte din text și le furnizează separate prin virgulă.",
- "Education Edition" : "Ediția pentru educație",
- "File name is a reserved word" : "Numele fișierului este un cuvânt rezervat",
- "File name contains at least one invalid character" : "Numele fișierului conține cel puțin un caracter invalid",
- "File name is too long" : "Numele fișierului este prea lung",
- "Users" : "Utilizatori",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s a partajat »%2$s« cu tine și vrea să adauge:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s a partajat »%2$s« cu tine și vrea să adauge",
- "»%s« added a note to a file shared with you" : "%s« a adaugat un comentariu la un fișier partajat cu tine",
- "Open »%s«" : "Deschide »%s«",
- "%1$s shared »%2$s« with you" : "%1$s a partajat »%2$s« cu tine",
- "%1$s shared »%2$s« with you." : "%1$sa partajat »%2$s« cu tine.",
- "Click the button below to open it." : "Apasă pe butonul de jos pentru a deschide.",
"File is currently busy, please try again later" : "Fișierul este blocat momentan, încercați din nou mai târziu",
- "Cannot download file" : "Fișierul nu se poate descărca",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asigurați-vă că fișierul \".ocdata\" există în rădăcina directorului de date."
+ "Cannot download file" : "Fișierul nu se poate descărca"
},"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 fcf8fa5c43f..1fa28c281be 100644
--- a/lib/l10n/ru.js
+++ b/lib/l10n/ru.js
@@ -380,20 +380,7 @@ OC.L10N.register(
"Generate headline" : "Сгенерировать заголовок",
"Summarizes text by reducing its length without losing key information." : "Обобщает текст, сокращая его длину без потери ключевой информации.",
"Extracts topics from a text and outputs them separated by commas." : "Извлекает темы из текста и выводит их через запятую.",
- "Education Edition" : "Набор приложений для образовательных учреждений",
- "File name is a reserved word" : "Имя файла является зарезервированным словом",
- "File name contains at least one invalid character" : "Имя файла содержит по крайней мере один недопустимый символ",
- "File name is too long" : "Имя файла слишком длинное.",
- "Users" : "Пользователи",
- "%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 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." : "Нажмите расположенную ниже кнопку для перехода к полученному общему ресурсу.",
"File is currently busy, please try again later" : "Файл в данный момент используется, повторите попытку позже.",
- "Cannot download file" : "Не удалось скачать файл",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Убедитесь, что в корне каталога данных присутствует файл «.ocdata»."
+ "Cannot download file" : "Не удалось скачать файл"
},
"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 ccf04f6ee23..3266d0f6088 100644
--- a/lib/l10n/ru.json
+++ b/lib/l10n/ru.json
@@ -378,20 +378,7 @@
"Generate headline" : "Сгенерировать заголовок",
"Summarizes text by reducing its length without losing key information." : "Обобщает текст, сокращая его длину без потери ключевой информации.",
"Extracts topics from a text and outputs them separated by commas." : "Извлекает темы из текста и выводит их через запятую.",
- "Education Edition" : "Набор приложений для образовательных учреждений",
- "File name is a reserved word" : "Имя файла является зарезервированным словом",
- "File name contains at least one invalid character" : "Имя файла содержит по крайней мере один недопустимый символ",
- "File name is too long" : "Имя файла слишком длинное.",
- "Users" : "Пользователи",
- "%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 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." : "Нажмите расположенную ниже кнопку для перехода к полученному общему ресурсу.",
"File is currently busy, please try again later" : "Файл в данный момент используется, повторите попытку позже.",
- "Cannot download file" : "Не удалось скачать файл",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Убедитесь, что в корне каталога данных присутствует файл «.ocdata»."
+ "Cannot download file" : "Не удалось скачать файл"
},"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/sc.js b/lib/l10n/sc.js
index 309cad1a78c..62751349b35 100644
--- a/lib/l10n/sc.js
+++ b/lib/l10n/sc.js
@@ -201,19 +201,6 @@ OC.L10N.register(
"Translate" : "Borta",
"Result" : "Resurtadu",
"Generate headline" : "Gènera unu tìtulu",
- "Education Edition" : "Editzione didàtica",
- "File name is a reserved word" : "Su nùmene de s'archìviu est unu faeddu riservadu",
- "File name contains at least one invalid character" : "Su nùmene de s'archìviu cuntenet a su mancu unu caràtere imbàlidu",
- "File name is too long" : "Su nùmene de s'archìviu est tropu longu",
- "Users" : "Utentes",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s at cumpartzidu »%2$s« cun tegus e bolet agiùnghere:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s at cumpartzidu »%2$s« cun tegus e bolet agiùnghere",
- "»%s« added a note to a file shared with you" : "»%s« at agiuntu una nota a un'archìviu cumpartzidu cun tegus",
- "Open »%s«" : "Aberi »%s«",
- "%1$s shared »%2$s« with you" : "%1$s at cumpartzidu »%2$s cun tegus",
- "%1$s shared »%2$s« with you." : "%1$s at cumpartzidu »%2$s cun tegus.",
- "Click the button below to open it." : "Incarca su butone a suta pro dd'abèrrere.",
- "File is currently busy, please try again later" : "Pro immoe s'archìviu est impreadu, torra a proare a coa",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegura•ti chi in sa cartella de datos de orìgine nche siat un'archìviu cun nùmene \".ocdata\"."
+ "File is currently busy, please try again later" : "Pro immoe s'archìviu est impreadu, torra a proare a coa"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/sc.json b/lib/l10n/sc.json
index 890da5262d5..e955b950eeb 100644
--- a/lib/l10n/sc.json
+++ b/lib/l10n/sc.json
@@ -199,19 +199,6 @@
"Translate" : "Borta",
"Result" : "Resurtadu",
"Generate headline" : "Gènera unu tìtulu",
- "Education Edition" : "Editzione didàtica",
- "File name is a reserved word" : "Su nùmene de s'archìviu est unu faeddu riservadu",
- "File name contains at least one invalid character" : "Su nùmene de s'archìviu cuntenet a su mancu unu caràtere imbàlidu",
- "File name is too long" : "Su nùmene de s'archìviu est tropu longu",
- "Users" : "Utentes",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s at cumpartzidu »%2$s« cun tegus e bolet agiùnghere:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s at cumpartzidu »%2$s« cun tegus e bolet agiùnghere",
- "»%s« added a note to a file shared with you" : "»%s« at agiuntu una nota a un'archìviu cumpartzidu cun tegus",
- "Open »%s«" : "Aberi »%s«",
- "%1$s shared »%2$s« with you" : "%1$s at cumpartzidu »%2$s cun tegus",
- "%1$s shared »%2$s« with you." : "%1$s at cumpartzidu »%2$s cun tegus.",
- "Click the button below to open it." : "Incarca su butone a suta pro dd'abèrrere.",
- "File is currently busy, please try again later" : "Pro immoe s'archìviu est impreadu, torra a proare a coa",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegura•ti chi in sa cartella de datos de orìgine nche siat un'archìviu cun nùmene \".ocdata\"."
+ "File is currently busy, please try again later" : "Pro immoe s'archìviu est impreadu, torra a proare a coa"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/si.js b/lib/l10n/si.js
index 30bcd4d5772..4c582530b60 100644
--- a/lib/l10n/si.js
+++ b/lib/l10n/si.js
@@ -63,8 +63,6 @@ OC.L10N.register(
"November" : "නොවැම්බර්",
"December" : "දෙසැම්බර්",
"Summary" : "සාරාංශය",
- "Translate" : "පරිවර්තනය",
- "File name is too long" : "ගොනුවේ නම දිග වැඩිය",
- "Users" : "පරිශීලකයින්"
+ "Translate" : "පරිවර්තනය"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/si.json b/lib/l10n/si.json
index 87e5644d70b..79483e78d71 100644
--- a/lib/l10n/si.json
+++ b/lib/l10n/si.json
@@ -61,8 +61,6 @@
"November" : "නොවැම්බර්",
"December" : "දෙසැම්බර්",
"Summary" : "සාරාංශය",
- "Translate" : "පරිවර්තනය",
- "File name is too long" : "ගොනුවේ නම දිග වැඩිය",
- "Users" : "පරිශීලකයින්"
+ "Translate" : "පරිවර්තනය"
},"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 5e4220e4f19..953d6868b4f 100644
--- a/lib/l10n/sk.js
+++ b/lib/l10n/sk.js
@@ -441,20 +441,7 @@ OC.L10N.register(
"Generate headline" : "Generovať nadpis",
"Summarizes text by reducing its length without losing key information." : "Zhrňuje text tým, že znižuje jeho dĺžku bez straty kľúčových informácií.",
"Extracts topics from a text and outputs them separated by commas." : "Extrahuje témy z textu a vypisuje ich oddelené čiarkami.",
- "Education Edition" : "Edícia pre výuku",
- "File name is a reserved word" : "Názov súboru je rezervované slovo.",
- "File name contains at least one invalid character" : "Názov súboru obsahuje nepovolené znaky.",
- "File name is too long" : "Meno súboru je veľmi dlhé.",
- "Users" : "Používatelia",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s vám sprístupnil »%2$s« s poznámkou:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s vám sprístupnil »%2$s« s poznámkou",
- "»%s« added a note to a file shared with you" : "»%s« pridal poznámku k súboru ktorý s Vami zdieľa",
- "Open »%s«" : "Otvoriť »%s«",
- "%1$s shared »%2$s« with you" : "%1$s vám sprístupnil »%2$s«",
- "%1$s shared »%2$s« with you." : "%1$s vám sprístupnil »%2$s«.",
- "Click the button below to open it." : "Pre otvorenie klienta kliknite na tlačítko nižšie.",
"File is currently busy, please try again later" : "Súbor sa práve používa, skúste prosím neskôr",
- "Cannot download file" : "Nemožno stiahnuť súbor",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Uistite sa, že v koreňovom adresári sa nachádza súbor s názvom \".ocdata\"."
+ "Cannot download file" : "Nemožno stiahnuť súbor"
},
"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 a5b8b58ccd0..9e7039f84f6 100644
--- a/lib/l10n/sk.json
+++ b/lib/l10n/sk.json
@@ -439,20 +439,7 @@
"Generate headline" : "Generovať nadpis",
"Summarizes text by reducing its length without losing key information." : "Zhrňuje text tým, že znižuje jeho dĺžku bez straty kľúčových informácií.",
"Extracts topics from a text and outputs them separated by commas." : "Extrahuje témy z textu a vypisuje ich oddelené čiarkami.",
- "Education Edition" : "Edícia pre výuku",
- "File name is a reserved word" : "Názov súboru je rezervované slovo.",
- "File name contains at least one invalid character" : "Názov súboru obsahuje nepovolené znaky.",
- "File name is too long" : "Meno súboru je veľmi dlhé.",
- "Users" : "Používatelia",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s vám sprístupnil »%2$s« s poznámkou:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s vám sprístupnil »%2$s« s poznámkou",
- "»%s« added a note to a file shared with you" : "»%s« pridal poznámku k súboru ktorý s Vami zdieľa",
- "Open »%s«" : "Otvoriť »%s«",
- "%1$s shared »%2$s« with you" : "%1$s vám sprístupnil »%2$s«",
- "%1$s shared »%2$s« with you." : "%1$s vám sprístupnil »%2$s«.",
- "Click the button below to open it." : "Pre otvorenie klienta kliknite na tlačítko nižšie.",
"File is currently busy, please try again later" : "Súbor sa práve používa, skúste prosím neskôr",
- "Cannot download file" : "Nemožno stiahnuť súbor",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Uistite sa, že v koreňovom adresári sa nachádza súbor s názvom \".ocdata\"."
+ "Cannot download file" : "Nemožno stiahnuť súbor"
},"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 b9d564d8c3b..0fc382e07cd 100644
--- a/lib/l10n/sl.js
+++ b/lib/l10n/sl.js
@@ -230,20 +230,7 @@ OC.L10N.register(
"Translate" : "Prevedi",
"Target language" : "Ciljni jezik",
"Result" : "Rezultat",
- "Education Edition" : "Izobraževalna različica",
- "File name is a reserved word" : "Ime datoteke je zadržana beseda",
- "File name contains at least one invalid character" : "Ime datoteke vsebuje vsaj en nedovoljen znak.",
- "File name is too long" : "Ime datoteke je predolgo",
- "Users" : "Uporabniki",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s vam omogoča souporabo »%2$s« in želi dodati:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s vam omogoča souporabo »%2$s« in želi dodati",
- "»%s« added a note to a file shared with you" : "»%s« doda opombo k datoteki v souporabi",
- "Open »%s«" : "Odpri »%s«",
- "%1$s shared »%2$s« with you" : "%1$s vam omogoča souporabo »%2$s«",
- "%1$s shared »%2$s« with you." : "%1$s vam omogoča souporabo »%2$s«.",
- "Click the button below to open it." : "Kliknite na gumb za odpiranje.",
"File is currently busy, please try again later" : "Datoteka je trenutno v uporabi. Poskusite znova kasneje.",
- "Cannot download file" : "Datoteke ni mogoče prejeti",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Prepričajte se, da je datoteka ».ocdata« v korenu podatkovne mape."
+ "Cannot download file" : "Datoteke ni mogoče prejeti"
},
"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 1d526285b66..ff70b64f2c8 100644
--- a/lib/l10n/sl.json
+++ b/lib/l10n/sl.json
@@ -228,20 +228,7 @@
"Translate" : "Prevedi",
"Target language" : "Ciljni jezik",
"Result" : "Rezultat",
- "Education Edition" : "Izobraževalna različica",
- "File name is a reserved word" : "Ime datoteke je zadržana beseda",
- "File name contains at least one invalid character" : "Ime datoteke vsebuje vsaj en nedovoljen znak.",
- "File name is too long" : "Ime datoteke je predolgo",
- "Users" : "Uporabniki",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s vam omogoča souporabo »%2$s« in želi dodati:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s vam omogoča souporabo »%2$s« in želi dodati",
- "»%s« added a note to a file shared with you" : "»%s« doda opombo k datoteki v souporabi",
- "Open »%s«" : "Odpri »%s«",
- "%1$s shared »%2$s« with you" : "%1$s vam omogoča souporabo »%2$s«",
- "%1$s shared »%2$s« with you." : "%1$s vam omogoča souporabo »%2$s«.",
- "Click the button below to open it." : "Kliknite na gumb za odpiranje.",
"File is currently busy, please try again later" : "Datoteka je trenutno v uporabi. Poskusite znova kasneje.",
- "Cannot download file" : "Datoteke ni mogoče prejeti",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Prepričajte se, da je datoteka ».ocdata« v korenu podatkovne mape."
+ "Cannot download file" : "Datoteke ni mogoče prejeti"
},"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 802ea4a6cdc..88cd173e587 100644
--- a/lib/l10n/sq.js
+++ b/lib/l10n/sq.js
@@ -140,14 +140,6 @@ OC.L10N.register(
"Summary" : "Përmbledhje",
"Translate" : "Përkthe",
"Result" : "Rezultatet",
- "Education Edition" : "Variant Edukativ",
- "File name is a reserved word" : "Emri i kartelës është një emër i rezervuar",
- "File name contains at least one invalid character" : "Emri i kartelës përmban të paktën një shenjë të pavlefshme",
- "File name is too long" : "Emri i kartelës është shumë i gjatë",
- "Users" : "Përdorues",
- "Open »%s«" : "Hap»1 %s«",
- "Click the button below to open it." : "Kliko butonin më poshtë për të hapur atë.",
- "File is currently busy, please try again later" : "Kartela tani është e zënë, ju lutemi, riprovoni më vonë.",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Sigurohu që ekziston një skedar i quajtur \".ocdata\" në rrënjën e direktorisë së të dhënave."
+ "File is currently busy, please try again later" : "Kartela tani është e zënë, ju lutemi, riprovoni më vonë."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/sq.json b/lib/l10n/sq.json
index 8a0916ab53d..5bd5c701aba 100644
--- a/lib/l10n/sq.json
+++ b/lib/l10n/sq.json
@@ -138,14 +138,6 @@
"Summary" : "Përmbledhje",
"Translate" : "Përkthe",
"Result" : "Rezultatet",
- "Education Edition" : "Variant Edukativ",
- "File name is a reserved word" : "Emri i kartelës është një emër i rezervuar",
- "File name contains at least one invalid character" : "Emri i kartelës përmban të paktën një shenjë të pavlefshme",
- "File name is too long" : "Emri i kartelës është shumë i gjatë",
- "Users" : "Përdorues",
- "Open »%s«" : "Hap»1 %s«",
- "Click the button below to open it." : "Kliko butonin më poshtë për të hapur atë.",
- "File is currently busy, please try again later" : "Kartela tani është e zënë, ju lutemi, riprovoni më vonë.",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Sigurohu që ekziston një skedar i quajtur \".ocdata\" në rrënjën e direktorisë së të dhënave."
+ "File is currently busy, please try again later" : "Kartela tani është e zënë, ju lutemi, riprovoni më vonë."
},"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 6bbd5d62333..6760be8e4a9 100644
--- a/lib/l10n/sr.js
+++ b/lib/l10n/sr.js
@@ -450,20 +450,7 @@ OC.L10N.register(
"Generate headline" : "Генериши линију наслова",
"Summarizes text by reducing its length without losing key information." : "Резимира текст тако што га скраћује без губитка кључних информација.",
"Extracts topics from a text and outputs them separated by commas." : "Издваја теме из текста и исписује их раздвојене запетама.",
- "Education Edition" : "Образовно издање",
- "File name is a reserved word" : "Назив фајла је резервисана реч",
- "File name contains at least one invalid character" : "Назив фајла садржи бар један недозвољен знак",
- "File name is too long" : "Назив фајла је предугачак",
- "Users" : "Корисници",
- "%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 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." : "Кликните дугме испод да га отворите.",
"File is currently busy, please try again later" : "Фајл је тренутно заузет, покушајте поново касније",
- "Cannot download file" : "Фајл не може да се преузме",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Уверите се да фајл \".ocdata\" постоји у корену директоријума са подацима."
+ "Cannot download file" : "Фајл не може да се преузме"
},
"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 8d6b3cc72c3..42ad00dc46d 100644
--- a/lib/l10n/sr.json
+++ b/lib/l10n/sr.json
@@ -448,20 +448,7 @@
"Generate headline" : "Генериши линију наслова",
"Summarizes text by reducing its length without losing key information." : "Резимира текст тако што га скраћује без губитка кључних информација.",
"Extracts topics from a text and outputs them separated by commas." : "Издваја теме из текста и исписује их раздвојене запетама.",
- "Education Edition" : "Образовно издање",
- "File name is a reserved word" : "Назив фајла је резервисана реч",
- "File name contains at least one invalid character" : "Назив фајла садржи бар један недозвољен знак",
- "File name is too long" : "Назив фајла је предугачак",
- "Users" : "Корисници",
- "%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 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." : "Кликните дугме испод да га отворите.",
"File is currently busy, please try again later" : "Фајл је тренутно заузет, покушајте поново касније",
- "Cannot download file" : "Фајл не може да се преузме",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Уверите се да фајл \".ocdata\" постоји у корену директоријума са подацима."
+ "Cannot download file" : "Фајл не може да се преузме"
},"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 f203a0471e7..121a87b137b 100644
--- a/lib/l10n/sv.js
+++ b/lib/l10n/sv.js
@@ -450,20 +450,7 @@ OC.L10N.register(
"Generate headline" : "Skapa rubrik",
"Summarizes text by reducing its length without losing key information." : "Sammanfattar text genom att minska dess längd utan att förlora viktig information.",
"Extracts topics from a text and outputs them separated by commas." : "Extraherar ämnen från en text och matar ut dem separerade med kommatecken.",
- "Education Edition" : "Utbildningspaket",
- "File name is a reserved word" : "Filnamnet är ett reserverat ord",
- "File name contains at least one invalid character" : "Filnamnet innehåller minst ett ogiltigt tecken",
- "File name is too long" : "Filnamnet är för långt",
- "Users" : "Användare",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s delade \"%2$s\" med dig och vill lägga till:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s delade \"%2$s\" med dig och vill lägga till",
- "»%s« added a note to a file shared with you" : "\"%s\" lade till en kommentar till en fil som delats med dig",
- "Open »%s«" : "Öppna \"%s\"",
- "%1$s shared »%2$s« with you" : "%1$s delade \"%2$s\" med dig",
- "%1$s shared »%2$s« with you." : "%1$s delade \"%2$s\" med dig.",
- "Click the button below to open it." : "Klicka på knappen nedan för att öppna det.",
"File is currently busy, please try again later" : "Filen är för tillfället upptagen, försök igen senare",
- "Cannot download file" : "Kan inte ladda ner fil",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Säkerställ att du har filen \".ocdata\" i huvudkatalogen för din data."
+ "Cannot download file" : "Kan inte ladda ner fil"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/sv.json b/lib/l10n/sv.json
index 3f3db6805e8..7c44fef111a 100644
--- a/lib/l10n/sv.json
+++ b/lib/l10n/sv.json
@@ -448,20 +448,7 @@
"Generate headline" : "Skapa rubrik",
"Summarizes text by reducing its length without losing key information." : "Sammanfattar text genom att minska dess längd utan att förlora viktig information.",
"Extracts topics from a text and outputs them separated by commas." : "Extraherar ämnen från en text och matar ut dem separerade med kommatecken.",
- "Education Edition" : "Utbildningspaket",
- "File name is a reserved word" : "Filnamnet är ett reserverat ord",
- "File name contains at least one invalid character" : "Filnamnet innehåller minst ett ogiltigt tecken",
- "File name is too long" : "Filnamnet är för långt",
- "Users" : "Användare",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s delade \"%2$s\" med dig och vill lägga till:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s delade \"%2$s\" med dig och vill lägga till",
- "»%s« added a note to a file shared with you" : "\"%s\" lade till en kommentar till en fil som delats med dig",
- "Open »%s«" : "Öppna \"%s\"",
- "%1$s shared »%2$s« with you" : "%1$s delade \"%2$s\" med dig",
- "%1$s shared »%2$s« with you." : "%1$s delade \"%2$s\" med dig.",
- "Click the button below to open it." : "Klicka på knappen nedan för att öppna det.",
"File is currently busy, please try again later" : "Filen är för tillfället upptagen, försök igen senare",
- "Cannot download file" : "Kan inte ladda ner fil",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Säkerställ att du har filen \".ocdata\" i huvudkatalogen för din data."
+ "Cannot download file" : "Kan inte ladda ner fil"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/ta.js b/lib/l10n/ta.js
index 7caacb6a45c..9bd1c00a94b 100644
--- a/lib/l10n/ta.js
+++ b/lib/l10n/ta.js
@@ -57,7 +57,6 @@ OC.L10N.register(
"Application is not enabled" : "செயலி இயலுமைப்படுத்தப்படவில்லை",
"Authentication error" : "அத்தாட்சிப்படுத்தலில் வழு",
"Token expired. Please reload page." : "அடையாளவில்லை காலாவதியாகிவிட்டது. தயவுசெய்து பக்கத்தை மீள் ஏற்றுக.",
- "Translate" : "Translate",
- "Users" : "பயனாளர்"
+ "Translate" : "Translate"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ta.json b/lib/l10n/ta.json
index 39d16e4d163..dce148ee855 100644
--- a/lib/l10n/ta.json
+++ b/lib/l10n/ta.json
@@ -55,7 +55,6 @@
"Application is not enabled" : "செயலி இயலுமைப்படுத்தப்படவில்லை",
"Authentication error" : "அத்தாட்சிப்படுத்தலில் வழு",
"Token expired. Please reload page." : "அடையாளவில்லை காலாவதியாகிவிட்டது. தயவுசெய்து பக்கத்தை மீள் ஏற்றுக.",
- "Translate" : "Translate",
- "Users" : "பயனாளர்"
+ "Translate" : "Translate"
},"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 0c91b048f55..234675da5d7 100644
--- a/lib/l10n/th.js
+++ b/lib/l10n/th.js
@@ -152,11 +152,6 @@ OC.L10N.register(
"Storage connection timeout. %s" : "หมดเวลาการเชื่อมต่อพื้นที่จัดเก็บข้อมูล %s",
"Text" : "ข้อความ",
"Translate" : "แปลภาษา",
- "File name is a reserved word" : "ชื่อแฟ้มเป็นคำสงวน",
- "File name contains at least one invalid character" : "ชื่อไฟล์มีตัวอักษรที่ไม่ถูกต้องอย่างน้อย 1 ตัว",
- "File name is too long" : "ชื่อไฟล์ยาวเกินไป",
- "Users" : "ผู้ใช้งาน",
- "Open »%s«" : "เปิด »%s«",
"File is currently busy, please try again later" : "ไฟล์กำลังใช้งานอยู่ โปรดลองอีกครั้งในภายหลัง"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/th.json b/lib/l10n/th.json
index 3ea5d0c562b..cc2c80d0e95 100644
--- a/lib/l10n/th.json
+++ b/lib/l10n/th.json
@@ -150,11 +150,6 @@
"Storage connection timeout. %s" : "หมดเวลาการเชื่อมต่อพื้นที่จัดเก็บข้อมูล %s",
"Text" : "ข้อความ",
"Translate" : "แปลภาษา",
- "File name is a reserved word" : "ชื่อแฟ้มเป็นคำสงวน",
- "File name contains at least one invalid character" : "ชื่อไฟล์มีตัวอักษรที่ไม่ถูกต้องอย่างน้อย 1 ตัว",
- "File name is too long" : "ชื่อไฟล์ยาวเกินไป",
- "Users" : "ผู้ใช้งาน",
- "Open »%s«" : "เปิด »%s«",
"File is currently busy, please try again later" : "ไฟล์กำลังใช้งานอยู่ โปรดลองอีกครั้งในภายหลัง"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/tr.js b/lib/l10n/tr.js
index ad607e4b9cc..76f8d0b1e1b 100644
--- a/lib/l10n/tr.js
+++ b/lib/l10n/tr.js
@@ -443,20 +443,7 @@ OC.L10N.register(
"Generate headline" : "Başlık oluşturulsun",
"Summarizes text by reducing its length without losing key information." : "Temel içeriği kaybetmeden uzunluğunu kısaltarak metni özetler.",
"Extracts topics from a text and outputs them separated by commas." : "Bir metindeki konuları ayıklar ve bunları virgül ile ayırarak sıralar.",
- "Education Edition" : "Eğitim sürümü",
- "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",
- "Users" : "Kullanıcılar",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s sizinle »%2$s« ögesini paylaştı ve eklemenizi istiyor:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s sizinle »%2$s« ögesini paylaştı ve eklemenizi istiyor",
- "»%s« added a note to a file shared with you" : "»%s« sizinle paylaştığı bir dosyaya bir not ekledi",
- "Open »%s«" : "»%s« aç",
- "%1$s shared »%2$s« with you" : "%1$s, sizinle »%2$s« ögesini paylaştı",
- "%1$s shared »%2$s« with you." : "%1$s, sizinle »%2$s« ögesini paylaştı.",
- "Click the button below to open it." : "Açmak için aşağıdaki düğmeye tıklayın.",
"File is currently busy, please try again later" : "Dosya şu anda meşgul. Lütfen bir süre sonra yeniden deneyin",
- "Cannot download file" : "Dosya indirilemedi",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Veri klasörü kökünde \".ocdata\" adında bir dosya bulunduğundan emin olun."
+ "Cannot download file" : "Dosya indirilemedi"
},
"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/tr.json b/lib/l10n/tr.json
index 9a89aab5b92..5161808df23 100644
--- a/lib/l10n/tr.json
+++ b/lib/l10n/tr.json
@@ -441,20 +441,7 @@
"Generate headline" : "Başlık oluşturulsun",
"Summarizes text by reducing its length without losing key information." : "Temel içeriği kaybetmeden uzunluğunu kısaltarak metni özetler.",
"Extracts topics from a text and outputs them separated by commas." : "Bir metindeki konuları ayıklar ve bunları virgül ile ayırarak sıralar.",
- "Education Edition" : "Eğitim sürümü",
- "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",
- "Users" : "Kullanıcılar",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s sizinle »%2$s« ögesini paylaştı ve eklemenizi istiyor:",
- "%1$s shared »%2$s« with you and wants to add" : "%1$s sizinle »%2$s« ögesini paylaştı ve eklemenizi istiyor",
- "»%s« added a note to a file shared with you" : "»%s« sizinle paylaştığı bir dosyaya bir not ekledi",
- "Open »%s«" : "»%s« aç",
- "%1$s shared »%2$s« with you" : "%1$s, sizinle »%2$s« ögesini paylaştı",
- "%1$s shared »%2$s« with you." : "%1$s, sizinle »%2$s« ögesini paylaştı.",
- "Click the button below to open it." : "Açmak için aşağıdaki düğmeye tıklayın.",
"File is currently busy, please try again later" : "Dosya şu anda meşgul. Lütfen bir süre sonra yeniden deneyin",
- "Cannot download file" : "Dosya indirilemedi",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Veri klasörü kökünde \".ocdata\" adında bir dosya bulunduğundan emin olun."
+ "Cannot download file" : "Dosya indirilemedi"
},"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 68b72c48aa9..0f478e7790a 100644
--- a/lib/l10n/ug.js
+++ b/lib/l10n/ug.js
@@ -378,20 +378,7 @@ OC.L10N.register(
"Generate headline" : "ماۋزۇ ھاسىل قىلىڭ",
"Summarizes text by reducing its length without losing key information." : "ئاچقۇچلۇق ئۇچۇرلارنى يوقىتىپ قويماي ئۇزۇنلۇقىنى قىسقارتىش ئارقىلىق تېكىستنى خۇلاسىلەيدۇ.",
"Extracts topics from a text and outputs them separated by commas." : "تېكىستتىن تېمىنى چىقىرىپ ، پەش ئارقىلىق ئايرىلىدۇ.",
- "Education Edition" : "مائارىپ نەشرى",
- "File name is a reserved word" : "ھۆججەت ئىسمى زاپاس سۆز",
- "File name contains at least one invalid character" : "ھۆججەت ئىسمى كەم دېگەندە بىر ئىناۋەتسىز ھەرپنى ئۆز ئىچىگە ئالىدۇ",
- "File name is too long" : "ھۆججەت ئىسمى بەك ئۇزۇن",
- "Users" : "ئىشلەتكۈچىلەر",
- "%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 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." : "ئۇنى ئېچىش ئۈچۈن تۆۋەندىكى كۇنۇپكىنى بېسىڭ.",
"File is currently busy, please try again later" : "ھۆججەت ھازىر ئالدىراش ، كېيىن قايتا سىناڭ",
- "Cannot download file" : "ھۆججەتنى چۈشۈرگىلى بولمايدۇ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "سانلىق مەلۇمات مۇندەرىجىسىنىڭ يىلتىزىدا \".ocdata\" دەپ ئاتىلىدىغان ھۆججەتنىڭ بارلىقىغا كاپالەتلىك قىلىڭ."
+ "Cannot download file" : "ھۆججەتنى چۈشۈرگىلى بولمايدۇ"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ug.json b/lib/l10n/ug.json
index 6f9beeb5b3b..2fe0e3608e3 100644
--- a/lib/l10n/ug.json
+++ b/lib/l10n/ug.json
@@ -376,20 +376,7 @@
"Generate headline" : "ماۋزۇ ھاسىل قىلىڭ",
"Summarizes text by reducing its length without losing key information." : "ئاچقۇچلۇق ئۇچۇرلارنى يوقىتىپ قويماي ئۇزۇنلۇقىنى قىسقارتىش ئارقىلىق تېكىستنى خۇلاسىلەيدۇ.",
"Extracts topics from a text and outputs them separated by commas." : "تېكىستتىن تېمىنى چىقىرىپ ، پەش ئارقىلىق ئايرىلىدۇ.",
- "Education Edition" : "مائارىپ نەشرى",
- "File name is a reserved word" : "ھۆججەت ئىسمى زاپاس سۆز",
- "File name contains at least one invalid character" : "ھۆججەت ئىسمى كەم دېگەندە بىر ئىناۋەتسىز ھەرپنى ئۆز ئىچىگە ئالىدۇ",
- "File name is too long" : "ھۆججەت ئىسمى بەك ئۇزۇن",
- "Users" : "ئىشلەتكۈچىلەر",
- "%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 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." : "ئۇنى ئېچىش ئۈچۈن تۆۋەندىكى كۇنۇپكىنى بېسىڭ.",
"File is currently busy, please try again later" : "ھۆججەت ھازىر ئالدىراش ، كېيىن قايتا سىناڭ",
- "Cannot download file" : "ھۆججەتنى چۈشۈرگىلى بولمايدۇ",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "سانلىق مەلۇمات مۇندەرىجىسىنىڭ يىلتىزىدا \".ocdata\" دەپ ئاتىلىدىغان ھۆججەتنىڭ بارلىقىغا كاپالەتلىك قىلىڭ."
+ "Cannot download file" : "ھۆججەتنى چۈشۈرگىلى بولمايدۇ"
},"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 df8ec131d0a..21ba04ce6dc 100644
--- a/lib/l10n/uk.js
+++ b/lib/l10n/uk.js
@@ -354,20 +354,7 @@ OC.L10N.register(
"Generate headline" : "Створити заголовок",
"Summarizes text by reducing its length without losing key information." : "Викокремлює головне у тексті шляхом зменшення довжини тексту без втрати ключової інформації.",
"Extracts topics from a text and outputs them separated by commas." : "Виділяє теми, які висвітлює текст, зводить їх у перелік, що розділено комами.",
- "Education Edition" : "Для навчання",
- "File name is a reserved word" : "Ім’я файлу є зарезервованим словом",
- "File name contains at least one invalid character" : "Ім’я файлу містить принаймні один некоректний символ",
- "File name is too long" : "Ім’я файлу занадто довге",
- "Users" : "Користувачі",
- "%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 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." : "Щоб відкрити файл, натисніть кнопку нижче.",
"File is currently busy, please try again later" : "Файл на разі зайнятий, будь ласка, спробуйте пізніше",
- "Cannot download file" : "Неможливо звантажити файл",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Переконайтеся, що в корені каталогу даних є файл під назвою \".ocdata\"."
+ "Cannot download file" : "Неможливо звантажити файл"
},
"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 8dae1789734..208494144e3 100644
--- a/lib/l10n/uk.json
+++ b/lib/l10n/uk.json
@@ -352,20 +352,7 @@
"Generate headline" : "Створити заголовок",
"Summarizes text by reducing its length without losing key information." : "Викокремлює головне у тексті шляхом зменшення довжини тексту без втрати ключової інформації.",
"Extracts topics from a text and outputs them separated by commas." : "Виділяє теми, які висвітлює текст, зводить їх у перелік, що розділено комами.",
- "Education Edition" : "Для навчання",
- "File name is a reserved word" : "Ім’я файлу є зарезервованим словом",
- "File name contains at least one invalid character" : "Ім’я файлу містить принаймні один некоректний символ",
- "File name is too long" : "Ім’я файлу занадто довге",
- "Users" : "Користувачі",
- "%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 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." : "Щоб відкрити файл, натисніть кнопку нижче.",
"File is currently busy, please try again later" : "Файл на разі зайнятий, будь ласка, спробуйте пізніше",
- "Cannot download file" : "Неможливо звантажити файл",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Переконайтеся, що в корені каталогу даних є файл під назвою \".ocdata\"."
+ "Cannot download file" : "Неможливо звантажити файл"
},"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/ur_PK.js b/lib/l10n/ur_PK.js
index 0758c55ebe9..44d1c069b4d 100644
--- a/lib/l10n/ur_PK.js
+++ b/lib/l10n/ur_PK.js
@@ -31,7 +31,6 @@ OC.L10N.register(
"September" : "ستمبر",
"October" : "اکتوبر",
"November" : "نومبر",
- "December" : "دسمبر",
- "Users" : "یوزرز"
+ "December" : "دسمبر"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ur_PK.json b/lib/l10n/ur_PK.json
index e1cdfc9e1d5..dc156aa2bf6 100644
--- a/lib/l10n/ur_PK.json
+++ b/lib/l10n/ur_PK.json
@@ -29,7 +29,6 @@
"September" : "ستمبر",
"October" : "اکتوبر",
"November" : "نومبر",
- "December" : "دسمبر",
- "Users" : "یوزرز"
+ "December" : "دسمبر"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/uz.js b/lib/l10n/uz.js
index 10dc2ccabf5..dbd52a84666 100644
--- a/lib/l10n/uz.js
+++ b/lib/l10n/uz.js
@@ -32,9 +32,6 @@ OC.L10N.register(
"Storage is temporarily not available" : "Storage is temporarily not available",
"Confirmation" : "Tasdiqlash",
"Text" : "Matn",
- "Translate" : "Tarjima",
- "File name is too long" : "File name is too long",
- "Users" : "Users",
- "Open »%s«" : "ochish »%s«"
+ "Translate" : "Tarjima"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/uz.json b/lib/l10n/uz.json
index 6a9b2008a78..4ead6aa936c 100644
--- a/lib/l10n/uz.json
+++ b/lib/l10n/uz.json
@@ -30,9 +30,6 @@
"Storage is temporarily not available" : "Storage is temporarily not available",
"Confirmation" : "Tasdiqlash",
"Text" : "Matn",
- "Translate" : "Tarjima",
- "File name is too long" : "File name is too long",
- "Users" : "Users",
- "Open »%s«" : "ochish »%s«"
+ "Translate" : "Tarjima"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/vi.js b/lib/l10n/vi.js
index 4a0ea6e39b0..28d695a47eb 100644
--- a/lib/l10n/vi.js
+++ b/lib/l10n/vi.js
@@ -103,10 +103,6 @@ OC.L10N.register(
"Storage is temporarily not available" : "Kho lưu trữ tạm thời không khả dụng",
"Text" : "Văn bản",
"Summary" : "Tóm tắt",
- "Translate" : "Dịch",
- "Education Edition" : "Bản Giáo dục",
- "Users" : "Người dùng",
- "Open »%s«" : "Mở »%s«",
- "Click the button below to open it." : "Bấm vào nút bên dưới để mở nó."
+ "Translate" : "Dịch"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/vi.json b/lib/l10n/vi.json
index b8b5adc7de6..6982fd39e06 100644
--- a/lib/l10n/vi.json
+++ b/lib/l10n/vi.json
@@ -101,10 +101,6 @@
"Storage is temporarily not available" : "Kho lưu trữ tạm thời không khả dụng",
"Text" : "Văn bản",
"Summary" : "Tóm tắt",
- "Translate" : "Dịch",
- "Education Edition" : "Bản Giáo dục",
- "Users" : "Người dùng",
- "Open »%s«" : "Mở »%s«",
- "Click the button below to open it." : "Bấm vào nút bên dưới để mở nó."
+ "Translate" : "Dịch"
},"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 0cc4fd8d378..d4684c4b96a 100644
--- a/lib/l10n/zh_CN.js
+++ b/lib/l10n/zh_CN.js
@@ -450,20 +450,7 @@ OC.L10N.register(
"Generate headline" : "生成标题",
"Summarizes text by reducing its length without losing key information." : "总结一段文本以减少长度而不丢失关键信息",
"Extracts topics from a text and outputs them separated by commas." : "从文本中摘出主题,输出逗号分隔的结果",
- "Education Edition" : "教育版",
- "File name is a reserved word" : "文件名包含敏感字符",
- "File name contains at least one invalid character" : "文件名中存在至少一个非法字符",
- "File name is too long" : "文件名过长",
- "Users" : "用户",
- "%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 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." : "点击下方按钮可打开它。",
"File is currently busy, please try again later" : "文件当前正忙,请稍后再试",
- "Cannot download file" : "无法下载文件",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "请确定在根目录下有一个名为\".ocdata\"的文件。"
+ "Cannot download file" : "无法下载文件"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/zh_CN.json b/lib/l10n/zh_CN.json
index 2ba31a10e87..75250cad139 100644
--- a/lib/l10n/zh_CN.json
+++ b/lib/l10n/zh_CN.json
@@ -448,20 +448,7 @@
"Generate headline" : "生成标题",
"Summarizes text by reducing its length without losing key information." : "总结一段文本以减少长度而不丢失关键信息",
"Extracts topics from a text and outputs them separated by commas." : "从文本中摘出主题,输出逗号分隔的结果",
- "Education Edition" : "教育版",
- "File name is a reserved word" : "文件名包含敏感字符",
- "File name contains at least one invalid character" : "文件名中存在至少一个非法字符",
- "File name is too long" : "文件名过长",
- "Users" : "用户",
- "%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 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." : "点击下方按钮可打开它。",
"File is currently busy, please try again later" : "文件当前正忙,请稍后再试",
- "Cannot download file" : "无法下载文件",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "请确定在根目录下有一个名为\".ocdata\"的文件。"
+ "Cannot download file" : "无法下载文件"
},"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 b4bb06b4cdc..7e94d5fb9cc 100644
--- a/lib/l10n/zh_HK.js
+++ b/lib/l10n/zh_HK.js
@@ -450,20 +450,7 @@ OC.L10N.register(
"Generate headline" : "産生標題",
"Summarizes text by reducing its length without losing key information." : "通過減少文字長度來總結而不丟失關鍵資訊。",
"Extracts topics from a text and outputs them separated by commas." : "從文字中提取主題並輸出,並用逗號分隔。",
- "Education Edition" : "教育版",
- "File name is a reserved word" : "檔案名稱是保留字",
- "File name contains at least one invalid character" : "檔案名稱含有不允許的字元",
- "File name is too long" : "檔案名稱太長",
- "Users" : "用戶",
- "%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 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." : "點下方連結開啟",
"File is currently busy, please try again later" : "檔案目前忙碌中,請稍候再試",
- "Cannot download file" : "無法下載檔案",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "請確保資料目錄最上層有一個 \"。ocdata\" 檔案"
+ "Cannot download file" : "無法下載檔案"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/zh_HK.json b/lib/l10n/zh_HK.json
index 6cc1edd0f35..fd28486dccb 100644
--- a/lib/l10n/zh_HK.json
+++ b/lib/l10n/zh_HK.json
@@ -448,20 +448,7 @@
"Generate headline" : "産生標題",
"Summarizes text by reducing its length without losing key information." : "通過減少文字長度來總結而不丟失關鍵資訊。",
"Extracts topics from a text and outputs them separated by commas." : "從文字中提取主題並輸出,並用逗號分隔。",
- "Education Edition" : "教育版",
- "File name is a reserved word" : "檔案名稱是保留字",
- "File name contains at least one invalid character" : "檔案名稱含有不允許的字元",
- "File name is too long" : "檔案名稱太長",
- "Users" : "用戶",
- "%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 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." : "點下方連結開啟",
"File is currently busy, please try again later" : "檔案目前忙碌中,請稍候再試",
- "Cannot download file" : "無法下載檔案",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "請確保資料目錄最上層有一個 \"。ocdata\" 檔案"
+ "Cannot download file" : "無法下載檔案"
},"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 016689524c5..39bf221f009 100644
--- a/lib/l10n/zh_TW.js
+++ b/lib/l10n/zh_TW.js
@@ -450,20 +450,7 @@ OC.L10N.register(
"Generate headline" : "生成標題",
"Summarizes text by reducing its length without losing key information." : "寫成摘要,減少文字長度而不丟失關鍵資訊。",
"Extracts topics from a text and outputs them separated by commas." : "從文字中取出涵蓋的主題並輸出,然後用逗號分隔。",
- "Education Edition" : "教育版",
- "File name is a reserved word" : "檔案名稱是保留字",
- "File name contains at least one invalid character" : "檔案名稱含有不允許的字元",
- "File name is too long" : "檔案名稱太長",
- "Users" : "使用者",
- "%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 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." : "點擊下方的按鈕將其打開。",
"File is currently busy, please try again later" : "檔案目前忙碌中,請稍候再試",
- "Cannot download file" : "無法下載檔案",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "請確保資料目錄最上層有一個「.ocdata」檔案。"
+ "Cannot download file" : "無法下載檔案"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/zh_TW.json b/lib/l10n/zh_TW.json
index 67f95c65e75..101da41381b 100644
--- a/lib/l10n/zh_TW.json
+++ b/lib/l10n/zh_TW.json
@@ -448,20 +448,7 @@
"Generate headline" : "生成標題",
"Summarizes text by reducing its length without losing key information." : "寫成摘要,減少文字長度而不丟失關鍵資訊。",
"Extracts topics from a text and outputs them separated by commas." : "從文字中取出涵蓋的主題並輸出,然後用逗號分隔。",
- "Education Edition" : "教育版",
- "File name is a reserved word" : "檔案名稱是保留字",
- "File name contains at least one invalid character" : "檔案名稱含有不允許的字元",
- "File name is too long" : "檔案名稱太長",
- "Users" : "使用者",
- "%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 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." : "點擊下方的按鈕將其打開。",
"File is currently busy, please try again later" : "檔案目前忙碌中,請稍候再試",
- "Cannot download file" : "無法下載檔案",
- "Ensure there is a file called \".ocdata\" in the root of the data directory." : "請確保資料目錄最上層有一個「.ocdata」檔案。"
+ "Cannot download file" : "無法下載檔案"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/private/DB/Adapter.php b/lib/private/DB/Adapter.php
index edd8c1bf023..8f1b8e6d75f 100644
--- a/lib/private/DB/Adapter.php
+++ b/lib/private/DB/Adapter.php
@@ -28,25 +28,11 @@ class Adapter {
/**
* @param string $table name
*
- * @return int id of last insert statement, 0 in case there was no INSERT before or it failed to get the ID
+ * @return int id of last insert statement
* @throws Exception
*/
- public function lastInsertId($table, bool $allowRetry = true): int {
- $return = $this->conn->realLastInsertId($table);
- if ($return === 0 && $allowRetry) {
- /**
- * During a reconnect we are losing the connection and when the
- * realLastInsertId call is the one triggering the reconnect, it
- * does not return the ID. But inside the reconnect, we were able
- * to save the last insert id, so calling it a second time is going
- * to be successful.
- * We can not return the result on the initial call, as we are already
- * way deeper in the stack performing the actual database query on
- * the doctrine driver.
- */
- return $this->lastInsertId($table, false);
- }
- return $return;
+ public function lastInsertId($table) {
+ return (int)$this->conn->realLastInsertId($table);
}
/**
diff --git a/lib/private/DB/AdapterOCI8.php b/lib/private/DB/AdapterOCI8.php
index f5ad9f7c934..0a509090bca 100644
--- a/lib/private/DB/AdapterOCI8.php
+++ b/lib/private/DB/AdapterOCI8.php
@@ -8,7 +8,7 @@
namespace OC\DB;
class AdapterOCI8 extends Adapter {
- public function lastInsertId($table, bool $allowRetry = true): int {
+ public function lastInsertId($table) {
if (is_null($table)) {
throw new \InvalidArgumentException('Oracle requires a table name to be passed into lastInsertId()');
}
diff --git a/lib/private/DB/AdapterPgSql.php b/lib/private/DB/AdapterPgSql.php
index b321fcf4715..db48c81c2c5 100644
--- a/lib/private/DB/AdapterPgSql.php
+++ b/lib/private/DB/AdapterPgSql.php
@@ -9,7 +9,7 @@ namespace OC\DB;
class AdapterPgSql extends Adapter {
- public function lastInsertId($table, bool $allowRetry = true): int {
+ public function lastInsertId($table) {
$result = $this->conn->executeQuery('SELECT lastval()');
$val = $result->fetchOne();
$result->free();
diff --git a/lib/private/DB/Connection.php b/lib/private/DB/Connection.php
index 4ba2d2a341d..96dd578b2ef 100644
--- a/lib/private/DB/Connection.php
+++ b/lib/private/DB/Connection.php
@@ -92,8 +92,6 @@ class Connection extends PrimaryReadReplicaConnection {
protected ShardConnectionManager $shardConnectionManager;
protected AutoIncrementHandler $autoIncrementHandler;
protected bool $isShardingEnabled;
- protected bool $disableReconnect = false;
- protected int $lastInsertId = 0;
public const SHARD_PRESETS = [
'filecache' => [
@@ -512,9 +510,9 @@ class Connection extends PrimaryReadReplicaConnection {
* because the underlying database may not even support the notion of AUTO_INCREMENT/IDENTITY
* columns or sequences.
*
- * @param ?string $name Name of the sequence object from which the ID should be returned.
+ * @param string $seqName Name of the sequence object from which the ID should be returned.
*
- * @return int the last inserted ID, 0 in case there was no INSERT before or it failed to get the ID
+ * @return int the last inserted ID.
* @throws Exception
*/
public function lastInsertId($name = null): int {
@@ -528,13 +526,8 @@ class Connection extends PrimaryReadReplicaConnection {
* @internal
* @throws Exception
*/
- public function realLastInsertId($seqName = null): int {
- if ($this->lastInsertId !== 0) {
- $lastInsertId = $this->lastInsertId;
- $this->lastInsertId = 0;
- return $lastInsertId;
- }
- return (int)parent::lastInsertId($seqName);
+ public function realLastInsertId($seqName = null) {
+ return parent::lastInsertId($seqName);
}
/**
@@ -903,23 +896,11 @@ class Connection extends PrimaryReadReplicaConnection {
if (
!isset($this->lastConnectionCheck[$this->getConnectionName()]) ||
time() <= $this->lastConnectionCheck[$this->getConnectionName()] + 30 ||
- $this->isTransactionActive() ||
- $this->disableReconnect
+ $this->isTransactionActive()
) {
return;
}
- if ($this->getDatabaseProvider() === IDBConnection::PLATFORM_MYSQL) {
- /**
- * Before reconnecting we save the lastInsertId, so that if the reconnect
- * happens between the INSERT executeStatement() and the getLastInsertId call
- * we are able to return the correct result after all.
- */
- $this->disableReconnect = true;
- $this->lastInsertId = (int)parent::lastInsertId();
- $this->disableReconnect = false;
- }
-
try {
$this->_conn->query($this->getDriver()->getDatabasePlatform()->getDummySelectSQL());
$this->lastConnectionCheck[$this->getConnectionName()] = time();
diff --git a/resources/config/ca-bundle.crt b/resources/config/ca-bundle.crt
index 584af3c0b42..4acd8e5365e 100644
--- a/resources/config/ca-bundle.crt
+++ b/resources/config/ca-bundle.crt
@@ -1,14 +1,14 @@
##
## Bundle of CA Root Certificates
##
-## Certificate data from Mozilla as of: Tue Feb 25 04:12:03 2025 GMT
+## Certificate data from Mozilla as of: Tue May 20 03:12:02 2025 GMT
##
## Find updated versions here: https://curl.se/docs/caextract.html
##
## This is a bundle of X.509 certificates of public Certificate Authorities
## (CA). These were automatically extracted from Mozilla's root certificates
## file (certdata.txt). This file can be found in the mozilla source tree:
-## https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt
+## https://raw.githubusercontent.com/mozilla-firefox/firefox/refs/heads/release/security/nss/lib/ckfw/builtins/certdata.txt
##
## It contains the certificates in PEM format and therefore
## can be directly used with curl / libcurl / php_curl, or with
@@ -16,76 +16,10 @@
## Just configure this file as the SSLCACertificateFile.
##
## Conversion done with mk-ca-bundle.pl version 1.29.
-## SHA256: 620fd89c02acb0019f1899dab7907db5d20735904f5a9a0d3a8771a5857ac482
+## SHA256: 8944ec6b572b577daee4fc681a425881f841ec2660e4cb5f0eee727f84620697
##
-GlobalSign Root CA
-==================
------BEGIN CERTIFICATE-----
-MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx
-GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds
-b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV
-BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD
-VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa
-DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc
-THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb
-Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP
-c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX
-gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
-HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF
-AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj
-Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG
-j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH
-hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC
-X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
------END CERTIFICATE-----
-
-Entrust.net Premium 2048 Secure Server CA
-=========================================
------BEGIN CERTIFICATE-----
-MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u
-ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp
-bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV
-BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx
-NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3
-d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
-MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u
-ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
-MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL
-Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr
-hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW
-nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi
-VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E
-BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ
-KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy
-T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
-zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT
-J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e
-nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE=
------END CERTIFICATE-----
-
-Baltimore CyberTrust Root
-=========================
------BEGIN CERTIFICATE-----
-MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE
-ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li
-ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC
-SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs
-dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME
-uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB
-UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C
-G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9
-XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr
-l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI
-VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB
-BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh
-cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5
-hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa
-Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H
-RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
------END CERTIFICATE-----
-
Entrust Root Certification Authority
====================================
-----BEGIN CERTIFICATE-----
@@ -112,30 +46,6 @@ W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0
tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8
-----END CERTIFICATE-----
-Comodo AAA Services root
-========================
------BEGIN CERTIFICATE-----
-MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
-R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
-TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw
-MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl
-c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
-BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
-ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG
-C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs
-i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW
-Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH
-Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK
-Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f
-BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl
-cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz
-LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm
-7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
-Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z
-8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C
-12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
------END CERTIFICATE-----
-
QuoVadis Root CA 2
==================
-----BEGIN CERTIFICATE-----
@@ -202,78 +112,6 @@ vGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr
qZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto=
-----END CERTIFICATE-----
-XRamp Global CA Root
-====================
------BEGIN CERTIFICATE-----
-MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE
-BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj
-dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB
-dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx
-HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg
-U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
-dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu
-IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx
-foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE
-zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs
-AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry
-xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
-EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap
-oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC
-AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc
-/Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt
-qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n
-nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz
-8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw=
------END CERTIFICATE-----
-
-Go Daddy Class 2 CA
-===================
------BEGIN CERTIFICATE-----
-MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY
-VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp
-ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG
-A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g
-RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD
-ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv
-2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32
-qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j
-YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY
-vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O
-BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o
-atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu
-MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG
-A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim
-PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt
-I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
-HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI
-Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b
-vZ8=
------END CERTIFICATE-----
-
-Starfield Class 2 CA
-====================
------BEGIN CERTIFICATE-----
-MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc
-U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg
-Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo
-MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG
-A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG
-SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY
-bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ
-JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm
-epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN
-F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF
-MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f
-hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo
-bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g
-QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs
-afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM
-PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl
-xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD
-KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3
-QBFGmh95DmK/D5fs4C8fF5Q=
------END CERTIFICATE-----
-
DigiCert Assured ID Root CA
===========================
-----BEGIN CERTIFICATE-----
diff --git a/tests/lib/Comments/ManagerTest.php b/tests/lib/Comments/ManagerTest.php
index fb2f913f291..86e70c56026 100644
--- a/tests/lib/Comments/ManagerTest.php
+++ b/tests/lib/Comments/ManagerTest.php
@@ -1073,6 +1073,7 @@ class ManagerTest extends TestCase {
* @return array<string, IComment>
*/
private function proccessComments(array $data): array {
+ $this->connection->beginTransaction();
/** @var array<string, IComment> $comments */
$comments = [];
foreach ($data as $comment) {
@@ -1088,6 +1089,7 @@ class ManagerTest extends TestCase {
$comment = $this->testSave($message, $actorId, $verb, $parentId, $id);
$comments[$comment->getMessage() . '#' . $comment->getActorId()] = $comment;
}
+ $this->connection->commit();
return $comments;
}